123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #!/bin/sh
- #
- # messagebus: The D-BUS systemwide message bus
- #
- # chkconfig: 345 97 03
- # 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/messagebus.pid
- #
- # Sanity checks.
- [ -x /usr/bin/dbus-daemon ] || exit 0
- # Create needed directories.
- [ -d /var/run/dbus ] || mkdir -p /var/run/dbus
- [ -d /var/lock/subsys ] || mkdir -p /var/lock/subsys
- [ -d /tmp/dbus ] || mkdir -p /tmp/dbus
- RETVAL=0
- start() {
- echo -n "Starting system message bus: "
- dbus-uuidgen --ensure
- dbus-daemon --system
- RETVAL=$?
- echo "done"
- [ $RETVAL -eq 0 ] && touch /var/lock/subsys/dbus-daemon
- }
- stop() {
- echo -n "Stopping system message bus: "
- ## we don't want to kill all the per-user $processname, we want
- ## to use the pid file *only*; because we use the fake nonexistent
- ## program name "$servicename" that should be safe-ish
- killall dbus-daemon
- RETVAL=$?
- echo "done"
- if [ $RETVAL -eq 0 ]; then
- rm -f /var/lock/subsys/dbus-daemon
- rm -f /var/run/messagebus.pid
- fi
- }
- # See how we were called.
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- status)
- status $processname
- RETVAL=$?
- ;;
- restart)
- stop
- start
- ;;
- condrestart)
- if [ -f /var/lock/subsys/$servicename ]; then
- stop
- start
- fi
- ;;
- reload)
- echo "Message bus can't reload its configuration, you have to restart it"
- RETVAL=$?
- ;;
- *)
- echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
- ;;
- esac
- exit $RETVAL
|