]> git.pld-linux.org Git - packages/cyrus-imapd.git/blame_incremental - cyrus-imapd.init
- move lots of admin-only/system-only stuff to sbin and lib, yet keep compat
[packages/cyrus-imapd.git] / cyrus-imapd.init
... / ...
CommitLineData
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.
18if 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
23else
24 exit 0
25fi
26
27start() {
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
45stop() {
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
57condrestart() {
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
68RETVAL=0
69# See how we were called.
70case "$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
94esac
95
96exit $RETVAL
This page took 0.02803 seconds and 4 git commands to generate.