daemontools+pound構築
○ daemontools
◆ インストール
# wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz
# mkdir -p /package
# chmod 755 /package
# chmod +t /package
# cd /package
# tar xvpfz (DLしたディレクトリ)/daemontools-0.76.tar.gz
# cd admin/daemontools-0.76/
# vi ./src/error.h
以下、修正
extern int errno; ↓ #include <errno.h>
# ./package/install
◆ runスクリプト作成
# mkdir /service/.pound
# mkdir /service/.pound/log
# vi /service/.pound/run
以下、記述
#!/bin/sh exec /usr/sbin/pound -v -f /etc/pound/pound.cfg 2>&1
# vi /service/.pound/log/run
以下、記述
#!/bin/sh exec /usr/local/bin/multilog t /var/log/pound
# chmod +x /service/.pound/run
# chmod +x /service/.pound/log/run
# mkdir /var/log/pound
# mv /service/.pound /service/pound; chmod +t /service/pound
※ ログを残すフォルダには sticky bit が必要
◆ サービスの起動確認
# svstat /service/pound/log/
/service/pound/log/: up (pid 2017) 897 seconds
# svstat /service/pound/
/service/pound/: up (pid 2016) 910 seconds
○ Pound
◆ ログファイル設定
# vi /etc/pound/pound.cfg
ファイルの先頭ブロックの最後(5行目前後)に以下を追加
LogFacility - LogLevel 3 Daemon 0
◆ 自動起動しないように設定
# chkconfig pound off
◆ pound 停止
# /etc/rc.d/init.d/pound stop
daemontools のrunスクリプトが正常に作成されていれば、
このタイミングで daemontools から起動される。
以降、ログファイルは /var/log/pound に出力される。