====== Runlevels ======
===== Red Hat =====
Para añadir un servicio en los diferentes niveles de ejecución:
Creamos el script en /etc/init.d indicando runlevel y posición de arranque y parada. Por ejemplo le damos el nombre servicio:
#! /bin/bash
# chkconfig: 2345 90 60
case "$1" in
start)
runuser usuario -c "script_start.sh"
;;
stop)
runuser usuario -c "script_stop.sh"
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit $?
Damos permisos de ejecución:
# chmod +x /etc/init.d/servicio
Añadimos el servicio:
# chkconfig --add servicio
Ahora ya lo podemos administrar con chkconfig
# chkconfig --list |grep -i sendmail
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# chkconfig --level 2 sendmail off
# chkconfig --list |grep -i sendmail
sendmail 0:off 1:off 2:off 3:on 4:on 5:on 6:off
Para activar un servicio:
chkconfig --list rngd
rngd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
chkconfig rngd on
chkconfig --list rngd
rngd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
===== Debian =====
#! /bin/bash
# Required-Start: $syslog
# Required-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
case "$1" in
start)
runuser usuario -c "script_start.sh"
;;
stop)
runuser usuario -c "script_stop.sh"
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
esac
exit $?
Copiar el ejecutable en /etc/init.d
#update-rc.d ddclient defaults
Deshabilitar en niveles: \\
#update-rc.d ntlmaps disable 2 3 4 5
Herramientas gráficas pero de líneas de comando:
rcconf sysv-rc-conf