diff options
author | Daniel Mack <daniel@zonque.org> | 2015-04-23 17:11:28 +0200 |
---|---|---|
committer | Daniel Mack <daniel@zonque.org> | 2015-04-24 17:48:12 +0200 |
commit | 867c37f6bb20886204679df9a43c973e2d7e44a5 (patch) | |
tree | 9ee29c9c237d6afd52cbefab9ac6b800aed77d19 /src/login/logind.c | |
parent | e2fa5721c3ee5ea400b99a6463e8c1c257e20415 (diff) |
logind: add support for /run/nologin and /run/systemd/shutdown/scheduled
Port over more code from shutdownd and teach logind to write /run/nologin at
least 5 minutes before the system is going down, and
/run/systemd/shutdown/scheduled when a shutdown is scheduled.
Diffstat (limited to 'src/login/logind.c')
-rw-r--r-- | src/login/logind.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/login/logind.c b/src/login/logind.c index 0d96bbdaa9..7520f1345b 100644 --- a/src/login/logind.c +++ b/src/login/logind.c @@ -145,6 +145,7 @@ 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); @@ -168,6 +169,9 @@ static void manager_free(Manager *m) { 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); |