File: ices.init.example

package info (click to toggle)
ices2 2.0.1-8
  • links: PTS, VCS
  • area: main
  • in suites: lenny, squeeze
  • size: 2,100 kB
  • ctags: 817
  • sloc: sh: 8,401; ansic: 6,448; xml: 121; makefile: 108
file content (78 lines) | stat: -rw-r--r-- 1,500 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#! /bin/sh
#
# ices2         init script for ices2
#               doc : http://www.icecast.org/docs/ices-2.0.0/
#
# Author:       Okiwi.org (by Stephane Blondon)
#
# Version:      @(#)ices2  0.4.1  2006-Jun-26 developpers@okiwi.org
#

set -e

PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin
DESC="audio streaming server"
NAME=ices2
DAEMON=/usr/bin/${NAME}
SCRIPTNAME=/etc/init.d/${NAME}


test -x ${DAEMON} || exit 0

# Check if config file is ok.
if [ -r /etc/ices2.conf ]
then
       . /etc/ices2.conf       #now, the script knows $XMLFILE
else
      echo "/etc/ices2.conf not found (or not readable). Exit." >&2
      exit 0
fi

if [ -z ${XMLFILE} ]
then
      echo "Bad parameter for XMLFILE : check /etc/ices2.conf. Exit." >&2
      exit 0
fi

#
#       Function that starts the daemon/service.
#
d_start() {
       start-stop-daemon --start --quiet \
              --exec ${DAEMON} -- ${XMLFILE}
}

#
#       Function that stops the daemon/service.
#
d_stop() {
      start-stop-daemon --stop --quiet --oknodo \
              --name ${NAME}
}

case "$1" in
 start)
      echo -n "Starting ${DESC}: ${NAME}"
      d_start
      echo "."
      ;;
 stop)
      echo -n "Stopping ${DESC}: ${NAME}"
      d_stop
      echo "."
      ;;
 restart|force-reload)
      echo -n "Restarting ${DESC}: ${NAME}"
      d_stop
      sleep 1
      d_start
      echo "."
      ;;
 *)
      echo "Usage: ${SCRIPTNAME} {start|stop|restart|force-reload}" >&2
      exit 1
      ;;
esac

exit 0