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