監視する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
この問題は、ドライバー間の競合状態に起因します。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
に追加することにより、起動時に自動的に実行できます。