Неофициальный FAQ по системе FreeBSD

19.01.2003

FreeBSD logo

Составлен по материалам конференции:
RU.UNIX.BSD и RU.UNIX
Авторство приводимых ответов не указывается из соображений удобства сопровождения.

Введение. Общие сведения

- Где почитать что нового в 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: http://people.freebsd.org/~bmah/relnotes/CURRENT/relnotes-i386.html

Установка

Q: Киньте URL по установке фре на русcком языке? A: http://www.tsu.ru/~pascal и http://www.freebsd.org.ua .

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ование зипа, читать http://peps37.ktk.ru/freebsd/ .

Работа в сети

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/" |

sh
Q: Если пишу pipes в начале rc.firewall - правила не работают, пишу в конце - до пайпов не доходит.
A: Все правильно. ipfw после pipe по умолчанию остальные правила не проверяет. Чтобы проверял сделай так:
# echo net.inet.ip.fw.one_pass=0 >> /etc/sysctl.conf

Q: Как подключить HТ к BSD, извиняюсь по выделенке?
A: http://peps37.ktk.ru/freebsd/leased-nt/ .

Администрирование

Q: Где в эхотаге прописывается mgetty на прием входящих звонков?
A: В /etc/tty:
cuaa0 "/usr/local/mgetty/sbin/mgetty" dialup on secure
Q: Как доставить 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/:/nonexistent
Q: Как сделать, чтобы в качестве swap использовался только заданный файл.
A: Убрать описание своп-раздела из /etc/fstab, добавить в /etc/rc.conf:
swapfile="/mnt/scsi/swap" и создать файл:
# dd if=/dev/zero of=/mnt/scsi/swap bs=1k count=256000
Q: Как 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
# reboot
Q: Как в портах искать софт?
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 -x
Q: В 4.4 компилируются еще и загружаемые модули ядра, а потом при make install еще и копируются заново.
A:
# echo "MODULES_WITH_WORLD=true" >> /etc/make.conf
Q: Хочу чтобы сообщения ftpd писались в отдельный log.
A: Прописать в /etc/syslog.conf:
!ftp
*.*			/var/log/ftpd.log
Q: Похоже, обновление системы через 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-recursive
X 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/ini
Q: На протяжении двух недель вытягиваю 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


Нет комментариев






9 + 4 =

© 2001-2015 NLG