FreeBSD Handbook
 

FreeBSD Handbook  

The FreeBSD Documentation Project




 

Welcome to FreeBSD! This handbook covers the installation and day to day use of FreeBSD 4.9-RELEASE and FreeBSD 5.1-RELEASE. This manual is a work in progress and is the work of many individuals. Many sections do not yet exist and some of those that do exist need to be updated. If you are interested in helping with this project, send email to the FreeBSD documentation project mailing list  . The latest version of this document is always available from the FreeBSD web site  . It may also be downloaded in a variety of formats and compression options from the FreeBSD FTP server   or one of the numerous mirror sites  . If you would prefer to have a hard copy of the handbook, you can purchase one at the FreeBSD Mall  . You may also want to search the handbook  .



Добро пожаловать в FreeBSD! Это руководство охватывает процесс инсталляции и ежедневного использования FreeBSD 4.6.2-RELEASE . Это руководство находится в процессе разработки и являет собой результат работы множества людей. Многие из разделов до сих пор не существуют, а некоторые из существующих требуют обновления. Если Вы заинтересованы в помощи этому проекту, пошлите письмо в Список рассылки Проекта Русской Документации FreeBSD . Обновленная версия этого документа постоянно доступна с Основного Web сервера FreeBSD. Он также может быть загружен из Internet в одном из наиболее распространенных форматов с FTP сервера Проекта FreeBSD или с одного из многочисленных зеркал. Если Вы предпочитаете иметь напечатанный вариант Руководства, то Вы можете приобрести его на FreeBSD Mall.Вы также можете захотеть воспользоваться возможностью Поиска в Руководстве FreeBSD.


Table of Contents
Preface   (Предисловие)  
I. Getting Started   (В Начале)
1 Introduction  
1.1 Synopsis  
1.2 Welcome to FreeBSD!  ( Добро пожаловать во FreeBSD!)
1.3 About the FreeBSD Project   (О Проекте FreeBSD)
2 Installing FreeBSD   (Инсталляция FreeBSD)
2.1 Synopsis  
2.2 Pre-installation Tasks  
2.3 Starting the Installation  
2.4 Introducing Sysinstall  
2.5 Allocating Disk Space  
2.6 Choosing What to Install  
2.7 Choosing Your Installation Media  
2.8 Committing to the Installation  
2.9 Post-installation  
2.10 Supported Hardware  
2.11 Troubleshooting  
2.12 Advanced Installation Guide  
2.13 Preparing Your Own Installation Media  
3 UNIX Basics  
3.1 Synopsis  (Краткий обзор)
3.2 Virtual Consoles and Terminals  
3.3 Permissions   ( Права доступа)
3.4 Directory Structure  (Структура каталогов)
3.5 Disk Organization  
3.6 Mounting and Unmounting File Systems   (Монтирование и размонтирование файловых систем)
3.7 Processes  
3.8 Daemons, Signals, and Killing Processes  
3.9 Shells   (Интерпретатор команд)
3.10 Text Editors   (Текстовые редакторы)
3.11 Devices and Device Nodes  
3.12 Binary Formats  
3.13 For More Information   (За дополнительной информацией...)
4 Installing Applications: Packages and Ports   (Установка приложений: порты и пакеты)
4.1 Synopsis   (Обзор)
4.2 Overview of Software Installation   (Обзор установки программного обеспечения)
4.3 Finding Your Application  (Поиск нужного вам приложения)
4.4 Using the Packages System   (Использование системы пакетов)
4.5 Using the Ports Collection   (Использование Коллекции Портов)
4.6 Post-installation Activities   (Действия после установки)
4.7 Dealing with Broken Ports   (Устранение некоторых проблем - тут 24 вопроса)
5 The X Window System  (X Window System)
5.1 Synopsis  (X Window System)
5.2 Understanding X  ( Основы X)
5.3 Installing XFree86  (Установка XFree86)
5.4 XFree86™Configuration  (Конфигурация XFree86)
5.5 Using Fonts in XFree86  ( Использование шрифтов в XFree86)
5.6 The X Display Manager  (Менеджеры Экранов (Display Managers) X)
5.7 Desktop Environments  (Графические оболочки)
II. System Administration   (Системное Администрирование)
6 Configuration and Tuning  (Настройка FreeBSD)
6.1 Synopsis  (Введение)
6.2 Initial Configuration  ( Начальное конфигурирование)
6.3 Core Configuration  ( Конфигурирование Ядра)
6.4 Application Configuration  (Настройка Приложений)
6.5 Starting Services  (Запуск Сервисов)
6.6 Configuring the cronUtility  
6.7 Using rc under FreeBSD 5.X  
6.8 Setting Up Network Interface Cards  
6.9 Virtual Hosts  (Настройка Виртуальных Серверов)
6.10 Configuration Files  (Файлы Конфигурации)
6.11 Tuning with sysctl  (Настройка с помощью sysctl)
6.12 Tuning Disks  (Настройка дисков)
6.13 Tuning Kernel Limits  
6.14 Adding Swap Space  
6.15 Power and Resource Management  
7 The FreeBSD Booting Process   (Процесс загрузки FreeBSD)
7.1 Synopsis  (Описание)
7.2 The Booting Problem  ( Проблема загрузки)
7.3 The MBR, and Boot Stages One, Two, and Three  (MBR и первый, второй и третий этапы загрузки)
7.4 Kernel Interaction During Boot  (Взаимодействие с ядром во время загрузки)
7.5 Device Hints  
7.6 Init: Process Control Initialization  (Init: инициализация управления процессами)
7.7 Shutdown Sequence  
8 Users and Basic Account Management  
8.1 Synopsis  
8.2 Introduction  
8.3 The Superuser Account  
8.4 System Accounts  
8.5 User Accounts  
8.6 Modifying Accounts  
8.7 Limiting Users  
8.8 Personalizing Users  
8.9 Groups  
9 Configuring the FreeBSD Kernel  
9.1 Synopsis  
9.2 Why Build a Custom Kernel?  
9.3 Building and Installing a Custom Kernel  
9.4 The Configuration File  
9.5 Making Device Nodes  
9.6 If Something Goes Wrong  
10 Security  (Краткий обзор)
10.1 Synopsis  (Краткий обзор)
10.2 Introduction  ( Введение)
10.3 Securing FreeBSD  (Обеспечиваем безопасность FreeBSD)
10.4 DES, MD5, and Crypt  
10.5 One-time Passwords  
10.6 KerberosIV  
10.7 Kerberos5  
10.8 Firewalls  
10.9 OpenSSL  
10.10 VPN over IPsec  
10.11 OpenSSH  
10.12 Mandatory Access Control (MAC)  
10.13 File System Access Control Lists  
10.14 FreeBSD Security Advisories  
11 Printing  
11.1 Synopsis  
11.2 Introduction  
11.3 Basic Setup  
11.4 Advanced Printer Setup  
11.5 Using Printers  
11.6 Alternatives to the Standard Spooler  
11.7 Troubleshooting  
12 Storage  (Краткий обзор)
12.1 Synopsis  (Краткий обзор)
12.2 Device Names  ( Имена устройств)
12.3 Adding Disks  (Добавление дисков)
12.4 RAID  (RAID)
12.5 Creating and Using Optical Media (CDs &DVDs)  (Запись и использование оптических носителей (CD & DVD))
12.6 Creating and Using Floppy Disks  (Дискеты)
12.7 Creating and Using Data Tapes  (Создание и использование архивных копий на магнитной ленте)
12.8 Backups to Floppies  ( Создание резервных копий на дискетах)
12.9 Backup Basics  ( Основы технологии резервного копирования)
12.10 Network, Memory, and File-Backed File Systems  ( Сетевые файловые системы, файловые системы в памяти и с отображением в файл)
12.11 File System Snapshots  (Мгновенные копии файловых систем)
12.12 File System Quotas  (Квотирование файловых систем)
12.13 Encrypting Disk Partitions  
13 The Vinum Volume Manager  
13.1 Synopsis  
13.2 Disks Are Too Small  
13.3 Access Bottlenecks  
13.4 Data Integrity  
13.5 Vinum Objects  
13.6 Some Examples  
13.7 Object Naming  
13.8 Configuring Vinum  
13.9 Using Vinum for the Root Filesystem  
14 Localization - I18N/L10N Usage and Setup  
14.1 Synopsis  
14.2 The Basics  
14.3 Using Localization  
14.4 Compiling I18N Programs  
14.5 Localizing FreeBSD to Specific Languages  
15 Desktop Applications  
15.1 Synopsis  
15.2 Browsers  
15.3 Productivity  
15.4 Document Viewers  
15.5 Finance  
15.6 Summary  
16 Multimedia  (Музыка и Звук)
16.1 Synopsis  (Краткий обзор)
16.2 Setting Up the Sound Card  (Настройка звуковой карты)
16.3 MP3 Audio  ( Звук MP3)
16.4 Video Playback  (Воспроизведение видео)
17 Serial Communications  
17.1 Synopsis  
17.2 Introduction  
17.3 Terminals  
17.4 Dial-in Service  
17.5 Dial-out Service  
17.6 Setting Up the Serial Console  
18 PPP and SLIP  
18.1 Synopsis  
18.2 Using User PPP  
18.3 Using Kernel PPP  
18.4 Troubleshooting PPP Connections  
18.5 Using PPP over Ethernet (PPPoE)  
18.6 Using PPP over ATM (PPPoA)  
18.7 Using SLIP  
19 Advanced Networking  (Сложные вопросы работы в сети)
19.1 Synopsis  
19.2 Gateways and Routes   (Сетевые шлюзы и маршруты)
19.3 Wireless Networking  
19.4 Bluetooth  
19.5 Bridging  ( Мосты)
19.6 NFS  (NFS)
19.7 Diskless Operation  ( Работа с бездисковыми станциями)
19.8 ISDN  (ISDN)
19.9 NIS/YP  (NIS/YP)
19.10 DHCP  (DHCP)
19.11 DNS  (NTP)
19.12 NTP  (NTP)
19.13 Network Address Translation  (Даемон преобразования сетевых адресов (natd))
19.14 The inetd``Super-Server''  ("Супер-сервер" inetd)
19.15 Parallel Line IP (PLIP)  (IP по параллельному порту (PLIP))
19.16 IPv6  (IPv6)
20 Electronic Mail  (Электронная почта)
20.1 Synopsis  (Краткий обзор)
20.2 Using Electronic Mail  ( Использование электронной почты)
20.3 sendmailConfiguration  
20.4 Changing Your Mail Transfer Agent  
20.5 Troubleshooting  (Поиск и устранение неисправностей)
20.6 Advanced Topics  (Настройка почтового сервера для обслуживания всего домена)
20.7 SMTP with UUCP  
20.8 Using Mail with a Dialup Connection  
20.9 SMTP Authentication  
21 The Cutting Edge  (На переднем крае разработок)
21.1 Synopsis  (Краткий обзор)
21.2 FreeBSD-CURRENT vs. FreeBSD-STABLE  (FreeBSD-CURRENT против FreeBSD-STABLE)
21.3 Synchronizing Your Source  (Синхронизация ваших исходных текстов)
21.4 Using make world  ( Использование make world)
21.5 Tracking for Multiple Machines  ( Отслеживание исходных текстов для нескольких машин)
(Рекомендации и требования к исходному коду)- глава исключена из документации
22 Linux Binary Compatibility  (Работа с приложениями, написанными для Linux)
22.1 Synopsis  (Краткий обзор)
22.2 Installation  ( Инсталляция)
22.3 Installing Mathematica®  (Установка пакета Mathematica)
22.4 Installing Maple  
22.5 Installing MATLAB®  
22.6 Installing Oracle®  (Установка Oracle)
22.7 Installing SAP® R/3®  
22.8 Advanced Topics  (Дополнительные сведения)
III. Appendices  
A. Obtaining FreeBSD  (Где достать FreeBSD)
A.1 CDROM and DVD Publishers  
A.2 FTP Sites  
A.3 Anonymous CVS  
A.4 Using CTM  
A.5 Using CVSup  
A.6 CVS Tags  
A.7 AFS Sites  
A.8 rsync Sites  
B. Bibliography  
B.1 Books & Magazines Specific to FreeBSD  
B.2 Users' Guides  
B.3 Administrators' Guides  
B.4 Programmers' Guides  
B.5 Operating System Internals  
B.6 Security Reference  
B.7 Hardware Reference  
B.8 UNIX® History  
B.9 Magazines and Journals  
C. Resources on the Internet  
C.1 Mailing Lists  
C.2 Usenet Newsgroups  
C.3 World Wide Web Servers  
C.4 Email Addresses  
C.5 Shell Accounts  
D. PGP Keys  
D.1 Officers  
D.2 Core Team Members  
D.3 Developers  
Colophon  (Colophon)
List of Tables
2-1. Sample Device Inventory  
2-2. Partition Layout for First Disk  
2-3. Partition Layout for Subsequent Disks  
2-4. Possible Security Profiles  
2-5. FreeBSD ISO Image Names and Meanings  
3-1. Disk Device Codes  
12-1. Physical Disk Naming Conventions  
13-1. Vinum Plex Organizations  
19-1. Wiring a Parallel Cable for Networking  
List of Figures
2-1. Kernel Configuration Menu  
2-2. The Kernel Device Configuration Visual Interface  
2-3. Expanded Driver List  
2-4. Driver Configuration With No Conflicts  
2-5. Sysinstall Main Menu  
2-6. Typical Device Probe Results  
2-7. Select Sysinstall Exit  
2-8. Selecting Usage from Sysinstall Main Menu  
2-9. Selecting Documentation Menu  
2-10. Sysinstall Documentation Menu  
2-11. Sysinstall Main Menu  
2-12. Sysinstall Keymap Menu  
2-13. Sysinstall Main Menu  
2-14. Sysinstall Options  
2-15. Begin Standard Installation  
2-16. Select Drive for FDisk  
2-17. Typical Fdisk Partitions before Editing  
2-18. Fdisk Partition Using Entire Disk  
2-19. Sysinstall Boot Manager Menu  
2-20. Exit Select Drive  
2-21. Sysinstall Disklabel Editor  
2-22. Sysinstall Disklabel Editor with Auto Defaults  
2-23. Free Space for Root Partition  
2-24. Edit Root Partition Size  
2-25. Choose the Root Partition Type  
2-26. Choose the Root Mount Point  
2-27. Sysinstall Disklabel Editor  
2-28. Choose Distributions  
2-29. Confirm Distributions  
2-30. Choose Installation Media  
2-31. Selecting an Ethernet Device  
2-32. Set Network Configuration for ed0  
2-33. Editing inetd.conf  
2-34. Default Anonymous FTP Configuration  
2-35. Edit the FTP Welcome Message  
2-36. Editing exports  
2-37. Security Profile Options  
2-38. System Console Configuration Options  
2-39. Screen Saver Options  
2-40. Screen Saver Timeout  
2-41. System Console Configuration Exit  
2-42. Select Your Region  
2-43. Select Your Country  
2-44. Select Your Time Zone  
2-45. Select Mouse Protocol Type  
2-46. Set Mouse Protocol  
2-47. Configure Mouse Port  
2-48. Setting the Mouse Port  
2-49. Enable the Mouse Daemon  
2-50. Test the Mouse Daemon  
2-51. Network Configuration Upper-level  
2-52. Select a default MTA  
2-53. Ntpdate Configuration  
2-54. Network Configuration Lower-level  
2-55. Select Configuration Method Menu  
2-56. Select Default Desktop  
2-57. Select Package Category  
2-58. Select Packages  
2-59. Install Packages  
2-60. Confirm Package Installation  
2-61. Select User  
2-62. Add User Information  
2-63. Exit User and Group Management  
2-64. Exit Install  
13-1. Concatenated Organization  
13-2. Striped Organization  
13-3. RAID-5 Organization  
13-4. A Simple Vinum Volume  
13-5. A Mirrored Vinum Volume  
13-6. A Striped Vinum Volume  
13-7. A Mirrored, Striped Vinum Volume  
List of Examples
2-1. Using an Existing Partition Unchanged  
2-2. Shrinking an Existing Partition  
3-1. Sample Disk, Slice, and Partition Names  
3-2. Conceptual Model of a Disk  
4-1. Downloading a Package Manually and Installing It Locally  
6-1. Creating a Swapfile on FreeBSD 4.X  
6-2. Creating a Swapfile on FreeBSD 5.X  
7-1. boot0 Screenshot  
7-2. boot2 Screenshot  
7-3. An Insecure Console in /etc/ttys  
8-1. Configuring adduser and adding a user on FreeBSD 4.X  
8-2. Adding a user on FreeBSD 5.X  
8-3. rmuser Interactive Account Removal  
8-4. Interactive chpass by Superuser  
8-5. Interactive chpass by Normal User  
8-6. Changing Your Password  
8-7. Changing Another User's Password as the Superuser  
8-8. Adding a Group Using pw(8)  
8-9. Adding Somebody to a Group Using pw(8)  
8-10. Using id(1) to Determine Group Membership  
10-1. Using SSH to Create a Secure Tunnel for SMTP  
12-1. Using dump over ssh  
12-2. A Script for Creating a Bootable Floppy  
12-3. Using vnconfig to Mount an Existing File System Image under FreeBSD 4.X  
12-4. Creating a New File-Backed Disk with vnconfig  
12-5. Using mdconfig to Mount an Existing File System Image under FreeBSD 5.X  
12-6. Creating a New File-Backed Disk with mdconfig  
12-7. md Memory Disk under FreeBSD 4.X  
12-8. Creating a New Memory-Based Disk with mdconfig  
12-9. Creating a New Memory-Based Disk with mdmfs  
17-1. Adding Terminal Entries to /etc/ttys  
19-1. Mounting an Export with amd  
19-2. Branch Office or Home Network  
19-3. Head Office or Other LAN  
19-4. Sending inetd a HangUP Signal  
20-1. Configuring the sendmail Access Database  
20-2. Mail Aliases  
20-3. Example Virtual Domain Mail Map  
A-1. Checking Out Something from -CURRENT (ls(1)) and Deleting It Again:  
A-2. Checking Out the Version of ls(1) in the 3.X-STABLE Branch:  
A-3. Creating a List of Changes (as Unified Diffs) to ls(1)  
A-4. Finding Out What Other Module Names Can Be Used:  

This, and other documents, can be downloaded from ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/  .

For questions about FreeBSD, read the documentation   before contacting <questions@FreeBSD.org  >.
For questions about this documentation, e-mail <doc@FreeBSD.org  >.