最強のMTA!qmail を使おう!(その7) |
||
スクリプトから起動する |
||
qmailを起動する方法は、3通りほどある。 #!/bin/sh # # qmail start stop script # # Copyright(c) by R.Ooyama # # qmail: /var/qmail # pidfiles: /var/run # [ -f /var/qmail/rc ] || exit 0 PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin SENDPID=/var/run/qmail-send.pid SMTPPID=/var/run/qmail-smtpd.pid POP3DPID=/var/run/qmail-pop3d.pid export PATH SENDPID SMTPPID POP3DPID case "$1" in start) # Start qmail if [ ! -f "$SENDPID" ] then echo "Starting qmail-send." sh -c 'echo $$ >$SENDPID; exec /var/qmail/rc' & fi if [ ! -f "$SMTPPID" ] then echo "Starting qmail-smtpd." sh -c 'echo $$ >$SMTPPID; \ exec tcpserver -v -R -p -l ml.hasiru.net -u 1007 -g 1003 \ -x /etc/tcp.smtp.cdb 0 smtp qmail-smtpd 2>&1' | splogger smtpd & fi if [ ! -f "$POP3DPID" ] then echo "Starting qmail-pop3d." sh -c 'echo $$ >$POP3DPID; \ exec tcpserver -v -R -H -l ml.hasiru.net 0 pop3 \ qmail-popup ml.hasiru.net checkpassword \ qmail-pop3d Maildir 2>&1' | splogger pop3d & fi ;; stop) # Stop qmail if [ -f "$POP3DPID" ] then echo "Stutting down qmail-pop3d." pid=`cat $POP3DPID` kill -TERM $pid rm $POP3DPID fi if [ -f "$SMTPPID" ] then echo "Stutting down qmail-smtpd." pid=`cat $SMTPPID` kill -TERM $pid rm $SMTPPID fi if [ -f "$SENDPID" ] then echo "Shutting down qmail-send." pid=`cat $SENDPID` /bin/kill -TERM $pid rm $SENDPID fi ;; *) echo "Usage: qmail.sh {start|stop}" exit 1 esac exit 0 私は、こんな感じで、作成した。 |
||