以前FedoraCore3(FC3)でapcupsdを使ってAPC製のUPS ES500を使って停電対策する方法をこちらで紹介したが、CentOS4.3でもやってみたので手順を書いておきます。
基本的には同じなのですが、yum install apcupsdではインストールできないので、ソースをダウンロードしてコンパイルするところから始まります。
apcupsdを使えばAPC製のUPSは自動シャットダウンまで管理できるのでいざというとき安心!
では、細かいところは前回のエントリを見てもらうとして、早速。。
ソースのダウンロード
本家のサイト(http://www.apcupsd.org/)は2006/8/16時点では接続不可でしたが、以下からダウンロードできました。# wget http://jaist.dl.sourceforge.net/sourceforge/apcupsd/apcupsd-3.12.3.tar.gz
展開
# tar zxvf apcupsd-3.12.3.tar.gz
インストール
CGIを使うためにenable-cgiとするのと、USB接続するため、enable-usbオプションを付けてConfigureします。# cd apcupsd-3.12.3
# ./configure --enable-cgi --with-cgi-bin=/etc/apcupsd/cgi --enable-usb
# make
# make install
設定
# vi /etc/apcupsd/apcupsd.conf
以下を変更
UPSCABLE usb
UPSTYPE usb
※「DEVICE /dev/ttyS0」はそのままでよい
MINUTES 5 (残り5分を切ったらシャットダウン開始)
あとはデフォルト
起動
エラーが出なければOKです。 もちろん、サーバとUPS(ES500)をUSBケーブルでつないで、サーバの電源はUPSから取っていることが前提条件です。# service apcupsd start
自動起動設定
起動スクリプトはインストール時に作成されていたのでこれに実行権限を付けて登録するのみでOKでした。# chmod 755 /etc/rc.d/init.d/apcupsd
# chkconfig --add apcupsd
# chkconfig --list apcupsd
apcupsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ステータス確認
# /sbin/apcaccess status →現在のステータスが表示される以下サンプル。いろいろ出てるけど、BCHARGEのところが現在のチャージ状況、TIMELEFTがバッテリ稼動になった場合の電源供給時間です。
# apcaccess status APC : 001,034,0840 DATE : Wed Aug 16 16:05:51 JST 2006 HOSTNAME : linux2 RELEASE : 3.12.3 VERSION : 3.12.3 (26 April 2006) redhat UPSNAME : linux2 CABLE : USB Cable MODEL : APC ES 500 UPSMODE : Stand Alone STARTTIME: Wed Aug 16 14:44:13 JST 2006 STATUS : ONLINE LINEV : 102.0 Volts LOADPCT : 4.0 Percent Load Capacity BCHARGE : 054.0 Percent TIMELEFT : 40.8 Minutes MBATTCHG : 5 Percent MINTIMEL : 3 Minutes MAXTIME : 0 Seconds LOTRANS : 090.0 Volts HITRANS : 110.0 Volts ALARMDEL : Always BATTV : 12.8 Volts LASTXFER : No transfers since turnon NUMXFERS : 0 TONBATT : 0 seconds CUMONBATT: 0 seconds XOFFBATT : N/A STATFLAG : 0x07000008 Status Flag MANDATE : 2006-06-13 SERIALNO : AB0625121338 BATTDATE : 2000-00-00 NOMBATTV : 12.0 FIRMWARE : 03.p5.A USB FW:p5 APCMODEL : APC ES 500 END APC : Wed Aug 16 16:06:37 JST 2006
CGI設定
CGI付きでコンパイルしたのでCGIでもステータスが見れて便利です。設定も簡単。# vi /etc/httpd/conf.d/apcupsd.conf
以下のみ記述
ScriptAlias /apcupsd/ "/etc/apcupsd/cgi/"
httpd再起動
# service httpd reload
CGIでのステータス確認
http://ホストのURL/apcupsd/multimon.cgi以上!







