Package: timidity Version: 2.13.2-7.1 I tried to run the /etc/init.d/timidity script and found that it didn't work (it didn't print a single line explaining something, pmidi -l did not showed timidity ). So, I opened it and re-organize it, and it started working. I guess it was the position of the set -e command in the script. Then, I added some few things, like d_start() and d_stop() functions, as described in the example script for Debian's init.d.
I can't asure this is a well-formed script but it works :-) I attach a diff of it (if you want, I can send you the script as well, it's just a few kb. of size). More data: Package: timidity_2.13.2-7.1_i386.deb Debian Etch (testing) uname -a: Linux dumbledore 2.6.15-1-k7 #2 Thu Feb 2 18:48:35 UTC 2006 i686 GNU/Linux Yours, Lisandro Damián Nicanor Pérez Meyer -- Outside of a dog, a book is man's best friend. Inside of a dog, it's too dark to read. -- Groucho Marx http://perezmeyer.etype.com.ar/
7a8,9 > # This is a modified version by Lisandro Damián Nicanor > # Pérez Meyer <[EMAIL PROTECTED]> 9a12,14 > set -e > > # Script specific configurations 11d15 < DAEMON=/usr/bin/timidity 12a17,22 > NAME=timidity > DAEMON=/usr/bin/$NAME > PIDFILE=/var/run/$NAME.pid > SCRIPTNAME=/etc/init.d/$NAME > > # Rest of the configurations 14c24,27 < PIDFILE=/var/run/timidity.pid --- > TIM_ALSASEQ= > TIM_ALSASEQPARAMS="-B2,8" > PARAMS="${TIM_ALSASEQPARAMS} -iAD" > START="--start --quiet --exec ${DAEMON} --pidfile ${PIDFILE} -- ${PARAMS}" 16d28 < set -e 17a30 > # Gracefully exit if the package has been removed. 21,25c34,36 < TIM_ALSASEQ= < TIM_ALSASEQPARAMS="-B2,8" < [ -r /etc/default/timidity ] && . /etc/default/timidity < [ "${TIM_ALSASEQ}" != "true" ] && exit 0 < PARAMS="${TIM_ALSASEQPARAMS} -iAD" --- > # Read config file if it is present. > #[ -r /etc/default/timidity ] && . /etc/default/timidity > #[ "${TIM_ALSASEQ}" != "true" ] && exit 0 27d37 < START="--start --quiet --exec ${DAEMON} --pidfile ${PIDFILE} -- ${PARAMS}" 29,33c39,43 < case "$1" in < start) < echo -n "Starting ${DESC}: " < [ -d /proc/asound ] || { < echo "(ALSA is not active, cannot start)" --- > d_start() > { > [ -d /proc/asound ] || > { > echo -n "(ALSA is not active, cannot start)" 37,40c47,49 < echo "timidity." < if [ $pmidi_enabled = "true" ] ; then < sleep 1 < echo -n "Emulating midi on ports: "; --- > if [ $pmidi_enabled = "true" ] ; then > sleep 1 > echo -e "\nEmulating midi on ports: "; 45c54 < echo "(failed)." --- > echo -n -e "(failed).\n" 48c57 < echo "already running." --- > echo -n -e " already running.\n" 52,59c61,67 < ;; < stop) < echo -n "Stopping $DESC: " < if start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ < --exec ${DAEMON} --retry 10 ; then < echo "timidity." < else < echo "(failed)." --- > } > > d_stop() > { > if ! start-stop-daemon --stop --quiet --pidfile ${PIDFILE} \ > --exec ${DAEMON} --retry 10 ; then > echo -n -e " (failed).\n" 61a70,83 > } > > > case "$1" in > start) > echo -n -e "Starting ${DESC}: $NAME" > d_start > echo "Done." > ;; > > stop) > echo -n -e "Stopping $DESC: $NAME" > d_stop > echo " Done." 62a85 > 64,66c87,93 < $0 stop < exec $0 start < ;; --- > echo -n -e "Restarting $DESC: $NAME" > d_stop > sleep 1 > d_start > echo " Done." > ;; > 68,69c95,98 < echo "Usage: $0 {start|stop|restart|force-reload}" >&2 < exit 1 --- > echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2 > exit 1 > ;; > 71,72c100,101 < < exit 0 --- > > exit 0