Introducción
En este desafío, aprenderás a configurar servicios para que se inicien automáticamente al arrancar en un sistema basado en systemd. Aunque el comando estándar systemctl se utiliza habitualmente para este fin, no siempre está disponible en todos los entornos, como por ejemplo en contenedores. Aprenderás el mecanismo subyacente que utiliza systemctl, el cual consiste en la creación de enlaces simbólicos. Este conocimiento es fundamental para que los administradores de sistemas garanticen que los servicios críticos estén habilitados, especialmente al trabajar en entornos restringidos.
Configurar servicios para iniciar automáticamente al arrancar
Descripción
En este sistema RHEL 9, la red es gestionada por NetworkManager.service en lugar del antiguo network.service. Habilitar un servicio para que se inicie durante el arranque implica crear un enlace simbólico desde el directorio wants de un objetivo (target) hacia el archivo de unidad del servicio. Tu tarea consiste en habilitar manualmente los servicios NetworkManager y sshd creando los enlaces simbólicos necesarios en multi-user.target.
Tareas
- Habilita el servicio
NetworkManagerpara que se inicie automáticamente al arrancar. - Habilita el servicio
sshdpara que se inicie automáticamente al arrancar.
Requisitos
- Debes crear un enlace simbólico para
NetworkManager.servicedentro del directorio/etc/systemd/system/multi-user.target.wants/. El enlace debe apuntar al archivo de unidad de origen ubicado en/usr/lib/systemd/system/NetworkManager.service. - Debes crear un enlace simbólico para
sshd.servicedentro del directorio/etc/systemd/system/multi-user.target.wants/. El enlace debe apuntar al archivo de unidad de origen ubicado en/usr/lib/systemd/system/sshd.service. - Todas las operaciones deben realizarse con privilegios de
sudo. - Todos los comandos deben ejecutarse desde el directorio de inicio (
~/).
Ejemplo
Tras completar este desafío, la salida del comando ls -l /etc/systemd/system/multi-user.target.wants/, al filtrar por NetworkManager y sshd, debería ser similar a la siguiente. Esto indica que ambos servicios están habilitados.
lrwxrwxrwx. 1 root root 46 Jul 10 12:00 NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root 36 Jul 10 12:01 sshd.service -> /usr/lib/systemd/system/sshd.service
Resumen
En este desafío, has aprendido el mecanismo subyacente para habilitar servicios al arranque en una distribución de Linux basada en systemd. Has creado manualmente enlaces simbólicos para los servicios NetworkManager y sshd, replicando la acción del comando systemctl enable. Esta habilidad es especialmente valiosa para la administración de sistemas en entornos donde las herramientas estándar pueden no estar disponibles, mejorando tu comprensión del funcionamiento de systemd y fortaleciendo tus capacidades de resolución de problemas.



