mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-01-09 06:20:18 +01:00
See https://bugzilla.redhat.com/show_bug.cgi?id=521797
We have two init scripts, and commit 0528323563
patched the "wrong" (i.e. slackware) one. Patch one that ships
with real operating systems too.
92 lines
2.3 KiB
Bash
Executable file
92 lines
2.3 KiB
Bash
Executable file
#!/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: @DBUS_SYSTEM_PID_FILE@
|
|
#
|
|
### 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 @EXPANDED_BINDIR@/dbus-daemon ] || exit 0
|
|
|
|
# Source function library.
|
|
. @EXPANDED_SYSCONFDIR@/rc.d/init.d/functions
|
|
|
|
# so we can rearrange this easily
|
|
processname=dbus-daemon
|
|
servicename=messagebus
|
|
|
|
RETVAL=0
|
|
|
|
start() {
|
|
echo -n $"Starting system message bus: "
|
|
if [ -x @EXPANDED_BINDIR@/dbus-uuidgen ] ; then
|
|
@EXPANDED_BINDIR@/dbus-uuidgen --ensure
|
|
fi
|
|
|
|
daemon --check $servicename $processname --system
|
|
RETVAL=$?
|
|
echo
|
|
[ $RETVAL -eq 0 ] && touch @EXPANDED_LOCALSTATEDIR@/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-ish
|
|
killproc $servicename -TERM
|
|
RETVAL=$?
|
|
echo
|
|
if [ $RETVAL -eq 0 ]; then
|
|
rm -f @EXPANDED_LOCALSTATEDIR@/lock/subsys/$servicename
|
|
rm -f @DBUS_SYSTEM_PID_FILE@
|
|
fi
|
|
}
|
|
|
|
# See how we were called.
|
|
case "$1" in
|
|
start)
|
|
start
|
|
;;
|
|
stop)
|
|
stop
|
|
;;
|
|
status)
|
|
status $servicename
|
|
RETVAL=$?
|
|
;;
|
|
restart)
|
|
stop
|
|
start
|
|
;;
|
|
condrestart)
|
|
if [ -f @EXPANDED_LOCALSTATEDIR@/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
|