web-dev-qa-db-ja.com

NUTUPS-SynologyのリピーターモードのダミードライバーNAS

監視するUPSにupsという名前を付ける必要があるNUTクライアントがあります。クライアント(Synology NAS)は、この構成を変更する方法を提供していません。私のセットアップは、単一のマスターによって監視される複数のUPSで構成されており、upsという名前の1/4 UPSは使用したくないのですが、他の3/4は、管理に役立つ説明的な名前が付けられています。

リピーターモードでdummy-upsドライバーを使用して、他の名前の実際のUPS(つまり、eaton1)のステータスを追跡するupsという名前の仮想UPSを作成できるはずです。 。

documentation から、私のups.confは次のようになるはずです。

[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"

しかし、これは機能しません。 nutを再起動すると、syslogに次のように表示されます。192.168.1.2はSynologyNASのIPアドレスです。

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

ポートエントリをdummy-upsに空白のままにすると、Synology UPSは正常に接続されますが、dummy-upsはシミュレーションモードで実行されているため、UPS情報を取得できず、停電時にシャットダウンしません。

NUT2.6.3でubuntu12.04.5LTSを実行しています(ubuntuパッケージ:2.6.3-1ubuntu1.1)

助けてくれてありがとう。

編集:私の例のタイプミスを修正しましたups.conf

1
Jon

この問題は、ドライバー間の競合状態に起因します。dummy-upsが開始し、usbhid-upsの初期化が完了する前にusbhid-upsに接続しようとします。

NUTユーザーのメーリングリスト で説明されているように、2.7.2以降のバージョンのNUTでは、maxretryおよび/またはretrydelayグローバルディレクティブを使用してこれに対処できます。 ups.confで。

これらのオプションのないバージョンのNUT(ubuntu 12.04の2.6.3など)の場合、UPSを(ルートとして)手動で起動することで問題を解決できます。

upsdrvctl start ups

これは、上記の行を/etc/rc.localに追加することにより、起動時に自動的に実行できます。

2
Jon