Customizando a lenny: Parte 3. Demonios y runlevels
Bueno esta es la tercera y ultima guia (por lo menos por ahora) para terminar de configurar nuestro debian. De mas estara decir que esto es solamente el principio, cada cosa que instalen se puede configurar, pero a lo que enfocaba esto es a configurar el sistema en general…
En esta parte nos vamos a enfocar a eliminar demonios innecesarios agregar los que necesitemos y customizar los runlevels medio a la “red hat”.
Todas estas guías están orientadas desktops, así que esta no va a ser la excepción.
Empecemos, aclaremos conceptos por las dudas
Que son los demonios: Son los que que los servicios a windows, son programas que corren en segundo plano ofreciendo alguna funcion cuando esta se necesite.
Vamos a ser sacrílegos y dividirlos en 2 clases: Locales y de red.
Los locales son procesos que no interesa usar en una red, por ejemplo acpi, kill, reboot, etc
Los de red, son servicios que nos interesa usar en red o que por lo menos lo admiten como una función. por ejemplo los display managers, apache o samba.
Haciendo esta división vamos a decir que los demonios locales son los que mas nos interesaría conservar en un escritorio, y los de red son los que podemos elegir quitar o no, cuidado con quitar cosas indiscriminadamente, ya que no todos los demonios se pueden definir asi y existen dependencias que en el caso de no cumplirse evitaran que otro demonio arranque.
Para ver los demonios instalados listamos el contenido de /etc/init.d
Y nos informamos de cada cosa con las paginas del manual
por ejemplo man acpid, man exim4, etc.
Antes de ponernos a desisntalar podemos pararlos para ver cuanto influye en la performance de la maquina, para lo cual podemos hacer por ejemplo
/etc/init.d/gdm stop
Todos estos demonios admiten siempre 2 o mas parámetros:
Start y stop
Y adicionalmente hay otros que adminten comandos tales como
status, restart, force-start force-stop, etc.
Cuando tenemos identificado lo que no nos interesa tener instalado simplemente lo desinstalamos, por ejemplo exim4.
Hasta acá esto es una huevada. Así que vamos a ver si lo ponemos mas interesante.
Los runlevels nos definen el estado de la maquina iniciando o parando servicios según corresponda, de esta forma en la misma maquina y con los mismos servicios podemos tener varios modos de funcionamiento.
Por defecto en debian los runlevels vienen preconfigurados de la siguiente manera:
Runlevel 0: Halt. En este estado todos los servicios se encuentran apagados.
Runlevel 1: Single user: Se usa para solucionar problemas, en este estado solamente tendremos corriendo el shell
Runlevel 2: El sistema se encuentra cargado completamente, entorno gráfico, red, etc. Este es el runlevel por defecto en debian.
Runlevel 3, 4 y 5: Son por defecto iguales al 2, en algunas otras distribuciones algunos de estos runlevels inician todo menos entorno gráfico, o servicios de red.
Runlevel 6: Reboot. En este estado el sistema apaga todos los demonios y reinicia la maquina.
Ya que esta guia esta orientada a pcs de escritorios, vamos a evitar trabajar directamente con los archivos para por un lado evitar errores por typeo o sintaxis, y por otro, para no ahondar en esto demasiado ya que init, mas allá de ser uno de los sistemas mas simples y confiables, esta quedando viejo y sera, no dentro de mucho tiempo, remplazado muy probablemente por initng, que no se configura de la misma manera.
A modo de ejemplo, voy a configurar los runlevels 3 y 4 para mi notebook usando ksysv. Para lo cual considero que necesito:
Un runlevel donde funcione todo excepto los servicios de red. (para usar en conexiones no seguras con wifi)
Un runlevel donde no haya muchas cosas cargadas para acelerar la compilación.
La primera vez que arranquemos ksysv nos preguntara el sistema operativo y la distribución y luego llegamos a la parte de la configuración. Cuando estemos ahí veremos que el programa tiene por cada runlevel 2 recuadros, uno para iniciar demonios y el otro para Detenerlos.
Ubicamos el runlevel 3 por ejemplo, y con el mouse arrastramos los demonios desde la sección de inicio hacia donde los la de detencion y cuando pregunte le indicamos que los queremos mover.
Por ejemplo, en mi caso, exim4, apache2 y samba.
En el runlevel 4 Paro los display manager para no arrancar Xorg automáticamente y exim4 (ya que no voy a mandar mails desde la consola aunque se puede me resulta incomodo) para ahorrar recursos a la hora de compilar. Osea muevo de la “iniciar” de arranque a la sección de “Detener” los demonios kdm, gdm exim4.
Cuando tengamos todo configurado a nuestro gusto guardamos la configuración y nos disponemos a probarla.
Para cambiar de runlevels usamos el comando telinit con el numero de runlevel al que querríamos pasar. Por ejemplo y si configuramos como comente anteriormente para deshabilitar los servicios de red, tecleamos en la consola:
sudo telinit 3
Cambiando runlevel por defecto:
Para modificar de manera permanente el runlevel de inicio editamos /etc/inittab
En la primera linea no comentada remplazamos el 2 por el runlevel deseado:
id:3:initdefault:
Seleccionando runlevel al arranque.
Una opción muy cómoda por lo menos en mi caso es arrancar la notebook en determinado runlevel, y seleccionarlo por menú para no tener que teclear el cambio de runlevel en donde este. Es mas un capricho que una necesidad real pero me queda realmente muy cómodo.
Para esto editamos /bootgrub/menu.lst y en la entrada de nuestro núcleo indicamos el runlevel a arrancar, por ejemplo
Duplicamos la entrada de nuestro kernel tantas veces como querramos arrancar y le agregamos junto con los parametros del kernel el runlevel en el cual se arranca.
Original:
title Debian GNU/Linux, kernel 2.6.25
root (hd0,2)
kernel /boot/vmlinuz-2.6.25 root=/dev/sda3 ro quiet noapic nolapic pci=nommconf idle=poll
initrd /boot/initrd.img-2.6.25
Modificado:
title Debian GNU/Linux, kernel 2.6.25, Default
root (hd0,2)
kernel /boot/vmlinuz-2.6.25 2 root=/dev/sda3 ro quiet noapic nolapic pci=nommconf idle=poll
initrd /boot/initrd.img-2.6.25
title Debian GNU/Linux, kernel 2.6.25 rlvl3: sin servicios de red
root (hd0,2)
kernel /boot/vmlinuz-2.6.25 3 root=/dev/sda3 ro quiet noapic nolapic pci=nommconf idle=poll
initrd /boot/initrd.img-2.6.25
title Debian GNU/Linux, kernel 2.6.25 rlvl 4: Sin entorno grafico
root (hd0,2)
kernel /boot/vmlinuz-2.6.25 4 root=/dev/sda3 ro quiet noapic nolapic pci=nommconf idle=poll
initrd /boot/initrd.img-2.6.25

Escribe un comentario