Configurar Nut en Openmediavault 5

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/upsc por /bin/upsc
  • línea 22: cambiar /usr/sbin/upsdrvctl por /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

Share Button

2 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.