# "/var/log/pgpool.log"
# "| logger -t pgpool -p local3.info"
#
-# options pgpool start options (except configuration file options)
+# options pgpool start options (except configuration file options).
+# "-D" is recommended if pgpool_status is not in shared space.
#
# pgpooluser pgpool start user
#
if [ "x$OPTIONS" != 'x' ]; then
PGPOOL_START_ARG="$PGPOOL_START_ARG $OPTIONS"
fi
-if [ "x$LOGFILE" != 'x' ]; then
+if [ "x$OCF_RESKEY_logfile" != 'x' ]; then
PGPOOL="nohup $PGPOOL"
- if [ $(echo $LOGFILE | cut -c 1) = '|' ]; then
- PGPOOL_START_ARG="$PGPOOL_START_ARG -n 2>&1 $LOGFILE &"
+ if [ $(echo $OCF_RESKEY_logfile | cut -c 1) = '|' ]; then
+ PGPOOL_START_ARG="$PGPOOL_START_ARG -n 2>&1 $OCF_RESKEY_logfile &"
else
- PGPOOL_START_ARG="$PGPOOL_START_ARG -n >>$LOGFILE 2>&1 &"
- fi
+ PGPOOL_START_ARG="$PGPOOL_START_ARG -n >> $OCF_RESKEY_logfile 2>&1 &"
+ fi
fi
PGPOOL_STOP_ARG=" -m fast stop"
do_start() {
if pidfile_process_exists_p
then
- ocf_log info "${OCF_RESOURCE_INSTANCE}: pgpool is already running."
+ ocf_log info "${OCF_RESOURCE_INSTANCE}: pgpool is already running."
return $OCF_SUCCESS
fi
ocf_log info \
"${OCF_RESOURCE_INSTANCE}: $PGPOOL $PGPOOL_START_ARG AS $OCF_RESKEY_pgpooluser"
- ocf_run -q su $OCF_RESKEY_pgpooluser -c "$PGPOOL $PGPOOL_START_ARG"
- if [ $? -ne 0 ]
+ su $OCF_RESKEY_pgpooluser -c "$PGPOOL $PGPOOL_START_ARG"
+ if [ $? -ne 0 ]
then
ocf_log err "${OCF_RESOURCE_INSTANCE}: Can't start pgpool."
- return $OCF_ERR_GENERIC
- fi
+ return $OCF_ERR_GENERIC
+ fi
return $OCF_SUCCESS
}
do_stop() {
if ! pidfile_process_exists_p
then
- ocf_log info "${OCF_RESOURCE_INSTANCE}: pgpool is already stopped."
+ ocf_log info "${OCF_RESOURCE_INSTANCE}: pgpool is already stopped."
return $OCF_SUCCESS
fi
if [ $? -ne 0 ]
then
ocf_log err "${OCF_RESOURCE_INSTANCE}: Can't stop pgpool."
- return $OCF_ERR_GENERIC
- fi
+ return $OCF_ERR_GENERIC
+ fi
return $OCF_SUCCESS
}
</parameter>
<parameter name="pgpooluser" unique="0" required="0">
<longdesc lang="en">
-pgpool command line options (except configuration file options).
+pgpool run as this user.
</longdesc>
- <shortdesc lang="en">pgpool command line options</shortdesc>
+ <shortdesc lang="en">pgpool user</shortdesc>
<content type="string" default="$OCF_RESKEY_pgpooluser_default" />
</parameter>
<parameter name="checkmethod" unique="0" required="0">