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