Blame | Last modification | View Log | RSS feed
#!/bin/sh## messagebus: The D-BUS systemwide message bus## chkconfig: 345 22 85# 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#### BEGIN INIT INFO# Provides: messagebus# Required-Start: $syslog $local_fs# Required-Stop: $syslog $local_fs# Default-Start: 2 3 4 5# Default-Stop: 0 1 6# Short-Description: 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### END INIT INFO# Sanity checks.[ -x /bin/dbus-daemon ] || exit 0# Source function library.. /etc/rc.d/init.d/functions# so we can rearrange this easilyprocessname=dbus-daemonservicename=messagebusRETVAL=0start() {echo -n $"Starting system message bus: "if [ -x /bin/dbus-uuidgen ] ; then/bin/dbus-uuidgen --ensurefidaemon --check $servicename $processname --systemRETVAL=$?echo[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename}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-ishkillproc $servicename -TERMRETVAL=$?echoif [ $RETVAL -eq 0 ]; thenrm -f /var/lock/subsys/$servicenamerm -f /var/run/messagebus.pidfi}# See how we were called.case "$1" instart)start;;stop)stop;;status)status $servicenameRETVAL=$?;;restart)stopstart;;condrestart)if [ -f /var/lock/subsys/$servicename ]; thenstopstartfi;;reload)echo "Message bus can't reload its configuration, you have to restart it"RETVAL=$?;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}";;esacexit $RETVAL