updated on Wed Jan 25 20:08:56 UTC 2012
[aur-mirror.git] / cyrus-imapd / cyrus-master
blobb5a00b280292f6ba6fabc2b4045f4ea85c8a007b
1 #!/bin/bash
3 # source application-specific settings
4 [ -f /etc/conf.d/cyrus-master ] && . /etc/conf.d/cyrus-master
6 . /etc/rc.conf
7 . /etc/rc.d/functions
9 PID=`pgrep -f /usr/cyrus/bin/master`
11 start() {
12 stat_busy "Starting Cyrus IMAP Server"
13 [ -z "$PID" ] && /usr/lib/cyrus/bin/master $MASTER_OPTIONS
14 if [ $? -gt 0 ]; then
15 stat_fail
16 else
17 add_daemon cyrus-master
18 stat_done
22 stop() {
23 stat_busy "Stopping Cyrus IMAP Server"
24 [ ! -z "$PID" ] && kill $PID
25 if [ $? -gt 0 ]; then
26 stat_fail
27 else
28 rm -f /var/run/cyrus-master.pid
29 rm_daemon cyrus-master
30 stat_done
34 reload() {
35 stat_busy "Reloading Cyrus IMAP Server"
36 [ ! -z "$PID" ] && kill -HUP $PID
37 if [ $? -gt 0 ]; then
38 stat_fail
39 else
40 stat_done
44 case "$1" in
45 start)
46 start
48 stop)
49 stop
51 restart)
52 # calling 'stop' and 'start' without the $0 fails...
53 $0 stop
54 $0 start
56 reload)
57 reload
60 echo "usage: $0 {start|stop|restart|reload}"
61 esac
62 exit 0