From 19f4f86bfed21c5326ed2acebe1163f3a83e832b Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Mon, 6 May 2024 04:25:50 +0200 Subject: Adding upstream version 241. Signed-off-by: Daniel Baumann --- src/user-sessions/user-sessions.c | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 src/user-sessions/user-sessions.c (limited to 'src/user-sessions') diff --git a/src/user-sessions/user-sessions.c b/src/user-sessions/user-sessions.c new file mode 100644 index 0000000..490d9f0 --- /dev/null +++ b/src/user-sessions/user-sessions.c @@ -0,0 +1,41 @@ +/* SPDX-License-Identifier: LGPL-2.1+ */ + +#include +#include + +#include "fileio.h" +#include "fileio-label.h" +#include "fs-util.h" +#include "main-func.h" +#include "log.h" +#include "selinux-util.h" +#include "string-util.h" +#include "util.h" + +static int run(int argc, char *argv[]) { + int r, k; + + if (argc != 2) + return log_error_errno(SYNTHETIC_ERRNO(EINVAL), + "This program requires one argument."); + + log_setup_service(); + + umask(0022); + + mac_selinux_init(); + + if (streq(argv[1], "start")) { + r = unlink_or_warn("/run/nologin"); + k = unlink_or_warn("/etc/nologin"); + if (r < 0) + return r; + return k; + + } else if (streq(argv[1], "stop")) + return create_shutdown_run_nologin_or_warn(); + + return log_error_errno(SYNTHETIC_ERRNO(EINVAL), "Unknown verb '%s'.", argv[1]); +} + +DEFINE_MAIN_FUNCTION(run); -- cgit v1.2.3