diff --git a/utils/dbus/files/dbus.init b/utils/dbus/files/dbus.init index afb70547c..949a38d16 100644 --- a/utils/dbus/files/dbus.init +++ b/utils/dbus/files/dbus.init @@ -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}" }