Автозапуск (автозагрузка) в Дебиан.
Сегодня я расскажу как включить, отключить, добавить скрипт или уже установленную программу в автозагрузку в Debian.
Не важно какой версии у Вас дистрибутив!
1 способ это использовать встроенную в дистрибутив утилиту update-rc.d. Правильное название этой программы «установка и удаление ссылок сценариев инициализации»
Запустите ее с ключом -h там не очень много параметров
#update-rc.d -h
root@deb6-1:/etc/init.d# update-rc.d
update-rc.d: using dependency based boot sequencing
update-rc.d: error: not enough arguments
usage: update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults [NN | SS KK]
update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
-n: not really
-f: force
The disable|enable API is not stable and might change in the future.
Опции
-n
Ничего не делать, просто показать что должно быть сделано.
-f
Принудительно удалить ссылки, даже если /etc/init.d/имя всё ещё существует.
Пример
Вставить ссылки по умолчанию:
#update-rc.d foobar defaults
Не буду останавливаться на этой программе.
Не знаю кому как, но мне больше нравиться программа chkconfig, по умолчанию ее нет в дистрибутиве, но это легко поправить.
Добавляем репозитории.
#nano /etc/apt/sources.list
deb http://security.debian.org/ squeeze/updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
deb http://repo.yandex.ru/debian squeeze main non-free
deb http://mirror.yandex.ru/debian squeeze main contrib non-free
deb http://mirror.yandex.ru/debian-multimedia/ squeeze main
deb http://ftp.debian.org/debian/ squeeze main
Выполняем заветную команду
#apt-get update
затем выполняем команду
#apt-get install chkconfig
теперь посмотрим какие сервисы у нас стартуют при запуске системы -
#chkconfig — - list
Приведу неполный список вывода этой команды
acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
bootlogd 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
bootlogs 0:off 1:on 2:on 3:on 4:on 5:on 6:off
bootmisc.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
checkfs.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
checkroot.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
console-setup 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
cron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
exim4 0:off 1:off 2:on 3:on 4:on 5:on 6:off
hostname.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
hwclock.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
hwclockfirst.sh 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
ifupdown 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
Из этого видно, что например демон acpid, exim4 включены на 2,3,4,5 уровнях загрузки.
Так вот, чтобы например нам отключить демон exim4 (не хотим мы использовать почту на этом сервере) выполним команду
#chkconfig exim4 off
проверяем -
#chkconfig — -list
exim4 0:off 1:off 2:off 3:off 4:off 5:off 6:off
Все, exim4 больше не будет стартовать. Видите как просто.
Можно воспользоваться редактором введя команду
chkconfig -e exim4
и изменить там параметр on (вкл.) на off (выкл.)
Что мне нравиться в chkconfig так это, то что она может настраивать службу на запуск или отключение на указанных уровнях загрузки. Например, если вы хотите выключить exim4 на уровнях выполнения 3, 4 и 5, выполните команду:
chkconfig — -level 345 exim4 off
Здесь приведен лишь пример отключения и включение демонов в автозагрузке.
Полный список опций можно посмотреть введя команду
chkconfig -h или более подробно man chkconfig
(c)bogit.ru
Коментувати