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