m->kill_only_users = strv_free(m->kill_only_users);
m->kill_exclude_users = strv_free(m->kill_exclude_users);
-#if 1 /// elogind needs an Add-On for sleep configuration
- elogind_manager_reset_config(m);
-#endif // 1
}
static Manager *manager_new(void) {
#if 0 /// elogind has to setup its release agent
return 0;
#else
- elogind_bus_setup_system(m);
r = elogind_setup_cgroups_agent(m);
return r;
else
log_info("Config file reloaded.");
+#if 1 /// elogind needs an Add-On for sleep configuration
+ elogind_manager_reset_config(m);
+#endif // 1
+
return 0;
}
if (r < 0)
return log_error_errno(r, "Failed to register SIGHUP handler: %m");
+#if 1 /// elogind needs some extra preparations before connecting...
+ elogind_manager_startup(m);
+#endif // 1
+
/* Connect to console */
r = manager_connect_console(m);
if (r < 0)
Manager *m = NULL;
int r;
+#if 1 /// perform extra checks for elogind startup
+ r = elogind_startup(argc, argv);
+ if (r)
+ return r < 0 ? EXIT_FAILURE : EXIT_SUCCESS;
+#endif // 0
+
elogind_set_program_name(argv[0]);
log_set_target(LOG_TARGET_AUTO);
log_set_facility(LOG_AUTH);
umask(0022);
+#if 0 /// elogind has some extra functionality at startup, argc can be != 1
if (argc != 1) {
log_error("This program takes no arguments.");
r = -EINVAL;
goto finish;
}
+#endif // 0
r = mac_selinux_init();
if (r < 0) {
manager_parse_config_file(m);
+#if 1 /// elogind needs an Add-On for sleep configuration
+ elogind_manager_reset_config(m);
+#endif // 1
+
r = manager_startup(m);
if (r < 0) {
log_error_errno(r, "Failed to fully start up daemon: %m");