Руководство по операционной системе NetBSD

Разработчики NetBSD

Подготовка русского перевода: Группа ruNetBSD & Михаил Сгибнев

Copyright © 1999, 2000, 2001, 2002 Федерико Лупи (Federico Lupi)

Copyright © 2003, 2004, 2005 Организация NetBSD (The NetBSD Foundation)

Published:

$NetBSD$

Содержание

Цель этого руководства
I. Общие положения о NetBSD

1. Что такое NetBSD?

1.1. История NetBSD
1.2. Возможности NetBSD
1.3. Поддерживаемые платформы
1.4. Для кого предназначена NetBSD
1.5. Приложения для NetBSD
1.6. Философия NetBSD
1.7. Где получить NetBSD

II. Установка и начальная настройка

2. Установка

2.1. Документация
2.2. Схема установки NetBSD
2.3. Установка

2.3.1. Клавиатура
2.3.2. Геометрия дисков
2.3.3. Разделы
2.3.4. Требования к размеру жесткого диска
2.3.5. Повторим

3. Пример установки

3.1. Введение
3.2. Подготовка к установке
3.3. Создание установочной дискеты
3.4. Последние приготовления
3.5. Начало установки
3.6. Разделы
3.7. Метка диска
3.8. Создание метки диска
3.9. Процесс подготовки диска
3.10. Выбор источника данных
3.11. Установка с CD-ROM и DVD
3.12. Установка через FTP
3.13. Распаковка файлов
3.14. Конфигурация системы

4. Первая загрузка

4.1. Если что-то пошло не так
4.2. Вход в систему
4.3. Изменение раскладки клавиатуры
4.4. Справочное руководство man
4.5. Смена пароля пользователя root
4.6. Смена командной оболочки
4.7. Системное время
4.8. Начальная конфигурация /etc/rc.conf
4.9. Включение FFS soft-dependencies
4.10. Перезагрузка системы

5. Вторая загрузка

5.1. dmesg
5.2. Монтируем CD-ROM
5.3. Монтируем флоппи-диск
5.4. Получаем доступ к разделу DOS/Windows
5.5. Добавляем пользователей
5.6. «Теневые» пароли
5.7. Остановка и перезагрузка системы

6. Система rc.d

6.1. Конфигурация rc.d
6.2. Сценарии rc.d
6.3. Роль rcorder и rc сценариев
6.4. Дополнительно к прочтению

III. Конфигурирование, администрирование и тюнинг системы

7. Редактирование

7.1. Введение в vi

7.1.1. Интерфейс vi
7.1.2. Переключение в режим редактирования
7.1.3. Переключение режимов и сохранение буфера в файл
7.1.4. Копирование и вставка
7.1.5. Навигация в тексте
7.1.6. Поиск по файлу, альтернативное управление
7.1.7. Пример сессии

7.2. Конфигурирование vi

7.2.1. Расширения для .exrc
7.2.2. Документация

7.3. Использование тэгов в vi

8. X

8.1. Что такое X?
8.2. Конфигурирование
8.3. Мышь
8.4. Клавиатура
8.5. The monitor
8.6. Видеокарта

8.6.1. XFree 3.x
8.6.2. XFree86 4.x

8.7. Запуск X
8.8. Персональная настройка X
8.9. Другие менеджеры окон
8.10. Графический вход в систему с xdm

9. Эмуляция Linux

9.1. Установка поддержки эмуляции

9.1.1. Конфигурирование ядра
9.1.2. Установка библиотек Linux
9.1.3. Установка Acrobat Reader

9.2. Структура каталогов
9.3. Эмуляция /proc

10. Звук

10.1. Введение в аппаратную часть
10.2. Настройка BIOS
10.3. Конфигурирование устройства
10.4. Конфигурирование аудиокарты в ядре
10.5. Дополнительные команды

10.5.1. audioctl(1)
10.5.2. mixerctl(1)
10.5.3. audioplay(1)
10.5.4. audiorecord(1)

11. Печать

11.1. Активация демона печати
11.2. Конфигурирование /etc/printcap
11.3. Конфигурирование Ghostscript
11.4. Команды управления принтером
11.5. Удаленная печать

12. Работа со сменными носителями

12.1. Инициализация и использование флоппи-дисков
12.2. Использование диска ZIP
12.3. Чтение данных с CD в NetBSD
12.4. Чтение мульти-сессионных CD в NetBSD
12.5. Доступ непривилегированных пользователей к CD
12.6. Монтирование образов ISO
12.7. Использование video CD с NetBSD
12.8. Использование audio CD в NetBSD
12.9. Создание файлов MP3 (MPEG layer 3) из audio CD
12.10. Использование CD-R для записи данных
12.11. Создание диска с аудио-данными
12.12. Создание audio CD из mp3s
12.13. Копирование audio CD
12.14. Копирование CD, имея два привода
12.15. Использование CD-RW rewritables
12.16. Поддержка DVD
12.17. Создание ISO образа из CD
12.18. Получение информации о диске с CD и ISO образа

13. Драйвер криптографического устройства

13.1. Введение

13.1.1. Почему используется шифрование диска?
13.1.2. Драйвер логического диска
13.1.3. Доступность

13.2. Компоненты системы Crypto-Graphic Disk

13.2.1. Драйвер псевдо-устройства ядра
13.2.2. Алгоритмы шифрования
13.2.3. Методы верификации

13.3. Пример: зашифровываем диск

13.3.1. Подготавливаем диск
13.3.2. Очистка диска
13.3.3. Создание cgd
13.3.4. Модифицирование файлов конфигурации
13.3.5. Восстановление данных

13.4. Предложения и предупреждения

13.4.1. Использование random-key cgd для шифрования файла подкачки
13.4.2. Предупреждения

14. Конфигурация Concatenated Disk Device (CCD)

14.1. Установка физичесих носителей
14.2. Конфигурирование ядра
14.3. Присоединяем метку каждого диска к CCD
14.4. Конфигурирование CCD
14.5. Инициализация устройства CCD
14.6. Создание файловой системы 4.2BSD/UFS на новом устройстве CCD device
14.7. Монтирование файловой системы

15. NetBSD RAIDframe

15.1. Введение в RAIDframe

15.1.1. Общие сведения о RAIDframe
15.1.2. Предупреждение о целостности данных, резервных копиях и высокой доступности
15.1.3. Получение помощи

15.2. Установка поддержки RAIDframe

15.2.1. Поддержка в ядре
15.2.2. Избыточность питания и кэширование дисков:

15.3. Пример: реализация RAID-1

15.3.1. Схема псевдо-процессов
15.3.2. Обзор аппаратного обеспечения
15.3.3. Начальная установка на Disk0/wd0
15.3.4. Подготовка Disk1/wd1
15.3.5. Инициализация устройства RAID
15.3.6. Установка файловой системы
15.3.7. Перенос системы на RAID
15.3.8. Первая загрузка с RAID
15.3.9. Добавление Disk0/wd0 в RAID
15.3.10. Тестирование загрузочной области

16. Pluggable Authentication Modules (PAM)

16.1. Краткое содержание
16.2. Introduction
16.3. Термины и соглашения

16.3.1. Определения
16.3.2. Примеры

16.4. Основное в PAM

16.4.1. Средства и примитивы
16.4.2. Модули
16.4.3. Цепочки и правила
16.4.4. Транзакции

16.5. Конфигурирование PAM

16.5.1. Файл политик PAM
16.5.2. Разбор строки конфигурации
16.5.3. Политики

16.6. Модули PAM

16.6.1. Общие модули
16.6.2. Специфичные для FreeBSD модули PAM
16.6.3. Модули PAM, специфичные для NetBSD

16.7. Программирование приложений PAM
16.8. Программирование модулей PAM
16.9. Пример приложения PAM
16.10. Пример модуля PAM
16.11. Простая функция сеанса связи PAM
16.12. Для дополнительного прочтения

17. Точная настройка NetBSD

17.1. Введение

17.1.1. Краткий обзор

17.2. Общие вопросы настройки

17.2.1. Конфигурация системы
17.2.2. Системные сервисы
17.2.3. Ядро NetBSD

17.3. Visual Monitoring Tools

17.3.1. Программа мониторинга процессов top
17.3.2. Утилита sysstat

17.4. Утилиты мониторинга

17.4.1. fstat
17.4.2. iostat
17.4.3. ps
17.4.4. vmstat

17.5. Сетевые утилиты

17.5.1. ping
17.5.2. traceroute
17.5.3. netstat
17.5.4. tcpdump

17.6. Аккаунтинг

17.6.1. Accounting
17.6.2. Чтение информации аккаунтинга
17.6.3. Как исполдьзовать аккаунтинг

17.7. Профили ядра

17.7.1. С чего начать
17.7.2. Расшифровка вывода kgmon
17.7.3. Использование
17.7.4. Резюме:

17.8. Оптимизация системы

17.8.1. Использование sysctl
17.8.2. memfs & softdeps

17.9. Оптимизация ядра

17.9.1. Подготовка к компиляции ядра
17.9.2. Конфигурирование ядра
17.9.3. Building the New Kernel

18. Подсистема Veriexec NetBSD

18.1. Как это работает
18.2. Файл сигнатур
18.3. Генерирование контрольной суммы
18.4. Уровни доступа
18.5. Конфигурация ядра

19. Различные полезные мелочи

19.1. Создание установочной/загрузочной дискеты i386
19.2. Создание CD-ROM

19.2.1. Создание образа ISO
19.2.2. Запись образа CD
19.2.3. Копирование CD
19.2.4. Создание загрузочного CD

19.3. Синхронизация системных часов
19.4. Установка менеджера загрузки
19.5. Удаление раздела
19.6. Спикер
19.7. Забыли пароль root?
19.8. Добавление нового жесткого диска
19.9. Файл паролей занят?
19.10. Как восстановить файлы устройств в /dev

IV. Работа в сети

20. Введение в сети TCP/IP

20.1. Читателям
20.2. Поддерживаемые сетевые протоколы
20.3. Поддерживаемые носители

20.3.1. Последовательная линия
20.3.2. Ethernet

20.4. Формат адреса TCP/IP
20.5. Подсети и маршрутизация
20.6. Концепция сервиса имен

20.6.1. /etc/hosts
20.6.2. Сервис доменных имен (DNS)
20.6.3. Сервис сетевой информации (NIS/YP)
20.6.4. Другое

20.7. Интернет протокол следующего поколения — IPv6

20.7.1. Будещее интернет
20.7.2. Чем хорош IPv6?
20.7.3. Отличия от IPv4

21. Практическая настройка TCP/IP в NetBSD

21.1. Проверка конфигурации ядра
21.2. Обзор конфигурационных файлов
21.3. Подключение к Internet с помощью модема

21.3.1. Получение информации о соединении
21.3.2. resolv.conf и nsswitch.conf
21.3.3. Создание каталогов для pppd
21.3.4. Сценарий соединения и файл конфигурации chat
21.3.5. Аутентификация
21.3.6. Опции pppd
21.3.7. Проверка модема
21.3.8. Установка соединения
21.3.9. Использование сценария для подключения и отключения
21.3.10. Выполнение команд после дозвона

21.4. Создание маленькой домашней сети
21.5. Настройка Internet шлюза с IPNAT

21.5.1. Настройка шлюза/межсетевого экрана
21.5.2. Конфигурирование клиентской машины
21.5.3. Некоторые полезные команды

21.6. Общая настройка LAN
21.7. Соединение двух компьютеров через последовательный кабель

21.7.1. Соединение NetBSD с BSD или Linux
21.7.2. Соединение NetBSD и Windows NT
21.7.3. Соединение NetBSD и Windows 95

22. Супер Сервер Интернет inetd

22.1. Обзор
22.2. Что такое inetd?
22.3. Конфигурация inetd /etc/inetd.conf
22.4. Сервисы /etc/services
22.5. Протоколы /etc/protocols
22.6. Вызов удаленных процедур (RPC) /etc/rpc
22.7. Разрешение и запрещение доступа с определенных хостов /etc/hosts.{allow,deny}
22.8. Добавление сервиса
22.9. Когда использовать или не использовать inetd
22.10. Другие ресурсы

23. Система доменных имен

23.1. DNS: сущность и принципы

23.1.1. Служба имен
23.1.2. Пространство имен DNS
23.1.3. Записи ресурсов
23.1.4. Делегирование
23.1.5. Делегирование множеству серверов
23.1.6. Вторичность, кэширование и SOA запись
23.1.7. Разрешение имен
23.1.8. Обратное разрешение

23.2. Файлы DNS

23.2.1. /etc/namedb/named.conf
23.2.2. /etc/namedb/localhost
23.2.3. /etc/namedb/zone.127.0.0
23.2.4. /etc/namedb/diverge.org
23.2.5. /etc/namedb/1.168.192
23.2.6. /etc/namedb/root.cache

23.3. Использование DNS
23.4. Настройка только кэширующего сервера

23.4.1. Тестирование сервера

24. Почта и новости

24.1. sendmail

24.1.1. Конфигурация с genericstable
24.1.2. Проверка конфигурации
24.1.3. Использование альтернативных MTA

24.2. fetchmail
24.3. Читайте и пишите письма в mutt
24.4. Получаем почты
24.5. Отправляем почту
24.6. Дополнительные инструменты управления почтой.
24.7. Чтение новостей с помощью tin

25. Различные аспекты работы в сети

25.1. Мост

25.1.1. Пример моста

25.2. Сетевая файловая система (Network File System — NFS)

25.2.1. Пример настройки NFS

25.3. Настройка NFS автомонтирования для /net с amd(8)

25.3.1. Введение
25.3.2. Фактическая настройка

25.4. IPv6 соединения и переход сквозь 6to4

25.4.1. Поднятие 6to4 IPv6 и запуск
25.4.2. Получение адресного пространства IPv6 для 6to4
25.4.3. Как соединиться
25.4.4. Соображения безопасности
25.4.5. Данные, необходимые для установки 6to4
25.4.6. Подготовка ядра
25.4.7. Установка 6to4
25.4.8. Быстрый старт использования pkgsrc/net/hf6to4
25.4.9. Известные шлюзы 6to4
25.4.10. Туннелирование 6to4 через брандмауэр IPFilter
25.4.11. Выводы и рекомендуемая литература

V. Сборка системы

26. Obtaining sources by CVS

26.1. Получение исходных текстов системы и пользовательского окружения
26.2. Получение pkgsrc

27. Использование утилиты build.sh

27.1. Сборка инструментов
27.2. Кросс-платформенная сборка ядра
27.3. Сборка & релиза
27.4. Переменные окружения

27.4.1. Смена директории по умолчанию
27.4.2. Статическая сборка

28. Компиляция ядра

28.1. Установка исходных текстов ядра
28.2. Требования и процедура
28.3. Создание конфигурационного файла ядра
28.4. Ручное конфигурирование ядра
28.5. Генерация зависимостей и ручная компиляция
28.6. Использование build.sh
28.7. Если что-то не так

29. Драйверы консоли

29.1. wscons

29.1.1. Виртуальные консоли
29.1.2. Режим 50 строк в wscons
29.1.3. Раскладка клавиатуры
29.1.4. Cut&paste в консоли с помощью wsmoused
29.1.5. Скроллинг в консоли

29.2. pccons

30. Коллекция пакетов

30.1. Установка коллекции пакетов
30.2. Обновление коллекции пакетов
30.3. Пример: установка программы из исходных текстов

30.3.1. Скачивание исходных текстов
30.3.2. Компиляция и установка

30.4. Пример: установка бинарного (скомпилированного) пакета
30.5. Команды управления пакетами
30.6. Быстрый старт, руководство по созданию пакетов.

30.6.1. Программное обеспечение
30.6.2. Начало
30.6.3. Последние приготовления
30.6.4. Проверка с помощью pkglint
30.6.5. Запуск и проверка сборки/установки
30.6.6. Отправка пакета с использованием send-pr
30.6.7. Финальные примечания

A. Дополнительная информация

A.1. Где найти этот документ
A.2. История руководства

B. Содействие в работе над руководством

B.1. Перевод руководства

B.1.1. Что необходимо для перевода
B.1.2. Работа с файлами в формате XML/DocBook

B.2. Предоставление нового материала
B.3. Шаблон документа XML/DocBook

C. С чего начать при работе с XML/DocBook

C.1. Что такое XML/DocBook
C.2. Установка необходимых инструментов
C.3. Использование утилит
C.4. Языковая специфика

C.4.1. Возможность переноса слов в Итальянском варианте

C.5. Ссылки

D. Благодарности

D.1. Персональные благодарности
D.2. Текущие благодарности
D.3. Лицензионные соглашения

D.3.1. Оригинальная лицензия Федерико Лупи на данное руководство
D.3.2. Лицензия Networks Associates Technology на статью, посвященную PAM

E. Библиография

Литература

Список иллюстраций

2.1. Разделы
3.1. Выбор языка
3.2. Главное меню установочной программы
3.3. Подтверждение установки NetBSD
3.4. Выбор жесткого диска
3.5. Полная или ручная установка
3.6. Выбор наборов дистрибутивов
3.7. Выбор схемы разбиения
3.8. Выбор единицы измерения
3.9. fdisk
3.10. Опции раздела
3.11. Установка загрузчика
3.12. Когда необходимо редактировать раздел
3.13. Задание размеров раздела
3.14. Редактор disklabel
3.15. Редактор метки диска
3.16. Назначение имени NetBSD диску
3.17. Последний шанс перед изменением диска
3.18. Создание файловой системы
3.19. Выбор загрузочного блока
3.20. Выбор многословности процесса распаковки
3.21. Источник установочных файлов
3.22. CD-ROM/DVD установка
3.23. Какой сетевой интерфейс конфигурировать
3.24. Изменение настроек сетевого подключения
3.25. Использование DHCP конфигурирования сети
3.26. Ввод и конфигурирование сетевых данных
3.27. Подтверждение параметров сети
3.28. Какой каталог использовать для скачиваемого
3.29. Определение расположения источника установочных наборов
3.30. В процессе скачивания произошла ошибка
3.31. Скачивание установочных наборов
3.32. Распаковка файлов
3.33. Удалять наборы после распаковки?
3.34. Распаковка наборов завершена
3.35. Выбор Вашей временной зоны
3.36. Выбор алгоритма шифрования паролей
3.37. Задать пароль пользователя root сейчас или позже?
3.38. Установка пароля пользователя root
3.39. Выбор оболочки для сеанса root
3.40. Поздравляем
3.41. Перезагрузка системы для завершения установки
15.1. Размещение логических дисков в RAID-1
15.2. Подготовка к первичной установке на Disk0/wd0
15.3. Setup RAID Set
15.4. Reboot using Disk1/wd1 of RAID
15.5. Зеркалируйте Disk1/wd1 на Disk0/wd0
15.6. Award BIOS i386. Загрузка с Disk1/wd1
15.7. Award BIOS i386. Загрузка с Disk0/wd0
20.1. IPv4 адреса делятся на большую часть определяющую сеть — и меньшую определяющую хост.
20.2. Наша демонстрационная сеть
20.3. Подключение одной подсети к другой
20.4. Адреса IPv6 также разделены на более значимые биты сети и менее значимые биты хоста
20.5. Адреса IPv6 имеют схожую структуру с адресами класса B
20.6. Несколько интерфейсов соединенных в одну связь с одним ID области связи
21.1. Сеть с шлюзом
24.1. Структура почтовой системы
25.1. Часто используемый способ для перехода — туннелирование IPv6 в пакетах IPv4
25.2. 6to4 получает IPv6 из IPv4 адреса
25.3. Запрос и ответ могут быть смаршрутизированы через различные шлюзы в 6to4
25.4. Подключение перенаправления пакетов, необходимого для маршрутизатора 6to4

Список таблиц

15.1. Пример аппаратной конфигурации для i386
16.1. Выполнение цепочек PAM
18.1. Veriexec fingerprints tools
18.2. Псевдонимы типов Veriexec

Список примеров

4.1. Секции руководства
11.1. /etc/printcap
11.2. /usr/local/libexec/lpfilter
11.3. /etc/printcap
11.4. /usr/local/libexec/lpfilter-ps
21.1. resolv.conf
21.2. nsswitch.conf
21.3. Сценарий соединения
21.4. Файл конфигурации chat
21.5. Файл сhat с аутентификацией по имени пользователя
21.6. /etc/ppp/options
21.7. ppp-start
21.8. ppp-stop
21.9. /etc/hosts
23.1. файл /etc/hosts на strider
23.2. localhost