#!/bin/sh # # messagebus: The D-BUS systemwide message bus # # description: This is a daemon which broadcasts notifications of system events \ # and other messages. See http://www.freedesktop.org/software/dbus/ # # processname: dbus-daemon # pidfile: /var/run/dbus/pid # This is a modified version of the rc.messagebus script distributed with the # dbus sources. Thanks to Don Tanner of the GWare Project # for most of the work involved --Robby Workman PIDFILE=/var/run/dbus/dbus.pid start() { echo -n "Starting system message bus: " if [ -x /usr/bin/dbus-uuidgen ] ; then echo -n "/usr/bin/dbus-uuidgen --ensure" /usr/bin/dbus-uuidgen --ensure fi if [ -x /usr/bin/dbus-daemon ];then echo -n " ; /usr/bin/dbus-daemon --system" /usr/bin/dbus-daemon --system 1>/dev/null 2>/dev/null fi echo } stop() { echo "Stopping system message bus..." if [ -e "$PIDFILE" ]; then pid=$(cat $PIDFILE) kill $pid 1>/dev/null 2>/dev/null rm -f $PIDFILE else killall dbus-daemon 1>/dev/null 2>/dev/null fi } reload() { echo "Reloading system message bus configuration..." if [ -e "$PIDFILE" ]; then pid=$(cat $PIDFILE) kill -HUP $pid else killall -HUP dbus-daemon fi } # See how we were called. case "$1" in start) start ;; stop) stop ;; restart) stop start ;; reload) reload ;; *) echo $"Usage: $0 {start|stop|restart|reload}" ;; esac