Creando servicios con Cockpit
Desde que descubrí este servicio lo he usado en sustitución del viejo webmin que me permitía acceder al filesystem y a la línea de comandos, de forma remota, por web.
Algún día hablaré de como y por qué webmin, algo que suele poner muy nerviosa a gente que no debería temer por algo que cubre ciertas necesidades.
Pero como Cockpit ya viene integrado en Fedora, 35 en este ejemplo, me ahorra tener que instalar y mantener un paquete externo, a pesar de ser más simple que una patata.
Prerequisitos
Me encanta este formato pero no, no voy a dar la turra con prerrequisitos. Simplemente asumiré que el servicio está activo en el puerto de vuestra elección en el sistema compatible de vuestra elección.
Creando el servicio
El servicio que me interesa es un temporizador. Un evento que se desencadena cada a un momento determinado.
Es un interesante sustituto de crond/crontab
.
Desde la interfaz, menú de la izquierda System > Services > Timers
.
Y en la parte superior pulsamos Create timer
.
Ya tengo preparado un buen script que diferencia por proyectos, destino (web, archivo, backup…) así que simplemente tengo que invocarlo casi igual que cuando lo lanzo manualmente.
Entre los parámetros relevantes nos interesa el disparador, que indica cuando se va a ejecutar, con una programación muy simple (crond/crontab
es más potente si queremos hacer encajes de bolillos) y el comando en sí mismo.
El resto, es conveniente que sea algo descriptivo.
En el resumen tenemos toda la información sobre cuando se ha creado, su estado, si se ha ejecutado y su resultado… En fin, cosas útiles.
Y entrando a ver, hay detalles más interesantes aún.
¿Se ejecutara bien? ¿Generará logs?
Ya veré como queda y veré como actualiza este artículo.
Actualizo con los datos
Pues simplemente he tenido que hacer una modificación puesto que el ejecutable, el script, reside en un directorio que no tiene permitidos los ejecutables según SElinux.
Pues nada, a saltar restricciones haciendo que se ejecute bash invocando al script. Con eso basta.
La verdad es que se ha ejecutado. Por eso se ha podido publicar el artículo del día 19 sobre powercli, tal como veis aquí y como no se ve en pantallazo adjunto porque es muy largo (y no voy a poner todo) y ha subido lo que tenía que subir.
Se ve perfectamente la salida del comando en el log.
Pensamientos paralelos
Es muy sencillo crear nuevos objetos de systemd por medio de este mecanismo. Pero habrá que ver si funciona y si lo hace, a ver que logs deja y donde porque no he preparado nada en el script.
¿Un script no debería llamarse guion?
YoVirtualizador en formato podcast. Ahora también en Sospechosos Habituales: https://feedpress.me/sospechososhabituales
Sin más, os dejo los enlaces:
Web: https://www.yovirtualizador.com
Grupo de telegram: https://t.me/grupovirtualizador
Podcast: https://www.ivoox.com/podcast-yovirtualizador_fg_f1563806_filtro_1.xml
Canal de youtube: https://www.youtube.com/channel/UC0R70cABSsmC6TFyXth0qPg
Enlace de afiliados de amazon: https://amzn.to/3gX3HmK
Enlace de referidos de la Asociación Podcast: https://www.asociacionpodcast.es/registrarse/socio/?coupon=SB6A70