222N/A#!/bin/bash
98N/A
967N/A. /lib/svc/share/smf_include.sh
98N/A
98N/A# Get the value of a property defined in the service xml.
919N/Agetproparg() {
919N/A val=`svcprop -p $1 coherence`
919N/A [ -n "$val" ] && echo $val
919N/A}
919N/A
919N/APROGNAME=coherence
919N/ACONFIGFILE=`getproparg coherence/config`
919N/ADATADIR=`getproparg coherence/data`
919N/ALOCKFILE=${DATADIR}/`/usr/bin/uname -n`.lock
919N/A
919N/Aif [ -z ${DATADIR} ]; then
919N/A echo "coherence/data property not set"
919N/A exit $SMF_EXIT_ERR_CONFIG
919N/Afi
919N/A
919N/Aif [ ! -d ${DATADIR} ]; then
919N/A echo "coherence/data directory ${DATADIR} is not a valid directory"
98N/A exit $SMF_EXIT_ERR_CONFIG
98N/Afi
98N/A
98N/ARETVAL=0
810N/A
810N/Astart() {
810N/A # Check if it is already running
810N/A if [ ! -f ${LOCKFILE} ]; then
810N/A echo "Starting: " /usr/bin/$PROGNAME -c $CONFIGFILE
837N/A $PROGNAME -o use_dbus:yes -o controlpoint:yes -c $CONFIGFILE &
561N/A RETVAL=$?
810N/A [ ${RETVAL} -eq 0 ] && touch ${LOCKFILE}
222N/A echo
306N/A fi
653N/A return $RETVAL
372N/A}
561N/A
561N/Astop() {
561N/A echo "Stopping: " $PROGNAME
561N/A pkill -f -U upnp /usr/bin/$PROGNAME
306N/A pgrep -f /usr/bin/$PROGNAME
561N/A RETVAL=$?
561N/A rm -f ${LOCKFILE}
561N/A RETVAL=$?
561N/A return $RETVAL
561N/A}
561N/A
561N/A
306N/Arestart() {
561N/A $0 stop
561N/A $0 start
306N/A}
561N/A
561N/Areload() {
561N/A trap "" SIGHUP
561N/A killall -HUP $PROGNAME
306N/A rm -f ${LOCKFILE}
561N/A}
561N/A
561N/Acase "$1" in
561N/Astart)
561N/A start
561N/A ;;
561N/Astop)
561N/A stop
561N/A ;;
561N/Areload)
561N/A reload
561N/A ;;
561N/Arestart)
561N/A restart
810N/A ;;
810N/Acondrestart)
810N/A if [ -f ${LOCKFILE} ]; then
810N/A restart
810N/A fi
837N/A ;;
98N/Astatus)
810N/A status $PROGNAME
837N/A ;;
810N/A*)
493N/A INITNAME=`basename $0`
493N/A gprintf "Usage: %s {start|stop|restart|condrestart|status}\n" "$INITNAME"
98N/A exit 1
493N/Aesac
967N/A
380N/Aexit $RETVAL
493N/A