daemontoolsの使用例

最終更新日時:2009-04-08 18:14:07
daemontools

daemontoolsの使用例


daemontoolsを使ってサービスを制御する例を紹介します。
実際に使っているものもありますが、特にこのやり方がおすすめというわけではありません。
ご参考程度でどうぞ。

OpenSSH


run script

 exec 2>&1
 exec /usr/local/sbin/sshd -De


log/run script

 exec multilog t ./main


Apache


run script

 exec /usr/local/apache/bin/httpd -F


Apache の rotatelogs でログ管理は十分なので、daemontools でのログの管理はしなくてもよいでしょう。

Samba


Samba は smbd と nmbd の2つのデーモンを使うので、両方のデーモンをサービスとして登録する必要があります。

smbd の run script

 exec 2>&1
 exec /usr/local/samba/bin/smbd -d1 -i


nmbd の run script

 exec 2>&1
 exec /usr/local/samba/bin/nmbd -d1 -i


双方の log/run script

 exec multilog t ./main


Fetchmail


Fetchmail は root 権限が必要なデーモンではないので、一般ユーザ権限で動かすようにします。
また、~/.fetchmailrc を参照、~/.fetchmail.pid を作成するので、$HOME を設定しておく必要があります。

run script

 exec 2>&1
 exec envdir ./env sh -c \
 'setuidgid koumei2 fetchmail -N'


log/run script

 exec setuidgid koumei2 \
 multilog t ./main


dhcpd


run script

 exec 2>&1
 exec /usr/sbin/dhcpd -f


log/run script

 exec multilog t ./main


お問い合わせは 掲示板 にて。