目次

Ubuntu 8.04 LTSでのhobbit client

Ubuntu 8.04 LTS (Hardy Heron)のHobbitクライアントをパッケージでインストール。

apt-get install hobbit-client

Hobbitサーバーのアドレスと自身のクライアント名は、以下のファイルに記述。

/etc/default/hobbit-client

起動/停止スクリプト /etc/init.d/hobbit-client は、 /var/run/hobbitにPIDファイル等を作ろうとするが、 /var/runはtmpfsのためシステム起動直後は /var/run/hobbitが存在しない。 起動/停止スクリプトから呼び出してる/usr/share/hobbit/init-common.sh以下の行を追加し、/var/run/hobbitが無い場合は作成するようにする。

install -o hobbit -g hobbit -m 755 -d /var/run/hobbit

追加するのは、create_includefiles関数の頭あたり。
(つーか、バグじゃん(苦笑))
(Debianでも同じかも知れない。。。)

CentOS 5.3でのxymon(hobbit) clientビルド

そのままだと以下のようなエラーが出てビルド失敗する。

 ../lib/hobbitclient.a
../lib/hobbitclient.a(timefunc-client.o): In function `getntimer':
/root/xymon-4.2.3/lib/timefunc.c:67: undefined reference to `clock_gettime'
../lib/hobbitclient.a(timefunc-client.o): In function `gettimer':
/root/xymon-4.2.3/lib/timefunc.c:55: undefined reference to `clock_gettime'
collect2: ld returned 1 exit status
make[1]: *** [../client/bb] Error 1
make[1]: Leaving directory `/root/xymon-4.2.3/common'
make: *** [common-client] Error 2

make通すには以下の環境変数の設定が必要。

# LIBRTDEF=-lrt
# export LIBRTDEF


カテゴリー:技術