dbus: refactoring init for using procd

The dbus service has not yet been started via the procd. This commit
changes this.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
This commit is contained in:
Florian Eckert 2021-12-10 12:16:01 +01:00
parent 9fa04c296f
commit fe96ad4f66
1 changed files with 20 additions and 5 deletions

View File

@ -3,15 +3,30 @@
START=60
SERVICE_PID_FILE=/var/run/dbus.pid
USE_PROCD=1
PROG=/usr/bin/dbus-daemon
start() {
# To enable this makes only sense if the dbus has been compiled with
# the option CONFIG_DBUS_VERBOSE=y
#DEBUG=1
start_service() {
mkdir -m 0755 -p /var/lib/dbus
mkdir -m 0755 -p /var/run/dbus
[ -x /usr/bin/dbus-uuidgen ] && /usr/bin/dbus-uuidgen --ensure
service_start /usr/bin/dbus-daemon --system
procd_open_instance
procd_set_param command "${PROG}"
procd_append_param command --system
procd_append_param command --nofork
[ -n "$DEBUG" ] && procd_set_param env DBUS_VERBOSE=1
procd_set_param stdout 1
procd_set_param stderr 1
procd_close_instance
}
stop() {
service_stop /usr/bin/dbus-daemon
stop_service() {
service_stop "${PROG}"
}