daemontoolsの使用例 - ぷちWiki

最終更新日時:

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