#include "logind.h"
#include "udev-util.h"
#include "formats-util.h"
+#include "label.h"
+#include "label.h"
static void manager_free(Manager *m);
sd_event_source_unref(m->idle_action_event_source);
sd_event_source_unref(m->inhibit_timeout_source);
+ sd_event_source_unref(m->scheduled_shutdown_timeout_source);
+ sd_event_source_unref(m->nologin_timeout_source);
+ sd_event_source_unref(m->wall_message_timeout_source);
sd_event_source_unref(m->console_active_event_source);
sd_event_source_unref(m->udev_seat_event_source);
if (m->udev)
udev_unref(m->udev);
+ if (m->unlink_nologin)
+ unlink("/run/nologin");
+
bus_verify_polkit_async_registry_free(m->polkit_registry);
sd_bus_unref(m->bus);
strv_free(m->kill_only_users);
strv_free(m->kill_exclude_users);
+ free(m->scheduled_shutdown_type);
+ free(m->scheduled_shutdown_tty);
+ free(m->wall_message);
free(m->action_job);
free(m);
}
if (r < 0)
return log_error_errno(r, "Failed to add match for NameOwnerChanged: %m");
- r = sd_bus_add_match(m->bus,
+ r = sd_bus_add_match(m->bus,
NULL,
"type='signal',"
"sender='org.freedesktop.systemd1',"
match_reloading, m);
if (r < 0)
return log_error_errno(r, "Failed to add match for Reloading: %m");
-
+#if 0
r = sd_bus_call_method(
m->bus,
"org.freedesktop.systemd1",
log_error("Failed to enable subscription: %s", bus_error_message(&error, r));
return r;
}
-
+#endif // 0
r = sd_bus_request_name(m->bus, "org.freedesktop.login1", 0);
if (r < 0)
return log_error_errno(r, "Failed to register name: %m");
static int manager_parse_config_file(Manager *m) {
assert(m);
- return config_parse_many("/etc/systemd/logind.conf",
- CONF_DIRS_NULSTR("systemd/logind.conf"),
+ return config_parse_many("/etc/elogind/elogind.conf",
+ CONF_DIRS_NULSTR("elogind/elogind.conf"),
"Login\0",
config_item_perf_lookup, logind_gperf_lookup,
false, m);