- ENTRADA 5 -
Runit: Gestionar servicios
--- Fecha: jue 27 jun 2024 20:36:14 CEST ---
Como dije en la primera entrada, Void no usa systemd, usa runit, un gestor de servicios basado en guiones, como antaño, cuando GNU/Linux era GNU/Linux y usaba SYSinit, pero modernizado.
El funcionamiento, como hemos visto en otras entradas, es sumamente fácil. Solo hay que instalar el servicio que queramos, crear un enlace simbolico, y listo. No te preocupes si no sabes qué es un enlace simbólico, ni qué es un guión, o por qué se adoptó systemd, o el por qué de que las ranas sean hermafroditas.
Procedimiento
Has de saber que cuando instalas un servicio, por ejemplo cupsd para imprimir, Void deja un guión en la ruta /etc/sv.
Abre una consola o shell, como quieras llamarla (con xterm, xfce-terminal, terminator, konsole, kitty...) y logueate como root.
Si haces "ls /etc/sv" te aparecen todos los servicios disponibles con sus guiones dentro. Se llaman guiones porque en el fondo son scripts que hacen cosas (puedes abrir alguno con cualquier procesador de textos para ver cómo están hechos).
Void no va a ir a buscar los servicios ahí, si no en la ruta "/var/service", ¿por qué no en /etc/sv?, te respondo ¿por que systemd cuando haces un "enable" hace lo mismo, enlazando a otra parte? no lo se. pero seguro que tiene una buena explicación.
Para activar servicios hay que enlazar mediante un enlace simbólico desde "/etc/sv" a "/var/service". Si vas a "/var/service" y haces un "ls -l" verás como todo está enlazado:
- cupsd -> /etc/sv/cupsd
Pues bien, la forma de hacerlo es la siguiente:
ln -s /etc/sv/cupsd /var/service
Es así de fácil, ya tienes el servicio cupsd esperando a que imprimas algo.
Chuleta de comandos
Aquí dejo a modo de 'chuleta' los comandos utilizados para gestionar los servicios.
Listar servicios
- sv status /var/service/*
Listar un servicio concreto
- sv status /var/service/servicio
Crear servicio
- ln -s /etc/sv/servicio /var/service
Borrar servicio
- rm /var/service/servicio
Parar servicio
- sv down /var/service/servicio
Iniciar servicio
- sv up /var/service/servicio
Reiniciar servicio
- sv restart /var/service/servicio
Recargar servicio
- sv reload /var/service/servicio
Como siempre, tienes más info en su web:
Tags: #void #voidlinux #sv
/blog/void/