3 # pgpool This is the init script for starting up pgpool
6 # description: Pgpool - a connection pooling/replication server for PostgreSQL
8 # pidfile: /var/run/pgpool/pgpool.pid
9 # config: /etc/pgpool.conf
11 # Source function library
12 . /etc/rc.d/init.d/functions
15 . /etc/sysconfig/network
17 PGPOOL_BIN=/usr/bin/pgpool
20 [ -f /etc/sysconfig/pgpool ] && . /etc/sysconfig/pgpool
22 # Check that networking is up.
23 if is_yes "${NETWORKING}"; then
24 if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
25 msg_network_down pgpool
32 if [ ! -f $PGPOOLLOG ]; then
38 # Check if the service is already running?
39 if [ ! -f /var/lock/subsys/pgpool ]; then
42 start-stop-daemon -S -x $PGPOOL_BIN -c $PGPOOLUID:$PGPOOLGID -p /var/run/pgpool/pgpool.pid \
43 -- -f $PGPOOLCONF -a $PGPOOLHBA $OPTS >> $PGPOOLLOG 2>&1
45 if [ $RETVAL -eq 0 ]; then
46 touch /var/lock/subsys/pgpool
52 msg_already_running pgpool
59 if [ -f /var/lock/subsys/pgpool ]; then
62 output=$($PGPOOL_BIN -f "$PGPOOLCONF" stop 2>&1)
64 rm -f /var/run/pgpool/pgpool.pid >/dev/null 2>&1
69 killproc -p /var/run/pgpool/pgpool.pid pgpool >/dev/null
70 rm -f /var/run/pgpool/pgpool.pid >/dev/null 2>&1
72 rm -f /var/lock/subsys/pgpool
74 msg_not_running pgpool
79 if [ -f /var/lock/subsys/pgpool ]; then
82 $PGPOOL_BIN -f $PGPOOLCONF reload >> $PGPOOLLOG 2>&1
89 msg_not_running pgpool
94 # See how we were called.
114 msg_usage "$0 {start|stop|restart|reload|force-reload|status}"