daemontoolsの使用例
最終更新日時:2009-04-08 18:14:07
daemontools
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