Introducción
En este desafío, aprenderás a configurar servicios para que se inicien automáticamente durante el arranque 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 esencial para que los administradores de sistemas garanticen que los servicios críticos estén habilitados, especialmente cuando se trabaja en entornos restringidos.
Configurar servicios para iniciar automáticamente en el arranque
Descripción
RHEL 9 utiliza habitualmente NetworkManager.service en lugar del antiguo network.service. En este entorno de desafío, los archivos de unidad ya se encuentran en las rutas necesarias para que puedas centrarte en el flujo de trabajo manual de enlaces simbólicos. Tu tarea consiste en habilitar manualmente los servicios NetworkManager y sshd creando los enlaces simbólicos necesarios en multi-user.target.
Tareas
- Habilitar el servicio
NetworkManagerpara que se inicie automáticamente en el arranque. - Habilitar el servicio
sshdpara que se inicie automáticamente en el arranque.
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. - No instales paquetes adicionales. Utiliza los archivos de unidad que ya están disponibles en el entorno.
- 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 durante el 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 particularmente 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.



