Для 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 предназначен для размещения
запускаемых при загрузке системы скриптов.