apcupsd インストールメモ
えーと、忘れそうになったので、ここにメモ書きしておきます。
apcupsdはフリーのapc製ups (smartups)などを監視するソフトです。
ネットワーク対応なので、いろいろと便利です。
下記で説明するmasterのLinux端末には、シリアルケーブルでsmartupsをつないでおきます。
slave端末はネットワーク(TCP/IP)でmaster端末と連動して電源を落としてくれます。
このapcupsdはLinuxやUnix, Windowsも対応しているそうです。
昔、Windowsでの検証もやってみましたが、当時はうまく動作させることができなかったので
ここでは、Linuxで動作させたときの説明をします。
- マスター
UPSとRS-232Cシリアルケーブルでサーバ本体とつなぐ。
もしくは、最近のUSBポートがあるタイプでは、USBケーブル(ABタイプ)でサーバ本体とつなぐ。
- スレーブ
ネットワークでマスターからの信号があり次第、シャットダウンする。
詳しくはこちら参照、
http://www.xa10.com/apcupsd/
APCUPSD のセットアップ
# ① 解凍
ダウンロードはこちらから (apcupsd本家)
http://www.apcupsd.org/
tar xvfz apcupsd*
cd apcupsd*
# ② コンフィギュア設定
./configure --enable-nls --enable-net --enable-cgi --enable-master-slave --enable-usb
↑追記: --enable-cgi はweb上からUPSの状態を見たい場合に必要になりますが、不要だったら削ってください。
# ③ メイク
make && make install
# ④ 設定
vi /etc/apcupsd/apcupsd.conf
[master の場合]
UPSCABLE smart
UPSTYPE smartups
DEVICE /dev/ttyS0#↑ ケーブルがUSBの場合は UPSCABLEとUPSTYPE にusbと記述し、DEVICEはコメントアウトしておくこと。
UPSCLASS netmaster
UPSMODE net
NETTIME 100
NETPORT 6666
#MASTER ※コメントアウト
SLAVE 192.168.92.100
SLAVE 192.168.92.253[slave の場合]
UPSCABLE ether
UPSTYPE smartups
#DEVICE /dev/ttyS0 ※コメントアウト
UPSCLASS netslave
UPSMODE net
NETTIME 100
NETPORT 6666
MASTER 192.168.92.1
#SLAVE ※コメントアウト
USERMAGIC Slave1
# ⑤ 起動
chkconfig apcupsd on
service apcupsd start
[master の場合]
Starting UPS monitoring: [ OK ]
[slave の場合]
Starting UPS monitoring:
Broadcast message from root (Sun Nov 21 13:30:06 2004):Connection from master established.
[ OK ]root 12201 1 0 13:30 ? 00:00:00 /sbin/apcupsd -f /etc/apcupsd/ap
root 12202 12201 0 13:30 ? 00:00:00 /sbin/apcupsd -f /etc/apcupsd/ap
root 12203 12202 0 13:30 ? 00:00:00 /sbin/apcupsd -f /etc/apcupsd/ap
# 3551 と 6666 があることを確認。
tcp 0 0 *:32768 *:* LISTEN
tcp 0 0 *:6666 *:* LISTEN
tcp 0 0 *:sunrpc *:* LISTEN
tcp 0 0 *:webcache *:* LISTEN
tcp 0 0 *:canna *:* LISTEN
tcp 0 0 *:ssh *:* LISTEN
tcp 0 0 *:telnet *:* LISTEN
tcp 0 0 proxy:smtp *:* LISTEN
tcp 0 0 *:3551 *:* LISTEN