Интересное

Сообщение об ошибке

Warning: ini_set(): A session is active. You cannot change the session module's ini settings at this time in drupal_environment_initialize() (line 684 of /home/www/nixtalk.com/includes/bootstrap.inc).

Debian удаляем ненужные сервисы

Опубликовано сб, 07/30/2011 - 12:40 пользователем Demontager

Очень часто бывает нужным добавить или удалить какой-то сервис который стартует на каком-то уровне запуска и чтобы это сделать существует несколько способов, кроме собственно прямого удаления или добавления символических ссылок, всё это можно сделать через удобные скрипты.
На Debian и ему производных дистрибутивах скрипты сервисов находятся в /etc/init.d/, а символические ссылки этих сервисов разбросаны по директориям /etc/rcX.d/. Каждый rcX.d отвечает за свой уровень запуска, это так называемый System V стиль:

0. Выключение
1. Однопользовательский режим
2. Многопользовательский режим
3. Многопользовательский режим
4 Многопользовательский режим
5. Многопользовательский режим
6. Перезагрузка

Вот так, к примеру выглядит директория с 2-ым уровнем запуска:
rc2startup
Конечно, можно вручную перелинковывать скрипты запуска, но это мягко говоря не совсем удобно. Поэтому сначала устанавливаем необходимые скрипты, благо все имеются в стандартной поставке:

  1. apt-get install rcconf sysv-rc-conf

Рассмотрим первую утилиту, всё интуитивно понятно, пробелом выбираем или удаляем службу:
rccconf
При этом удаляются все симлинки на сервис, но а для более тонкой настройки уровней запуска, мы установили sysv-rc-conf, его окно имеет такой вид:

sysv-rc
Тут всё тоже самое, но как видно из скриншота доступна очень тонкая настройка уровней.
И ещё один способ, самый быстрый и не требует никаких установок дополнительных утилит, это такая команда

  1. # update-rc.d -f {SERVICE-NAME} remove

к примеру вы хотите удалить samba со всех уровней запуска:

  1. update-rc.d -f samba remove

Этой же командой можно добавить сервис в необходимый уровень:

  1. update-rc.d {SERVICE-NAME} defaults

Это будет эквивалентно:

  1. update-rc.d {SERVICE-NAME} start 20 2 3 4 5 . stop 20 0 1 6

Чем пользоваться, решать вам, выбор имеется.

category_index: 
Поделится: 

3 комментария

Аватар пользователя Гость

автор Гость вкл сб, 11/12/2011 - 11:46

Интересный вопрос, необходимую тему озвучили. Скажем прямо - актуальную и разложили все.

Аватар пользователя Oleg

автор Oleg вкл пн, 01/16/2012 - 06:08

Грамотно, ясно и продуктивно. Замучался кувыркаться в абстракциях. Спасибо.

Аватар пользователя Demontager

автор Demontager вкл сб, 01/21/2012 - 01:52

Пожалуйста, пользуйтесь наздоровье!

Добавить комментарий