home *** CD-ROM | disk | FTP | other *** search
/ zipcon.net / www.zipcon.net.tar / www.zipcon.net / qmail < prev    next >
Text File  |  2007-04-06  |  3KB  |  100 lines

  1. #!/bin/sh
  2. #
  3. # description: Starts and stops the qmail SMTP server
  4. # processname: qmail-send
  5. # processname: tcpserver
  6. # config: /var/qmail/control/
  7. #
  8.  
  9. # Source function library.
  10. . /etc/rc.d/init.d/functions
  11.  
  12. # Source networking configuration.
  13. . /etc/sysconfig/network
  14.  
  15. # Check that networking is up.
  16. [ ${NETWORKING} = "no" ] && exit 0
  17.  
  18. # See how we were called.
  19. case "$1" in
  20.   start)
  21.     echo -n "Starting qmail SMTP service: "
  22.  
  23.     PATH=/var/qmail/bin:/usr/bin:/bin:/usr/local/bin
  24.     export PATH
  25.     # spamcontrol to check HELO
  26.     export HELOCHECK=""
  27.     # spamcontrol to limit max rcpts
  28.     #export MAXRECIPIENTS="20"
  29.     echo -n "qmail-start "
  30.     /var/qmail/rc &
  31.  
  32.     ulimit -c 0             #core
  33.     ulimit -Hc 0
  34.     ulimit -m 150000         #phys mem
  35.     ulimit -Hm 150000
  36.     ulimit -d 150000         #data seg
  37.     ulimit -Hd 150000
  38.     ulimit -s 150000         #stack
  39.     ulimit -Hs 150000
  40.  
  41.     echo -n "tcpserver "
  42. #    tcpserver -R -x /var/run/smtp.cdb -v -u 201 -g 105 0 smtp \
  43. #      /usr/bin/rblsmtpd -t 4 -r relays.ordb.org -r dnsbl.njabl.org \
  44. #          -r korea.services.net -r list.dsbl.org -r sbl.spamhaus.org \
  45. #          -r bl.spamcop.net qmail-smtpd 2>&1 | splogger smtpd 2 &
  46. #    tcpserver -R -H -x /var/run/smtp.cdb -v -u 201 -g 105 0 smtp \
  47. #      qmail-smtpd 2>&1 | splogger smtpd 2 &
  48. #    tcpserver -H -R -x /var/run/smtp.cdb -v -c 400 -u 201 -g 105 0 smtp \
  49. #      /usr/bin/rblsmtpd -t 4 -r relays.ordb.org -r dnsbl.njabl.org \
  50. #      -r sbl.spamhaus.org -r bl.spamcop.net \
  51. #          -r korea.services.net qmail-smtpd 2>&1 | splogger smtpd 2 &
  52.     tcpserver -h -R -x /var/run/smtp.cdb -v -i 3 -c 400 -u 201 -g 105 0 \
  53.     smtp /usr/bin/rblsmtpd -t 4 -r dnsbl.njabl.org -r bl.spamcop.net \
  54.     -r korea.services.net -R dmesg.org qmail-smtpd 2>&1 |splogger smtpd 2 &
  55. #    tcpserver -h -R -x /var/run/smtp.cdb -v -i 3 -c 400 -u 201 -g 105 0 \
  56. #    smtp /usr/bin/rblsmtpd -t 4 -r dnsbl.njabl.org -r bl.spamcop.net \
  57. #    -r korea.services.net -R dmesg.org smtp-delay -S \
  58. #    qmail-smtpd 2>&1 |splogger smtpd 2 &
  59. # -r dnsbl.sorbs.net blocks local 209.221.138
  60.     touch /var/lock/subsys/qmail
  61.  
  62.     echo
  63.     ;;
  64.   stop)
  65.     echo -n "Shutting down qmail SMTP service: "
  66.     echo -n "tcpserver "
  67.         for pid in \
  68.     `/bin/ps ax|grep 'tcpserver -h -R -x /var/run/smtp.cdb'|grep -v grep|cut -c1-6`; do
  69.         if [ ! -z "$pid" ]; then
  70.             kill $pid
  71.         fi
  72.     done
  73.     echo -n "qmail-send "
  74.     kill `pidof qmail-send`
  75.     rm -f /var/lock/subsys/qmail
  76.     sleep 1
  77.     killall qmail-remote
  78.     killall qmail-smtpd
  79.     echo
  80.     ;;
  81.   restart)
  82.     echo -n "Restarting qmail SMTP service: "
  83.     echo -n "qmail-send "
  84.     kill -HUP `pidof qmail-send`    # re-read control files
  85.     sleep 2
  86.     kill -ALRM `pidof qmail-send`    # process queue
  87.     echo -n "/var/run/smtp.cdb "
  88.         cat /var/run/smtp.rules | /usr/bin/tcprules \
  89.                 /var/run/smtp.cdb /var/run/smtp.cdb.$$
  90.     echo "done."
  91.         ;;
  92.   status)
  93.     status qmail-send
  94.     status tcpserver
  95.     ;;
  96.   *)
  97.     echo "Usage: qmail {start|stop|restart|status}"
  98.     exit 1
  99. esac
  100.