Cross Reference: coherence
xref
: /
solaris-desktop
/
ext-sources
/
coherence
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
18861
N/A
#!/
bin
/
bash
18861
N/A
18861
N/A
. /
lib
/
svc
/
share
/
smf_include.sh
18861
N/A
18861
N/A
# Get the value of a property defined in the service xml.
18861
N/A
getproparg
()
{
18861
N/A
val
=
`
svcprop
-p $
1
coherence
`
18861
N/A
[ -n
"
$val
"
] &&
echo
$val
18861
N/A
}
18861
N/A
18861
N/A
PROGNAME
=
coherence
18861
N/A
CONFIGFILE
=
`
getproparg
coherence
/
config
`
18861
N/A
DATADIR
=
`
getproparg
coherence
/
data
`
18861
N/A
LOCKFILE
=${
DATADIR
}/
`/
usr
/
bin
/
uname
-n`
.
lock
18861
N/A
18861
N/A
if
[ -z ${
DATADIR
} ];
then
18861
N/A
echo
"
coherence
/
data
property not set"
18861
N/A
exit
$SMF_EXIT_ERR_CONFIG
18861
N/A
fi
18861
N/A
18861
N/A
if
[ ! -d ${
DATADIR
} ];
then
18861
N/A
echo
"
coherence
/
data
directory ${DATADIR} is not a valid directory"
18861
N/A
exit
$SMF_EXIT_ERR_CONFIG
18861
N/A
fi
18861
N/A
18861
N/A
RETVAL
=
0
18861
N/A
18861
N/A
start
()
{
18861
N/A
# Check if it is already running
18861
N/A
if
[ ! -f ${
LOCKFILE
} ];
then
18861
N/A
echo
"Starting: "
/
usr
/
bin
/
$PROGNAME
-c
$CONFIGFILE
18861
N/A
$PROGNAME
-o
use_dbus
:
yes
-o
controlpoint
:
yes
-c
$CONFIGFILE
&
18861
N/A
RETVAL
=$?
18861
N/A
[ ${
RETVAL
} -
eq
0
] &&
touch
${
LOCKFILE
}
18861
N/A
echo
18861
N/A
fi
18861
N/A
return
$RETVAL
18861
N/A
}
18861
N/A
18861
N/A
stop
()
{
18861
N/A
echo
"Stopping: "
$PROGNAME
18861
N/A
pkill
-f -U
upnp
/
usr
/
bin
/
$PROGNAME
18861
N/A
pgrep
-f /
usr
/
bin
/
$PROGNAME
18861
N/A
RETVAL
=$?
18861
N/A
rm
-f ${
LOCKFILE
}
18861
N/A
RETVAL
=$?
18861
N/A
return
$RETVAL
18861
N/A
}
18861
N/A
18861
N/A
18861
N/A
restart
()
{
18861
N/A
$
0
stop
18861
N/A
$
0
start
18861
N/A
}
18861
N/A
18861
N/A
reload
()
{
18861
N/A
trap
""
SIGHUP
18861
N/A
killall
-
HUP
$PROGNAME
18861
N/A
rm
-f ${
LOCKFILE
}
18861
N/A
}
18861
N/A
18861
N/A
case
"$1"
in
18861
N/A
start
)
18861
N/A
start
18861
N/A
;;
18861
N/A
stop
)
18861
N/A
stop
18861
N/A
;;
18861
N/A
reload
)
18861
N/A
reload
18861
N/A
;;
18861
N/A
restart
)
18861
N/A
restart
18861
N/A
;;
18861
N/A
condrestart
)
18861
N/A
if
[ -f ${
LOCKFILE
} ];
then
18861
N/A
restart
18861
N/A
fi
18861
N/A
;;
18861
N/A
status
)
18861
N/A
status
$PROGNAME
18861
N/A
;;
18861
N/A
*)
18861
N/A
INITNAME
=
`
basename
$
0
`
18861
N/A
gprintf
"Usage: %s {start|stop|restart|condrestart|status}\n" "
$INITNAME
"
18861
N/A
exit
1
18861
N/A
esac
18861
N/A
18861
N/A
exit
$RETVAL