以前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

以上!



こちらもご一緒にどうぞ!