というわけで、APC CS 500 を Ultra 60 に接続。
おっと、apcupsd-3.13.9 がリリースされてる。
とりあえず、configure を実行して、インストール。
#./configure --enable-usb --enable-net --with-lock-dir=/var/run
シリアルでの接続は、面倒?だったので、埋もれていた USB インターフェース増設 PCI カードを探し出し、Ultra 60 に装着(`・ω・´)シャキーン
USB インターフェースは、無事に認識され、すでに仕込んでいた apcupsd により、ugen driver が attach している。
--
$ prtconf -D
System Configuration: Sun Microsystems sun4u
Memory size: 2048 Megabytes
System Peripherals (Software Nodes):
SUNW,Ultra-60 (driver name: rootnex)
:
:
usb, instance #2 (driver name: ohci)
hub, instance #0 (driver name: hubd)
usb, instance #0 (driver name: ohci)
usb, instance #1 (driver name: ohci)
input, instance #0 (driver name: ugen)
usb, instance #0 (driver name: ehci)
--
apcaccess で、UPS の状態を取得できるか確認。
ばっちしです(・∀・)
--
$ ./apcaccess
APC : 001,043,1013
DATE : Tue Oct 03 02:12:47 JST 2006
HOSTNAME : phantom
RELEASE : 3.13.8
VERSION : 3.13.8 (08 August 2006) sun
UPSNAME : phantom
CABLE : USB Cable
MODEL : APC CS 500
UPSMODE : Stand Alone
STARTTIME: Tue Oct 03 02:04:42 JST 2006
STATUS : ONLINE
LINEV : 099.0 Volts
LOADPCT : 67.0 Percent Load Capacity
BCHARGE : 089.0 Percent
TIMELEFT : 7.9 Minutes
MBATTCHG : 5 Percent
MINTIMEL : 3 Minutes
MAXTIME : 60 Seconds
OUTPUTV : 100.0 Volts
SENSE : Medium
DWAKE : 000 Seconds
DSHUTD : 000 Seconds
LOTRANS : 090.0 Volts
HITRANS : 110.0 Volts
RETPCT : 000.0 Percent
ITEMP : 29.2 C Internal
ALARMDEL : Always
BATTV : 13.3 Volts
LINEFREQ : 50.0 Hz
LASTXFER : Low line voltage
NUMXFERS : 0
TONBATT : 0 seconds
CUMONBATT: 0 seconds
XOFFBATT : N/A
SELFTEST : NO
STATFLAG : 0x07000008 Status Flag
SERIALNO : AB0515124578
BATTDATE : 2005-04-09
NOMOUTV : 100
NOMINV : 100
NOMBATTV : 12.0
FIRMWARE : 8.h10.A USB FW:h10
APCMODEL : APC CS 500
END APC : Tue Oct 03 02:12:55 JST 2006
--
あとは、apcupsd.conf に
--
TIMEOUT 60
--
を設定して、バッテリ運用に切り替わり、60 秒間復帰しなかったら shutdown を実行するように設定。
apcupsd を再起動して、ためしに、UPS の主電源を抜きバッテリ動作にしてみると、期待通りに shutdown が走る。
これで、filesystem がぶっ壊れる率も、かなり減少・・・したはず(´・ω・`)