1 #!/bin/sh 2 # 3 # messagebus: The D-BUS systemwide message bus 4 # 5 # chkconfig: 345 97 03 6 # description: This is a daemon which broadcasts notifications of system events \ 7 # and other messages. See http://www.freedesktop.org/software/dbus/ 8 # 9 # processname: dbus-daemon 10 # pidfile: @DBUS_SYSTEM_PID_FILE@ 11 # 12 13 # Sanity checks. 14 #[ -x @EXPANDED_BINDIR@/dbus-daemon ] || exit 0 15 16 # Source function library. 17 #. @EXPANDED_SYSCONFDIR@/rc.d/init.d/functions 18 19 # so we can rearrange this easily 20 #processname=dbus-daemon 21 #servicename=messagebus 22 23 #RETVAL=0 24 25 start() { 26 echo "Starting system message bus" 27 if [ -x @EXPANDED_BINDIR@/dbus-uuidgen ] ; then 28 @EXPANDED_BINDIR@/dbus-uuidgen --ensure 29 fi 30 31 if [ -x @EXPANDED_BINDIR@/dbus-daemon ];then 32 @EXPANDED_BINDIR@/dbus-daemon --system 33 fi 34 #daemon --check $servicename $processname --system 35 #RETVAL=$? 36 #echo 37 #[ $RETVAL -eq 0 ] && touch @EXPANDED_LOCALSTATEDIR@/lock/subsys/$servicename 38 } 39 40 stop() { 41 echo "Stopping system message bus" 42 43 ## we don't want to kill all the per-user $processname, we want 44 ## to use the pid file *only*; because we use the fake nonexistent 45 ## program name "$servicename" that should be safe-ish 46 killall dbus-daemon 47 #RETVAL=$? 48 #echo 49 #if [ $RETVAL -eq 0 ]; then 50 # rm -f @EXPANDED_LOCALSTATEDIR@/lock/subsys/$servicename 51 # rm -f @DBUS_SYSTEM_PID_FILE@ 52 #fi 53 } 54 55 # See how we were called. 56 case "$1" in 57 start) 58 start 59 ;; 60 stop) 61 stop 62 ;; 63 status) 64 status $servicename 65 RETVAL=$? 66 ;; 67 restart) 68 stop 69 start 70 ;; 71 reload) 72 echo "Message bus can't reload its configuration, you have to restart it" 73 RETVAL=$? 74 ;; 75 *) 76 echo $"Usage: $0 {start|stop|status|restart|reload}" 77 ;; 78 esac 79 exit $RETVAL 80