WinNUT on PC初号機(Windows7 x64)
背面に4つのコンセントを備える UPS1200LX。 1つを自鯖機に接続したが、落ちたら困るPC初号機、SW-HUBの2つを接続し、3つのコンセントが埋まった。この状態でUPS1200LXのロードは26%程。 自鯖機だけの時は8%だった。 SW-HUBの方は微々たるもんだが、PC初号機は結構電力喰いだ。 久しぶりに測ってみたらアイドル時で130Wもあった。 (-_-;
一番の大食らいはビデオカード(HD5850)なのは明白なのだが、外すのはちょっとなぁ。 ここらへんは今後考えていきたい。
我が家のUPSネットワーク構成
晴れてPC初号機をUPS1200LXに接続したので、このWindows機にもNUTをインストールしてみた。 通常UPSはコンセントを2個以上持つのが普通で、前述通りUPS1200LXは4個のコンセントを装備している。 NUTもそれに対応できるように電源供給している機器(コンピュータ)にネットワーク経由で通知する機能を有する。 Network UPS Tools という名称の所以か。

UPS1200LXは自鯖機(Express5800/S70)とPC初号機に電力を供給している。(図の赤い線)。 UPS1200LXはmasterとなる自鯖機とUSBケーブルを介して情報のやりとりをし、停電などのもしかの際に自鯖機に知らせる。 その情報をLAN経由してslaveである PC初号機にも伝え、それに対応するアクションを起こすという、流れになる。(厳密には slave側がmaster 側をウォッチする、が正しいか。)
自鯖機側(master)設定
以下のNUTの設定ファイル(/etc/nut 配下)を編集。
※既にNUTが standalone で動作している前提。
◇ nut.conf
#MODE=standalone # これから
MODE=netserver # これに変更
MODE=netserver # これに変更
◇ upsd.conf:以下を追加
LISTEN 127.0.0.1 3493
LISTEN 192.168.1.100 3494
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACL mynet 192.168.1.0/24
ACCEPT localhost mynet
REJECT all
LISTEN 192.168.1.100 3494
ACL all 0.0.0.0/0
ACL localhost 127.0.0.1/32
ACL mynet 192.168.1.0/24
ACCEPT localhost mynet
REJECT all
これで正しいか分からないが、当初「LISTEN 127.0.0.1 3493」のみ設定ではWinNUTから接続出来なかったので、その下に「LISTEN 192.168.1.100 3493」を追加したら繋がるようになった。 (192.168.1.100 は自鯖機のIPアドレス。) ポート番号が同じなのが、なんかイヤだったので3494にずらしてみた。
◇ upsd.users:slave側で使うユーザを追加
[monslave] # ユーザ名
password = slave-pass
allowfrom = mynet
upsmon slave
password = slave-pass
allowfrom = mynet
upsmon slave
設定終了後、「sudo /etc/init.d/nut restart」でNUTを再起動。
WinNUT (slave)
NUTのWindows版 WinNUTの最新 2.0.0.4 をダウンロードしてサクッとインストール。
インストール後、WinNUT Configuration Tool を起動し、設定を行う。

◇ 変更箇所
設定ファイルはインストールしたフォルダ(C:\Program Files(x86)\WinNUT)配下にある upsmon.conf。 上記の WinNUT Confiuration Toolの中段にある「Edit」ボタンよりファイルを開き編集できる。 ここではモニターするUPSを設定する。 以下を追加。
MONITOR ups1200lx@hogesvr 1 monslave slave-pass slave
| ups1200lx | master 上のNUTで設定したUPS名 |
|---|---|
| hogesvr | master NUTが動作しているホスト名 |
| 1 | UPSが1台なら1。 |
| monslave | hogesvr上の upsd.users に設定したユーザ名 |
| slave-pass | hogesvr上の upsd.users に設定したパスワード |
| slave | slave側なので slave 固定 |
他に master側のポート「Upsd Port」を上記でmaster側に設定した 「3494」 に変更し、通知を受け取ってからシャットダウン開始までの時間(秒)を設定する「Shutdown delay」も取りあえず「60」秒に設定した。
設定後、「Apply and Start WinNUT」ボタンを押し、WinNUTモニタプログラムを起動。 この画面では動作状態が分からないので、インストールフォルダ配下の WinNUTUpsMon.log を確認する。(GUI画面中段の「View」ボタンで開く)
正常なログはこんな感じ。
Level INFO 10/28/2011 13:15:31 Detected OS as Windows 7
Level NOTICE 10/28/2011 13:15:31 Network UPS Tools upsmon 2.0.0.4
Level INFO 10/28/2011 13:15:31 UPS: ups1200lx@hogesvr (slave) (power value 1)
Level INFO 10/28/2011 13:15:31 Config Load: MINSUPPLIES set to 1
Level INFO 10/28/2011 13:15:31 Config Load: NOTIFYCMD set to C:\Program Files (x86)\WinNUT\alertPopup.exe
Level INFO 10/28/2011 13:15:31 Config Load: POLLFREQ set to 5
Level INFO 10/28/2011 13:15:31 Config Load: POLLFREQALERT set to 5
Level INFO 10/28/2011 13:15:31 Config Load: HOSTSYNC set to 15
Level INFO 10/28/2011 13:15:31 Config Load: DEADTIME set to 15
Level INFO 10/28/2011 13:15:31 Config Load: RBWARNTIME set to 43200
Level INFO 10/28/2011 13:15:31 Config Load: NOCOMMWARNTIME set to 300
Level INFO 10/28/2011 13:15:31 Config Load: FINALDELAY set to 5
Level NOTICE 10/28/2011 13:15:31 Network UPS Tools upsmon 2.0.0.4
Level INFO 10/28/2011 13:15:31 UPS: ups1200lx@hogesvr (slave) (power value 1)
Level INFO 10/28/2011 13:15:31 Config Load: MINSUPPLIES set to 1
Level INFO 10/28/2011 13:15:31 Config Load: NOTIFYCMD set to C:\Program Files (x86)\WinNUT\alertPopup.exe
Level INFO 10/28/2011 13:15:31 Config Load: POLLFREQ set to 5
Level INFO 10/28/2011 13:15:31 Config Load: POLLFREQALERT set to 5
Level INFO 10/28/2011 13:15:31 Config Load: HOSTSYNC set to 15
Level INFO 10/28/2011 13:15:31 Config Load: DEADTIME set to 15
Level INFO 10/28/2011 13:15:31 Config Load: RBWARNTIME set to 43200
Level INFO 10/28/2011 13:15:31 Config Load: NOCOMMWARNTIME set to 300
Level INFO 10/28/2011 13:15:31 Config Load: FINALDELAY set to 5
上手く通信できない時は
Level ERROR 10/28/2011 11:50:51 UPS [ups1200lx@hogesvr]: connect failed: Connection failure: Unknown error
上記エラーを吐きまくりだった。 いろいろ試行錯誤した結果、master側 uspd.conf のLISTEN に外向けIPアドレス追加で消えた。
テスト
例によって、UPSの電源をACタップから抜く。
UPS1200LXからブザーが鳴り響き、PC初号機側にもアラート画面が表示された。 ほぼ60秒後、強制シャットダウン。ok、ちゃんと動作しているようだ。
◆関連ログ:「UPS1200LX」ネタ
◆参照サイト:
>> 休日のバイク旅行記|LAN対応、無停電
>> NAT Manual|6. Configuration notes
>> NAL-Central|Install a UPS (nut)


![トロン:レガシー [Blu-ray]](http://ecx.images-amazon.com/images/I/51stKBdzK%2BL._SL160_.jpg)
![ミッション:インポッシブル/ゴースト・プロトコル ブルーレイ+DVDセット(デジタル・コピー付) [Blu-ray]](http://ecx.images-amazon.com/images/I/51foiQ98iuL._SL160_.jpg)


![ハリー・ポッターと死の秘宝 PART 2 [Blu-ray]](http://ecx.images-amazon.com/images/I/61TQHHRDBAL._SL160_.jpg)
COMMENTS
※本記事に関係ないと判断した COMMENTS はお断りしております。