Package: jackd
Version: 0.109.2-5
Severity: important

I tried to enable jackd start at boot up by editing /etc/default/jackd
When the system starts I do ...
    $ ps -ef | grep [j]ack
.... and see no listing.

I modified /etc/init.d/jackd to print more verbose messages (attached).
I then tried ...
    # /etc/init.d/jackd start
....and got...
    Removing stale PID file /var/run/jackd.pid. (warning).
    Starting jackd audio server: jackdStarting /usr/bin/jackd...
    Detaching to start /usr/bin/jackd...done.
..
If I run...
    # /etc/init.d/jackd start
....straight after I get the exact same message.

-- System Information:
Debian Release: 5.0.1
  APT prefers stable
  APT policy: (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.26-2-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_GB.UTF-8, LC_CTYPE=en_GB.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages jackd depends on:
ii  libc6                    2.7-18          GNU C Library: Shared libraries
ii  libjack0                 0.109.2-5       JACK Audio Connection Kit (librari
ii  libreadline5             5.2-3.1         GNU readline and history libraries
ii  libsndfile1              1.0.17-4+lenny1 Library for reading/writing audio 

Versions of packages jackd recommends:
ii  libpam-modules            1.0.1-5+lenny1 Pluggable Authentication Modules f
ii  qjackctl                  0.3.2-1        User interface for controlling the

Versions of packages jackd suggests:
pn  jack-tools                    <none>     (no description available)
pn  libjackasyn0                  <none>     (no description available)
pn  meterbridge                   <none>     (no description available)

-- no debconf information
# Set to "yes" to start jackd at boot
START_DAEMON=yes

# The jackd process will run under this user
USER=contact

# Options to pass to jackd
OPTIONS="-v -R -P 10 -d alsa -d hw:0 -r44100 -p512 -n2 -Xraw -H -M"
#!/bin/sh
#
# Jackd init script
#
### BEGIN INIT INFO
# Provides:          jackd
# Required-Start:    $network $local_fs $remote_fs
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: init-Script for jackd daemon
### END INIT INFO
#
# This script will NOT start or stop jackd if the /etc/default/jackd file
# does not exist or /etc/default/jackd contains START_DAEMON != "yes".

set -e

# Defaults
PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/jackd
USER=
OPTIONS=""

PIDFILE="/var/run/jackd.pid"

test -f /etc/default/jackd || exit 0
.. /etc/default/jackd

OPTIONS="$OPTIONS"

if [ ! "x$START_DAEMON" = "xyes" -a ! "$1" = "stop" ]; then
	echo "Edit /etc/default/jackd to start jackd"
	exit 0
fi

test -f $DAEMON || exit 0

.. /lib/lsb/init-functions

case "$1" in
	start)
		if test -e $PIDFILE ; then
			pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
			PIDDIR=/proc/$pid
		    if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
				log_failure_msg "jackd already started; not starting."
				exit 0
			else
				log_warning_msg "Removing stale PID file $PIDFILE."
				rm -f $PIDFILE
			fi
		fi
	        log_begin_msg "Starting jackd audio server:" "jackd"
		#if start-stop-daemon -m -b -S -o -q -p $PIDFILE -x $DAEMON -u $USER -c $USER -a $DAEMON -- $OPTIONS; then
		if start-stop-daemon -v -m -b -S -o -p $PIDFILE -x $DAEMON -u $USER -c $USER -a $DAEMON -- $OPTIONS; then
			log_end_msg 0
		else
			log_end_msg 1
			exit 1
		fi
		;;
	stop)
		if ! test -e $PIDFILE ; then
			log_failure_msg "Pidfile not found! Is jackd running?"
			exit 0
		fi
	        log_begin_msg "Stopping jackd audio server:" "jackd"
		if start-stop-daemon -m -K -o -q -p $PIDFILE -x $DAEMON -u $USER; then
                        rm -f $PIDFILE
			log_end_msg 0
		else
			log_end_msg 1
			exit 1
		fi
		;;
	force-reload|restart)
	        log_begin_msg "Restarting jackd audio server:" "jackd"
		if ! start-stop-daemon -m -K -o -q -p $PIDFILE -x $DAEMON -u $USER; then
			log_end_msg 1
			exit 1
		fi
		sleep 1
                rm -f $PIDFILE || true
		if start-stop-daemon -m -b -S -o -q -p $PIDFILE -x $DAEMON -u $USER -c $USER -a $DAEMON -- $OPTIONS; then
			log_end_msg 0
		else
			log_end_msg 1
			exit 1
		fi
		;;
	try-restart)
		if test -e $PIDFILE ; then
			pid=`cat $PIDFILE | sed -e 's/\s.*//'|head -n1`
			PIDDIR=/proc/$pid
			if [ -d ${PIDDIR} -a  "$(readlink -f ${PIDDIR}/exe)" = "${DAEMON}" ]; then
				$0 restart
				exit 0
			fi
		fi
		test -f /etc/rc`/sbin/runlevel | cut -d' ' -f2`.d/S*jackd* && $0 start
		;;
	awaken)
	        log_begin_msg "Awakening jackd audio server:" "jackd"
		if [ -s $PIDFILE ]; then
			start-stop-daemon -K -s 10 -q -p $PIDFILE -x $DAEMON
			log_end_msg 0
			exit 0
		else
			log_end_msg 1
			exit 1
		fi
		;;
	*)
		log_warning_msg "Usage: /etc/init.d/jackd {start|stop|restart|force-reload|awaken|debug-run}"
		log_warning_msg "  start - starts system-wide jackd service"
		log_warning_msg "  stop  - stops system-wide jackd service"
		log_warning_msg "  restart, force-reload - starts a new system-wide jackd service"
		log_warning_msg "  awaken - tell system-wide jackd to start a poll cycle immediately"
		log_warning_msg "  debug-run [strace [strace options...]] - start a debug run of the"
		log_warning_msg "    system-wide jackd service, optionally running it under strace"
		exit 1
		;;
esac

exit 0

Reply via email to