Solaris10のシステムにAPC製のUPSが接続されているので、apcupsdを導入してみた。

  1. apcupsdから、ソースをダウンロード
  2. 解凍
    # tar zxf apcupsd-3.x.tar.gz
    cd apcupsd-3.x
  3. makeファイル作成
    $ ./configure
    (USB接続の場合には、–enable-usbをつける。それにSUNWlibusbとSUNWlibusbugenを入れておくこと)
  4. 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は動作一時停止中。