summaryrefslogtreecommitdiffstats
path: root/testing/darwin-streaming-server/dss.initd
diff options
context:
space:
mode:
authorFrancesco Colista <fcolista@alpinelinux.org>2014-06-18 14:49:38 +0000
committerFrancesco Colista <fcolista@alpinelinux.org>2014-06-18 14:49:38 +0000
commitc8df217a529951a4dbf6a98d9e12d3ce8ee9c1c3 (patch)
tree9b766c182d79a51c38a6e0c22561448a936f2b15 /testing/darwin-streaming-server/dss.initd
parentc68a09dd68693160da2a75580672c5579c48f16b (diff)
downloadaports-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.initd98
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 000000000..15dd6f9ce
--- /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
+}
+