introducción a Systemd

fundamentos GNU/Linux fun-gnu


systemd-pekHace poco tiempo, la comunidad Debian, tomó la importante decisión de adoptar Systemd como su próximo sistema de inicio GNU/Linux. Debian aún continuaba usando el clásico sistema mediante scripts de inicio SysV, cuando la mayoría de las distros importantes ya habían adoptado Systemd (Arch, OpenSuse, Fedora, etc,). Tras una ardua discusión entre Upstart y Systemd, ha ganado este último. Para colmo de éxito, Ubuntu ha anunciado que seguirá muy pronto los pasos de su distribución madre, abandonará su propio sistema de inicio (Upstart) y también usará Systemd. De esta manera, Systemd reinará como modo de inicio casi estándar en Linux, lo que supone un gran paso en la integración y estandarización de algo tan importante como es el esquema de inicio para sistemas linux.

Systemd ha sido diseñado para ofrecer un arranque más rápido, más seguro y sobre todo más flexible que SysV. Permite el arranque en paralelo de servicios y su inicio en función de la activación externa, en vez de un arranque lineal y en función de modos de ejecución fijos propio de SysV que han quedado obsoletos.

¿Dónde están los archivos de systemd?

en: /etc/systemd/  y  /usr/lib/systemd/

en /etc/systemd/system/  y sus subdirectorios, podemos encontrar los archivos de los servicios activos (nombre.de.servicio.service), que son enlaces simbólicos a los archivos de servicios alojados en /usr/lib/systemd/system/

así, en /etc/systemd/system/ y sus subdirectorios podemos encontrar, entre otros, por ejemplo:

cups.service            (que carga el servicio de impresión de Linux CUPS)
smbd.service          (que carga SAMBA)
NetworkManager.service        (que carga Networt Manager para la gestión de redes)
gdm.service            (que arrancará GDM como login manager en el inicio)

¿cómo se controlan los servicios en Systemd?

con el comando systemctl

saber qué servicios están activos:

systemctl list-units    (lista todos los servicios e informa de si están cargados, activos, montados, en espera, etc)

(los siguientes se ejecutan como root)

arrancar un servicio:

sudo systemctl start httpd     (arranca el servidor web, normalmente Apache, en algunas distros sudo systemctl start apache)

detener un servicio:

sudo systemctl stop cups    (detiene el servicio de impresión CUPS)

apagar y reiniciar un servicio:

sudo systemctl restart cups

sudo systemctl reload cups    (vuelve a cargar su archivo de configuración antes de arrancarlo)

ver el estado de un servicio:

sudo systemctl status cups

y finalmente dos muy importantes:

sudo systemctl enable smbd     (hará que Samba se incicie al arranque del ordenador)

sudo systemctl disable smbd    (desactiva Samba en el arranque)

Podemos observar que la orden sudo systemctl enable smbd , lo que hará será crear el enlace simbólico en /etc/systemd/system/, que apunte al servicio smbd.service que reside en /usr/lib/systemd/system/ , de forma que Sytemd active el servicio Samba en el próximo arranque del sistema.

SysV  y  Upstart han muerto, larga vida a Systemd !!!

systemd components

Anuncios

4 comentarios en “introducción a Systemd”

  1. Me está encantando tu blog!
    Tal vez no escribes tan amenudo como a un servidor le gustaría, pero oye, al menos eres de los pocos que enseña un poco los entresijos de linux y no solo lo superficial.
    Has conseguido un lector más 🙂

    1. pues muchas gracias, por desgracia no tengo tiempo de hacer más de una entrada a la semana (y eso cuando puedo), pero sí que es cierto que lo que pretendo es que se entiendan las cosas, ser didáctico y profundizar un poco en Linux. Pretendo meter contenidos ni para novatos ni para gurús, sino para usarios medios-avanzados de Linux, con los que compartir conocimientos. Un saludo.

  2. Buen blog, sí señor. Pero a mí no me gusta systemd. Llevo toda la vida usando Debian y ahora me han dado la excusa para pasarme a Gentoo. De hecho ése es motivo por el que encontré este blog tan bueno.

    Volviendo a systemd, lo repito: No me gusta, falla más que una escopeta de feria, y te cuelga el sistema, al menos en en debian testing y en arch. En ésta última no me dejó editar el /etc/fstab directamente con el editor, ¡grr! ¿Qué forma de hacer las cosas es ésa?

    ¡Sin olvidar sus famosos logs en binario! ¡Que estamos en UNIX, por favor!

    1. yo, para ser honesto, nunca he tenido problema alguno con systemd, ni en Arch, ni en Gentoo. No obstante me encanta como maneja Gentoo sysstemd de manera que, aun teniéndolo isntalado, si no lo lanzas desde el grub, tienes debajo el arranque OpenRC de siempre sin problema. Lo importante es tener opciones.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s