plugins/dbus: Conditionalize, don't run if dbus-daemon is missing

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson
2017-10-13 08:02:59 +02:00
parent 5b8f7ce2a3
commit 6818813ff8
+10 -1
View File
@@ -31,14 +31,23 @@
static void setup(void *arg)
{
if (!whichp("dbus-daemon")) {
_d("Skipping D-Bus plugin, dbus-daemon is not installed.");
return;
}
umask(0);
_d("Starting D-Bus ...");
makedir("/var/run/dbus", 0755);
makedir("/var/lock/subsys", 0755);
makedir("/var/lock/subsys/messagebus", 0755);
run("dbus-uuidgen --ensure");
if (whichp("dbus-uuidgen"))
run("dbus-uuidgen --ensure");
/* Clean up from any previous pre-bootstrap run */
erase("/var/run/dbus/pid");
run_interactive("dbus-daemon --system", "Starting D-Bus");
umask(022);