From 867c37f6bb20886204679df9a43c973e2d7e44a5 Mon Sep 17 00:00:00 2001 From: Daniel Mack Date: Thu, 23 Apr 2015 17:11:28 +0200 Subject: 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. --- src/login/logind.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/login/logind.c') 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); -- cgit v1.2.3-54-g00ecf