]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd.init
- up to 2.4.13
[packages/cyrus-imapd.git] / cyrus-imapd.init
1 #!/bin/sh
2 #
3 # cyrus-imapd   cyrus-imapd IMAP Daemon
4 #
5 # chkconfig:    345 85 15
6 #
7 # description:  cyrus-imapd
8 #
9 # $Id$
10
11 # Source function library
12 . /etc/rc.d/init.d/functions
13
14 # Get network config
15 . /etc/sysconfig/network
16
17 # Check that networking is up.
18 if is_yes "${NETWORKING}"; then
19         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
20                 msg_network_down "Cyrus IMAP Daemon"
21                 exit 1
22         fi
23 else
24         exit 0
25 fi
26
27 start() {
28         # Check if the service is already running?
29         if [ -f /var/lock/subsys/cyrus-imapd ]; then
30                 msg_already_running "Cyrus IMAPD"
31                 return
32         fi
33
34         msg_starting "Cyrus IMAP Daemon"
35         /usr/sbin/cyrmaster &
36         if ps -C cyrmaster >/dev/null 2>&1; then
37                 RETVAL=$?
38                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cyrus-imapd
39                 ok
40         else
41                 fail
42         fi
43 }
44
45 stop() {
46         # Stop daemons.
47         if [ ! -f /var/lock/subsys/cyrus-imapd ]; then
48                 msg_not_running "Cyrus IMAP Daemon"
49                 return
50         fi
51
52         msg_stopping "Cyrus IMAP Daemon"
53         killproc cyrmaster
54         rm -f /var/lock/subsys/cyrus-imapd
55 }
56
57 condrestart() {
58         if [ ! -f /var/lock/subsys/cyrus-imapd ]; then
59                 msg_not_running "Cyrus IMAP Daemon"
60                 RETVAL=$1
61                 return
62         fi
63
64         stop
65         start
66 }
67
68 RETVAL=0
69 # See how we were called.
70 case "$1" in
71   start)
72         start
73         ;;
74   stop)
75         stop
76         ;;
77   restart)
78         stop
79         start
80         ;;
81   try-restart)
82         condrestart 0
83         ;;
84   force-reload)
85         condrestart 7
86         ;;
87   status)
88         status cyrmaster
89         RETVAL=$?
90         ;;
91   *)
92         msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
93         exit 3
94 esac
95
96 exit $RETVAL
This page took 0.038895 seconds and 3 git commands to generate.