#!/bin/sh # # chkconfig: 2345 90 80 # description: The calendar server for Atmail. PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/kerberos/bin:/usr/kerberos/sbin export PATH prefix=/usr/local/atmail/calendarserver/server case "$1" in start) cd / echo -n "Starting Atmail calendar server:" 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 /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 "${prefix}/run -nd > /dev/null 2>&1" echo "OK." echo "" ;; stop) echo -n "Stopping Atmail calendar server:" ${prefix}/run -nk > /dev/null 2>&1 ps aux | grep pydirector-1.0.0/pydir.py | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 ps aux | grep twistd\ caldav | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 ps aux | grep caldavd | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 ps aux | grep memcached | awk '{print "kill -9 " $2}' | sh > /dev/null 2>&1 if test -f /usr/local/atmail/calserver.img then umount -rd /usr/local/atmail/calendarserver fi echo "OK." echo "" ;; restart) $0 stop $0 start ;; esac exit 0