From 68c004307a4da7fc4768072ab05dd55ac4abd888 Mon Sep 17 00:00:00 2001 From: Sean Whitton Date: Sat, 18 Sep 2021 15:07:32 -0700 Subject: add SYSTEMD:LINGERING-ENABLED Signed-off-by: Sean Whitton --- src/package.lisp | 3 ++- src/property/systemd.lisp | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/package.lisp b/src/package.lisp index 5e6554c..19c5d7c 100644 --- a/src/package.lisp +++ b/src/package.lisp @@ -785,7 +785,8 @@ #:stopped #:enabled #:disabled - #:masked)) + #:masked + #:lingering-enabled)) (defpackage :consfigurator.property.firewalld (:use #:cl #:anaphora #:alexandria #:consfigurator) diff --git a/src/property/systemd.lisp b/src/property/systemd.lisp index b38ed5d..a83f206 100644 --- a/src/property/systemd.lisp +++ b/src/property/systemd.lisp @@ -50,3 +50,9 @@ (run :may-fail "systemctl" "is-enabled" service))) (:apply (mrun "systemctl" "mask" service)) (:unapply (mrun "systemctl" "unmask" service))) + +(defprop lingering-enabled :posix (user) + (:desc #?"User lingering enable for ${user}") + (:check (memstring= "Linger=yes" (runlines "loginctl" "show-user" user))) + (:apply (mrun "loginctl" "enable-linger" user)) + (:unapply (mrun "loginctl" "disable-linger" user))) -- cgit v1.2.3