]> git.pld-linux.org Git - packages/dstreamserv.git/blob - dstreamserv.init
- dss note
[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_yes "${NETWORKING}"; then
15         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
16                 msg_network_down DSS
17                 exit 1
18         fi
19 else
20         exit 0
21 fi
22
23 # Get service config
24 [ -f /etc/sysconfig/DSS ] && . /etc/sysconfig/DSS
25
26 err_exit() {
27         echo @$
28         exit 1
29 }
30
31 RETVAL=0
32 # See how we were called.
33 case "$1" in
34   start)
35         # Check if the service is already running?
36         if [ ! -f /var/lock/subsys/DSS ]; then
37                 msg_starting DSS
38                 daemon /usr/sbin/DarwinStreamingServer
39                 RETVAL=$?
40                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/DSS
41                 msg_starting "DSS Admin"
42                 daemon /usr/sbin/streamingadminserver.pl
43                 RET=$?
44                 [ $RETVAL -eq 0 ] && RETVAL=$RET
45         else
46                 msg_already_running DSS
47         fi
48
49         ;;
50   stop)
51         # Stop daemons.
52         if [ -f /var/lock/subsys/DSS ]; then
53                 msg_stopping DSS
54                 killproc DarwinStreamingServer
55                 msg_stopping "DSS Admin"
56                 kill -9 `cat /var/run/streamingadminserver.pid`
57                 rm -f /var/run/streamingadminserver.pid
58                 rm -f /var/lock/subsys/DSS >/dev/null 2>&1
59         else
60                 msg_not_running DSS
61         fi
62         ;;
63   restart|force-reload)
64         $0 stop
65         $0 start
66         exit $?
67         ;;
68   status)
69         status DSS
70         exit $?
71         ;;
72   *)
73         msg_usage "$0 {start|stop|restart|force-reload|status}"
74         exit 3
75 esac
76
77 exit $RETVAL
This page took 0.062067 seconds and 3 git commands to generate.