lunes, 19 de marzo de 2012

Linux - Manejo de servicios en el arranque del sistema

Anteriormente había explicado a grandes rasgos que eran los runlevel, ahora enseñaré como hacer que según nuestro runlevel, no iniciemos los servicios por defecto.

Lo primero es saber cual es nuestro runlevel, para esto debemos ver en nuestro archivo inittab (/etc/inittab) la siguiente línea:
# The default runlevel.
id:5:initdefault:
Donde el id:5, puede ser 2 u otro.

Ya sabiendo cual es nuestro runlevel por defecto, lo que debemos hacer es ingresar a los servicios que inician con este, para eso haremos un ls
$ ls /etc/rcX.d/
Donde x, es el número de nuestro runlevel por default, por ejemplo rc5.d.

Aquí nos daremos cuenta de la sintaxis de los servicios, por ejemplo:

[Estado][número][nombre]
  • Estado: puede ser S o K (En mayúsculas), S viene de Start y es para que el servicio inicie, en cambio la letra K viene de Kill, la cual significa que el servicio no iniciara.
  • Número: Es la prioridad con la que iniciara el servicio, mientras mayor sea el número, menor prioridad tendrá en el arranque.
  • Nombre: Es el nombre de dicho servicio.
Un ejemplo de lo que podemos encontrar es:
  • S21bluetooth
  • S18sudo
  • S21wicd
entonces, si queremos que el servicio de bluetooth no inicie debemos hacer lo siguiente:
$sudo mv /etc/rc5.d/S21bluetooth /etc/rc5.d/K21bluetooth
Nota: Obviamente si nuestro runlevel es diferente a 5, debemos cambiar el número.

0 comentarios:

Publicar un comentario