#! /bin/sh

. /etc/init.d/functions.sh

dbus_cmd='/usr/bin/dbus-daemon --system'
dbus_name='D-Bus system bus'

start_dbus() {
	mkdir -p /var/lib/dbus 
	/usr/bin/dbus-uuidgen --ensure || return 1
	mkdir -p /var/run/dbus 
	start_daemon $dbus_cmd
}

stop_dbus() {
	stop_daemon $dbus_cmd || return 1
	rm -f /var/run/dbus/pid
	rm -f /var/run/dbus/system_bus_socket
}

case "$1" in
	start)
		begin "Starting $dbus_name"
		start_dbus
		end $?
		;;
	stop)
		begin "Stopping $dbus_name"
		[ -S /var/run/dbus/system_bus_socket ] &&
			rm -f /var/run/dbus/system_bus_socket
		stop_dbus
		end $?
		;;
	restart)
		begin "Restarting $dbus_name"
		stop_dbus && start_dbus
		end $?
		;;
	*)
		error "Usage: $0 start|stop|restart"
		;;
esac

exit 0
