martes 6 de julio de 2010

Cambiar el nivel de ejecución (runlevel) por omisión en Ubuntu

Ya que en Linux uno dispone de "niveles de ejecución" diferentes, que sirven para tener esquemas de arranque y elegir la manera en que arranque el sistema operativo, vale la pena aprender a hacer esto.
Para definir qué programas se lanzan en el nivel de ejecución por omisión existen los programas rcconf, bum, y services-admin, que viene con Ubuntu. Además está sysv-rc-conf, que va un paso más allá y permite definir los programas a arrancar para cada nivel en particular.
En Ubuntu Gutsy se introdujo el programa upstart, que reemplaza a init, por lo tanto ya no se usa el archivo inittab, con el cual estábamos acostumbrados a lidiar. Asi que ahora la manera de cambiar el nivel por omisión es a través del archivo /etc/events.d/rc-default, que dice asi:


start on stopped rcS

script
runlevel --reboot || true

if grep -q -w -- "-s\|single\|S" /proc/cmdline; then
telinit S
elif [ -r /etc/inittab ]; then
RL="$(sed -n -e "/^id:[0-9]*:initdefault:/{s/^id://;s/:.*//;p}" /etc/inittab || true)"
if [ -n "$RL" ]; then
telinit $RL
else
telinit 2
fi
else
# ESTE ES EL LUGAR DONDE SE INDICA
# EL NIVEL DE EJECUCION POR OMISION
telinit 2
fi
end script



Se ve que el programa ofrece compatibilidad con inittab, pero como no cacho bien los detalles de inittab, hasta ahí llego.

0 comentarios:

Publicar un comentario en la entrada

Etiquetas