]>
Commit | Line | Data |
---|---|---|
df268f63 | 1 | #!/bin/sh |
2 | # | |
3 | # Script for starting and stoping Darwin Streaming Server | |
4 | # | |
ae21a88e | 5 | # chkconfig: 345 55 45 |
6 | # description: DarwinStreamingServer | |
df268f63 | 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. | |
98842377 | 14 | if is_yes "${NETWORKING}"; then |
f4bf9e84 | 15 | if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then |
98842377 | 16 | msg_network_down DSS |
17 | exit 1 | |
18 | fi | |
19 | else | |
20 | exit 0 | |
df268f63 | 21 | fi |
22 | ||
23 | # Get service config | |
24 | [ -f /etc/sysconfig/DSS ] && . /etc/sysconfig/DSS | |
25 | ||
26 | err_exit() { | |
ae21a88e | 27 | echo @$ |
28 | exit 1 | |
df268f63 | 29 | } |
30 | ||
2af4e8d4 | 31 | RETVAL=0 |
df268f63 | 32 | # See how we were called. |
33 | case "$1" in | |
34 | start) | |
ae21a88e | 35 | # Check if the service is already running? |
36 | if [ ! -f /var/lock/subsys/DSS ]; then | |
37 | msg_starting DSS | |
c5a8ce94 | 38 | daemon /usr/sbin/DarwinStreamingServer |
df268f63 | 39 | RETVAL=$? |
ae21a88e | 40 | [ $RETVAL -eq 0 ] && touch /var/lock/subsys/DSS |
df268f63 | 41 | msg_starting "DSS Admin" |
c5a8ce94 | 42 | daemon /usr/sbin/streamingadminserver.pl |
d704de04 | 43 | RET=$? |
44 | [ $RETVAL -eq 0 ] && RETVAL=$RET | |
2af4e8d4 | 45 | else |
ae21a88e | 46 | msg_already_running DSS |
ae21a88e | 47 | fi |
1efc8fb0 | 48 | |
ae21a88e | 49 | ;; |
df268f63 | 50 | stop) |
ae21a88e | 51 | # Stop daemons. |
df268f63 | 52 | if [ -f /var/lock/subsys/DSS ]; then |
ae21a88e | 53 | msg_stopping DSS |
1efc8fb0 | 54 | killproc DarwinStreamingServer |
df268f63 | 55 | msg_stopping "DSS Admin" |
c5a8ce94 | 56 | kill -9 `cat /var/run/streamingadminserver.pid` |
57 | rm -f /var/run/streamingadminserver.pid | |
2af4e8d4 | 58 | rm -f /var/lock/subsys/DSS >/dev/null 2>&1 |
df268f63 | 59 | else |
ae21a88e | 60 | msg_not_running DSS |
ae21a88e | 61 | fi |
62 | ;; | |
2af4e8d4 | 63 | restart|force-reload) |
df268f63 | 64 | $0 stop |
65 | $0 start | |
2af4e8d4 | 66 | exit $? |
ae21a88e | 67 | ;; |
df268f63 | 68 | status) |
ae21a88e | 69 | status DSS |
df268f63 | 70 | exit $? |
ae21a88e | 71 | ;; |
df268f63 | 72 | *) |
2af4e8d4 | 73 | msg_usage "$0 {start|stop|restart|force-reload|status}" |
74 | exit 3 | |
df268f63 | 75 | esac |
76 | ||
77 | exit $RETVAL |