diff options
author | Francesco Colista <fcolista@alpinelinux.org> | 2014-06-18 14:49:38 +0000 |
---|---|---|
committer | Francesco Colista <fcolista@alpinelinux.org> | 2014-06-18 14:49:38 +0000 |
commit | c8df217a529951a4dbf6a98d9e12d3ce8ee9c1c3 (patch) | |
tree | 9b766c182d79a51c38a6e0c22561448a936f2b15 /testing/darwin-streaming-server/dss.initd | |
parent | c68a09dd68693160da2a75580672c5579c48f16b (diff) | |
download | aports-c8df217a529951a4dbf6a98d9e12d3ce8ee9c1c3.tar.bz2 aports-c8df217a529951a4dbf6a98d9e12d3ce8ee9c1c3.tar.xz |
testing/darwin-streaming-server: new aport
Diffstat (limited to 'testing/darwin-streaming-server/dss.initd')
-rw-r--r-- | testing/darwin-streaming-server/dss.initd | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/testing/darwin-streaming-server/dss.initd b/testing/darwin-streaming-server/dss.initd new file mode 100644 index 0000000000..15dd6f9ced --- /dev/null +++ b/testing/darwin-streaming-server/dss.initd @@ -0,0 +1,98 @@ +#!/sbin/runscript + +opts="statusdss statusadmin restart" + +depend() { + need net + use dns +} + +start() { + ebegin "Starting DSS (per Streaming Admin Server)" + /usr/sbin/streamingadminserver.pl + eend $? +} + +stop(){ + + PIDFILE="/var/run/darwinstreaming/adminserver.pid" + + if [ -f "$PIDFILE" ]; then + + PID=`cat "$PIDFILE"` + ps axo pid | grep $PID &>/dev/null + + if [ $? -eq 0 ]; then + ebegin "Stopping Streaming Admin Server" + kill $PID + eend $? + else + einfo "Streaming Admin Server not running." + ebegin "Dropping stale PID file" + rm "$PIDFILE" + eend $? + fi + + else + einfo "Streaming Admin Server not running obviously." + fi + + + # DSS isn't writing PID file actually + # --> use ps to check for running instance + + PID=`ps axo user,pid,cmd | grep -E '^qtss ' | grep Streaming | awk '{print $2}'` + + if [ $? -eq 0 ]; then + ebegin "Stopping DSS" + kill $PID + eend $? + else + einfo "DSS not running." + fi + +} + +statusdss() { + PIDFILE="/var/run/darwinstreaming/DarwinStreamingServer.pid" + if [ -f "$PIDFILE" ]; then + + PID=`cat "$PIDFILE"` + ps axo pid | grep PID &>/dev/null + + if [ $? -eq 0 ]; then + einfo "DSS is running" + return 0 + else + ewarning "found stale PID file" + fi + fi + + einfo "DSS is not running" + return 1 +} + +statusadmin() { + PIDFILE="/var/run/darwinstreaming/adminserver.pid" + if [ -f "$PIDFILE" ]; then + + PID=`cat "$PIDFILE"` + ps axo pid | grep PID &>/dev/null + + if [ $? -eq 0 ]; then + einfo "Streaming Admin Server is running" + return 0 + else + ewarning "found stale PID file" + fi + fi + + einfo "Streaming Admin Server is not running" + return 1 +} + +restart() { + stop + start +} + |