#!/bin/sh

# chkconfig: 2345 84 16
# description: PGPOOL RDBMSPOOL
# processname: pgpool

# Installation prefix
prefix=/opt/passlogic/pgpool

# Data directory
PGLOG="/var/log/pgpool/pgpool.log"

# Who to run the pgpool as
PGPOOL_USER=passlogic

## STOP EDITING HERE

# The path that is to be used for the script
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# What to use to start up the postmaster.  (If you want the script to wait
# until the server has started, you could use "pg_ctl start -w" here.
# But without -w, pg_ctl adds no value.)
DAEMON="$prefix/bin/pgpool"

set -e

# Only start if we can find the postmaster.
test -x $DAEMON ||
{
	echo "$DAEMON not found"
	if [ "$1" = "stop" ]
	then exit 0
	else exit 5
	fi
}


# Parse command line parameters.
case $1 in
  start)
	echo -n "Starting pgpool: "
	#$prefix/bin/pgpool -n 2>&1 | /usr/sbin/rotatelogs -l -f /var/log/passlogic-pgpool/pgpool%d.log 86400 &
	#su - $PGPOOL_USER -c "$DAEMON -n 2>&1 | /usr/sbin/rotatelogs -l -f /var/log/passlogic-pgpool/pgpool%d.log 86400 &"
	su - $PGPOOL_USER -c "$DAEMON -n >> /var/log/passlogic-pgpool/pgpool.log 2>&1 &"
	echo "ok"
	touch /var/lock/subsys/passlogic-pgpool
	;;
  stop)
	if [ -f $prefix/pgpool.pid ]; then
		echo -n "Stopping pgpool: "
		#$prefix/bin/pgpool stop
		su - $PGPOOL_USER -c "$DAEMON -m fast stop"
		echo "ok"
		rm /var/lock/subsys/passlogic-pgpool
	else
		echo "pgpool already stopped. "
	fi
	;;
  restart)
	echo -n "Restarting pgpool: "
	#$prefix/bin/pgpool stop
	#$prefix/bin/pgpool -n 2>&1 | /usr/sbin/rotatelogs -l -f /var/log/passlogic-pgpool/pgpool%d.log 86400 &
	su - $PGPOOL_USER -c "$DAEMON -m fast stop"
	rm /var/lock/subsys/passlogic-pgpool
	#su - $PGPOOL_USER -c "$DAEMON -n 2>&1 | /usr/sbin/rotatelogs -l -f /var/log/passlogic-pgpool/pgpool%d.log 86400 &"
	su - $PGPOOL_USER -c "$DAEMON -n >> /var/log/passlogic-pgpool/pgpool.log 2>&1 &"
	echo "ok"
	touch /var/lock/subsys/passlogic-pgpool
	;;
  *)
	# Print help
	echo "Usage: $0 {start|stop|restart}" 1>&2
	exit 1
	;;
esac

exit 0
