FAQ FreeBSD - Общие настройки системы
ОГЛАВЛЕНИЕ
7.22. Ой! Я забыл пароль администратора!
Без паники! Просто перезапустите систему, наберите boot -s в приглашении Boot:
(или просто -s в случае использования версий FreeBSD до 3.2) для входа в
однопользовательский режим. На вопрос об используемой оболочке нажмите ENTER.
На приглашение # введите mount -u /, чтобы перемонтировать корневую файловую
систему в режиме чтения/записи, после чего выполните команду mount -a для
монтирования всех файловых систем. Запустите команду passwd root, чтобы сменить
пароль администратора, а затем exit для продолжения процесса загрузки.
7.23. Как запретить перезагрузку по клавишам Control-Alt-Delete?
Если вы используете драйвер консоли syscons (который является стандартным) во
FreeBSD 2.2.7-RELEASE и выше, перегенерируйте и установите новое ядро со
строчкой
options SC_DISABLE_REBOOT
в конфигурационном файле. Если же вы используете драйвер консоли PCVT во
FreeBSD 2.2.5-RELEASE и выше, то укажите следующую строку в конфигурационном
файле:
options PCVT_CTRL_ALT_DEL
Для более старых версий FreeBSD отредактируйте используемый для консоли файл
раскладки клавиатуры, заменив ключевые слова boot на nop. Используемая по
умолчанию раскладка находится в файле /usr/share/syscons/keymaps/us.iso.kbd. В
ам может потребоваться явно указать в файле /etc/rc.conf загрузку этой
раскладки, чтобы она действительно поменялась. Конечно, если в вашей стране вы
используете другую раскладку, вы должны отредактировать именно её.
7.24. Как преобразовать текстовые файлы DOS в формат UNIX?
Используйте такую команду:
% perl -i.bak -npe 's/\r\n/\n/g' file ...
где file - это имя файла(ов) для преобразования. Преобразование делается в том
же самом файле, оригинальные файлы сохраняются с расширением .bak.
Это преобразование также можно выполнить с помощью команды tr:
% tr -d '\r' < dos-text-file > unix-file
где dos-text-file - это имя файла, содержащего текст DOS, а в файл unix-file
будет помещён уже преобразованный текст. Этот способ может работать гораздо
быстрее, чем при использовании perl.
7.25. Как прервать процесс по имени?
Используйте команду killall.
7.26. Почему su выдаёт сообщение о том, что я не вхожу в root ACL?
Эта ошибка выдаётся распределённой системой аутентификации Kerberos. Эта ошибка
не фатальна, однако это раздражает. Вы можете запустит su с ключом -K либо
деинсталлировать Kerberos, как описано в следующем разделе.
7.27. Как деинсталлировать Kerberos?
Чтобы убрать Kerberos из системы, переинсталлируйте дистрибутив bin того
релиза, который у вас запущен. Если у вас есть CDROM, вы можете смонтировать
компакт-диск (положим, в каталог /cdrom) и выполнить команду
# cd /cdrom/bin
# ./install.sh
7.28. Как добавить в систему дополнительные псевдотерминалы?
Если у вас много пользователей, работающий в сеансах telnet, ssh, X или в
screen, вам можете столкнуться с проблемой нехватки псевдотерминалов. Их
количество можно увеличить следующим образом:
1. Откомпилируйте и инсталлируйте новое ядро, в конфигурационный файл которого
входит такая строка:
pseudo-device pty 256
2. Выполните следующие команды:
# cd /dev
# sh MAKEDEV pty{1,2,3,4,5,6,7}
для создания 256 дополнительных файлов устройств для новых терминалов.
3. Отредактируйте файл /etc/ttys, добавив по строке для каждого из 256
терминалов. Они должны соответствовать формату существующих строк, то есть
должны выглядеть вот так:
ttyqc none network
Порядок назначения букв при записи в виде регулярного выражения имеет вид
tty[pqrsPQRS][0-9a-v].
4. Теперь осталось только перезапустить систему с новым ядром.
7.29. Не получается создать устройство snd0!
Такого устройства, как snd, не существует. Это название используется в качестве
краткого обозначения различных устройств, которые составляют во FreeBSD звуков
ой драйвер, таких как mixer, sequencer и dsp.
Для создания этих устройств вы должны сделать следующее:
# cd /dev
# sh MAKEDEV snd0
7.30. Как перечитать содержимое /etc/rc.conf и перестартовать /etc/rc без перезагрузки системы?
Перейдите в однопользовательский режим, а затем возвратитесь обратно в
многопользовательский.
На консоли выполните следующее:
# shutdown now
(Замечание: без -r или -h)
# return
# exit