diff options
Diffstat (limited to 'src/property/systemd.lisp')
-rw-r--r-- | src/property/systemd.lisp | 6 |
1 files changed, 6 insertions, 0 deletions
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))) |