Hi all !

I have a RedHat Linux box with qmail + vpopmail. The SMTP service is
started using tcpserver, and POP3 is started using inetd. I want to set up
both services to be started/stoped using tcpserver. Where can I find a good
script for doing this ? 

BEGIN OF CONF.SECTION OF FILE : /etc/inetd.conf

pop-3    stream  tcp     nowait  root    /var/qmail/bin/tcp-env tcp-env
/var/qmail/bin/qmail-popup server.bemarnet.es
/var/qmail/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir

END OF CONF.SECTION OF FILE : /etc/inetd.conf

BEGIN OF FILE /etc/rc.d/init.d/qmail

#
# /etc/init.d/qmail : start or stop the qmail mail subsystem.
#
# Written by Christian Hudon 
# fixed by Adam McKenna :p

PATH=$PATH:/usr/bin:/usr/local/bin:/var/qmail/bin:/var/qmail/ezmlm:/var/qmai
l/popusers/bin
USERID=502    # CHANGE THIS TO YOUR QMAILD UID!!!
GROUPID=501  # CHANGE THIS TO YOUR NOFILES GID!!!

case "$1" in
    start)
        echo -n "Starting mail-transfer agent: qmail"
        csh -cf '/var/qmail/rc &' >> /dev/null
        supervise /var/lock/qmail-smtpd tcpserver -c 400 -q
-x/etc/tcp.smtp.cdb \
        -u$USERID -g$GROUPID 0 25 qmail-smtpd &
        echo "."
        ;;
    stop)
        echo -n "Stopping mail-transfer agent: qmail"
        PID=`ps -eo pid,comm | awk '{ if ($2 == "qmail-send") print $1}'`
        killall -TERM qmail-send
        svc -dx /var/lock/qmail-smtpd
        echo "."
        ;;
    restart)
        $0 stop
        $0 start
        ;;
    reload|force-reload)
        echo "Reloading 'locals' and 'virtualdomains' control files."
        #PID=`ps -eo pid,comm | awk '{ if ($2 == "qmail-send") print $1}'`
        killall -HUP qmail-send
        ;;
    *)
        echo 'Usage: /etc/init.d/qmail {start|stop|restart|reload}'
        exit 1
esac

exit 0

END OF FILE /etc/rc.d/init.d/qmail

Antonio Navarro Navarro
BemarNet Management
http://www.bemarnet.es
[EMAIL PROTECTED]

Reply via email to