dbus: refactoring init for using procd
authorFlorian Eckert <fe@dev.tdt.de>
Fri, 10 Dec 2021 11:16:01 +0000 (12:16 +0100)
committerFlorian Eckert <fe@dev.tdt.de>
Mon, 13 Dec 2021 08:54:26 +0000 (09:54 +0100)
The dbus service has not yet been started via the procd. This commit
changes this.

Signed-off-by: Florian Eckert <fe@dev.tdt.de>
utils/dbus/files/dbus.init

index afb70547cfb3b9e27075c1ed40f47883a8fbc7de..949a38d16294f5eb91c05227e94f5a712408248e 100644 (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}"
 }