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