]> git.pld-linux.org Git - packages/postgresql.git/blame - slony1.init
- added slony1 user and init
[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`
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
78esac
79
80exit $RETVAL
This page took 0.037462 seconds and 4 git commands to generate.