ЯЕПБЕПМШЕ ЙНПОСЯ ЙНМЯНКЭМШИ ОЕПЕЙКЧВЮРЕКЭ
Руководство FreeBSD
Руководство FreeBSD
Проект Документации FreeBSD
Copyright ╘ 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
2003, 2004, 2005, 2006 The FreeBSD Documentation Project
Copyright ╘ 2000, 2001, 2002, 2003, 2004, 2005, 2006 Проект
Русской Документации FreeBSD
Добро пожаловать в FreeBSD! Это Руководство охватывает процесс установки и ежедневного
использования FreeBSD 6.3-RELEASE и
FreeBSD 7.0-RELEASE. Оно находится
в процессе разработки и являет
собой результат работы множества людей. Многие из разделов до сих пор не существуют, а
некоторые из существующих требуют обновления. Если вы заинтересованы в помощи этому
проекту, отправьте письмо в Список рассылки Проекта Русской Документации FreeBSD . Обновленная версия
этого документа постоянно доступна с Основного Web сервера Проекта Русской Документации FreeBSD и Основного Web сервера
FreeBSD. Он также может быть загружен из интернет в одном из наиболее
распространенных форматов с FTP сервера Проекта FreeBSD или с одного из многочисленных зеркал. Если вы предпочитаете иметь напечатанный (английский)
вариант Руководства, то можете приобрести его на FreeBSD Mall. Вы также можете воспользоваться Поиском в Руководстве
FreeBSD.
Распространение и использование исходных (SGML DocBook) и ''скомпилированных'' форм
(SGML, HTML, PDF, PostScript, RTF и прочих) с модификацией или без оной, разрешены при
соблюдении следующих соглашений:
Распространяемые копии исходного кода (SGML DocBook) должны сохранять вышеупомянутые
объявления copyright, этот список положений и следующий отказ от ответственности в первых
строках этого файла в неизменном виде.
Распространяемые копии скомпилированных форм (преобразованные в другие DTD,
конвертированные в PDF, PostScript, RTF и другие форматы) должны повторять вышеупомянутые
объявления copyright, этот список положений и следующий отказ от ответственности в
документации и/или других материалах, поставляемых с дистрибьюцией.
Важно: ЭТА ДОКУМЕНТАЦИЯ ПОСТАВЛЯЕТСЯ ПРОЕКТОМ ДОКУМЕНТАЦИИ FREEBSD "КАК ЕСТЬ" И
ЛЮБЫЕ ЯВНЫЕ ИЛИ НЕЯВНЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ НЕЯВНЫМИ ГАРАНТИЯМИ,
КОММЕРЧЕСКОЙ ЦЕННОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ ОТРИЦАЮТСЯ. НИ ПРИ КАКИХ УСЛОВИЯХ
ПРОЕКТ ДОКУМЕНТИРОВАНИЯ FREEBSD НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБОЙ ПРЯМОЙ, КОСВЕННЫЙ,
СЛУЧАЙНЫЙ, СПЕЦИАЛЬНЫЙ, ОБРАЗЦОВЫЙ ИЛИ ПОСЛЕДУЮЩИЙ УЩЕРБЫ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ
ПОСТАВКОЙ ТОВАРОВ ЗАМЕНЫ ИЛИ УСЛУГ; ПОТЕРЮ ДАННЫХ ИЛИ ИХ НЕПРАВИЛЬНУЮ ПЕРЕДАЧУ ИЛИ
ПОТЕРИ; ПРИОСТАНОВЛЕНИЕ БИЗНЕСА), И ТЕМ НЕ МЕНЕЕ ВЫЗВАННЫЕ И В ЛЮБОЙ ТЕОРИИ
ОТВЕТСТВЕННОСТИ, НЕЗАВИСИМО ОТ КОНТРАКТНОЙ, СТРОГОЙ ОТВЕТСТВЕННОСТИ, ИЛИ ПРАВОНАРУШЕНИИ
(ВКЛЮЧАЯ ХАЛАТНОСТЬ ИЛИ ИНЫМ СПОСОБОМ), ВОЗНИКШЕМ ЛЮБЫМ ПУТЕМ ПРИ ИСПОЛЬЗОВАНИИ ЭТОЙ
ДОКУМЕНТАЦИИ, ДАЖЕ ЕСЛИ БЫ БЫЛО СООБЩЕНО О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА.
FreeBSD это зарегистрированная торговая марка FreeBSD Foundation.
3Com и HomeConnect это зарегистрированные торговые марки 3Com Corporation.
3ware и Escalade это зарегистрированные торговые марки 3ware Inc.
ARM это зарегистрированная торговая марка ARM Limited.
Adaptec это зарегистрированная торговая марка Adaptec, Inc.
Adobe, Acrobat, Acrobat Reader и PostScript это или зарегистрированные торговые марки
или торговые марки Adobe Systems Incorporated в Соединенных Штатах и/или других
странах.
Apple, AirPort, FireWire, Mac, Macintosh, Mac OS, Quicktime и TrueType это торговые
марки Apple Computer, Inc., зарегистрированные в Соединенных Штатах и других странах.
Corel и WordPerfect это торговые марки или зарегистрированные торговые марки Corel
Corporation и/или ее дочерних компаний в Канаде, Соединенных Штатах и/или других
странах.
Sound Blaster это торговая марка Creative Technology Ltd. в Соединенных Штатах и/или
других странах.
CVSup это зарегистрированная торговая марка John D. Polstra.
Heidelberg, Helvetica, Palatino и Times Roman это или зарегистрированные торговые
марки или торговые марки Heidelberger Druckmaschinen AG в США и других странах.
IBM, AIX, EtherJet, Netfinity, OS/2, PowerPC, PS/2, S/390 и ThinkPad это торговые
марки International Business Machines Corporation в Соединенных Штатах, других странах,
или по всему миру.
IEEE, POSIX и 802 это зарегистрированные торговые марки Institute of Electrical and
Electronics Engineers, Inc. в Соединенных Штатах.
Intel, Celeron, EtherExpress, i386, i486, Itanium, Pentium и Xeon это торговые марки
или зарегистрированные торговые марки Intel Corporation или ее дочерних компаний в
Соединенных Штатах и других странах.
Intuit и Quicken это зарегистрированные торговые марки и/или зарегистрированные сервис
марки Intuit Inc., или одной из ее дочерних компаний в Соединенных Штатах и других
странах.
Linux это зарегистрированная торговая марка Linus Torvalds.
LSI Logic, AcceleRAID, eXtremeRAID, MegaRAID и Mylex это торговые марки или
зарегистрированные торговые марки LSI Logic Corp.
M-Systems и DiskOnChip это торговые марки или зарегистрированные торговые марки
M-Systems Flash Disk Pioneers, Ltd.
Macromedia, Flash и Shockwave это торговые марки или зарегистрированные торговые марки
Macromedia, Inc. в Соединенных Штатах и/или других странах.
Microsoft, FrontPage, IntelliMouse, MS-DOS, Outlook, Windows, Windows Media и Windows
NT это или зарегистрированные торговые марки или торговые марки Microsoft Corporation в
Соединенных Штатах и/или других странах.
Netscape и Netscape Navigator это зарегистрированные торговые марки Netscape
Communications Corporation в США и других странах.
GateD и NextHop это зарегистрированные и незарегистрированные торговые марки NextHop в
США и других странах.
Motif, OSF/1 и UNIX это зарегистрированные торговые марки, а IT DialTone и The Open
Group это торговые марки Open Group в Соединенных Штатах и других странах.
Oracle это зарегистрированная торговая марка Oracle Corporation.
PowerQuest и PartitionMagic это зарегистрированные торговые марки PowerQuest
Corporation в Соединенных Штатах и/или других странах.
RealNetworks, RealPlayer и RealAudio это зарегистрированные торговые марки
RealNetworks, Inc.
Red Hat и RPM это торговые марки или зарегистрированные торговые марки Red Hat, Inc. в
Соединенных Штатах и других странах.
SAP, R/3 и mySAP это торговые марки или зарегистрированные торговые марки SAP AG в
Германии и нескольких других странах по всему миру.
Sun, Sun Microsystems, Java, Java Virtual Machine, JavaServer Pages, JDK, JRE, JSP,
JVM, Netra, Solaris, StarOffice, Sun Blade, Sun Enterprise, Sun Fire, SunOS и Ultra это
торговые марки или зарегистрированные торговые марки Sun Microsystems, Inc. в Соединенных
Штатах и других странах.
Symantec и Ghost это зарегистрированные торговые марки Symantec Corporation в
Соединенных Штатах и других странах.
MATLAB это зарегистрированная торговая марки MathWorks, Inc.
SpeedTouch это торговая марка Thomson.
U.S. Robotics и Sportster это зарегистрированные торговые марки U.S. Robotics
Corporation.
VMware это торговая марка VMware, Inc.
Waterloo Maple и Maple это торговые марки или зарегистрированные торговые марки
Waterloo Maple Inc.
Mathematica это зарегистрированная торговая марки Wolfram Research, Inc.
XFree86 это торговая марка XFree86 Project, Inc.
Ogg Vorbis и Xiph.Org это торговые марки Xiph.Org.
Многие из обозначений, используемые производителями и продавцами для обозначения своих
продуктов, заявляются в качестве торговых марок. Когда такие обозначения появляются в
этом документе, и Проекту FreeBSD известно о торговой марке, к обозначению добавляется
знак ''™'' или ''╝''.
[ По разделам / Одним файлом ]
Содержание
Предисловие
I. В начале
1. Введение
1.1. Краткий обзор
1.2. Добро пожаловать во FreeBSD!
1.3. О Проекте FreeBSD
2. Установка FreeBSD
2.1. Краткий обзор
2.2. Аппаратные требования
2.3. Перед установкой
2.4. Начало установки
2.5. Введение в Sysinstall
2.6. Выделение дискового пространства
2.7. Выбор устанавливаемых компонентов
2.8. Выбор источника для установки
2.9. Подтверждение установки
2.10. После установки
2.11. Решение проблем
2.12. Расширенное руководство по установке
2.13. Подготовка собственного источника
установки
3. Основы UNIX
3.1. Краткий обзор
3.2. Виртуальные консоли и терминалы
3.3. Права доступа
3.4. Структура каталогов
3.5. Организация дисков
3.6. Монтирование и размонтирование файловых систем
3.7. Процессы
3.8. Даемоны, сигналы, уничтожение процессов
3.9. Интерпретатор команд
3.10. Текстовые редакторы
3.11. Устройства и файлы устройств
3.12. Бинарные форматы
3.13. Дополнительная информация
4. Установка приложений: порты и пакеты
4.1. Обзор
4.2. Обзор установки программного обеспечения
4.3. Поиск нужного вам приложения
4.4. Использование системы пакетов
4.5. Использование Коллекции Портов
4.6. Действия после установки
4.7. Обработка нерабочих портов
5. X Window System
5.1. Обзор
5.2. Основы X
5.3. Установка X11
5.4. Конфигурация X11
5.5. Использование шрифтов в X11
5.6. Менеджеры экранов (Display Managers) X
5.7. Графические оболочки
II. Общие задачи
6. Приложения для настольного компьютера
6.1. Краткий обзор
6.2. Браузеры
6.3. Бизнес приложения
6.4. Программы просмотра документов
6.5. Финансовые программы
6.6. Итоги
7. Мультимедиа
7.1. Краткий обзор
7.2. Настройка звуковой карты
7.3. Звук MP3
7.4. Воспроизведение видео
7.5. Настройка ТВ тюнеров
7.6. Сканеры
8. Настройка ядра FreeBSD
8.1. Краткий обзор
8.2. Зачем собирать собственное ядро?
8.3. Сборка и установка собственного ядра
8.4. Конфигурационный файл
8.5. Решение проблем
9. Печать
9.1. Краткий обзор
9.2. Введение
9.3. Основная настройка
9.4. Расширенная настройка принтера
9.5. Использование принтеров
9.6. Альтернативы стандартному спулеру
9.7. Выявление проблем
10. Двоичная совместимость с Linux
10.1. Краткий обзор
10.2. Установка
10.3. Установка Mathematica╝
10.4. Установка Maple™
10.5. Установка MATLAB╝
10.6. Установка Oracle╝
10.7. Установка SAP╝ R/3╝
10.8. Дополнительные сведения
III. Системное администрирование
11. Настройка и оптимизация
11.1. Введение
11.2. Начальное конфигурирование
11.3. Основные настройки
11.4. Настройка приложений
11.5. Запуск сервисов
11.6. Настройка утилиты cron
11.7. Использование rc во FreeBSD 5.X и последующих
версиях
11.8. Настройка карт сетевых интерфейсов
11.9. Настройка виртуальных серверов
11.10. Файлы настройки
11.11. Настройка с помощью sysctl
11.12. Оптимизация дисков
11.13. Изменение ограничений, накладываемых
ядром
11.14. Увеличение объема подкачки
11.15. Управление питанием и ресурсами
11.16. Использование и отладка FreeBSD ACPI
12. Процесс загрузки FreeBSD
12.1. Описание
12.2. Проблема загрузки
12.3. Менеджер загрузки и этапы загрузки
12.4. Взаимодействие с ядром во время загрузки
12.5. Хинты устройств
12.6. Init: инициализация управления процессами
12.7. Процесс остановки системы
13. Пользователи и основы управления учетными записями
13.1. Краткий обзор
13.2. Введение
13.3. Учетная запись суперпользователя
13.4. Системные учетные записи
13.5. Учетные записи пользователей
13.6. Изменение учетных записей
13.7. Ограничение пользователей
13.8. Группы
14. Безопасность
14.1. Краткое описание
14.2. Введение
14.3. Защита FreeBSD
14.4. DES, MD5, и шифрование
14.5. Одноразовые пароли
14.6. TCP Wrappers
14.7. KerberosIV
14.8. Kerberos5
14.9. OpenSSL
14.10. VPN через IPsec
14.11. OpenSSH
14.12. Списки контроля доступа файловой системы (ACL)
14.13. Мониторинг вопросов безопасности в ПО сторонних
разработчиков
14.14. Сообщения безопасности FreeBSD
14.15. Учёт используемых ресурсов
15. Принудительный контроль доступа (MAC)
15.1. Краткий обзор
15.2. Ключевые термины этой главы
15.3. Описание MAC
15.4. Метки MAC
15.5. Настройка модулей
15.6. Модуль MAC bsdextended
15.7. Модуль MAC ifoff
15.8. Модуль MAC portacl
15.9. Политики MAC, использующие метки
15.10. Модуль MAC partition
15.11. Модуль многоуровневой безопасности MAC (MLS)
15.12. Модуль MAC Biba
15.13. Модуль MAC LOMAC
15.14. Реализация защищенной среды с MAC
15.15. Другой пример: Использование MAC для защиты веб
сервера
15.16. Решение проблем с инфраструктурой MAC
16. Аудит событий безопасности
16.1. Краткий обзор
16.2. Ключевые понятия - краткий словарь.
16.3. Установка системы аудита
16.4. Настройка системы аудита
16.5. Администрирование системы аудита
17. Устройства хранения
17.1. Краткий обзор
17.2. Имена устройств
17.3. Добавление дисков
17.4. RAID
17.5. USB устройства хранения
17.6. Запись и использование оптических носителей
(CD)
17.7. Создание и использование оптических носителей
(DVD)
17.8. Дискеты
17.9. Создание и использование архивных копий на
магнитной ленте
17.10. Создание резервных копий на дискетах
17.11. Стратегии резервного копирования
17.12. Основы технологии резервного копирования
17.13. Сетевые файловые системы, файловые системы в памяти и
с отображением в файл
17.14. Мгновенные копии файловых систем
17.15. Квотирование файловых систем
17.16. Шифрование дисковых разделов
17.17. Шифрование области подкачки
18. GEOM: Модульная инфраструктура преобразования дисковых
запросов
18.1. Краткий обзор
18.2. Введение в GEOM
18.3. RAID0 - Создание дисковой последовательности
(Striping)
18.4. RAID1 - Зеркалирование (Mirroring)
18.5. Сетевые устройства GEOM Gate
18.6. Метки дисковых устройств
19. Менеджер дискового пространства Vinum
19.1. Краткая аннотация
19.2. Диски слишком малы
19.3. Ограниченная пропускная
способность
19.4. Целостность данных
19.5. Объекты Vinum
19.6. Несколько примеров
19.7. Правила именования объектов
19.8. Создание конфигурации Vinum
19.9. Vinum для корневой файловой системы
20. Локализация - I18N/L10N использование и настройка
20.1. Краткий обзор
20.2. Основы
20.3. Использование локализации
20.4. Компиляция I18N программ
20.5. Локализация FreeBSD для поддержки определенных
языков
21. На переднем крае разработок
21.1. Краткий обзор
21.2. FreeBSD-CURRENT против FreeBSD-STABLE
21.3. Синхронизация ваших исходных текстов
21.4. Пересборка ''world''
21.5. Отслеживание исходных текстов для нескольких
машин
IV. Сетевые коммуникации
22. Последовательные соединения
22.1. Краткое описание
22.2. Введение
22.3. Терминалы
22.4. Входящие соединения по модему
22.5. Исходящие соединения по модему
22.6. Настройка последовательной консоли
23. PPP и SLIP
23.1. Краткий обзор
23.2. PPP уровня пользователя
23.3. PPP уровня ядра
23.4. Решение проблем с соединениями PPP
23.5. Использование PPP через Ethernet (PPPoE)
23.6. Использование PPP через ATM
(PPPoA)
23.7. Использование SLIP
24. Электронная почта
24.1. Краткий обзор
24.2. Использование электронной почты
24.3. Настройка sendmail
24.4. Установка другой почтовой программы
24.5. Поиск и устранение неисправностей
24.6. Расширенное руководство
24.7. SMTP через UUCP
24.8. Настройка почты только для отправки
24.9. Использование почты с коммутируемым соединением
24.10. SMTP аутентификация
24.11. Почтовые программы пользователей
24.12. Использование fetchmail
24.13. Использование procmail
25. Сетевые серверы
25.1. Краткий обзор
25.2. ''Супер-сервер'' inetd
25.3. Network File System (NFS)
25.4. Network Information System (NIS/YP)
25.5. Автоматическая настройка сети (DHCP)
25.6. Domain Name System (DNS)
25.7. Apache HTTP сервер
25.8. Файл сервер и печать для Microsoft╝ Windows
клиентов (Samba)
25.9. Протокол передачи файлов (FTP)
25.10. Синхронизация часов через NTP
26. Межсетевые экраны
26.1. Введение
26.2. Принципы работы межсетевых экранов
26.3. Пакеты межсетевых экранов
26.4. Packet Filter Firewall (PF, межсетевой экран
OpenBSD)
26.5. * IPFILTER (IPF)
26.6. * IPFW
27. Сложные вопросы работы в сети
27.1. Краткий обзор
27.2. Сетевые шлюзы и маршруты
27.3. Беспроводные сети
27.4. Bluetooth
27.5. Мосты
27.6. Работа с бездисковыми станциями
27.7. ISDN
27.8. Даемон преобразования сетевых адресов (natd)
27.9. IP по параллельному порту (PLIP)
27.10. IPv6
27.11. Асинхронный режим передачи (ATM)
V. Приложения
A. Получение FreeBSD
A.1. Издатели CDROM и DVD
A.2. FTP сайты
A.3. Анонимный CVS
A.4. Использование CTM
A.5. Использование CVSup
A.6. Использование Portsnap
A.7. Теги CVS
A.8. AFS сайты
A.9. rsync сайты
B. Библиография
B.1. Книги и журналы, специализирующиеся на
FreeBSD
B.2. Руководства для пользователей
B.3. Руководства для администраторов
B.4. Руководства для программистов
B.5. Внутренности операционной системы
B.6. Безопасность
B.7. Оборудование
B.8. История UNIX
B.9. Прочие издания
C. Ресурсы в интернет
C.1. Списки рассылки
C.2. Новостные группы Usenet
C.3. Серверы World Wide Web
C.4. Адреса Email
C.5. Shell доступ
D. PGP ключи
D.1. Офицеры
D.2. Члены Core
D.3. Разработчики
Глоссарий FreeBSD
Colophon
Список таблиц
2-1. Пример сведений об оборудовании
2-2. Планирование разделов для первого диска
2-3. Разметка разделов для остальных дисков
2-4. Названия ISO-образов дисков FreeBSD 5.X и 6.X и их
значения
3-1. Коды дисковых устройств
17-1. Соглашения по именованию физических
дисков
19-1. Методы организации наборов Vinum
22-1. Нуль-модемный кабель DB-25 - DB-25
22-2. Нуль-модемный кабель DB-9 - DB-9
22-3. Нуль-модемный кабель DB-9 - DB-25
22-4. Наименования сигналов
27-1. Распайка кабеля для параллельного порта для сетевой
работы
27-2. Зарезервированные адреса IPv6
Список иллюстраций
2-1. Типичный вывод Device Probe
2-2. Меню выбора страны
2-3. Выбор Sysinstall Exit
2-4. Выбор Usage в главном меню Sysinstall
2-5. Выбор меню документации
2-6. Меню документации Sysinstall
2-7. Выбор меню раскладки клавиатуры
2-8. Меню раскладки клавиатуры
2-9. Выбор параметров установки
2-10. Параметры Sysinstall
2-11. Начало стандартной установки
2-12. Выберите диск для FDisk
2-13. Типичные разделы fdisk перед
редактированием
2-14. Разбиение в Fdisk с использованием всего
диска
2-15. Меню менеджера загрузки Sysinstall
2-16. Выход из выбора диска
2-17. Редактор Sysinstall Disklabel
2-18. Редактор Sysinstall Disklabel с установками по
умолчанию
2-19. Свободное место для корневого раздела
2-20. Редактирование размера корневого
раздела
2-21. Выбор типа корневого раздела
2-22. Выбор точки монтирования корневой файловой
системы
2-23. Редактор Sysinstall Disklabel
2-24. Выбор дистрибутивных наборов
2-25. Подтверждение выбора дистрибутивного
набора
2-26. Выбор источника установки
2-27. Выбор Ethernet устройства
2-28. Настройка сети для ed0
2-29. Редактирование inetd.conf
2-30. Настройка по анонимного FTP по умолчанию
2-31. Редактирование FTP Welcome Message
2-32. Редактирование exports
2-33. Параметры настройки системной консоли
2-34. Параметры хранителя экрана
2-35. Временной интервал хранителя экрана
2-36. Выход из меню конфигурации консоли
2-37. Выбор региона
2-38. Выбор страны
2-39. Выбор часового пояса
2-40. Выбор протокола мыши
2-41. Установка протокола мыши
2-42. Настройка порта мыши
2-43. Установка порта мыши
2-44. Запуск мышиного даемона
2-45. Проверка мышиного даемона
2-46. Верхняя часть меню настройки сети (Network
Configuration)
2-47. Выбор MTA по умолчанию
2-48. Настройка Ntpdate
2-49. Нижняя часть меню настройки сети
2-50. Выбор категории пакетов
2-51. Выбор пакетов
2-52. Установка пакетов
2-53. Подтверждение установки пакетов
2-54. Выбор User (пользователь)
2-55. Вод информации о пользователе
2-56. Выход из меню управления пользователями и
группами
2-57. Выход из установки
19-1. Организация сцепленных дисков
19-2. Организация с перемежением
19-3. Организация RAID-5
19-4. Простой том Vinum
19-5. Зеркалированный том Vinum
19-6. Том с перемежением
19-7. Зеркалированный том с перемежением
Список примеров
2-1. Использование существующего раздела без изменения
2-2. Сжатие существующих разделов
3-1. Пример имен диска, слайса, и раздела
3-2. Концептуальная модель диска
4-1. Загрузка пакета вручную и его локальная установка
11-1. Создание файла подкачки в FreeBSD
12-1. Образец экрана boot0
12-2. Образец экрана boot2
12-3. Незащищённая консоль в /etc/ttys
13-1. Добавление пользователя в FreeBSD
13-2. Интерактивное удаление учетной записи с помощью rmuser
13-3. Интерактивная работа с chpass
суперпользователя
13-4. Интерактивная работа с chpass
обычного пользователя
13-5. Изменение пароля
13-6. Изменение пароля другого пользователя
суперпользователем
13-7. Добавление группы с использованием pw(8)
13-8. Добавление пользователя в группу с использованием pw(8)
13-9. Использование id(1) для
определения принадлежности к группам
14-1. Использование SSH для создания защищенного туннеля на
SMTP
17-1. Использование dump через ssh
17-2. Использование dump при работе
через ssh с заданием RSH
17-3. Скрипт для создания загрузочной дискеты
17-4. Использование vnconfig для монтирования имеющегося образа
файловой системы во FreeBSD 4.X
17-5. Создание нового диска в файле с помощью vnconfig
17-6. Использование mdconfig для
монтирования файла с образом существующей файловой системы
17-7. Создание нового диска, отображаемого в файл, при помощи mdconfig
17-8. Настройка и монтирование диска, отображаемого в файл, при
помощи команды mdmfs
17-9. Диск md в памяти во FreeBSD 4.X
17-10. Создание нового диска с отображением в память при помощи
mdconfig
17-11. Создание нового диска с отображением в память при помощи
mdmfs
22-1. Добавление записей терминалов в /etc/ttys
24-1. Настройка базы данных доступа sendmail
24-2. Mail Aliases
24-3. Пример таблицы виртуального домена
25-1. Перезагрузка конфигурационного файла inetd
25-2. Монтирование ресурса при помощи amd
27-1. Офис подразделения или домашняя сеть
27-2. Центральный офис или другая локальная сеть
A-1. Извлечение кода из -CURRENT (ls(1)):
A-2. Использование SSH для извлечения дерева src/:
A-3. Извлечение ls(1) из ветви
для 6-STABLE:
A-4. Создание списка изменений ls(1) (в виде unified diff)
A-5. Поиск доступных имен модулей:
Предисловие
Целевая
аудитория
Люди, которые используют FreeBSD с недавнего времени, найдут, что первая часть этой
книги проводит читателя через процесс установки FreeBSD и кратко освещает идеи и
традиции, на которых базируется UNIX╝. Работа с этой
частью требует несколько большего, чем просто желание исследовать - необходима
возможность принимать к сведению новые идеи.
Вторая, много большая часть Руководства, является всеобъемлющим справочником о всех
темах, которые могут интересовать администраторов FreeBSD. Некоторые из глав этой части
могут рекомендовать вам предварительное чтение других документов, о чём упоминается в
кратком обзоре в начале каждой главы.
Список рекомендуемой дополнительной литературы вы можете найти в Прил. B.
Изменения по сравнению со второй редакцией
Третья редакция является кульминацией более чем двух лет работы отдельных членов
проекта документации FreeBSD. Вот основные изменения в новой редакции:
Гл. 11, Настройка и оптимизация, была расширена новой
информацией о ACPI управлении питанием и ресурсами, системной утилите cron и
дополнительных параметрах оптимизации ядра.
Гл. 14, Безопасность, была расширена новой информацией о
виртуальных частных сетях (VPN), списках контроля доступа файловой системы (ACL), и
сообщениях безопасности.
Гл. 15, Принудительный контроль доступа (MAC), новая глава этой
редакции. Она описывает, что такое MAC и как этот механизм может быть использован для
защиты системы FreeBSD.
Гл. 17, Устройства хранения, была расширена новой информацией о
устройствах хранения USB, образах файловой системы, квотах файловой системы, файловых
системах в файлах и в сети, зашифрованных дисковых разделах.
Гл. 19, Менеджер дискового пространства Vinum, новая глава
этой редакции. В ней описано как использовать Vinum, менеджер логических томов, который
предоставляет независимые от устройств логические диски и программные уровни RAID-0,
RAID-1 и RAID-5.
К Гл. 23, PPP и SLIP, был добавлен раздел о решении
проблем.
Гл. 24, Электронная почта, была расширена новой информацией об
использовании альтернативных транспортных агентов, SMTP аутентификации, UUCP, fetchmail,
procmail, и другими разделами повышенной сложности.
Гл. 25, Сетевые серверы, появилась в этой редакции. Эта
главы включает информацию о установке Apache HTTP Server, FTPd, и настройке Samba сервера
для клиентов Microsoft Windows. Некоторые разделы были перемещены сюда из Гл. 27, Сложные вопросы работы в сети.
Гл. 27, Сложные вопросы работы в сети, была
расширена новой информацией об использовании устройств Bluetooth в FreeBSD, настройке
беспроводных сетей, и сетях Asynchronous Transfer Mode (ATM).
Был добавлен глоссарий, объединяющий информацию о технических терминах, используемых в
книге.
Множество эстетических улучшений были внесены в таблицы и иллюстрации этой книги.
Изменения во
второй редакции
Вторая редакция является кульминацией более чем двухлетней работы членов Проекта
документации FreeBSD. Нижеследующий список перечисляет все значительные изменения,
внесенные в эту редакцию:
Был добавлен полный указатель тем.
Все ASCII-иллюстрации были заменены на графические.
Был добавлен стандартный краткий обзор к каждому разделу для того, чтобы читатель мог
получить представление о содержании раздела и о том, что необходимо знать для его
изучения.
Содержимое было логически реорганизовано на три части: ''В Начале'', ''Системное
администрирование'' и ''Приложения''.
Гл. 2 (''Установка FreeBSD'') была полностью переписана,
добавлено большое количество снимков экрана, чтобы облегчить понимание текста для новых
пользователей.
Гл. 3 (''Основы UNIX'') была
расширена и содержит дополнительную информацию о процессах, даемонах и сигналах.
Гл. 4 (''Установка приложений: порты и пакеты'') была расширена и
содержит дополнительную информации об управлении бинарными пакетами.
Гл. 5 (''X Window System'') была полностью переписана и обращает
больше внимания на современные технологии для рабочего стола, такие, как KDE и GNOME на XFree86™ 4.X.
Гл. 12 (''Процесс загрузки FreeBSD'') была расширена.
Гл. 17 (''Устройства хранения'') была составлена из того, что
раньше было двумя различными главами: ''Диски'' и ''Резервное копирование''. Мы считаем,
что данные темы будут проще и более полно описаны как одна глава. Был добавлен раздел о
программном и аппаратном RAID.
Гл. 22 (''Последовательные коммуникации'') была полностью
реорганизована и обновлена для FreeBSD 4.X/5.X.
Гл. 23 (''PPP и SLIP'') была существенно обновлена.
Было добавлено множество новых разделов в Гл. 27
(''Сложные вопросы работы в сети'').
Гл. 24 (''Электронная почта'') была расширена, теперь она включает
больше информации о настройке sendmail.
Гл. 10 (''Работа с приложениями, написанными для Linux╝'') была дополнена включением информации об установке
Oracle╝ и SAP╝ R/3╝.
Следующие новые темы были рассмотрены в этой, второй, редакции:
Настройка и оптимизация (Гл. 11).
Мультимедиа (Гл. 7)
Структура
этой книги
Эта книга разбита на пять частей. В первой части, В начале, рассматривается установка и основные навыки
использования FreeBSD. Предполагается, что читатель освоит эти разделы последовательно,
возможно пропуская разделы, в которых обсуждаются уже знакомые для него темы. Вторая
часть, Общие задачи, рассказывает о
некоторых наиболее часто используемых возможностях FreeBSD. Этот раздел и все последующие
могут быть прочитаны не по порядку. Каждая глава начинается с краткого обзора, который
описывает, о чём говорится в ней и что читатель должен будет знать для прочтения этой
главы. Это сделано для того, чтобы случайно встретивший этот материал читатель мог найти
разделы, которые его интересуют. В третьей части, Системное администрирование, рассмотрены вопросы
администрирования. В четвертой части, Сетевые
коммуникации, охвачены темы, связанные с серверами и сетью. Пятая часть
содержит приложения и справочную информацию.
Гл. 1,
Введение
Знакомит пользователя с FreeBSD. Рассказывает об истории проекта FreeBSD, его задачах
и модели разработки.
Гл. 2,
Установка
Проводит пользователя через весь процесс установки. Обсуждаются также некоторые более
сложные вопросы установки, такие как установка по последовательной консоли.
Гл. 3, Основы UNIX
Рассказывает об основных командах и функциональности операционной системы FreeBSD.
Если вы знакомы с Linux или другой UNIX-подобной операционной системой, возможно, вы пропустите эту
главу.
Гл. 4, Установка
приложений: порты и пакеты
Рассказывает о процессе установки программного обеспечения сторонних производителей с
использованием ''Коллекции Портов FreeBSD'' и стандартных бинарных пакетов.
Гл. 5, X Window
System
Описывает X Window System вообще и использование X11 под управлением FreeBSD в
частности. Также описывает популярные окружения рабочего стола, такие как KDE и GNOME.
Гл. 6, Приложения
для настольного компьютера
Перечисляет некоторые популярные приложения для рабочей станции, такие как
веб-браузеры и офисные пакеты и описывает процесс их установки на FreeBSD.
Гл. 7,
Мультимедиа
Показывает, как настроить поддержку воспроизведения звука и видео на вашей системе.
Также описывает некоторые примеры приложений для воспроизведения звука и видео.
Гл. 8,
Настройка ядра FreeBSD
Объясняет, почему вам может понадобиться перенастроить ядро и детально описывает
процесс настройки, сборки и установки нового ядра.
Гл. 9,
Печать
Рассказывает об управлении принтерами в FreeBSD, включая информацию об титульных
страницах, учёте использования принтеров и первоначальной настройке.
Гл. 10, Двоичная
совместимость с Linux
Описывает возможности Linux-совместимости в FreeBSD.
Также предоставляет детальные инструкции по установке многих популярных приложений для
Linux, таких как: Oracle, SAP R/3 и Mathematica╝.
Гл. 11,
Настройка и оптимизация
Описывает всевозможные параметры настройки FreeBSD, которые может использовать
системный администратор для оптимальной настройки системы. Также описывает различные
конфигурационные файлы, используемые в FreeBSD и расположение этих файлов на диске.
Гл. 12, Процесс
загрузки FreeBSD
Рассказывает о процессе загрузки FreeBSD и объясняет, как управлять этим процессом при
помощи различных настроек.
Гл. 13, Пользователи
и основы управления учётными записями
Рассказывает о создании и управлении пользовательскими учётными записями. Также
обсуждает установку ограничений ресурсов для пользователей и другие задачи управления
пользователями.
Гл. 14,
Безопасность
Описывает множество различных утилит, которые помогут вам поддерживать FreeBSD в
безопасном, надёжном состоянии, включая Kerberos, IPsec и OpenSSH.
Гл. 15, Принудительный
контроль доступа (MAC)
Описывает что такое принудительный контроль доступа (Mandatory Access Control, MAC) и
как этот механизм может быть использован для защиты системы FreeBSD.
Гл. 17, Устройства
хранения
Описывает как управлять накопителями информации и файловыми системами в FreeBSD,
включая физические диски, массивы RAID, оптические и ленточные носители, диски в
оперативной памяти и сетевые файловые системы.
Гл. 18,
GEOM
Рассказывает о подсистеме GEOM в FreeBSD и описывает различные поддерживаемые уровни
RAID.
Гл. 19,
Менеджер дискового пространства Vinum
Рассказывает как использовать Vinum, менеджер логических разделов, при помощи которого
можно создавать и использовать независимые от устройств хранения логические диски и
программно реализовывать RAID-0, RAID-1 и RAID-5.
Гл. 20, Локализация --
I18N/L10N использование и настройка
Описывает использование FreeBSD с языками, отличными от английского. Рассказывает о
локализации на уровне системы и отдельных приложений.
Гл. 21, На
переднем крае разработок
Объясняет различия между FreeBSD-STABLE, FreeBSD-CURRENT и FreeBSD-RELEASE.
Рассказывает, кому из пользователей будет полезно отслеживать версию системы в разработке
и вкратце описывает этот процесс.
Гл. 22,
Последовательные соединения
Объясняет, как подключать терминалы и модемы к вашей системе FreeBSD, как в серверном,
так и в клиентском режиме.
Гл. 23, PPP и
SLIP
Описывает использование PPP, SLIP или PPP через Ethernet для соединения с удалёнными
системами при помощи FreeBSD.
Гл. 24, Электронная
почта
Описывает использование различных компонентов почтового сервера и более углублённо
рассматривает простые вопросы конфигурации для наиболее популярного программного
обеспечения почтовых серверов: sendmail.
Гл. 25,
Сетевые серверы
Предоставляет детальные инструкции и примеры файлов настройки для использования
компьютера с FreeBSD в качестве файлового сервера (NFS), сервера доменных имен (DNS),
сервера сетевой информационной системы (NIS), или сервера точного времени (ntpd).
Гл. 26,
Брандмауэры
Описывает принципы, на которых основаны программные брандмауэры, и содержит детали
конфигурирования различных брандмауэров, доступных в FreeBSD.
Гл. 27,
Сложные вопросы работы в сети
Рассматривает множество вопросов работы с сетью, включая совместный доступ компьютеров
вашей локальной сети к интернет, расширенные вопросы маршрутизации, беспроводные
соединения, bluetooth, ATM, IPv6 и многое другое.
Прил. A, Получение
FreeBSD
Перечисляет различные источники, из которых можно получить FreeBSD на CDROM или DVD,
равно как и различные сайты в интернет, с которых можно скачать и установить FreeBSD.
Прил. B,
Библиография
Эта книга касается многих различных тем, которые могут сподвигнуть вас на более
детальное изучение. Библиография перечисляет множество отличных книг, упоминаемых в
тексте.
Прил. C, Ресурсы
в интернет
Описывает множество форумов, доступных для пользователей FreeBSD, где можно задать
вопросы и поучаствовать в технических обсуждениях FreeBSD.
Прил. D, Ключи
PGP
Содержит ключи PGP некоторых разработчиков FreeBSD.
Договоренности,
используемые в этой книге
Для того чтобы обеспечить целостность и простоту чтения текста в данной книге, мы
применяем некоторые договорённости.
Типографические договорённости
Наклонный шрифт
Наклонный шрифт используется для
имен файлов, адресов в интернет (URL), выделенного текста и первого применения
технических терминов.
Моноширинный шрифт
Моноширинных шрифт используется для сообщений об ошибках,
команд, имен пользователей, названий групп, названий устройств, переменных и фрагментов
кода.
Полужирный шрифт
Полужирный шрифт используется для обозначения приложений,
команд и параметров.
Пользовательский ввод
Клавиши представляются в виде полужирного текста для того, чтобы
выделяться среди остального текста. Комбинации клавиш, которые должны вводиться
одновременно, разделяются символом `+', например:
Ctrl+Alt+Del
Это будет означать, что пользователь должен нажать клавиши Ctrl,
Alt и Del одновременно.
Комбинации клавиш, которые должны вводиться последовательно, разделяются запятыми,
например:
Ctrl+X, Ctrl+S
Это будет означать, что пользователь должен нажать Ctrl и X одновременно, после чего одновременно нажать Ctrl и S.
Примеры
Примеры, которые начинаются с E:\> обозначают команды
MS-DOS╝. Если не указано обратного, эти команды могут
вводиться из окна ''Сеанс MS-DOS'' в современных системах
Microsoft╝ Windows╝.
E:\> tools\fdimage floppies\kern.flp A:
Примеры, которые начинаются с # обозначают команды,
которые должны быть запущены с правами суперпользователя в FreeBSD. Вы можете войти в
систему как пользователь root для того, чтобы ввести эти
команды или войти в систему обычным пользователем и использовать su(1) для того, чтобы
получить привилегии суперпользователя.
# dd if=kern.flp of=/dev/fd0
Примеры, начинающиеся с %, указывают, что команда должна
быть исполнена с правами обычного пользователя. Если не указано обратного, используется
синтаксис C-shell для установки переменных окружения и других команд.
% top
Благодарности
Книга, которую вы держите в руках являет собой результат труда многих сотен людей по
всему миру. Не имеет значения, присылали ли они исправления опечаток или предоставляли
целые главы, их труд был полезен.
Несколько компаний поддерживали разработку этого документа, оплачивая авторам их труд,
оплачивая публикацию и т.д. В частности, BSDi (в последствии приобретённая компанией Wind River Systems) оплачивала труд по
улучшению этой книги участникам Проекта Документации FreeBSD, что в итоге сделало
возможным выпуск первой печатной версии в марте 2000 года (ISBN 1-57176-241-8).
Впоследствии компания Wind River Systems оплатила работу нескольких авторов по улучшению
генерации книги в удобном для печати виде и добавлению нескольких глав. Кульминация этой
работы являла собой публикацию второй печатной версии в ноябре 2001 года (ISBN
1-57176-303-1). В 2003-2004 годах FreeBSD Mall, Inc заплатила нескольким контрибьюторам за улучшение
Handbook при подготовке к третьей редакции.
I. В начале
Эта часть Руководства Пользователя FreeBSD предназначена для пользователей и
администраторов - новичков в FreeBSD. Эти главы:
Введут вас в FreeBSD.
Проведут вас по процессу установки FreeBSD.
Обучат вас некоторым основам UNIX.
Покажут вам как устанавливать программные пакеты не входящие в стандартную поставку
FreeBSD.
Введут вас в X Window, оконную систему для UNIX, и
опишут как настроить графическое окружение и сделать вашу работу более продуктивной.
Мы попытались сократить множество ссылок в тексте до минимума для того, чтоб вы могли
прочитать этот раздел Руководства с начала до конца с минимумом перелистываний
страниц.
Содержание
1. Введение
2. Установка FreeBSD
3. Основы UNIX
4. Установка приложений: порты и пакеты
5. X Window System
Глава 1. Введение
Исправил, реорганизовал и частично
переписал Jim Mock. Перевод на
русский язык: Алексей Зелькин, Денис Пеплин.
1.1. Краткий
обзор
Мы благодарим вас за интерес к FreeBSD! Следующая глава расскажет о некоторых аспектах
проекта FreeBSD, таких как история, цели, модель разработки, и прочее.
Из этой главы вы узнаете:
Какое отношение имеет FreeBSD к другим операционным системам.
Историю проекта FreeBSD.
Цели проекта FreeBSD.
Основы модели разработки FreeBSD с открытыми исходными текстами.
И, конечно, откуда появилось имя ''FreeBSD''.
1.2. Добро пожаловать во
FreeBSD!
FreeBSD -- это основанная на 4.4BSD-Lite операционная система для компьютеров Intel
(x86 и Itanium╝), AMD64, Alpha™ и Sun UltraSPARC╝. Ведется работа по портированию и на другие
архитектуры. Вы можете также прочесть об истории FreeBSD, или о текущем релизе. Если вы заинтересованы в помощи проекту (кодом,
аппаратным обеспечением, деньгами), прочтите статью Помощь FreeBSD.
1.2.1. Что может FreeBSD?
FreeBSD имеет заслуживающие внимания возможности. Некоторые из них:
Вытесняющая многозадачность с
динамическим регулированием приоритетов, позволяющая плавно и справедливо распределить
ресурсы компьютера между приложениями и пользователями, даже при тяжелейших
нагрузках.
Многопользовательская поддержка,
которая позволяет множеству людей использовать FreeBSD совместно для различных задач. Это
значит, например, что системная периферия, такая как принтеры и ленточные устройства,
правильно разделяется всеми пользователями в системе или сети, и что пользователям или
группам пользователей могут быть установлены лимиты каждого ресурса, защищая критические
системные ресурсы от перегрузок.
Мощный TCP/IP-стек с поддержкой
промышленных стандартов, таких как SLIP, PPP, NFS, DHCP и NIS. Это означает, что FreeBSD
может легко взаимодействовать с другими системами, а также работать сервером масштаба
предприятия, предоставляя жизненно важные функции, такие как NFS (удалённый доступ к
файлам) и услуги электронной почты, или представить вашу организацию в Интернете,
обеспечивая работу служб WWW, FTP, маршрутизацию и функции межсетевого экрана
(брандмауэра).
Защита памяти гарантирует, что
приложения (или пользователи) не смогут чинить препятствия друг другу. Фатальная ошибка в
выполнении одного приложения не скажется на работоспособности всей системы.
FreeBSD 32-разрядная
операционная система (64-разрядная
на Alpha, Itanium, AMD64, и UltraSPARC) и изначально создавалась именно такой.
Промышленный стандарт X Window
System (X11R6) предоставляет графический интерфейс пользователя (GUI) для
большинства VGA карт и мониторов, и поставляется с полными исходными текстами.
Двоичная совместимость с
большинством программ, созданных для Linux, SCO, SVR4, BSDI и NetBSD.
Тысячи готовых к использованию
приложений доступны из коллекций портов и пакетов FreeBSD. Зачем искать что-то в сети, когда вы можете
найти всё прямо здесь?
Тысячи других легко адаптируемых
приложений доступны в Интернете. FreeBSD совместима по исходным текстам с большинством
популярных коммерческих UNIX-систем и, таким образом,
большинство приложений требуют лишь небольших изменений для сборки (или не требуют
вообще).
Виртуальная память с поддержкой
сброса неиспользуемых страниц по требованию и ''объединение виртуальной памяти и
буферного кэша'' спроектированы так, чтобы максимально эффективно удовлетворить
приложения с огромными аппетитами к памяти и, в то же время, сохранить интерактивность
для остальных пользователей.
Поддержка симметричной
многопроцессорности (SMP) для машин с несколькими процессорами.
Полный комплект инструментов для разработчика: C, C++
и Fortran. Множество дополнительных
языков программирования для исследований и разработки также доступны из коллекций портов
и пакетов.
Доступность исходных текстов
всей системы означает, что вы имеете максимальный контроль над операционной средой. Зачем
выбирать закрытые решения и уповать на милость производителя, когда вы можете получить
по-настоящему открытую систему?
Обширная online-документация.
И многое-многое другое!
FreeBSD основана на 4.4BSD-Lite от Computer Systems Research Group (CSRG)
Калифорнийского Университета, Беркли, и продолжает славную традицию разработки
BSD-систем. В дополнении к прекрасной работе, предоставленной CSRG, Проект FreeBSD тратит
многие тысячи часов для тонкой настройки системы для максимальной производительности и
надёжности в условиях максимально приближенным к ''боевым''. Когда большинство
коммерческих гигантов только пытаются достичь такого уровня возможностей,
производительности и надежности операционных систем для ПК, FreeBSD может предложить все
это прямо сейчас!
Применение FreeBSD в действительности ограничено только вашим воображением. От
разработки программного обеспечения до автоматизации производства, от складского учета до
дистанционной коррекции азимутов спутниковых антенн; если задачи можно решить с помощью
коммерческих UNIX-систем, скорее всего, они решаемы и с
помощью FreeBSD! FreeBSD также существенно выигрывает за счет буквально тысяч
высококачественных приложений, разработанных исследовательскими центрами и университетами
во всём мире, и доступных за минимальную цену или даже бесплатно. Коммерческие приложения
также доступны, и их с каждым днем становится всё больше.
Поскольку исходные тексты FreeBSD общедоступны, система может быть оптимизирована в
почти невероятной степени для специальных приложений или проектов, а это, обычно,
невозможно при использовании операционных систем от большинства коммерческих
производителей. Вот несколько примеров того, как сейчас используется FreeBSD:
Интернет-службы: мощнейший
TCP/IP стек делает FreeBSD идеальной платформой для большинства Интернет-приложений,
таких как:
FTP-серверы
Серверы World Wide Web (как стандартные, так и защищённые [SSL])
Межсетевые экраны (firewalls) и шлюзы NAT (''IP-маскарадинг'')
Серверы электронной почты
Серверы новостей или дискуссионных групп USENET
и многое другое...
Вы можете начать своё знакомство с FreeBSD, используя недорогой ПК класса 386, а
впоследствии увеличить её мощь до сервера масштаба предприятия с четырьмя процессорами
Xeon и RAID контроллером.
Образование: Вы студент и ваше
образование связано с компьютерами или другими инженерными дисциплинами? Нет лучшего пути
начать изучение операционных систем, архитектуры компьютера и работы в сети, чем освоить
FreeBSD. Количество свободно доступных пакетов САПР, математических и графических пакетов
также делают её чрезвычайно полезной для тех, кто использует компьютер как инструмент для
выполнения другой работы!
Исследования: За счёт
доступности исходных текстов для всей системы, FreeBSD -- превосходная платформа как для
изучения операционных систем и исследований в других областях компьютерных наук.
Свободная природа FreeBSD позволяет удалённым группам сотрудничать, обмениваться идеями и
совместными разработками, не беспокоясь о наличии специальных лицензий или ограничений на
то, что может обсуждаться в открытых форумах.
Работа в сети: Нужен новый
маршрутизатор? Сервер имён (DNS)? Межсетевой экран, защищающий от проникновения извне в
вашу сеть? FreeBSD может превратить давно списанный и пылящийся в углу 386-й или 486-й ПК
в мощный маршрутизатор с возможностью фильтрации пакетов.
Рабочая станция X Window:
FreeBSD прекрасный выбор, если вам нужен недорогой X-терминал, использующий свободно
распространяемый сервер X11. В отличие от X-терминала, на FreeBSD можно запускать
множество приложений локально, если требуется, таким образом перенеся часть нагрузки с
центрального сервера. FreeBSD может быть загружена ''на бездисковой станции'', что делает
рабочую станцию ещё дешевле и проще в администрировании.
Разработка программного
обеспечения: Базовая поставка FreeBSD распространяется с полным набором
инструментов для разработки, включая знаменитые компилятор GNU C/C++ и отладчик.
FreeBSD доступна как в исходных текстах, так и в двоичном виде на CDROM, DVD и через
анонимный доступ к FTP. Подробнее о том, как получить FreeBSD, см. в Прил. A.
1.2.2. Кто использует FreeBSD?
FreeBSD используется в качестве платформы на некоторых крупнейших сайтах в интернет,
включая:
Yahoo!
Apache
Blue Mountain Arts
Pair Networks
Sony Japan
Netcraft
Weathernews
Supervalu
TELEHOUSE America
Sophos Anti-Virus
JMA Wired
и на многих других.
1.3. О Проекте FreeBSD
В следующей части рассказывается о том, что из себя представляет проект, включая
краткую историю, цели проекта и модель разработки проекта.
1.3.1. Краткая история
FreeBSD
Предоставил Jordan Hubbard.
Проект FreeBSD возник в первой половине 1993 года, частично как результат развития
''Неофициального комплекта исправлений к 386BSD (patchkit)'', последними 3-мя
координаторами этого проекта: Nate Williams, Rod Grimes и мною.
Нашей главной задачей было зафиксировать промежуточное состояние проекта 386BSD, чтобы
исправить множество проблем, которые механизм patchkit (набор исправлений) не мог решить.
Некоторые из вас, возможно, помнят раннее рабочее название этого проекта: ''386BSD 0.5''
или ''386BSD Interim''.
386BSD была операционной системой Билла Джолица, которая на тот момент сильно страдала
от почти годичного пренебрежения к ней автора. Так как patchkit разрастался, его
поддержание становилось более неудобным день от дня, мы пришли к единодушному соглашению,
что нужно что-то делать, и решили помочь Биллу, предоставив этот промежуточный
''очистительный'' снимок состояния системы. Эти планы были грубо оборваны, когда Билл
внезапно решил прекратить поддержку проекта без каких-либо ясных комментариев, что должно
быть сделано.
Нам потребовалось немного времени, чтобы прийти к решению продолжать следовать той же
цели, даже без поддержки Билла, и мы приняли имя ''FreeBSD'', придуманное Дэвидом
Гринмэном. Наши начальные цели были определены после консультаций с пользователями
существовавшей системы, и как только стало понятно, что проект на пути к тому, чтобы
стать реальностью, я связался с компанией Walnut Creek CDROM и поделился идеями о путях
последующего улучшения каналов распространения FreeBSD для множества пользователей без
доступа к Internet. Компания Walnut Creek CDROM не только поддержала идею распространения
FreeBSD на CD, но ещё и предоставила проекту компьютер для работы и быстрый доступ к
Интернету. Без почти беспрецедентной веры Walnut Creek CDROM в этот, в то время,
полностью неизвестный проект, вряд ли FreeBSD зашла бы так далеко и так быстро, как
сегодня.
Первым дистрибутивом, распространяемым как на CDROM, так и в сети, стала
FreeBSD 1.0, выпущенная в декабре 1993 года. Эта версия была выполнена на основе
ленты 4.3BSD-Lite (''Net/2'') из Калифорнийского Университета в Беркли, с многочисленными
добавлениями из проекта 386BSD и Фонда Свободного Программного Обеспечения. Это был
довольно внушительный успех для первой попытки, и мы закрепили его с выходом FreeBSD 1.1
RELEASE в мае 1994 года.
В это же время, на горизонте сгустились тучи в связи с назревающим скандалом между
Novell и Калифорнийским Университетом, Беркли. Это был вялотекущий судебный процесс о
легальности версии Net/2 из Беркли. По условиям достигнутого соглашения, Калифорнийский
Университет признавал, что большие куски Net/2 были ''унаследованным'' кодом, права на
который принадлежат компании Novell, которая, в свою очередь, приобрела эти права ранее у
AT&T. Взамен Беркли получил ''благословение'' Novell на то, что версия 4.4BSD-Lite
после её выхода будет объявлена полностью ''свободной'', а всем пользователям Net/2 будет
настоятельно рекомендовано перейти на неё. Это также касалось FreeBSD, и проекту было
дано время до конца июля 1994 года для прекращения распространения его продукта,
базирующегося на Net/2. На этих условиях проекту было разрешено выпустить последний релиз
до окончания срока, и это была FreeBSD 1.1.5.1.
Тогда проект FreeBSD приступил к сложнейшей задаче буквально пересоздания с нуля на
основе абсолютно новой и довольно неполной системы 4.4BSD-Lite. Версии ''Lite'' были в
прямом смысле light (лёгкими) отчасти потому, что группа CSRG удалила большие куски кода,
необходимого для создания реально загружающейся системы (по причине различных
лицензионных требований), и фактически порт 4.4BSD для платформы Intel был очень
неполным. Проекту потребовалось время почти до ноября 1994 года для того, чтобы выполнить
этот переход, и на этом этапе FreeBSD 2.0 была опубликована в сети и на CDROM (в
конце декабря). Несмотря на множество ''острых углов'' в этой версии, она пользовалась
значительным успехом и была продолжена более устойчивой и простой в установке
FreeBSD 2.0.5, выпущенной в июне 1995 года.
Мы выпустили FreeBSD 2.1.5 в августе 1996, и она стала достаточно популярной
среди ISP и в коммерческой среде, чтобы выпустить еще один релиз из ветви 2.1-STABLE. Это
была FreeBSD 2.1.7.1, вышедшая в феврале 1997 и завершившая главную ветвь разработки
2.1-STABLE. Сейчас в режиме поддержки, в эту ветвь (RELENG_2_1_0) вносятся только
улучшения защиты и другие критически важные исправления.
FreeBSD 2.2 была ответвлена от основной линии разработки (''-CURRENT'') в ноябре
1996 как ветвь RELENG_2_2, а первая полная версия (2.2.1) появилась в апреле 1997.
Последующие версии ветви 2.2 появлялись летом и в конце 1997 года, а последняя версия
(2.2.8) вышла в ноябре 1998. Первая официальнПЮГДЕКШ
ЙНЛОЮМХЪ ЯЕМР-КЧВХХ
БЕДПН ЬЮЛОЮМЯЙХИ
ОПНБЕДЕМХЕ КНРЕПЕЪ
ПЮЯЯШКЙЮ ЮДПЕЯ
РНМХПНБЮМХЕ ЯРЕЙКНОЮЙЕРНБ
НГНМЮРНП БНГДСУЮ
ЙСОХРЭ nokia 8910
КЮЙ ЙПЮЯЙЮ
ЙСОХРЭ СЯХКХРЕКЭ
ЙСКЕП 478
ДНЯРЮБЙЮ НЙНМ
ХМТНПЛЮЖХНММШИ БЮКЮЮЛ
ЙСОХРЭ k800i
АЮМЙНБЯЙХИ ЯЕИТНБШЕ ЪВЕИЙЮ
ЖЕОМНИ ЙНМБЕИЕП
ЮБРНХМТНПЛЮРНП
БЕВЕПМХИ ОКЮРЭЕ
ГНКНРМХЙ 264-27-00
ЦЮГНМНЙНЯХКЙЮ black decker
ЙНЛОЮМХЪ ДНЛХМХЙЕ
АХКЕР АНКЭЬНИ
ДНЯРЮБЙЮ УХЛ. ПЕЮЦЕМР
ЙНЛОЮМХЪ ЯЕМР-КЧЯХХ
ЙСОХРЭ ОЮПНБЮПЙЮ
БШАНПНВМШИ КЮЙ
РПЮМЯОЕПЯНМЮКЭМШИ ОЯХУНКНЦХЪ
ЙСОХРЭ ЮИЯАЕЯР
УНКНДХКЭМШИ ЖЕМРПЮКЭ
КЕВЕМХЕ ЫХРНБХДМШИ ФЕКЕГЮ
ОПНЦПЕЯЯХПСЧЫХИ АКХГНПСЙНЯРЭ
МЮПД НМКЮИМ
РЕКЕЛЮРХВЕЯЙХЕ ЯКСФАЮ
НУНРЮ ГБЕПЭ
ЯЙЮВЮРЭ ДКХММШИ МЮПД
БПЮВ-ЦХМЕЙНКНЦ
БЮГЮ 2112
5004.10 (ЙПШЬЙЮ)
СКХВМШИ АЮПАЕЙЧ
НГНМЮРНП БНГДСУЮ
БХКЮРЕПЛ
ЯХКСЩР ЯКХЛЕМР КХТР
ЙНЛМЮРМШИ ОЕПЕЦНПНДЙЮ
ЙНМРЕИМЕПМШИ ЮБРНГЮОПЮБЙЮ
БРСКЙЮ ОЕПЕУНДМШИ
ОПЮИЯ ЩТХПМШИ ЮМРЕММЮ
ЬЕКЙНБШИ ЙНБПШ
ОЕПЯНМЮКХГЮЖХЪ ЙЮПРЮ
БПЕЛЪ ЪПНЯКЮБКЭ
ЦЮГНМНЙНЯХКЙЮ black decker
РЕКЕБХГХНММШИ ЮМРЕММЮ
КЕВЕМХЕ ЮКЙНЦНКХГЛЮ
ЬРЕМДЕПШ
ЙНМЖЕОЖХЪ ЯНБЕПЬЕМЯРБНБЮМХЕ ЯАШРЮ
УНКНДХКЭМХЙ АНЬ
ПСЙЮБХЖЮ
ОЕПЕПЮАНРЙЮ ПЕГХМЮ
ОНЦКНЫЕМХЕ ПЮДХНБНКМЮ
ЙСОХРЭ УКЕАНОЕВЙС
БМСРПЕММХИ ОЕПЕЦНПНДЙЮ
ФХКЮ ЙНЯРПНЛЮ
ЦЮГНМНЙНЯХКЙЮ black decker
КЮЙ orly
НПЙЕЯРП ЙПЕНКЭЯЙХИ РЮМЦН
МЮПД НМКЮИМ
ЙСОХРЭ ЪИЖЕБЮПЙС
ОНДАНП ЩЛЮКЭ
ОНЦКНЫЕМХЕ ПЮДХНБНКМЮ
ЙСОХРЭ СЯХКХРЕКЭ
ХБЮМНБЕЖ
БПЮВ ЮЙСЬЕП ЦХМЕЙНКНЦ
ОПХПНДЮ НУНРЮ
СМХВРНФЕМХЕ ДЮММШИ
kyiv apartaments service
КЮЙ ЩЛЮКЭ
ЩКЕЙРПНОЕВЭ dimplex model amesbury
ЙНБПШ ПЕГХМНБШИ
ЯКХЛ КХТР
РПЮБЕПРХМ
ЙСКЕП 775
ЛЕУНБНИ УНКНДХКЭМХЙ
БШЛОЕК
ОЕДЮЦНЦХЙЮ ОЯХУНКНЦХЪ
ЩКЕЙРПНХМЯРПСЛЕМР metabo
ЛБЮ
АЕЦСЫХИ ЯРПНЙЮ
РПСАНЦХА ДНПМНЛ
УНКНДХКЭМХЙ НОРНЛ
КХЯРНЦХАШ
РПЕМХПНБЙЮ ОЮЛЪРЭ
ЯАНПЫХЙ ДНКЦ
ХГДЕКХЕ ЯКНИЙЮ
НЦМЕГЮЫХРМШИ ЯНЯРЮБ
ОЕПЕБНДВЕЯЙХИ АЧПН
ЩКЕЙРПНОЕВЭ dimplex model amesbury
ЯЙЯ
kyiv apartaments rent
ЮБХЮРЮЙЯХ
АЧПН ОНУНПНММШИ СЯКСЦЮ
ЯОЕЖНАСБЭ ОПНХГБНДХРЕКЭ
ЙПХЯРНТЕП АПЩМД
ЛЕДХЖХМЯЙХИ ОЕПЕБНД
СМХБЕПЯЮЛ ЙПЮЯМШИ ОКНЫЮДЭ
ЙСОХРЭ ДФНИЯРХЙ
ЯСЬХКЭМШИ ЛЮЬХМЮ electrolux
ЙАЕ
ЯЕИТНБШЕ ЪВЕИЙЮ
ЮМРХЦНКНКЕДМШЕ ПЕЮЦЕМР
5004.10 (ЙПШЬЙЮ)
ЯДЮРЭ ЮМЮКХГ ЙПНБЭ
sharp ar-5415
ЙСОХРЭ nokia 8910
ЛЕУНБНИ УНКНДХКЭМХЙ
ЯБЕРННРПЮФЮЧЫХИ ЙПЮЯЙЮ
АЮУХКЮ ОНКХЩРХКЕМНБШИ
ЛНМХРНП БХДЕНДНЛНТНМЮ, ЛНМХРНП, БХДЕНДНЛНТНМ
ОЕДЮЦНЦХЙЮ ОЯХУНКНЦХЪ
contiwinterviking ЙСОХРЭ
ЮПНЛЮРМШИ ЛХП
ЙЮДПНБШИ БКЮДХЛХП
ТЮПТНП
КНРЕПЕЪ
ЛНЯЙНБЯЙХИ ТКЮЦ
КЮЙ orly
ЙЩППНКК ДФ. ЯРПЮМЮ ЯЛЕУЮ
ЙЮДПНБШИ БКЮДХЛХП
ЙСОХРЭ БХДЕНЙЮПРС
ЖЕМРПЮКЭМШИ ДЕРЯЙХИ ЛХП
ТКЮЦ ГЮЙЮГ
РПЕУЛЕПМШИ ОПЕГЕМРЮЖХЪ
ЛХЙЮМХРНБШЕ БРСКЙЮ
ДЕБЕКНОЕПЯЙЮЪ ЙНЛОЮМХЪ
ЛЮПЬПСРХГЮРНП
БЮГЮ 21102
АХКЕР АЮКЕР
ЙЮЯЯНБШИ ЛЮЬХМЮ
ЯЙПЮА-ОХКХМЦ
ЙСПЭЕПЯЙХИ ОНВРЮ
ЯРЕМД
ТКЕЬ ОПЕГЕМРЮЖХЪ
СЖЕМЕММШИ УНКНДХКЭМХЙ
ФЮПНЯРНИЙХИ ЙПЮЯЙЮ
ЛЮЯКН ТНПЛЮ
ЦКЧЙНГЮЛХМ-УНМДПНХРХМНБШИ ЙНЛОКЕЙЯ
mobilux
ЯЕКХМ ДХНМ АХКЕР
ЬЮЛОЮМЯЙХИ ГЮЙЮГ
ПНРЮЖХНММШИ rvg
ЙПХЯРНТЕП АПЩМД
ЛСКЭРХЛЕРПШ ЖХТПНБНИ
БШГНБ БНДХРЕКЭ
ЦПСМР
ОПНБЕДЕМХЕ ЮМЙЕРХПНБЮМХЕ
thuraya sg 2510
АЮМЙНБЯЙХИ ЯЕИТНБШЕ ЪВЕИЙЮ
ЯРХЛСКХПСЧЫХИ КНРЕПЕЪ
ЛСКЭРХЛЕРПШ ЖХТПНБНИ
5440.13 (ЙПШЬЙЮ)
ЛБЮ
ГЮЫХРМШИ ЙПЮЯЙЮ
nokia 6021 ЙСОХРЭ
zip lock
ХГАЮБХРЭЯЪ ЯОЮЛ
КЕВЕМХЕ ЫХРНБХДМШИ ФЕКЕГЮ
БШДЕКЕМЙЮ
БШГНБ БНДХРЕКЭ
ЙПЮЯМШИ ОКНЫЮДЭ ЦСЛ
ПЕЬЕРЙЮ НЖХМЙНБЮММШИ
ДНЯРЮБЙЮ МЮОХРНЙ
ЯРЕМД
ДНЯРЮБЙЮ
ЮЯАЕЯР УПХГНРХКНБШИ
ЖБЕР dufour
ЯЕПБЕПМШЕ ЙНПОСЯ ЙНМЯНКЭМШИ ОЕПЕЙКЧВЮРЕКЭ