====== Init.d skripty ======
* v /etc/init.d/ jsou ulozeny skripty, ktere spousti sluzby po startu pocitace
* v /etc/rcX.d/ jsou symbolicke odkazy na skripty, ktere se maji spustit/ukoncit v run level X
* v kazdem rcX.d by mel byt symlink bud na spusteni S nebo na ukonceni K
* pro zjednoduseni prace a udrzeni konzistence existuji ruzne nastroje
===== skripty =====
* zakladni kostra init.d skriptu muze byt nasledujici (bez dalsich zavislosti)
do_stop() {
echo "Killing service"
...
}
do_start() {
echo "Starting service"
...
}
case "$1" in
start)
do_start
;;
stop)
do_stop
;;
restart)
do_stop
do_start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
* skripty by mely obsahovat hlavicku [[https://wiki.debian.org/LSBInitScripts|LSB]] (vyzaduje sysv-rc balicek)
### BEGIN INIT INFO
# Provides: scriptname
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
===== Debian =====
* prvnim nastrojem je update-rc.d
usage: update-rc.d [-n] [-f] remove
update-rc.d [-n] defaults [NN | SS KK]
update-rc.d [-n] 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.
* napriklad vypnuti sluzby http se udelat takto
update-rc.d apache2 disable
===== CentOS =====
* chkconfig