Muy buenas,
Hoy me disponía a hacer una actualización de mi tutorial a cerca de la administración de mi SAI Salicru SPS One 900VA con Nut (podéis verlo aquí), cuando me he dado cuenta de que al activarlo desde el panel de administración de Openmediavault, fallaba la actualización del servicio “monit” (el gestor de monitorización).
Pues bien, el problema es que “parece” como si la configuración del daemon de Nut para Openmediavault no estuviera del todo bien tuneado. Entonces, al guardar los cambios en nuestra configuración de UPS nos lanza un error bastante catastrófico, que indica que es imposible iniciar el servicio, y no podemos continuar.
Como os comentaba, bastará con actualizar un fichero que es el que le indica a monit cómo debe arrancar el servicio de Nut en nuestro sistema (es muy parecido a mi tutorial, pero capado y en formato gráfico).
Para solucionarlo, deberéis modificar el fichero: /srv/salt/omv/deploy/monit/services/files/nut.j2
De modo que os quede algo como:
{%- if nut_config.mode != 'netclient' %} check process nut-server with matching upsd group nut start program = "/bin/systemctl start nut-server" stop program = "/bin/systemctl stop nut-server" mode active {%- if email_config.enable | to_bool and not notification_config.enable | to_bool %} noalert {{ email_config.primaryemail }} {%- endif %} {%- endif %} check process nut-monitor with matching upsmon group nut start program = "/bin/systemctl start nut-monitor" stop program = "/bin/systemctl stop nut-monitor" mode active {%- if email_config.enable | to_bool and not notification_config.enable | to_bool %} noalert {{ email_config.primaryemail }} {%- endif %} {%- if nut_config.mode != 'netclient' %} check program nut-upsc-{{ nut_config.upsname }} with path "/bin/upsc {{ nut_config.upsname }}" group nut start program = "/sbin/upsdrvctl start" if status != 0 for 2 cycles then restart {%- endif %}
Si comparáis con vuestro fichero, lo que deberéis modificar es:
- línea 21: cambiar
/usr/bin/upscpor /bin/upsc - línea 22: cambiar
/usr/sbin/upsdrvctlpor /sbin/upsdrvctl
Como decía, el motivo es que el ejecutable de nuestro driver se encuentra en otra carpeta distinta a la que se espera, y será imposible arrancar el servicio de monitoreo.
Una vez modificado, guardamos y podemos volver a aplicar los cambios en nuestra configuración de Nut en Openmediavault:
Espero que os haya servido de ayuda 😉
Saludos,
Jordi