====== 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