М. Дики и М. Пеллетье оба скупились на вопрос. Но предпосылки неверны.
Если вы прочитали, что « /etc
это для файлов конфигурации системы», то вы прочитали что-то, что не рисует полную картину для вас. Посмотри на имя. Это "и так далее". Люди в то или иное время ставили все, кроме кухонной раковины.
/etc/rc
Раньше (и в некоторых системах все еще) программа запускалась для запуска всего.
- Файл образа программы для первого пользовательского процесса был
/etc/init
в какой-то момент (например, в XENIX задолго до того, как выскочка была даже идеей).
/etc/profile
, /etc/zprofile
И все остальное, безусловно , скрипты.
- OpenBSD
/etc/netstart
- это программа; как и FreeBSD /etc/ipfw.rules
.
- То же самое касается FreeBSD
/etc/rc.suspend
и /etc/rc.resume
; и действительно /etc/rc.sendmail
, /etc/rc.bsdextended
и /etc/rc.firewall
.
Точно так же, если вы прочитали, что «сценарии, которые запускают / останавливают / перезапускают различные программы, обычно используются /etc
вместо /var
или, /usr
или что-то подобное», то вы читали что-то еще, что не рисует полную картину для вас.
- Соглашение FreeBSD / PC-BSD должно иметь
/usr/local/etc/rc.d/
каталог для rc
сценариев не операционной системы . rc
сценарии для всех видов вещей живут там, а не под /etc
.
- Вы найдете Daemontools-семейные человек положить некоторые вещи управления услугами в
/var/sv
, /var/service
и тому подобные места. (Мой набор инструментов nosh, для одного примера, предоставляет почти тысячу пакетов услуг /var/sv
. Единственные пакеты услуг, которые /etc/service-bundles
входят в комплект, - это от 60 до 70, которые требуются до /usr
монтирования, включая сервисы, которые монтируют и проверяют /usr
при необходимости.)
- В соглашениях операционной системы systemd есть некоторые вещи
/etc/systemd
, некоторые вещи /run/systemd
, некоторые вещи /usr/lib/systemd
, и ( хотя это недокументировано по неприменимым причинам ) некоторые вещи /usr/local/lib/systemd
. Опять же, большинство «вещей для запуска / остановки служб» можно найти под, /usr
а не под /etc
.