М. Дики и М. Пеллетье оба скупились на вопрос. Но предпосылки неверны.
Если вы прочитали, что « /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.