]> git.pld-linux.org Git - packages/cyrus-imapd.git/blame - cyrus-sync.init
- rel 1 (reported to be working ok)
[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#
6b97f3c1 9# $Id$
5491f82f
ER
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
6b97f3c1 20 msg_network_down "Cyrus Replication"
5491f82f
ER
21 exit 1
22 fi
23else
24 exit 0
25fi
26
27start() {
28 # Check if the service is already running?
303928bd 29 if [ ! -f /var/lock/subsys/cyrus-sync ]; then
6b97f3c1 30 msg_starting "Cyrus Replication"
303928bd 31 start-stop-daemon --start --quiet --exec /usr/lib/cyrus/sync_client -- -r
5491f82f
ER
32 if ps -C sync_client >/dev/null 2>&1; then
33 RETVAL=$?
34 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/cyrus-sync
35 ok
36 else
37 fail
38 fi
39 else
6b97f3c1 40 msg_already_running "Cyrus Replication"
5491f82f
ER
41 fi
42}
43
44stop() {
45 if [ -f /var/lock/subsys/cyrus-sync ]; then
46 # Stop daemons.
6b97f3c1
ER
47 msg_stopping "Cyrus Replication"
48 start-stop-daemon --stop --quiet --name sync_client
303928bd
ER
49 RETVAL=$?
50 if [ $RETVAL -eq 0 ]; then
51 rm -f /var/lock/subsys/cyrus-sync
52 ok
53 else
54 fail
55 fi
5491f82f 56 else
6b97f3c1 57 msg_not_running "Cyrus Replication"
5491f82f
ER
58 fi
59}
60
0b5c6cbe
ER
61condrestart() {
62 if [ -f /var/lock/subsys/cyrus-sync ]; then
63 stop
64 start
65 else
6b97f3c1 66 msg_not_running "Cyrus Replication"
0b5c6cbe
ER
67 RETVAL=$1
68 fi
69}
70
5491f82f
ER
71RETVAL=0
72# See how we were called.
73case "$1" in
74 start)
303928bd 75 start
5491f82f
ER
76 ;;
77 stop)
303928bd 78 stop
5491f82f 79 ;;
0b5c6cbe 80 restart)
5491f82f
ER
81 stop
82 start
83 ;;
0b5c6cbe
ER
84 try-restart)
85 condrestart 0
86 ;;
87 force-reload)
88 condrestart 7
89 ;;
5491f82f 90 status)
6b97f3c1 91 status cyrus-sync sync_client
5491f82f
ER
92 RETVAL=$?
93 ;;
94 *)
0b5c6cbe 95 msg_usage "$0 {start|stop|restart|try-restart|force-reload|status}"
5491f82f
ER
96 exit 3
97esac
98
99exit $RETVAL
This page took 0.043227 seconds and 4 git commands to generate.