NUT Driver UPS-Dummy no modo repetidor para Synology NAS

1

Eu tenho um cliente NUT que requer que o no-break que ele monitora seja nomeado ups . O cliente (um Synology NAS) não fornece um método para alterar essa configuração. Minha configuração consiste em várias UPSs monitoradas por um único mestre e eu prefiro não ter 1/4 UPSs nomeadas ups , enquanto as outras 3/4 são nomeadas como algo descritivo e útil para administração.

Acho que devo usar o driver dummy-ups no modo repetidor para criar um no-break virtual denominado ups que rastreia o status de um no-break real denominado de outra coisa (por exemplo, eaton1 ).

A partir da documentação , acho que meu ups.conf deve se parecer com:

[eaton1]
    driver = usbhid-ups
    serial = "..."
    port = auto
    desc = "Eaton PW9130L1500R-XL2U #1"

[eaton2]
    driver = usbhid-ups
    serial = "..."
    port = auto
    desc = "Eaton PW9130L1500R-XL2U #2"

#More UPSes...

[ups]
    driver = dummy-ups
    port = eaton1@localhost
    desc = "Dummy UPS"

Mas isso não funciona. Quando eu reiniciar o nut, recebo o seguinte no meu syslog, onde 192.168.1.2 é o endereço IP do Synology NAS:

16:09:46 nut-server usbhid-ups[22208]: Startup successful
16:09:46 nut-server usbhid-ups[22210]: Startup successful
[#One for each UPS]
16:09:47 nut-server upsd[22216]: listening on 192.168.1.1 port 3493
16:09:47 nut-server upsd[22216]: listening on localhost port 3493
16:09:47 nut-server upsd[22216]: Can't connect to UPS [ups] (dummy-ups-ups): No such file or directory
16:09:47 nut-server upsd[22216]: Connected to UPS [eaton1]: usbhid-ups-eaton1
16:09:47 nut-server upsd[22216]: Connected to UPS [eaton2]: usbhid-ups-eaton2
16:09:47 nut-server upsd[22217]: Startup successful
16:09:47 nut-server upsmon[22219]: Startup successful
16:09:47 nut-server upsmon[22221]: Poll UPS [ups@localhost] failed - Driver not connected
16:09:47 nut-server upsmon[22221]: Communications with UPS ups@localhost lost
16:09:52 nut-server upsd[22217]: User [email protected] logged into UPS [ups]
16:09:52 nut-server upsmon[22221]: Poll UPS [ups@localhost] failed - Driver not connected
16:09:52 nut-server upsmon[22221]: UPS ups@localhost is unavailable
16:09:57 nut-server upsmon[22221]: Poll UPS [ups@localhost] failed - Driver not connected
16:10:21  upsmon[22221]: last message repeated 3 times

Se eu deixar a entrada da porta em dummy-ups blank, o Synology UPS conecta-se bem, mas como dummy-ups está em execução no modo de simulação, não consegue obter nenhuma informação do no-break e não desliga em caso de falha de energia. >

Estou executando o Ubuntu 12.04.5LTS com o NUT 2.6.3 (pacote ubuntu: 2.6.3-1ubuntu1.1)

Obrigado por qualquer ajuda.

Editar : Corrigido um erro de digitação no meu exemplo ups.conf

    
por Jon 01.01.2015 / 22:50

1 resposta

2

O problema decorre de uma condição de corrida entre os drivers, dummy-ups começa e tenta se conectar a usbhid-ups antes de usbhid-ups ter concluído a inicialização.

Como explicado na lista de discussão NUT Users , em versões do NUT posteriores a 2.7.2, isso pode ser resolvido usando as diretivas globais maxretry e / ou retrydelay em ups.conf .

Para versões do NUT sem essas opções (por exemplo, 2.6.3 no Ubuntu 12.04), o problema pode ser superado iniciando manualmente o no-break (como root) com:

upsdrvctl start ups

Isso pode ser feito automaticamente na inicialização, adicionando a linha acima a /etc/rc.local .

    
por 04.01.2015 / 02:48