# chkconfig postfix reset
Эта команда вернет ссылки на сценарии запуска для сервера Postfix в первоначальное состояние. Для того чтобы восстановить установки лишь для отдельных уровней, следует задать опцию --level
и указать в качестве ее значения один или несколько уровней.
Несмотря на то что chkconfig
обычно рассматривается как средство управления сценариями SysV, во многих системах эта утилита также может использоваться для настройки xinetd
. Предположим, что chkconfig
сконфигурирована таким образом, что она воспринимает сервер FTP как программу, запускаемую посредством суперсервера. В этом случае вы можете применять эту утилиту для изменения конфигурации FTP так, как будто для запуска данного сервера используются сценарии SysV. При этом опция --level
не работает, а при указании опции --list
не отображается информация об уровнях выполнения. Любой сервер, запускаемый с помощью суперсервера, будет функционировать на тех уровнях выполнения, на которых запускается xinetd
. Опции --add
и --del
действуют подобно параметрам on
и off
. Конфигурационные файлы /etc/xinetd.d
не удаляются, но их использование запрещается. Подробно работа xinetd
будет рассмотрена далее в этой главе.
При изменении конфигурации SysV посредством chkconfig
состояние выполняющихся в системе серверов не изменяется. Например, если вы запретили запуск sshd
, работа сервера не завершится. Чтобы это произошло, надо предпринять дополнительные действия, например, вызвать сценарий запуска SysV и передать ему опцию stop
либо вручную остановить сервер.
Использование ntsysv
Программа ntsysv
предоставляет пользователю интерфейс в виде текстового меню и позволяет управлять запуском серверов. Для того чтобы запустить программу, достаточно ввести ее имя, при необходимости можно задать опцию -level уровни
; в качестве значения опции -level
указывается один или несколько уровней выполнения, которые вы хотите изменить. Если вы не зададите эту опцию, ntsysv
изменит только конфигурацию текущего уровня. Внешний вид меню ntsysv
показан на рис. 4.1.
Рис. 4.1. Программа ntsysv
предоставляет пользователю простой интерфейс для настройки сценариев SysV
Программа ntsysv
отображает сведения обо всех серверах, для которых созданы сценарии запуска SysV. Некоторые версии ntsysv
также выводят данные о серверах, запускаемых с помощью xinetd
. Для того чтобы разрешить или запретить запуск сервера, надо с помощью клавиш со стрелками выбрать сервер в меню и нажать клавишу пробела. Символ *
слева от имени сервера указывает на то, что при переходе на данный уровень выполнения сервер будет запущен; отсутствие этого символа означает, что запуск сервера запрещен. После внесения изменений надо с помощью клавиши выбрать кнопку OKи нажать клавишу ; в результате изменения будут сохранены, и выполнение программы завершится.
С помощью ntsysv
вы можете задавать уровни выполнения, на которых будут работать серверы, запускаемые с помощью суперсервера; данная программа не позволяет лишь изменять уровни выполнения для самого суперсервера. Запрет загрузки сервера не означает, что этот сервер немедленно прекратит работу. Чтобы это произошло, вам надо вручную завершить выполнение сервера либо, если этот сервер запускается посредством суперсервера, перезапустить суперсервер.
Управление уровнями выполнения
В предыдущих разделах постоянно упоминались уровни выполнения, но из сказанного вряд ли стало ясно, что же они собой представляют. Говорилось лишь о том, что уровни выполнения и сценарии запуска SysV тесно связаны между собой. При загрузке компьютер переходит на некоторый уровень выполнения. Этому уровню соответствует каталог ссылок SysV; содержащиеся в нем ссылки указывают на сценарии запуска. Если ссылка начинается с символа " S
" Linux при вызове сценария передает ему параметр start
, а если имя ссылки начинается с " K
", сценарию передается параметр stop
.
Но как Linux узнает, на какой уровень следует перейти после загрузки? Информация об этом хранится в файле /etc/inittab
, который выполняет роль конфигурационного файла для init
— первого процесса, выполняющегося в системе. Процесс init
является родительским для всех остальных процессов в системе. В файле /etc/inittab
содержатся записи наподобие приведенной ниже.
Читать дальше