#!/bin/sh -e ### BEGIN INIT INFO # Provides: pulseaudio esound # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Should-Start: avahi udev NetworkManager # Should-Stop: avahi udev NetworkManager # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start the PulseAudio sound server # Description: System mode startup script for # the PulseAudio sound server. ### END INIT INFO global DAEMON := '/usr/bin/pulseaudio' global PIDDIR := '/var/run/pulse' global PIDFILE := "$PIDDIR/pid" global DAEMONUSER := 'pulse' global PATH := '/sbin:/bin:/usr/sbin:/usr/bin' test -x $DAEMON || exit 0 source /lib/lsb/init-functions global PULSEAUDIO_SYSTEM_START := '0' global DISALLOW_MODULE_LOADING := '1' test -f /etc/default/pulseaudio && source /etc/default/pulseaudio if test $PULSEAUDIO_SYSTEM_START != "1" { exit 0 } proc pulseaudio_start { log_daemon_msg "Starting system PulseAudio Daemon" if test ! -d $PIDDIR { mkdir -p $PIDDIR chown $DAEMONUSER:$DAEMONUSER $PIDDIR } start-stop-daemon -x $DAEMON -p $PIDFILE --start -- --system --disallow-exit --disallow-module-loading=$DISALLOW_MODULE_LOADING --daemonize --log-target=syslog --high-priority global status := $Status if test -e /var/run/pulse/.esd_auth { chown pulse:pulse-access /var/run/pulse/.esd_auth chmod 640 /var/run/pulse/.esd_auth } if test -e /var/run/pulse/.pulse-cookie { chown pulse:pulse-access /var/run/pulse/.pulse-cookie chmod 640 /var/run/pulse/.pulse-cookie } log_end_msg $(status) } proc pulseaudio_stop { log_daemon_msg "Stopping system PulseAudio Daemon" start-stop-daemon -p $PIDFILE --stop --retry 5 || echo -n "...which is not running" log_end_msg $Status } matchstr $1 { start|stop { pulseaudio_$(1) } restart|force-reload { if test -s $PIDFILE && kill -0 $[cat $PIDFILE] >/dev/null !2 > !1 { pulseaudio_stop pulseaudio_start } } force-stop { pulseaudio_stop killall pulseaudio || true sleep 2 killall -9 pulseaudio || true } status { status_of_proc -p $PIDFILE $DAEMON "system-wide PulseAudio" && exit 0 || exit $Status } * { echo "Usage: /etc/init.d/pulseaudio {start|stop|force-stop|restart|force-reload|status}" exit 1 } } exit 0