#!/sbin/sh # # Bruno Bonfils, # Use is subject to license terms. (CDDL) . /lib/svc/share/smf_include.sh SVC="svc:/application/postgresql:default" CONFIG=`/bin/svcprop -p postgresql/config ${SVC}` OPTIONS=`/bin/svcprop -p postgresql/options ${SVC}` PGDATA=`/bin/svcprop -p postgresql/pgdata ${SVC}` PGCTL=/usr/pkg/bin/pg_ctl [ ! -f $CONFIG ] && exit $SMF_EXIT_ERR_CONFIG [ ! -d $PGDATA ] && exit $SMF_EXIT_ERR_CONFIG [ ! -x $PGCTL ] && exit $SMF_EXIT_ERR_FATAL case "$1" in start) if [-n $OPTIONS ] ; then $PGCTL start -D $PGDATA -o $OPTIONS else $PGCTL start -D $PGDATA fi ;; refresh) $PGCTL reload -D $PGDATA ;; stop) $PGCTL stop -D $PGDATA exit ;; *) echo "Usage: $0 {start|stop|refresh}" exit 1 ;; esac