]> git.pld-linux.org Git - packages/darkice.git/blame - darkice.init
- tabs in preamble
[packages/darkice.git] / darkice.init
CommitLineData
9c51af3b
MM
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.
15if 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
20else
21 exit 0
22fi
23
0ff1e9af 24start() {
9c51af3b
MM
25 # Check if the service is already running?
26 if [ ! -f /var/lock/subsys/darkice ]; then
27 msg_starting darkice
28 busy
7d4269db 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
9c51af3b
MM
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
0ff1e9af
ER
36}
37
38stop() {
9c51af3b
MM
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
0ff1e9af
ER
48}
49
50RETVAL=0
51# See how we were called.
52case "$1" in
53 start)
54 start
55 ;;
56 stop)
57 stop
9c51af3b
MM
58 ;;
59 restart)
0ff1e9af
ER
60 stop
61 start
9c51af3b
MM
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
71esac
72
73exit $RETVAL
This page took 0.081013 seconds and 4 git commands to generate.