From ea4ec1f424a760e58df76a7e122344e5d90ff819 Mon Sep 17 00:00:00 2001 From: Eric Callahan Date: Wed, 8 Feb 2023 11:03:49 -0500 Subject: [PATCH] scripts: add halt polkit rules Signed-off-by: Eric Callahan --- scripts/set-policykit-rules.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/scripts/set-policykit-rules.sh b/scripts/set-policykit-rules.sh index 9ec6afe..d52a088 100755 --- a/scripts/set-policykit-rules.sh +++ b/scripts/set-policykit-rules.sh @@ -30,6 +30,8 @@ add_polkit_legacy_rules() ACTIONS="${ACTIONS};org.freedesktop.login1.power-off-multiple-sessions" ACTIONS="${ACTIONS};org.freedesktop.login1.reboot" ACTIONS="${ACTIONS};org.freedesktop.login1.reboot-multiple-sessions" + ACTIONS="${ACTIONS};org.freedesktop.login1.halt" + ACTIONS="${ACTIONS};org.freedesktop.login1.halt-multiple-sessions" ACTIONS="${ACTIONS};org.freedesktop.packagekit.*" sudo /bin/sh -c "cat > ${RULE_FILE}" << EOF [moonraker permissions] @@ -72,6 +74,8 @@ polkit.addRule(function(action, subject) { action.id == "org.freedesktop.login1.power-off-multiple-sessions" || action.id == "org.freedesktop.login1.reboot" || action.id == "org.freedesktop.login1.reboot-multiple-sessions" || + action.id == "org.freedesktop.login1.halt" || + action.id == "org.freedesktop.login1.halt-multiple-sessions" || action.id.startsWith("org.freedesktop.packagekit.")) && subject.user == "$USER") { // Only allow processes with the "moonraker-admin" supplementary group