#!/bin/sh

#RUNMODE=system            # mode 1 - system wide pulse
#RUNMODE=system-restricted # same as 1 but we restrict module loading (=no bluetooth and no usb hotplug)
RUNMODE=user-pulse         # mode 2 - user session, with "pulse" as the user. Can be user-spot, etc
#RUNMODE=user-root         # mode 3 - user session, with "root" as the user.

start() {
	case $RUNMODE in
		system)            pulseaudio -D --system --disallow-exit ;; 
		system-restricted) pulseaudio -D --system --disallow-exit --disallow-module-loading ;; 
		user-*)            su - ${RUNMODE#user-} -c "pulseaudio -D" ;;
	esac
}

stop() {
	pidof pulseaudio > /dev/null &&
	killall pulseaudio
}

status() {
	pidof pulseaudio > /dev/null &&
	echo "pulseaudio is running." ||
	echo "pulseaudio is stopped."
}

case $1 in
	start) start ;;
	stop)  stop  ;;
	restart|reload) stop; start ;;
	status|"") status ;;
esac
