mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-05-24 21:48:10 +02:00
* bus/messagebus.in: remove pid file when stopping the message bus, since the bus won't have privileges to remove it itself.
74 lines
1.7 KiB
Bash
Executable file
74 lines
1.7 KiB
Bash
Executable file
#!/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-1
|
|
# pidfile: @DBUS_SYSTEM_PID_FILE@
|
|
#
|
|
|
|
# Sanity checks.
|
|
[ -x @EXPANDED_BINDIR@/dbus-daemon-1 ] || exit 0
|
|
|
|
# Source function library.
|
|
. @EXPANDED_SYSCONFDIR@/rc.d/init.d/functions
|
|
|
|
RETVAL=0
|
|
|
|
start() {
|
|
echo -n $"Starting system message bus: "
|
|
daemon --check messagebus dbus-daemon-1 --system
|
|
RETVAL=$?
|
|
echo
|
|
[ $RETVAL -eq 0 ] && touch @EXPANDED_LOCALSTATEDIR@/lock/subsys/messagebus
|
|
}
|
|
|
|
stop() {
|
|
echo -n $"Stopping system message bus: "
|
|
|
|
## we don't want to kill all the per-user dbus-daemon-1, we want
|
|
## to use the pid file *only*; because we use the fake nonexistent
|
|
## program name "messagebus" that should be safe-ish
|
|
killproc messagebus -TERM
|
|
RETVAL=$?
|
|
echo
|
|
if [ $RETVAL -eq 0 ]; then
|
|
rm -f @EXPANDED_LOCALSTATEDIR@/lock/subsys/messagebus
|
|
rm -f @DBUS_SYSTEM_PID_FILE@
|
|
fi
|
|
}
|
|
|
|
# See how we were called.
|
|
case "$1" in
|
|
start)
|
|
start
|
|
;;
|
|
stop)
|
|
stop
|
|
;;
|
|
status)
|
|
status messagebus
|
|
RETVAL=$?
|
|
;;
|
|
restart)
|
|
stop
|
|
start
|
|
;;
|
|
condrestart)
|
|
if [ -f @EXPANDED_LOCALSTATEDIR@/lock/subsys/messagebus ]; 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
|