]> git.pld-linux.org Git - packages/cyrus-imapd.git/blob - cyrus-imapd.init
- 2.1.15 (again: builds, untested)
[packages/cyrus-imapd.git] / cyrus-imapd.init
1 #!/bin/sh
2 #
3 # cyrus-imapd   cyrus-imapd IMAP & POP3 Server
4 #
5 # chkconfig:    345  85 15
6 #
7 # description:  cyrus-imapd
8
9 # Source function library
10 . /etc/rc.d/init.d/functions
11
12 # Get network config
13 . /etc/sysconfig/network
14
15 # Check that networking is up.
16 if is_yes "${NETWORKING}"; then
17         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
18                 msg_network_down cyrus-imapd
19                 exit 1
20         fi
21 else
22         exit 0
23 fi
24
25 RETVAL=0
26 # See how we were called.
27 case "$1" in
28   start)
29         # Check if the service is already running?
30         if [ ! -f /var/lock/subsys/cyrus-imapd ]; then
31                 msg_starting cyrus-imapd
32                 /usr/lib/cyrus/cyrus-master &
33                 if ps -C cyrus-master >/dev/null 2>&1; then
34                         RETVAL=$?
35                         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cyrus-imapd
36                         ok
37                 else
38                         fail
39                 fi
40         else
41                 # show "%s service is already running." <service>
42                 msg_already_running cyrus-imapd
43         fi
44         ;;
45   stop)
46         # Stop daemons.
47         if [ -f /var/lock/subsys/cyrus-imapd ]; then
48                 msg_stopping cyrus-imapd
49                 killproc cyrus-master
50                 rm -f /var/lock/subsys/cyrus-imapd
51         else
52                 msg_not_running cyrus-imapd
53         fi      
54         ;;
55   restart|force-reload)
56         $0 stop
57         $0 start
58         RETVAL=$?
59         ;;
60   status)
61         status cyrus-master
62         RETVAL=$?
63         ;;
64   *)
65         msg_usage "$0 {start|stop|restart|force-reload|status}"
66         exit 3
67 esac
68
69 exit $RETVAL
70
71 # This must be last line !
72 # vi:syntax=sh:tw=78:ts=8:sw=4
This page took 0.031984 seconds and 3 git commands to generate.