Запуск и останов системы осуществляется демоном init, другими словами, это самый главный процесс в системе, который исполняется на протяжении всей работы ОС. Этот демон имеет семь уровней выполнения:
0 - система полностью прекратила работу.
1 или S - однопользовательский режим.
2-5 - предназначены для многопользовательского режима.
6 - этап перезагрузки системы.
Скрипты, запускаемые демоном init должны находится в директории /etc/init.d, естественно, с правами на исполнение.
Чтобы сообщить демону init какие из этих скриптов запускать на различных уровнях выполнения, необходимо создать символические ссылки на ваш скрипт в директориях от /etc/rc0.d до /etc/rc6.d. Название символической ссылки должно начинаться с буквы
S если на данном этапе процесс должен быть запущен (Start), и с буквы
K, при необходимости завершить (Kill) процесс на данном уровне исполнения. Также, после буквы, должны присутствовать цифры, определяющие приоритет запуска этого скрипта. Так например, в директории /etc/rc2.d, скрипт S01policykit будет выполнен раньше, чем S30gdm, находящийся в той же директории.
Для более удобного создания и управления этими символическими ссылками, дистрибутивы Debian и Ubuntu поставляются с чрезвычайно удобной и полезной утилитой
/usr/sbin/update-rc.dОбщий вид этой программы выглядит так
/usr/sbin/update-rc.d sshd start 0123 stop 456или
/usr/sbin/update-rc.d squid defaultsкоманда
man update-rc.d даст больше подробностей.
*********
Основано на материале книги
"Руководство Администратора Linux", 2-е издание. Эви Немет, Гарт Снайдер, Трент Хейн.