]> git.pld-linux.org Git - packages/dstreamserv.git/blob - dstreamserv.init
- init for Darwin Streaming Server
[packages/dstreamserv.git] / dstreamserv.init
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.
14 if is_no "${NETWORKING}"; then
15         msg_Network_Down DSS
16         exit 1
17 fi
18
19 # Get service config
20 [ -f /etc/sysconfig/DSS ] && . /etc/sysconfig/DSS
21
22 err_exit() {
23     echo @$
24     exit 1
25 }
26
27
28 # See how we were called.
29 case "$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
75 esac
76
77 exit $RETVAL
This page took 0.096115 seconds and 3 git commands to generate.