]> git.pld-linux.org Git - packages/darkice.git/blob - darkice.init
- converted to UTF-8
[packages/darkice.git] / darkice.init
1 #!/bin/sh
2 #
3 # darkice       This shell script takes care of starting and stopping darkice
4 #
5 # chkconfig:    345 97 23
6 # description:  Darkice is a stream provider for IceCast/ShoutCast servers
7
8 # Source function library
9 . /etc/rc.d/init.d/functions
10
11 # Get network config
12 . /etc/sysconfig/network
13
14 # Check that networking is up.
15 if is_yes "${NETWORKING}"; then
16         if [ ! -f /var/lock/subsys/network -a "$1" != stop -a "$1" != status ]; then
17                 msg_network_down darkice
18                 exit 1
19         fi
20 else
21         exit 0
22 fi
23
24 start() {
25         # Check if the service is already running?
26         if [ ! -f /var/lock/subsys/darkice ]; then
27                 msg_starting darkice
28                 busy
29                 daemon /usr/sbin/daemon -o /var/log/darkice.log -P /var/run/darkice -n darkice -- /usr/bin/darkice -c /etc/darkice.cfg >/dev/null
30                 RETVAL=$?
31                 [ $RETVAL -eq 0 ] && ok || fail
32                 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/darkice
33         else
34                 msg_already_running Darkice
35         fi
36 }
37
38 stop() {
39         # Stop daemons.
40         if [ -f /var/lock/subsys/darkice ]; then
41                 msg_stopping darkice
42                 busy
43                 /usr/sbin/daemon -P /var/run/darkice -n darkice --stop >/dev/null && ok || fail
44                 rm -f /var/lock/subsys/darkice >/dev/null 2>&1
45         else
46                 msg_not_running Darkice
47         fi
48 }
49
50 RETVAL=0
51 # See how we were called.
52 case "$1" in
53   start)
54         start
55         ;;
56   stop)
57         stop
58         ;;
59   restart)
60         stop
61         start
62         ;;
63   status)
64         status darkice
65         /usr/sbin/daemon -P /var/run/darkice --verbose --running -n darkice
66         exit $?
67         ;;
68   *)
69         msg_usage "$0 {start|stop|restart|status}"
70         exit 3
71 esac
72
73 exit $RETVAL
This page took 0.081547 seconds and 3 git commands to generate.