Неофициальный FAQ по системе FreeBSD
19.01.2003
Составлен по материалам конференции:
Авторство приводимых ответов не указывается из соображений удобства сопровождения.
Введение. Общие сведения
- Где почитать что нового в FreeBSD 5.0?
Установка
- Киньте URL по установке фре на русcком языке?
- Как и откуда установить cvsupd под FreeBSD? Есть парк машин, а каждую CVS'апить из инета долго и напряжно.
- Как грамотно записать в загрузочную область образы тех двух дискет, чтобы
cd с дистрибутивом FreeBSD стал загрузочным?
Ядро. Компиляция, диагностика, настройка. Устройства
- А есть ли возможность выключить питание ATX, как в Windows?
- Как узнать, с какими опциями было собрано ядро?
Аппаратное обеспечение
- Как реализовать Iomega ZIP (USB) + FreeBSD?
Работа с дисками. Файловые системы
Работа в сети.
- Задрала NIMDA. Кстати, ни у кого нету ли фильтра, чтобы это дерьмо из логов выкусывать на лету?
- Если пишу pipes в начале rc.firewall - правила не работают, пишу в конце - до пайпов не доходит.
- Как подключить HТ к BSD, извиняюсь по выделенке?
Администрирование
- Где в эхотаге прописывается mgetty на прием входящих звонков?
- Как доставить ftpd?
- Как сделать, чтобы в качестве swap использовался только заданный файл.
- Как ldconfig-у "подсунуть" новую директорию, чтобы при очередном старте системы ldconfig не "потерял" эту директорию и просканировал ее?
- Как разрешить mount обыкновенному пользователю?
- Есть distfiles записанные на CDROM, что прописать, чтобы потом использовать их при установке?
- Как мне обновить систему?
- Как в портах искать софт?
- Есть ветвистый каталог с кyчей файлов и диpектоpий. С файлов нyжно снять флаг исполнения - "x".
- В 4.4 компилируются еще и загружаемые модули ядра, а потом при make install еще и копируются заново.
- Хочу чтобы сообщения ftpd писались в отдельный log.
- Похоже, обновление системы через stable-supfile, make world не затрагивает /usr/share/doc. Как освежить handbook?
- Ох. у меня канал в одном месте, а бздя - в другом. и из второго места к первому есть только гнилой диалап на 9600.
X Window System.
- KDE забирает на себя управление /dev/dsp через ARTSd и не отдает, пока загружен.
- Как в иксах заставить работать колесико у Logitech'а - определяется как Intellimouse с протоколом PS/2 работает как обычная двухкнопочная.
Прикладное программное обеспечение.
После сборки mc он оказался черно-белым и вместо встроенного редактора вызывается vi. Как это подправить. Для первого случая mc -c не предлагать.
На протяжении двух недель вытягиваю licq-daily. Компилю и всегда получаю одно и тоже - вис на этапе:
Кто-нибудь встречал текстовый редактор под консоль, да ещё с подсветкой синтаксиса perl?
Электронная почта и телеконференции
Программирование
Разное
Благодарности.
Введение. Общие сведения
Q: Где почитать что нового в FreeBSD 5.0?
A:
Установка
Q: Киньте URL по установке фре на русcком языке?
A:
Q: Как и откуда установить cvsupd под FreeBSD? Есть парк машин, а каждую цвсапить из инета долго и напряжно.
A: Можно попробовать /usr/ports/net/cvsup-mirror из портов. Он сам и софт поставит и конфиги напишет.
Q: Как грамотно записать в загрузочную область образы тех двух дискет,
чтобы cd с дистрибутивом FreeBSD стал загрузочным?
A: Если у тебя все лежит в каталоге x, то например так:
# mkisofs -lrTL -b floppies/boot.img -c boot.catalog -o freebsd.iso x
Ядро. Компиляция, диагностика, настройка. Устройства
Q: А есть ли возможность выключить питание ATX, как в Windows?
A: В rc.conf дописать: apm_enable="YES", apmd_enable="YES".
Добавить в свой конфигурационный файл ядра и регенерировать ядро:
device apm0 at nexus? flags 0x31
Q: Как узнать, с какими опциями было собрано ядро?
A: Чтобы выдpать конфиг из /kernel ищи команду в LINT. Если ты сам собиpал и собиpаешь, то на будущее вставляй в конфиг ядpа:
options INCLUDE_CONFIG_FILE
Аппаратное обеспечение
Q: Как реализовать Iomega ZIP (USB) + FreeBSD?
A: В ядpе нужно включить поддеpжку USB. Как это сделать пpочитай в конце файла LINT. Как сделать автомонтиpование зипа, читать
Работа в сети
Q: Задрала NIMDA. Кстати, ни у кого нету ли фильтра, чтобы это дерьмо из
логов выкусывать на лету?
A: Для закваски:
tail -F /var/log/www/access.log | grep "cmd.exe" | cut -d ' ' -f 1 | sed "s/.*/ipfw add deny ip from & to any/" | shQ: Если пишу pipes в начале rc.firewall - правила не работают, пишу в конце - до пайпов не доходит.
A: Все правильно. ipfw после pipe по умолчанию остальные правила не проверяет. Чтобы проверял сделай так:
# echo net.inet.ip.fw.one_pass=0 >> /etc/sysctl.conf
Q: Как подключить HТ к BSD, извиняюсь по выделенке?
A:
Администрирование
Q: Где в эхотаге прописывается mgetty на прием входящих звонков?
A: В /etc/tty:
cuaa0 "/usr/local/mgetty/sbin/mgetty" dialup on secureQ: Как доставить ftpd?
A: Вот как прописывается родной бсдевый ftpd, который идет вместе с системой, что значат опции смотри man ftpd:
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -llASДля того что бы анонимный ftpd заработал, нужен юзер ftp, вот пример строчки из master.passwd:
ftp:*:14:5:ftp:0:0:Anonymous FTP, That World:/var/ftp/:/nonexistentQ: Как сделать, чтобы в качестве swap использовался только заданный файл.
A: Убрать описание своп-раздела из /etc/fstab, добавить в /etc/rc.conf:
swapfile="/mnt/scsi/swap" и создать файл: # dd if=/dev/zero of=/mnt/scsi/swap bs=1k count=256000Q: Как ldconfig-у "подсунуть" новую директорию, чтобы при очередном старте системы ldconfig не "потерял" эту директорию и просканировал ее?
A: В /etc/rc.conf: ldconfig_paths="$ldconfig_paths /my/own/dir"
Q: Как разрешить mount обыкновенному пользователю?
A: С помощью sysctl -w vfs.usermount=1
Q: Есть distfiles записанные на CDROM, что прописать, чтобы потом использовать их при установке?
A1: Hа CD делаешь /ports/distfiles. Потом монтируешь CD, в /etc/make.conf пишешь:
CD_MOUNTPT=/cdrom # или куда ты его замонтировал FETCH_BEFORE_ARGS=-l # чтобы не копировал с CD, а делал symlink
A2: Скопировать в корень CDROM /usr/ports/distfiles. Потом сделать каталог /var/tmp/ports, в нем distfiles - симлинк на /cdrom и CD_MOUNTPT=/var/tmp.
Q: Как мне обновить систему?
A: Сначала cvsup исходников, а потом:
# make buildworld # make buildkernel KERNCONF=YOUR_KERNEL_HERE # make installkernel KERNCONF=YOUR_KERNEL_HERE # shutdown now # make installworld # mergemaster # rebootQ: Как в портах искать софт?
A:
$ cd /usr/ports && make search key="искомое слово"Q: Есть ветвистый каталог с кyчей файлов и диpектоpий. С файлов нyжно снять флаг исполнения - "x".
A1:
# find . -type f -exec chmod a-x {} ;A2:
find . ! -type d -print0 | xargs -0 chmod -xQ: В 4.4 компилируются еще и загружаемые модули ядра, а потом при make install еще и копируются заново.
A:
# echo "MODULES_WITH_WORLD=true" >> /etc/make.conf
Q: Хочу чтобы сообщения ftpd писались в отдельный log.
A: Прописать в /etc/syslog.conf:
!ftp *.* /var/log/ftpd.logQ: Похоже, обновление системы через stable-supfile, make world не затрагивает /usr/share/doc. Как освежить handbook?
A: Hу еще в /etc/make.conf можно DOC_LANG=en_US.ISO_8859-1 ru_RU.KOI8-R, чтобы не собирать японкие доки.
Q: Ох. у меня канал в одном месте, а бздя - в другом. и из второго места к первому есть только гнилой диалап на 9600.
A: man ports. Там есть удобная фишка под названием make fetch-list и fetch-recursive-list. Оно тебе покажет список файлов нужных для сбоpки этого поpта. Вот их на каком-нибудь ZIP'e, CDRW или IDE и несёшь. /usr/ports/distfiles2 должна быть пустой:
# make DISTDIR=/usr/ports/distfiles2 fetch-recursiveX Window System
Q: KDE забирает на себя управление /dev/dsp через ARTSd и не отдает, пока загружен.
A: В свежей 4.4-STABLE есть возможность pcm cloning. Звук от разных приложений микшируется ядром. Для этого надо sysctl hw.snd.pcm0.vchans=5, для пяти каналов. И использовать /dev/dsp0.0, /dev/dsp0.1 и т.д.
Q: Как в иксах заставить работать колесико у Logitech'а - определяется как Intellimouse с протоколом PS/2 работает как обычная двухкнопочная.
A: Для XFree86 4.x добавить в /etc/X11/XFree86-4
Section "InputDevice" Identifier "Mouse0" Driver "mouse" Option "Protocol" "Auto" Option "Device" "/dev/sysmouse" Option "ZAxisMapping" "4 5" EndSectionПрикладное программное обеспечение
Q: После сборки mc он оказался черно-белым и вместо встроенного редактора вызывается vi. как это подправить. для первого случая mc -c не предлагать.
A: Собрать mc из портов следующим образом:
# cd /usr/ports/misc/mc && make -DWITH_SLANG install clean # printf "n[Colors]ncolor_terminals=cons25r,xtermn" >> ~/.mc/iniQ: На протяжении двух недель вытягиваю licq-daily. Компилю и всегда получаю одно и тоже - вис на этапе:
[INI] Starting plugin Qt GUI (version 1.1.0)
A: Отца русской демократии спасет строчка:
$ licq -d 0 -p qt-gui -- -noxim
Q: Кто-нибудь встречал текстовый редактор под консоль, да ещё с подсветкой синтаксиса perl?
A: В ~/.vimrc включаешь sysntax on.
# cd /usr/ports/editors/vim6 # make -DNO_GUI # make -DNO_GUI install