]> git.pld-linux.org Git - packages/dstreamserv.git/blame - dstreamserv.init
- init for Darwin Streaming Server
[packages/dstreamserv.git] / dstreamserv.init
CommitLineData
df268f63 1#!/bin/sh
2#
3# Script for starting and stoping Darwin Streaming Server
4#
5# chkconfig: 345 55 45
6# description: DarwinStreamingServer
7# Source function library.
8. /etc/rc.d/init.d/functions
9
10# Get network config
11. /etc/sysconfig/network
12
13# Check that networking is up.
14if is_no "${NETWORKING}"; then
15 msg_Network_Down DSS
16 exit 1
17fi
18
19# Get service config
20[ -f /etc/sysconfig/DSS ] && . /etc/sysconfig/DSS
21
22err_exit() {
23 echo @$
24 exit 1
25}
26
27
28# See how we were called.
29case "$1" in
30 start)
31 # Check if the service is already running?
32 if [ ! -f /var/lock/subsys/DSS ]; then
33 msg_starting DSS
34 daemon /usr/local/sbin/DarwinStreamingServer
35 RETVAL=$?
36 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/DSS
37 msg_starting "DSS Admin"
38 daemon /usr/local/sbin/streamingadminserver.pl
39 RETVAL=$?
40 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/DSS-admin
41 RETVAL=$?
42 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/DSS
43 else
44 msg_Already_Running DSS
45 exit 1
46 fi
47
48 ;;
49 stop)
50 # Stop daemons.
51 if [ -f /var/lock/subsys/DSS ]; then
52 msg_stopping DSS
53 killproc DarwinStreamingServer
54 rm -f /var/lock/subsys/DSS >/dev/null 2>&1
55 msg_stopping "DSS Admin"
56 ps x|grep 'streaming'|grep -v grep|awk '{print $1};' |xargs kill
57 RETVAL=$?
58 rm -f /var/lock/subsys/DSS-admin > /dev/null 2>&1
59 else
60 msg_Not_Running DSS
61 exit 1
62 fi
63 ;;
64 restart)
65 $0 stop
66 $0 start
67 ;;
68 status)
69 status DSS
70 exit $?
71 ;;
72 *)
73 msg_Usage "$0 {start|stop|restart|status}"
74 exit 1
75esac
76
77exit $RETVAL
This page took 0.058684 seconds and 4 git commands to generate.