]> git.pld-linux.org Git - packages/postgresql.git/blame - slony1.init
- ver. 8.1.5
[packages/postgresql.git] / slony1.init
CommitLineData
3132d4ae 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.
20if 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
25else
26 exit 0
27fi
28
29RETVAL=0
30# See how we were called.
31case "$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`
99393118 38 su - slony1 -c "setsid /sbin/initlog -c \"slon $CLUSTER '$CONNSTRING'\" &" >/dev/null 2>&1
39 ok
3132d4ae 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
79esac
80
81exit $RETVAL
This page took 0.470334 seconds and 4 git commands to generate.