]> git.pld-linux.org Git - packages/postgresql.git/blob - slony1.init
- added
[packages/postgresql.git] / slony1.init
1 #!/bin/sh
2 #
3 # slony1      This shell script starts and stops Slony-I processes.
4 #
5 # chkconfig:   2345 80 30
6 # description: Slony-I is a replication daemon for PostgreSQL databases.
7 # processname: slon
8 # pidfile:  /var/run/slony1.pid
9
10 # Source function library.
11 . /etc/rc.d/init.d/functions
12
13 # Source networking configuration.
14 . /etc/sysconfig/network
15
16 # Source slony1 configureation.
17 . /etc/sysconfig/slony1
18
19 # Check that networking is up.
20 if is_yes "${NETWORKING}"; then
21    if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
22       msg_network_down Slony-I
23       exit 1
24    fi
25 else
26    exit 0
27 fi
28
29 RETVAL=0
30 # See how we were called.
31 case "$1" in
32   start)
33    # Start daemons.
34    if [ ! -f /var/lock/subsys/slony1 ]; then
35                         for CLUSTER in $SLONY1_CLUSTERS; do
36                                 msg_starting "Slony-I ($CLUSTER)"
37                                 CONNSTRING=`eval echo '$SLONY1_CONNECT'_$CLUSTER`
38                                 /usr/bin/setsid su - slony1 -c "initlog -c \"slon $CLUSTER '$CONNSTRING'\""
39                         done
40       RETVAL=$?
41       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/slony1
42    else
43       msg_already_running "Slony-I"
44    fi
45    ;;
46   stop)
47    # Stop daemons.
48    if [ -f /var/lock/subsys/slony1 ]; then
49       msg_stopping "Slony-I"
50       killproc slon
51       rm -f /var/lock/subsys/slony1 >/dev/null 2>&1
52    else
53       msg_not_running "Slony-I"
54    fi
55    ;;
56   restart)
57    $0 stop
58    $0 start
59    exit $?
60    ;;
61   status)
62    status slony1
63    exit $?
64    ;;
65   reload|force-reload)
66    if [ -f /var/lock/subsys/slony1 ]; then
67       msg_reloading "Slony-I"
68       killproc slon -HUP
69       RETVAL=$?
70    else
71       msg_not_running "Slony-I" >&2
72       exit 7
73    fi
74    ;;
75   *)
76    msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
77    exit 3
78 esac
79
80 exit $RETVAL
This page took 0.092687 seconds and 3 git commands to generate.