# 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содержатся записи наподобие приведенной ниже.
Читать дальше