CURSO DESDE 0 DE GNU/LINUX. Versión 2.
Entrega 33. Administración de servicios (I).
% How's my lovemaking?
Unmatched '.
Introducción.
Vamos a ver en esta serie de entregas cómo se administran los servicios en Linux. Un servicio es una función específica que realiza la máquina, como un servidor de base de datos, un servidor http o un servidor ftp.
Estos servicios están atendidos por demonios. Un demonio es un proceso en segundo plano que está a la espera de peticiones para realizar una tarea. También se les suele llamar deamon. Según la wikipedia, el origen de la palabra daemon (demonio) se encuentra en la antigua Grecia y la figura del daimon, un espíritu interior, equivalente a un "ángel protector" que guiaba y protegía a los hombres, pero según otras fuentes la palabra daemon viene de los “Day-monitor” de MULTICS. Comenzaron a llamarse en UNIX “daymons”, y en la zona de EEUU donde se trabajaba con UNIX se pronunciaba de la misma forma que “daemon”.
Un demonio puede atender varios servicios, e incluso puede darse el caso que un servicio es dado por varios demonios, pero lo normal va a ser siempre un demonio por servicio.
Pero, podéis pensar que si no vais a destinar vuestra máquina a ningún tipo de servidor, ¿para qué me sirven estas entregas? Es fácil, los servicios no sólo son para servidores como he puesto como ejemplo anteriormente, hay multitud de servicios como “samba” para las redes de Microsoft, los de sonido para que escuches tu música, cups para que puedas imprimir y muchísimos más.
No nos centraremos en cómo se configuran cada uno de ellos en esta serie, sino que vamos a aprender cómo arrancarlos, pararlos, reiniciarlos, que arranquen automáticamente, que nunca arranquen, etc...
Esto, por si aún no le has encontrado la utilidad inmediata, te puede servir para optimizar los recursos de tu sistema, ya que un servicio que no se usa es un gasto tonto de cpu y un posible agujero de seguridad, así que mejor pararlo y santas pascuas.
Cada vez que instalamos un nuevo servicio en nuestra distribución favorita se nos instalarán los scripts necesarios de arranque y parada necesarios, incluso ya se habrán configurado de forma óptima para que no tengas que tocar nada. Por ello, aún no es necesario que sepamos escribir un script para configurarlo nosotros mismos, cosa que además se nos escapa a los conocimientos vistos en el curso. Con lo que aquí veamos tendremos mucho juego.
Las dos grandes vertientes.
En cuanto hablamos de la administración de servicios en Unix, y por consiguiente de Linux, existen dos grandes familias o vertientes: System V y BSD, su forma de organizar los runleves (que veremos más adelante) y el arranque y parada de servicios son muy diferentes.
Linux bebe de ambas corrientes, y no sólo en cuanto a administración de servicios se refiere, por lo que unas distribuciones usarán el sistema de scripts de System V como son Debian, Red hat, Suse, Mandriva... y otras usarán el sistema de scripts BSD, no estoy seguro pero creo que Gentoo y Slackware usan este sistema. o por lo menos antes sí que lo usaban.
En System V tenemos un script de control por daemon y en BSD tenemos un gran fichero por runlevel que arranca el sistema y pone en marcha los servicios. Muchos opinan que el sistema de scripts de System V es mucho mejor para uso diario que el sistema BSD, entre los que me incluyo. Según mi experiencia, los basados en System V son la inmensa mayoría y no tengo ni una Gentoo ni una Slackware instalada, con lo que sólo vamos a ver System V.