#!/bin/sh # # chkconfig: 2345 90 80 # description: The IMAP and POP3 server for Atmail. Including the Spamassassin engine and SQL auth modules PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/kerberos/bin:/usr/kerberos/sbin export PATH prefix=/usr/local/atmail/mailserver/ exec_prefix=/usr/local/atmail/mailserver/ bindir=${exec_prefix}/bin sbindir=${exec_prefix}/sbin case "$1" in start) cd / #touch /var/lock/subsys/courier-imap echo -n "Starting Atmail server:" if test -f /usr/local/atmail/av/sbin/clamd then echo -n " av-module" /usr/local/atmail/av/sbin/clamd >/dev/null 2>&1 fi echo -n " smtp" /usr/local/atmail/mailserver/bin/exim -bd -q30m sleep 3 echo -n " imap pop3" /usr/local/atmail/mailserver/sbin/dovecot > /dev/null 2>&1 if test -f /usr/local/atmail/spamassassin/bin/spamd then echo -n " spamassassin" /usr/local/atmail/spamassassin/bin/spamd -d -x -q -u atmail --virtual-config-dir=/usr/local/atmail/ -m 6 -r /usr/local/atmail/spamassassin/spamd.pid -s /usr/local/atmail/mailserver/spool/log/spamd_log fi if test -f /usr/local/atmail/calserver.img then mount -o rw,loop,user_xattr /usr/local/atmail/calserver.img /usr/local/atmail/calendarserver fi if test -f /usr/local/atmail/calendarserver/server/run then echo -n " calendarserver" if test -f /etc/SuSE-release then export PYTHON_PATH=$PYTHON_PATH:/usr/lib/mit/bin:/usr/lib/mit/sbin export PATH=$PATH:/usr/lib/mit/bin:/usr/lib/mit/sbin fi su atmail -c "/usr/local/atmail/calendarserver/server/run -nd > /dev/null 2>&1" fi echo -n " log-daemon" /usr/bin/perl /usr/local/atmail/server_source/scripts/log-daemon.pl >/dev/null 2>&1 & echo "" ;; stop) echo -n "Stopping Atmail server:" if test -f /usr/local/atmail/av/clamd.pid then echo -n " av-module" kill -9 `cat /usr/local/atmail/av/clamd.pid` rm -f /usr/local/atmail/av/clamd.pid rm -f /usr/local/atmail/av/clamdsocket fi if test -f /usr/local/atmail/mailserver/var/run/dovecot/master.pid then echo -n " imap pop3" kill -9 `cat /usr/local/atmail/mailserver/var/run/dovecot/master.pid` rm -f /usr/local/atmail/mailserver/var/run/dovecot/master.pid fi if test -f /usr/local/atmail/mailserver/spool/exim-daemon.pid then echo -n " smtp" kill -9 `cat /usr/local/atmail/mailserver/spool/exim-daemon.pid` rm -f /usr/local/atmail/mailserver/spool/exim-daemon.pid fi if test -f /usr/local/atmail/spamassassin/spamd.pid then echo -n " spamassassin" kill -9 `cat /usr/local/atmail/spamassassin/spamd.pid` rm -f /usr/local/atmail/spamassassin/spamd.pid sleep 5 fi if test -f /usr/local/atmail/mailserver/spool/atmail-lprocess.pid then echo -n " log-daemon" kill -9 `cat /usr/local/atmail/mailserver/spool/atmail-lprocess.pid` rm -f /usr/local/atmail/mailserver/spool/atmail-lprocess.pid fi if test -f /usr/local/atmail/calendarserver/server/run then echo -n " calendarserver" /usr/local/atmail/calendarserver/server/run -nk > /dev/null 2>&1 ps aux | grep pydirector-1.0.0/pydir.py | grep -v grep | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 ps aux | grep twistd\ caldav | grep -v grep | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 ps aux | grep caldavd | grep -v grep | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 ps aux | grep memcached | grep -v grep | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 if test -f /usr/local/atmail/calserver.img then sleep 3 umount -rd /usr/local/atmail/calendarserver 2>&1 > /dev/null fi fi echo "" ;; restart) $0 stop $0 start ;; esac exit 0