diff --git a/board/common/overlay/etc/init.d/S30dbus b/board/common/overlay/etc/init.d/S30dbus new file mode 100644 index 0000000000..a05e6c92b4 --- /dev/null +++ b/board/common/overlay/etc/init.d/S30dbus @@ -0,0 +1,46 @@ +#!/bin/bash + +test -n "$os_version" || source /etc/init.d/base + +start() { + mkdir -p /tmp/dbus + + msg_begin "Starting dbus" + + dbus-uuidgen --ensure + dbus-daemon --system + + test $? == 0 && msg_done || msg_fail +} + +stop() { + msg_begin "Stopping dbus" + udevadm control --stop-exec-queue + killall dbus-daemon &>/dev/null + test $? == 0 && msg_done || msg_fail + + rm -f /var/run/messagebus.pid +} + +case "$1" in + start) + start + ;; + + stop) + stop + ;; + + restart) + stop + start + ;; + + *) + echo "Usage: $0 {start|stop|restart}" + exit 1 + ;; +esac + +exit $? +