~ubuntu-branches/ubuntu/lucid/timidity/lucid

« back to all changes in this revision

Viewing changes to debian/timidity-daemon.timidity.init

  • Committer: Bazaar Package Importer
  • Author(s): Joost Yervante Damad
  • Date: 2009-07-23 06:58:11 UTC
  • mfrom: (2.1.10 sid)
  • Revision ID: james.westby@ubuntu.com-20090723065811-1amzwqjm4ognpo99
Tags: 2.13.2-32
fix installation of /etc/default/timidity
(although it was done as documented in man dh_installinit
with the --name option method)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/bin/sh
 
2
#
 
3
# TiMidity      /etc/init.d/ initscript for TiMidity++
 
4
#               $Id: timidity.init,v 1.6 2004/09/30 01:04:04 hmh Exp $
 
5
#
 
6
#               Copyright (c) 2004 by Henrique M. Holschuh <hmh@debian.org>
 
7
#               Copyright (c) 2007-2009 Joost Yervante Damad <andete@debian.org>
 
8
#
 
9
#               Distributed under the GPL version 2
 
10
#
 
11
 
 
12
### BEGIN INIT INFO
 
13
# Provides: timidity
 
14
# Required-Start: $remote_fs
 
15
# Required-Stop: $remote_fs
 
16
# Default-Start:  2 3 4 5
 
17
# Default-Stop: 0 1 6
 
18
# Short-Description: start and stop timidity
 
19
# Description:  TiMidity++ is a very high quality software-only MIDI sequencer
 
20
#        and MOD player.
 
21
### END INIT INFO
 
22
 
 
23
. /lib/lsb/init-functions
 
24
 
 
25
NAME="timidity"
 
26
PATH=/sbin:/bin:/usr/sbin:/usr/bin
 
27
DAEMON=/usr/bin/${NAME}
 
28
DESC="TiMidity++ ALSA midi emulation"
 
29
PIDFILE=/var/run/timidity/${NAME}.pid
 
30
 
 
31
set -e
 
32
 
 
33
test -x ${DAEMON} || exit 0
 
34
 
 
35
TIM_ALSASEQ=true
 
36
TIM_ALSASEQPARAMS="-B2,8"
 
37
[ -r /etc/default/timidity ] && . /etc/default/timidity
 
38
if [ "${TIM_ALSASEQ}" != "true" ]; then
 
39
        log_daemon_msg "Starting" "${NAME}"
 
40
        log_daemon_msg " (to get timidity as an ALSA Sequencer enable this by editing the file /etc/default/timidity)"
 
41
        log_end_msg 0
 
42
        exit 0
 
43
fi
 
44
 
 
45
[ -z "$SERVER_USER" ] && SERVER_USER=timidity
 
46
[ -z "$SERVER_GROUP" ] && SERVER_GROUP=timidity
 
47
 
 
48
if ! getent passwd | grep -q "^${SERVER_USER}:"; then
 
49
log_daemon_msg "Server user does not exist. Aborting"
 
50
log_end_msg 0
 
51
exit 1
 
52
fi
 
53
if ! getent group | grep -q "^${SERVER_GROUP}:" ; then
 
54
log_daemon_msg "Server group does not exist. Aborting"
 
55
log_end_msg =
 
56
exit 1
 
57
fi
 
58
 
 
59
PARAMS="${TIM_ALSASEQPARAMS} -iAD"
 
60
 
 
61
 
 
62
START="--start --chuid ${SERVER_USER} --quiet --exec ${DAEMON} --pidfile ${PIDFILE} -- ${PARAMS}"
 
63
 
 
64
case "$1" in
 
65
  start)
 
66
        #log_daemon_msg "Starting" "${NAME}"
 
67
        [ -d /proc/asound ] && [ -d /dev/snd/ ] || {
 
68
                log_end_msg 1 || echo -n
 
69
                log_warning_msg "ALSA is not active, cannot start $DESC"
 
70
                exit 0
 
71
        }
 
72
        log_begin_msg "Starting $DESC..."
 
73
    mkdir -p /var/run/timidity
 
74
    chown timidity /var/run/timidity
 
75
        if start-stop-daemon ${START} >/dev/null; then
 
76
                log_end_msg 0
 
77
        else
 
78
                log_end_msg 1
 
79
                exit 1
 
80
        fi
 
81
        ;;
 
82
  stop)
 
83
        log_begin_msg "Stopping $DESC..."
 
84
        if start-stop-daemon --stop --quiet --oknodo --pidfile ${PIDFILE} \
 
85
          --name ${NAME} --retry 10 ; then
 
86
                log_end_msg 0
 
87
        else
 
88
                log_end_msg 1
 
89
                exit 1
 
90
        fi
 
91
        ;;
 
92
  restart|force-reload)
 
93
        $0 stop
 
94
        exec $0 start
 
95
        ;;
 
96
  status)
 
97
        status_of_proc $DAEMON $NAME
 
98
        ;;
 
99
  *)
 
100
    echo "Usage: $0 {start|stop|restart|force-reload|status}" >&2
 
101
    exit 1
 
102
esac
 
103
 
 
104
exit 0