Вопросы и Ответы по FreeBSD

The FreeBSD Russian Documentation Project

Этот документ является сборником вопросов и ответов, опубликованных в конференциях FidoNet(tm) RU.UNIX.BSD и RU.UNIX, конференции Usenet comp.unix.bsd.freebsd.misc, которые посвящены обсуждению вопросов, связанных с функционированием операционной системы FreeBSD, свободно распространяемого варианта ОС UNIX(r). Материал, включённый в этот документ, относится к различным версиям FreeBSD и по возможности не дублирует содержимого официального FAQ по этой операционной системе.

Последняя, обновленная версия Q&A доступна с www.FreeBSD.org.ua/qa/

Если вам кажется, что какой-то вопрос освещён в этом документе недостаточно или не затронут совсем, присылайте свои замечания и добавления составителю.

Так как материал, публикуемый в открытых конференциях FidoNet(tm) и Usenet, не является чьей-либо собственностью, составитель этого документа оставляет за собой право не указывать авторства приводимых советов и рекомендаций (из соображений удобства сопровождения), хотя это будет сделано по первому требованию стороны, считающей себя потерпевшей. Список тех, кто присылал свои замечания и чьи рекомендации использованы при составлении этого документа, приведён в разделе благодарностей.


Table of Contents
1. Введение. Общие сведения.
1.1. Где можно найти информацию о FreeBSD?
1.2. Чем FreeBSD лучше, чем Linux?
1.3. В чём разница между 2.2.8-RELEASE и 3.0-RELEASE?
1.4. Где можно купить/заказать компакт-диски с дистрибутивом FreeBSD?
1.5. Что такое форматы ELF и A.OUT?
1.6. Как самому сделать компакт-диск с дистрибутивом FreeBSD?
1.7. Расскажите, как произвести постепенне обновление системы без полной переустановки системы?
1.8. Как при обновлении дерева CVS с помощью cvsup исключить, скажем, подкаталоги, содержащие иноязычную документацию, недоступную для понимания?
1.9. Где и какую литературу по UNIX можно купить?
1.10. В чем разница между {Free|Net|Open}BSD?
2. Установка.
2.1. Как автоматизировать процесс установки FreeBSD, скажем, на несколько однотипных машин?
3. Ядро. Компиляция, диагностика, настройка. Устройства.
3.1. Что вообще можно сконфигурировать?
3.2. Как в конфигурационном файле ядра описываются стандартные диски?
3.3. Что означает сообщение /kernel: stray irq X?
3.4. Что означает сообщение /kernel: ed0: device timeout?
3.5. Что означает сообщение free inode /var/xxx/yy had XXXXX blocks?
3.6. Что означает сообщение /kernel ed1: promiscious mode enabled?
3.7. Что означает сообщение /kernel: sioX: Y more silo overflow (total Z)?
3.8. Как запретить перезагрузку машины по нажатию клавиш Ctrl-Alt-Del?
3.9. Откуда берётся число #XX в выводе команды uname типа FreeBSD 3.0-CURRENT #18 Mon Dec 7 11:21:27 MSK 1998?
3.10. Как избавиться от сообщений ядра, постоянно выводимых на терминал?
3.11. Что такое LKM и KLD?
3.12. Что означает число X при выполнении команды MAKEDEV ttyvX?
3.13. Что означает сообщение file: table is full?
3.14. На винчестере имеется два раздела с FreeBSD. Невозможно загрузить систему с одного из них, хотя все разделы опознаются загрузчиком, и загрузка происходит только с первого из них.
3.15. FreeBSD зависает при перезагрузке по команде reboot. с диагностикой 'syncing disks... done Rebooting...' либо 'syncing disks... done Rebooting... Keyboard reset did not work, attempting CPU shutdown'.
3.16. Что значит сообщение /usr: optimization changed from SPACE to TIME?
4. Аппаратное обеспечение.
4.1. Какое аппаратное обеспечение поддерживается FreeBSD?
4.2. Будет ли FreeBSD работать на 386DX с винчестером 1.5Гб?
4.3. Поддерживается ли SMP?
4.4. Поддерживаются ли устройства PnP?
4.5. Поддерживается ли адаптер dbs-100 от Iwill с набором микросхем Adaptec 7895?
4.6. Поддерживаются ли сетевые адаптеры семейства 3Com EtherLink 3c90X?
4.7. Поддерживается ли сетевой адаптер Compex RL2000/Realtek RE2000 PCI?
4.8. Какой сетевой адаптер предпочесть: 3Com 3C509B TX или Intel EtherExpress?
4.9. Какие многопортовые сетевые адаптеры поддерживаются?
4.10. Поддерживается ли Digiboard?
4.11. Печать на принтер, подключенный непосредственно к машине, происходит очень медленно, с большими паузами.
4.12. Как использовать Zip-Drive на параллельном порту?
4.13. Поддерживается ли режим LBA?
4.14. Можно ли подключить звуковой адаптер Sound Blaster AWE32?
4.15. Какие типы RAID-контроллеров поддерживаются?
4.16. Поддерживаются ли SCSI RAID-контроллеры от Compaq?
4.17. Какие многопортовые коммуникационные адаптеры можно без проблем использовать с FreeBSD?
4.18. Какие сетевые адаптеры на наборе микросхем фирмы DEC можно использовать?
4.19. На каких серверах серии HP Netserver работает FreeBSD?
4.20. Можно ли организовать вычислительный кластер из FreeBSD?
4.21. Допускает ли FreeBSD загрузку из BootROM?
4.22. Какой звуковой адаптер лучше использовать?
4.23. Как настроить PnP во FreeBSD?
4.24. Как настроить USR Winmodem?
4.25. Как связать два компьютера витой парой без концентратора или коммутатора, используя только сетевые адаптеры?
4.26. Где можно найти информацию о командах и логике работы терминалов типа VTxxx / ANSI?
4.27. Как работать с Arvid?
4.28. Какое программное обеспечение нужно для работы со сканером?
4.29. Как узнать, использует ли FreeBSD второй процессор?
4.30. Как назначить загрузку по умолчанию со второго винчестера на первом контроллере?
4.31. Как работать с UPS?
4.32. Не работает звуковой адаптер - сообщения Sound: DMA timed out - IRQ/DRQ config error?
4.33. Как посмотреть конфигурацию звукового адаптера?
4.34. Как описать в ядре звуковой адаптер ESS 688 Audiodrive?
5. Работа с дисками. Файловые системы.
5.1. Возможно ли использование файловой системы Linux, расположенной на одном из дисков того же компьютера, где функционирует FreeBSD?
5.2. Можно ли организовать программный RAID?
5.3. Возможно ли зеркалирование дисков?
5.4. Как сделать длинные имена на разделах DOS?
5.5. На диске образовался файл гигантского размера, хотя fsck никакой диагностики не выдает.
5.6. Что означает флаг noexec для файловой системы?
5.7. Как управлять различными режимами работы винчестера IDE?
5.8. "Сыпятся" по непонятным причинам винчестеры.
5.9. Можно ли получить доступ к данным, находящимся на разделе диска с Windows 98?
5.10. Можно ли читать компакт-диски в формате Jouliet?
6. Работа в сети.
6.1. Расскажите про адреса в TCP/IP.
6.2. Как и где прописать IP адрес машины?
6.3. Хост имеет сетевые интерфейсы, которые оказываются недоступными с самого хоста, хотя доступ к другим хостам есть, например, при отконфигурированном Ethernet-адаптере с адресом 192.168.10.1/255.255.255.0 невозможно выполнить ping 192.168.10.1 с хоста, но прекрасно выполняется ping 192.168.10.2 на другой хост в сети.
6.4. Два хоста соединены по протоколу SLIP. При тестировании соединения утилита ping дает 100-процентное прохождение пакетов, однако telnet дает следующую диагностику: connected to host ... connection timeout.
6.5. Необходимо организовать выход в Internet через один IP-адрес, расположенный на маршрутизаторе, без использования proxy
6.6. Какие имеются продукты для диагностики/управления сетью на основе протокола SNMP?
6.7. Как "подслушать" обмен на некотором порту?
6.8. Что такое DHCP?
6.9. Что значит сообщение 'not allocate buffer' при работе утилиты ping?
6.10. Как организовать несколько IP-адресов на одном интерфейсе?
6.11. Машина с Samba медленно появляется в сетевом окружении Win95.
6.12. Неожиданно умирают все даемоны samba, кроме подключенных.
6.13. Как заставить samba правильно выдавать объем оставшегося дискового пространства?
6.14. Как подключить компьютеры Macintosh к FreeBSD?
6.15. При создании мелких файлов на сервере samba дисковое пространство уменьшается на 64 Кб. Почему так?
6.16. Как увеличить скорость работы samba?
6.17. Хотя в smb.conf указано workgroup = MYGROUP, в сетевом окружении машина все равно находится в группе WORKGROUP.
6.18. Странности при работе samba и DNS.
6.19. Возможно ли ограничение пропускной способности сетевого интерфейса для некоторого IP-адреса/сети, как это сделано в Cisco (interface shaping).
6.20. Как в брандмауэре оставить только один сервис, скажем, исходящий pop3 на 110 порт?
6.21. После настройки брандмауэра все перестало работать.
6.22. Почему при передаче файла по FTP скорость записи гораздо ниже скорости чтения?
6.23. Как сконфигурировать брандмауэр?
6.24. Является ли PPP-соединение отдельным сетевым сегментом?
6.25. При PPP/SLIP соединении является ли модем аналогом сетевого адаптера?
6.26. Могут ли разные сетевые интерфейсы на одной и той же машине иметь один и тот же IP-адрес?
6.27. Какой тип PPP - user level или kernel предпочесть?
6.28. Как настроить named, чтобы он являлся primary для некоторого домена xxx.ru?
6.29. Как настроить named, чтобы он обращался к информации DNS к DNS провайдера, а не непосредственно к DNS, содержащим соответствующие зоны?
6.30. Как настроить named, чтобы он являлся primary для некоторой IP-сети?
6.31. Как настроить брандмауэр, чтобы закрыть доступ к DNS из Internet?
6.32. Как настроить named, чтобы он не выдавал информацию о некоторых зонах (например, обратных для приватных сетей) в Internet?
6.33. Как настроить DNS?
6.34. Что значат значения Ierrs и Oerrs в выдаче программы netstat -i?
6.35. Как бороться с самовольным присвоением пользователями чужого IP адреса?
6.36. Как работать с ICQ из сети с Intranet-адресами?
6.37. Как настроить брандмауэр для работы Microsoft NetMeeting?
6.38. Чем отличается socks5 от socks4?
6.39. Как настроить socks5 для работы с ICQ?
6.40. Что такое dummynet?
6.41. Как сделать VPN?
6.42. Каким образом можно получить доступ к дискам Novell Netware?
6.43. Где взять MultiSlip, позволяющий организовать SLIP-соединение с использованием нескольких каналов связи?
6.44. Подскажите общедоступные российские серверы для синхронизации времени по протоколу NTP.
6.45. Как подключить рабочую станцию Windows95 к FreeBSD по протоколам SLIP/PPP через нуль-модем или выделенный канал связи?
6.46. Как использовать возможности сетевой печати на принтерах HP с адаптером JetDirect?
6.47. Samba работает некорректно с русскими именами файлов.
6.48. Где взять драйверы для сетевых адаптеров ArcNet?
6.49. Чем отличается samba от rumba?
6.50. Каким образом можно получить доступ к дисковым ресурсам Windows/Windows NT?
6.51. При работе с NFS недоступность сервера вызывает блокирование работы с сетевым диском, выполнение команд df занимает вечность.
6.52. Как должен выглядеть файл pap-secrets для авторизации пользователей только из учетной базы пользователей?
6.53. Не работает функция gethostbyname.
6.54. Как использовать возможности socks5?
6.55. Каким оборудованием можно соединить две сети по выделенным 2-х или 4-проводным медным каналам связи и какую скорость можно при этом получить?
6.56. Как настроить pppd для работы по выделенному каналу?
6.57. Как настроить протокол IPX?
7. Администрирование.
7.1. Система отвергает все попытки входа привилегированным пользователем по протоколу telnet.
7.2. Необходимо (может быть, временно) дать права на выполнение некоторой операции, обычно разрешенной только привилегированному пользователю (скажем, изменение учетной базы пользователей или монтирование компакт-диска), не раскрывая пароль привилегированного пользователя.
7.3. Свежеустановленная система FreeBSD 2.2.2-RELEASE при входе привилегированным пользователем выдает сообщение: login_getclass: unknown class 'root'
7.4. Необходимо определенному пользователю обеспечить доступ по протоколу FTP в его личный каталог, не допуская при этом возможности работы в режиме командной строки.
7.5. Необходимо автоматически отключать пользователя по достижении им определенного периода бездействия (IDLE).
7.6. Как прервать работу пользователя, зашедшего в систему по telnet или ftp?
7.7. При входе в систему выдаются различные надоедающие сообщения. Как от них избавиться?
7.8. Как сделать дополнительные консоли?
7.9. Как организовать печать на лазерном принтере?
7.10. Как русифицировать консоль FreeBSD?
7.11. Как организовать приём/передачу факсов с клиентских машин под Windows95?
7.12. Как настроить дисковые квоты?
7.13. Некорректно отображаются русские буквы "пряс" на консоли.
7.14. Как настроить FreeBSD для работы с провайдером по выделенному телефонному каналу?
7.15. Нужна утилита для непосредственной работы с /var/log/wtmp, просмотра, удаления и добавления записей.
7.16. Как организовать учёт/ограничение трафика между локальной сетью и Internet? Какие утилиты есть?
7.17. Как организовать автоматический запуск некоей программы на одной из виртуальных консолей?
7.18. Как запустить некое программное обеспечение для Linux под FreeBSD?
7.19. Ограничение трафика не влияет на ftpget из поставки squid.
7.20. Какую скорость ограничивают delay-pools в squid?
7.21. Хочется сделать тупой терминал, который при включении слушает определенный коммуникационный порт.
7.22. Перестали находиться динамические библиотеки типа libX11.so.6.1, хотя в каталоге /usr/X11R6/lib они есть.
7.23. Что такое DoS?
7.24. Как организовать печать текстовых документов?
7.25. Как полностью перегенерировать систему и перейти на новую версию?
7.26. При работе squid не кэшируются html-страницы, хотя их содержимое не менялось.
7.27. Как правильно ограничивать трафик в squid?
7.28. Не выполняется команда fastboot.
7.29. Как через CVSup скачать исходные тексты системы?
7.30. Как полностью перегенерировать систему?
7.31. Можно ли удаленно произвести обновление FreeBSD с версии, скажем, 2.2.5 до версии 2.2.8?
7.32. Как из скрипта организовать выкачку документа через прокси-сервер?
7.33. Как запретить доступ к tftpd от определенных хостов (или разрешить только некоторым)?
7.34. Как настроить locale для кодовой страницы CP1251?
7.35. Как подключить UPS так, чтобы выполнялся shutdown?
7.36. В чем разница между аутентификацией и авторизацией?
7.37. На определённое время (на ночь) нужно отключать прямой доступ в Internet у нескольких подсетей. Как это сделать?
7.38. Как организовать прозрачный для пользователей кэширующий сервер доступа в Internet?
7.39. Поделитесь методами учета пользователей для мелкого провайдера?
7.40. Как организовать размещение подкаталогов ftp-сервера на нескольких соседних ftp-серверах?
7.41. При входе через telnet на некоторый хост перестает работать ввод русских букв, вместо них пишется соответствующая латинская, хотя вывод работает нормально.
7.42. Как перенести учетную базу пользователей со старой машины на свежеустановленную систему?
7.43. Дайте примеры рабочей конфигурации для sudo.
7.44. Возможно ли создать процесс, невидимый для ps?
7.45. Как избежать вывода дат на русском языке?
7.46. Как ограничить количество одновременных входов в систему определенным пользователем?
8. X Window System.
8.1. Невозможно запустить X server с диагностикой xf86OpenSyscons: Cannot open /dev/ttyvX (No such file or directory)
8.2. При запуске Russian Winword под эмулятором Wine невозможно прочесть текст в кодировке CP1251.
8.3. Как русифицировать X Window System?
8.4. Хочется удобный переключатель рус/лат как в Win95.
8.5. Как сделать хранитель экрана в X Window System?
8.6. Нужен ftp-клиент для X Window System с докачкой.
8.7. Не получается одновременная работа moused и X Window System.
8.8. Программа xlock не принимает пароль пользователя.
8.9. Что такое xrus и зачем он нужен?
8.10. Не работает ввод русских букв в xterm, запущенном на локальной консоли в XFree86.
8.11. Не выполняется вход в X Window System. После запроса имени пользователя и ввода правильного пароля ничего не происходит.
8.12. Работает ли XFree86 с адаптером Banshee?
9. Прикладное программное обеспечение.
9.1. Где взять ПО для FreeBSD?
9.2. Как лучше ставить приложения - из портов или из пакаджей?
9.3. Не получается деинсталлировать некий пакадж, так как он используется парочкой других пакаджей.
9.4. Пакаджи находятся на FAT-разделе диска, естественно, с обрезанными именами файлов. Необходимо произвести инсталляцию.
9.5. Каталог с портами находится в разделе, доступном только для чтения (например, диск NFS). Как компилировать приложения, не переписывая содержимое каталогов с портами?
9.6. После установки нового программного обеспечения (как посредством утилиты pkg_add в FreeBSD, так и простого переписывания бинарников в соответствующие каталоги), система отказывается его запускать, хотя каталоги включены в маршрут поиска.
9.7. Плохо ставятся пакаджи из sysinstall, хотя при ручном их добавление pkg_add все нормально.
9.8. Каков формат файла паролей WWW сервера apache?
9.9. Чем шифровать пароли для пользователей WWW сервера apache?
9.10. Необходимо задействовать мышь в приложениях, запускаемых на консоли и использующих протокол gpm (например, Midnight Commander).
9.11. Какие SQL сервера есть под FreeBSD?
9.12. Невозможен запуск приложений, предназначенных для FreeBSD 2.2.1 и выше с диагностикой "libc.so.3.0"
9.13. Необходима утилита командной строки для ftp, для фоновой выкачки файлов.
9.14. Есть ли проблемы с безопасностью у www/apache?
9.15. Можно ли сделать из FreeBSD сервер Netware?
9.16. Посоветуйте ПО списка рассылки.
9.17. Q. Как заставить работать StarOffice 4.0 для Linux под FreeBSD?
9.18. Программы, использующие библиотеку libvgl и работающие на консоли в графическом режиме, корректно не работают.
9.19. В deco при просмотре файла вместо русских букв - транслитерация.
9.20. Как русифицировать виджеты в Netscape Navigator 4.5?
9.21. Что случается с trial-версией после истечения срока бесплатной эксплуатации Oracle8 (90 дней)?
9.22. Присоветуйте божеский текстовый редактор.
9.23. Где взять серверную часть игры Quake?
9.24. Как установить Oracle SCO/Linux на FreeBSD?
9.25. Требуется сделать систему автодозвона с передачей голосовых сообщений.
9.26. В Netscape Communicator 4.5 черно-белые кнопки.
9.27. Какое программное обеспечение FTN можно использовать?
9.28. Какого ftp-клиента для Win95 посоветуете?
9.29. В редакторе vi русские символы вводятся как коды типа \xf3\xe1\xed\xef.
9.30. Есть ли программы, подобные StarOffice/Linux, для FreeBSD?
9.31. В журнале ошибок apache зачастую появляются сообщения о попытках запросить файл robots.txt. Кому и зачем он нужен?
9.32. Каким образом можно организовать доступ к MS SQL?
9.33. Как настроить сервер Quake-2?
9.34. После установки SSL (stunnel) в журнал пишутся сообщения вида: vt stunnel[4737]: SSL_accept: error:00000000::lib(0):func(0) :reason(0) Что означает это сообщение?
9.35. Как правильно сгенерировать сертификат для SSL, чтобы Netscape Navigator и Internet Explorer не выдавали сообщения о том, что это сертификат не с того сайта?
9.36. После перезагрузки squid стал вести себя странно: занял всю виртуальную память, что привело к неработоспособности системы.
9.37. Нужен tftpd, позволяющий создавать файл по команде put, если его нет.
9.38. Не удается заставить webglimpse понимать русские буквы.
9.39. Где найти irc с поддержкой socks?
9.40. Нужны перекодировщики русских текстов.
9.41. Как работает SSI в Apache? Происходит ли обработка SSI во время передачи клиенту или сначала полностью отрабатывают SSI?
9.42. Подскажите набор утилит для разработчика.
9.43. Никогда не смогу научиться работать с редактором vi.
9.44. Какой тип терминала нужен для работы deco, yui, bml и прочих?
9.45. Надоело переключаться на латинские буквы для передвижения курсора в редакторах vi/vim.
9.46. Как в squid отрезать рекламные баннеры?
9.47. Посоветуйте о применяемых методах ограничения доступа к нежелательным сайтам в squid.
9.48. Как русифицировать StarOffice?
9.49. Не работает PostgreSQL, образуя файл core при попытке работать с базой посредством createuser.
9.50. Как организовать на машине с FreeBSD узел сети FidoNet(tm)?
10. Электронная почта и телеконференции.
10.1. Как сделать почтового робота?
10.2. Необходимо иметь клиентов POP3 не заводя их как пользователей.
10.3. Как настроить UUCP?
10.4. Какой порт нужно использовать для исходящих звонков UUCP?
10.5. Как ifcico прикрутить к mgetty?
10.6. Можно ли в INN запретить посылку сообщений в конференции?
10.7. Нужен текстовый клиент для чтения телеконференций.
10.8. Как в sendmail разрешить прием почты от всех машин доменов xxx.ru, yyy.ru и хоста xxx.zzz.ru?
10.9. Чем можно делать статистику почты UUCP?
10.10. Чем можно делать статистику почты sendmail?
10.11. Как сделать виртуальный почтовый сервер?
10.12. После обрыва связи уже забранная почта остается в почтовых ящиках пользователей, поэтому её не удается скачать полностью
10.13. Как правильно перезапустить sendmail?
11. Программирование.
11.1. Как определить порядок следования байтов (BIG_ENDIAN или LITTLE_ENDIAN)?
11.2. В программе порождается много дочерних процессов, часть из которых, завершив свою работу по получению сигнала, остаются как zombie. Как от них избавиться?
11.3. Поделитесь примером драйвера устройства, пожалуйста.
11.4. При чтении из stdin, который на самом деле является последовательной линией связи, читаются не все символы.
11.5. Нужен cgi-скрипт для отслеживания доступности хоста.
11.6. Как подсчитывается CRC32?
11.7. Как передать данные из формы в вызываемый CGI-скрипт, написанный на shell?
11.8. Как пеpеназначить в файл, в сокет или в конвейер вывод пpоцесса, запyскаемого по exec() ?
12. Разное.
12.1. Где взять эмуляторы терминала cons25r для DOS/Win95/WinNT?
12.2. Нужна клиентская часть ssh для Win95.
12.3. Какой формат должен иметь звуковой файл для его воспроизведения командой типа cat myfile.audio > /dev/dsp ?
12.4. Посоветуйте сценарий празднования Нового Года.
12.5. Какие годы являются високосными, а какие - нет?
12.6. Где можно найти изображения даемонов BSD?
12.7. Где можно найти бесплатный доступ к shell?
12.8. Кто такой Луиджи?
12.9. Почему во FreeBSD русификация стандартно сделана через scrnmap из koi8-r в cp866, а не непосредственно koi8-r?
13. Наши благодарности