Для 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
.
/etc/rc.local
как обычно, можно использовать для запуска
дополнительных местных служб типа INN или
для настройки дополнительных параметров.
Файл /etc/rc.serial
предназначен для инициализации
коммуникационных адаптеров (например, установки характеристик
работы последовательных портов итд).
Файл /etc/rc.i386
предназначен для настройки специфичных
для архитектуры Intel параметров, таких, как эмуляция iBCS2 или
характеристик системной консоли ПК.
Начиная с версии 2.1.0R, вы можете иметь "местные" файлы
автозапуска в каталоге, указанном в файле /etc/sysconfig
(или /etc/rc.conf
):
# Location of local startup files. local_startup=/usr/local/etc/rc.local.d
Каждый файл, оканчивающийся на .sh
, будет запущен на выполнение
в алфавитном порядке.
Если вам нужно добиться определённого порядка выполнения не меняя имён файлов, можно использовать схему, в которой для упорядочения используются цифры, предшествующие имени файла.
10news.sh 15httpd.sh 20ssh.sh
Это может выглядеть безобразно (как SysV :-)), но это
простой и понятный метод для добавления дополнительных служб без
шаманства с редактированием /etc/rc.local
. Многие
порты/пакаджи предполагают, что каталог
/usr/local/etc/rc.d
предназначен для размещения
запускаемых при загрузке системы скриптов.