|
最強の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
私は、こんな感じで、作成した。 |
||