]> git.pld-linux.org Git - packages/postgresql.git/blob - slony1.init
- rel 1
[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                                 su - slony1 -c "setsid /sbin/initlog -c \"slon $CLUSTER '$CONNSTRING'\" &" >/dev/null 2>&1
39                                 ok
40                         done
41       RETVAL=$?
42       [ $RETVAL -eq 0 ] && touch /var/lock/subsys/slony1
43    else
44       msg_already_running "Slony-I"
45    fi
46    ;;
47   stop)
48    # Stop daemons.
49    if [ -f /var/lock/subsys/slony1 ]; then
50       msg_stopping "Slony-I"
51       killproc slon
52       rm -f /var/lock/subsys/slony1 >/dev/null 2>&1
53    else
54       msg_not_running "Slony-I"
55    fi
56    ;;
57   restart)
58    $0 stop
59    $0 start
60    exit $?
61    ;;
62   status)
63    status slony1
64    exit $?
65    ;;
66   reload|force-reload)
67    if [ -f /var/lock/subsys/slony1 ]; then
68       msg_reloading "Slony-I"
69       killproc slon -HUP
70       RETVAL=$?
71    else
72       msg_not_running "Slony-I" >&2
73       exit 7
74    fi
75    ;;
76   *)
77    msg_usage "$0 {start|stop|restart|reload|force-reload|status}"
78    exit 3
79 esac
80
81 exit $RETVAL
This page took 0.035911 seconds and 3 git commands to generate.