Solaris10でapcupsd
Solaris10のシステムにAPC製のUPSが接続されているので、apcupsdを導入してみた。
- apcupsdから、ソースをダウンロード
- 解凍
# tar zxf apcupsd-3.x.tar.gz
cd apcupsd-3.x - makeファイル作成
$ ./configure
(USB接続の場合には、–enable-usbをつける。それにSUNWlibusbとSUNWlibusbugenを入れておくこと) - make
$ gmake
# gmake install
今回のインスコでは、gmakeの時点で、下記のエラーが出てmake出来なかった。
apclibnis.c:281: error: `FIONBIO’ was not declared in this scope
apclibnis.c:281: warning: unused variable ‘FIONBIO’
apclibnis.c:338: error: `FIONBIO’ was not declared in this scope
apclibnis.c:338: warning: unused variable ‘FIONBIO’
gmake[2]: *** [apclibnis.o] Error 1
gmake[2]: Leaving directory `/home/ido/src/apcupsd-3.14.3/src/lib’
gmake[1]: *** [all-subdirs] Error 2
gmake[1]: Leaving directory `/home/ido/src/apcupsd-3.14.3/src’
gmake: *** [all-subdirs] Error 2
解決するには、include/apc.hに下記を1行追加すれば、OKです。
#define BSD_COM
ちなみに、インストールされる場所は、
起動スクリプト: /etc/init.d/apcupsd (start|stop)
設定ファイル及びログファイル:/etc/opt/apcupsd/
動作プログラム:/etc/opt/apcupsd/sbin/
PowerChuteが導入されているので、apcupsdは動作一時停止中。