Linux で daemontools-0.76.tar.gz を動かしてみた 時のメモです。(間違っていたらごめんなさい。) qmail のインストールは結構あちこちにあるので。。 とりあえずシェルとしてみた。 下のファイルを作ろう!! (2005/4/14日現在途中です。。参考になれば..) ---- pop3d_log_run.sh 2005/4/15 ログサイズを 500k に変更 (s500000) #!/bin/sh exec /usr/local/bin/setuidgid qmailp /usr/local/bin/multilog t s500000 /var/log/pop3d # /var/qmail/services/pop3d/log/run ---- more pop3d_run.sh $POP3dURL を調整すること。!! #!/bin/sh PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin exec tcpserver -R -v 0 110 /var/qmail/bin/qmail-popup $POP3dURL \ /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildir 2>&1 # /var/qmail/services/pop3d/run ---- qmail_log_run.sh 2005/4/15 ログサイズを 500k に変更 (s500000) #!/bin/sh exec /usr/local/bin/setuidgid qmaill /usr/local/bin/multilog t s500000 /var/log/qmail # /var/qmail/services/qmail/log/run ---- qmail_run.sh 2005/2/15 修正(splogger 付きのやつを使いたくなった。) #!/bin/sh PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin # exec /var/qmail/rc exec /var/qmail/rc_nosplogger ---- qmail_rc_nosplogger.sh #!/bin/sh exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ ---- smtpd_log_run.sh 2005/4/15 ログサイズを 500k に変更 (s500000) 2005/9/15 ログサイズを 1000k に変更 (s1000000) (Log の日数が足りない) #!/bin/sh exec /usr/local/bin/setuidgid qmails /usr/local/bin/multilog t s1000000 /var/log/smtpd # /var/qmail/services/smtpd/log/run ---- smtpd_run.sh $UID と $GID を調整する事 #!/bin/sh PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin /usr/local/bin/tcpserver -x /var/qmail/control/tcprules.dat \ -v -u $UID -g $GID 0 smtp /var/qmail/bin/qmail-smtpd 2>&1 # /var/qmail/services/smtpd/run ---- install_daemontools.sh #!/bin/sh mkdir -p /package chmod 755 /package chmod +t /package # chmod 1755 /package cp daemontools-0.76.tar.gz /package # cd /package ; tar xvfz daemontools-0.76.tar.gz # vi ./admin/daemontools-0.76/src/error.h # /* extern int errno; */ # #include # cd admin/daemontools-0.76 # ./package/install # ################ qmail ########################## mkdir /var/qmail/services mkdir /var/qmail/services/qmail mkdir /var/qmail/services/qmail/log chmod +t /var/qmail/services/qmail # cp qmail_run.sh /var/qmail/services/qmail/run cp qmail_log_run.sh /var/qmail/services/qmail/log/run # chmod +x /var/qmail/services/qmail/run chmod +x /var/qmail/services/qmail/log/run # cp qmail_rc_nosplogger.sh /var/qmail/rc_nosplogger chmod +x /var/qmail/rc_nosplogger # mkdir /var/log/qmail chown qmaill:nofiles /var/log/qmail chmod 700 /var/log/qmail # # ln -s /var/qmail/services/qmail /service/qmail # svc -d /service/qmail ## STOP qmail process # svc -u /service/qmail ## START qmail process # #### qmail-smtpd # mkdir /var/qmail/services/smtpd mkdir /var/qmail/services/smtpd/log chmod +t /var/qmail/services/smtpd # cp smtpd_run.sh /var/qmail/services/smtpd/run cp smtpd_log_run.sh /var/qmail/services/smtpd/log/run # chmod +x /var/qmail/services/smtpd/run chmod +x /var/qmail/services/smtpd/log/run # mkdir /var/log/smtpd chown qmails:nofiles /var/log/smtpd chmod 700 /var/log/smtpd # # ln -s /var/qmail/services/smtpd /service/smtpd # svstat /service/smtpd/ # svstat /service/smtpd/log/ # #### qmail-pop3d mkdir /var/qmail/services/pop3d mkdir /var/qmail/services/pop3d/log chmod +t /var/qmail/services/pop3d # cp pop3d_run.sh /var/qmail/services/pop3d/run cp pop3d_log_run.sh /var/qmail/services/pop3d/log/run # chmod +x /var/qmail/services/pop3d/run chmod +x /var/qmail/services/pop3d/log/run # mkdir /var/log/pop3d chown qmailp:nofiles /var/log/pop3d chmod 700 /var/log/pop3d # # ln -s /var/qmail/services/pop3d /service/pop3d # svstat /service/pop3d # svstat /service/pop3d/log process stop # svc -d /service/サービス [root@mail rc3.d]# svc -d /service/smtpd [root@mail rc3.d]# svc -d /service/qmail [root@mail rc3.d]# svc -d /service/pop3d process start # svc -u /service/サービス ---- Postfix の postsuper