summaryrefslogtreecommitdiff
path: root/databases/postgresql94-server/files/smf/postgresql.sh
diff options
context:
space:
mode:
Diffstat (limited to 'databases/postgresql94-server/files/smf/postgresql.sh')
-rw-r--r--databases/postgresql94-server/files/smf/postgresql.sh57
1 files changed, 57 insertions, 0 deletions
diff --git a/databases/postgresql94-server/files/smf/postgresql.sh b/databases/postgresql94-server/files/smf/postgresql.sh
new file mode 100644
index 00000000000..4b3d4d19cf9
--- /dev/null
+++ b/databases/postgresql94-server/files/smf/postgresql.sh
@@ -0,0 +1,57 @@
+#!/sbin/sh
+# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
+# Use is subject to license terms.
+#
+# ident "%Z%%M% %I% %E SMI"
+. /lib/svc/share/smf_include.sh
+
+# SMF_FMRI is the name of the target service. This allows multiple instances
+# to use the same script.
+
+getproparg()
+{ val=`svcprop -p $1 $SMF_FMRI`
+ [ -n "$val" ] && echo $val
+}
+
+PGBIN=@PREFIX@/bin
+PGDATA=`getproparg config/data`
+PGLOG=`getproparg config/log`
+
+if [ -z $SMF_FMRI ]; then
+ echo "SMF framework variables are not initialized."
+ exit $SMF_EXIT_ERR
+fi
+
+if [ -z $PGDATA ]; then
+
+ echo "postgresql/data property not set"
+ exit $SMF_EXIT_ERR_CONFIG
+fi
+
+if [ -z $PGLOG ]; then
+
+ echo "postgresql/log property not set"
+ exit $SMF_EXIT_ERR_CONFIG
+fi
+
+case "$1" in
+'start')
+ ulimit -n 10240
+ $PGBIN/pg_ctl -D $PGDATA -l $PGLOG start
+ ;;
+
+'stop')
+ $PGBIN/pg_ctl -D $PGDATA stop
+ ;;
+
+'refresh')
+ $PGBIN/pg_ctl -D $PGDATA reload
+ ;;
+*)
+
+ echo $"Usage: $0 {start|refresh}"
+ exit 1
+ ;;
+
+esac
+exit $SMF_EXIT_OK