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