Table of Contents

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