FAQ FreeBSD
Страница 32. Конфигурирование системы


 

7. Конфигурирование системы

7.1. Где расположены файлы конфигурации системы?

Для FreeBSD версий от 2.0.5R до 2.2.1R основным конфигурационным файлом яв
ляется /etc/sysconfig. Все параметры указываются здесь, а остальные
конфигурационные файлы, такие, как /etc/rc и /etc/netstart просто его
используют.
Посмотрите файл /etc/sysconfig и измените значения переменных на соответств
ующие вашей системе. В файле содержатся комментарии, описывающие смысл этих
переменных и способ их задания.
В системах выше 2.2.1 и в 3.0 файл /etc/sysconfig сменил название на говорящее
само за себя rc.conf, синтаксис описания переменных был несколько улучшен. /etc
/netstart тоже был переименован в /etc/rc.network, так что все конфигурационные
файлы теперь можно перенести одной командой cp /usr/src/etc/rc* /etc.
А в системах версий 3.1 и выше /etc/rc.conf был перемещён в /etc/defaults/
rc.conf. Не редактируйте этот файл! Вместо этого, если в файле /etc/defaults/
rc.conf имеется параметр, который вы хотите изменить, то вы должны скопировать
строчку с ним в файл /etc/rc.conf и поменять его значение именно здесь.
Например, если вы хотите запустить named, сервер DNS, включенный в поставку
FreeBSD начиная с FreeBSD 3.1, всё, что вам нужно сделать, это:
    # echo named_enable="YES" >> /etc/rc.conf

Чтобы запустить местные сервисы во FreeBSD 3.1 и выше, поместите скрипты в
каталог /usr/local/etc.rd. У этих скриптов должен быть выставлен бит в
ыполнимости, и их имена должны оканчиваться на .sh. Во FreeBSD 3.0 и ранее, вы
должны отредактировать файл /etc/rc.local.
Файл /etc/rc.serial предназначен для инициализации коммуникационных адаптеров
(например, установки характеристик работы последовательных портов и тому
подобное).
Файл /etc/rc.i386 предназначен для настройки специфичных для архитектуры Intel
параметров, таких, как эмуляция iBCS2 или характеристик системной консоли ПК.

7.2. Как проще всего добавить пользователя?

Используйте команду adduser. Для выполнения более сложных операций обратитесь к
команде pw.
Чтобы удалить пользователя, используйте команду rmuser. И, снова повторимся,
команда pw тоже будет работать.

7.3. Как добавить в систему новый диск?

Обратитесь к Руководству по форматированию дисков на сервере www.FreeBSD.org.

7.4. Как использовать устройство для чтения сменных дисков?

Каким бы ни было это устройство, типа ZIP, EZ (или даже обычным дисководом,
если вы хотите его использовать) или каким-то другим, как только оно будет
установлено и распознано системой, и вы вставите в него картридж/дискету/
что-там-ещё, всё будет выглядеть примерно одинаково.
(этот раздел опирается на FAQ по устройствам ZIP Марка Мэйо (Mark Mayo))
Если это устройство ZIP или обычный дисковод, и у вас уже есть файловая система
DOS на дискетах, то вы можете использовать команду типа:
    # mount -t msdos /dev/fd0c /floppy

для обычных дискет, или
    # mount -t msdos /dev/da2s4 /zip

для дискет ZIP со стандартной конфигурацией.
Для других дисков посмотрите их параметры с помощью команды fdisk или /stand/
sysinstall.
Остальные примеры даны для привода ZIP на da2, третьем диске SCSI.

Если это дискета или сменный диск, который будет использоваться для обмена
информацией с другими людьми, хорошей идеей будет помещение туда файловой
системы BSD. Вы получите поддержку длинных имён файлов, увеличение произв
одительности по крайней мере в два раза и гораздо большую надёжность. Первым
делом вам снова будет нужно выполнить разбиение диска на разделы/файловые
системы. Вы можете воспользоваться утилитой fdisk либо /stand/sysinstall, а в
случае небольшого диска, на котором не нужно располагать несколько операционных
систем, просто сотрите таблицу разделов (слайсов) FAT и используйте разбиение
на разделы BSD.
    # dd if=/dev/zero of=/dev/rda2 count=2
    # disklabel -Brw da2 auto

Вы можете использовать disklabel или /stand/sysinstall для создания нескольких
разделов BSD. Вам наверняка придётся это сделать, если вы станете добавлять
место для раздела подкачки на винчестере, хотя это не имеет отношения к
устройствам типа ZIP.
В итоге вы должны создать новую файловую систему (в этом примере она занимает в
есь наш диск ZIP):
    # newfs /dev/rda2c

и смонтировать её:
    # mount /dev/da2c /zip

Хорошо ещё добавить строку типа следующей в файл /etc/fstab, чтобы в будущем
можно было просто давать команду mount /zip:
    /dev/da2c /zip ffs rw,noauto 0 0

7.5. Почему после редактирования моего файла crontab я получаю сообщения вида ``root: not found''?

Обычно это случается при редактировании системного crontab-файла (/etc/crontab)
и последующего использования утилиты crontab(1) для его установки:
    # crontab /etc/crontab
Это неправильно. Системный crontab-файл имеет формат, отличный от пользов
ательских crontab-файлов, которые обновляет утилита crontab(1) (страница Справ
очника по crontab(5) описывает отличия более подробно).
Если вы сделали именно это, то нужно удалить файл /var/cron/tabs/root, так как
он будет являться просто копией /etc/crontab, но неправильного формата. В
следующий раз при редактировании /etc/crontab вам не нужно ничего делать для из
вещения утилиты cron(8) о сделанных изменениях, так как она заметит изменения а
втоматически.
Реальная причина ошибки заключается в том, что системный crontab-файл имеет
дополнительное поле, указывающее, какой пользователь запускает команду. В
системном crontab-файле, поставляемом с FreeBSD и используемом по умолчанию,
это пользователь root для всех строк. Если этот crontab-файл используется в
качестве crontab-файла пользователя root (что не то же самое, что системный
crontab-файл), cron(8) полагает, что слово root является первым в команде на в
ыполнение, но такой команды не существует.

7.6. Я сделал ошибку в файле rc.conf или в каком-то другом файле начальной загрузки, и теперь не могу его отредактировать из-за того, что файловая система находится в режиме только для чтения. Что мне делать?

При получении приглашения на ввод полного пути до командного процессора, просто
нажмите ENTER, а затем выполните команду mount / для повторного монтирования
корневой файловой системы в режиме чтения/записи. Вам может также потребоваться
выполнить команду mount -a -t ufs для монтирования файловой системы, в которой
расположен ваш любимый редактор. Если редактор расположен на сетевой файловой
системе, то вам потребуется выполнить сетевые настройки вручную до монтирования
сетевой файловой системы, либо воспользоваться редактором, находящимся в
локальной файловой системе, таким, как ed(1).
Если вы собираетесь использовать полноэкранный редактор, такой, как vi(1) или
emacs(1), то вам нужно будет выполнить команду export TERM=cons25, чтобы такие
редакторы смогли корректно взять данные из базы данных termcap(5).
После выполнения этих шагов вы сможете отредактировать файл /etc/rc.conf так,
как вы это обычно делаете для исправления ошибки. Сообщение об ошибке, выв
одимое сразу же после сообщений при загрузке ядра, должно указать вам на номер
строки в файле, которая содержит ошибку.

 
« Предыдущая статья