diff --git a/contrib/setup b/contrib/setup index f8fa3310a..65a67f725 100755 --- a/contrib/setup +++ b/contrib/setup @@ -38,6 +38,14 @@ setup_run_dev() fi } +setup_unsafe_polkit_rules() +{ + read -p "Install developer-friendly **unsafe** PolicyKit rules into /etc/polkit-1/rules.d? (y/n) " question + if [ "$question" = "y" ]; then + sudo cp ./policy/org.freedesktop.fwupd-unsafe.rules /etc/polkit-1/rules.d/ + fi +} + setup_vscode() { # Add default vscode settings if not existing @@ -131,6 +139,7 @@ if [ -t 2 ]; then setup_deps ;; esac + setup_unsafe_polkit_rules check_markdown setup_vscode rename_branch diff --git a/policy/org.freedesktop.fwupd-unsafe.rules b/policy/org.freedesktop.fwupd-unsafe.rules new file mode 100644 index 000000000..3f88d1a89 --- /dev/null +++ b/policy/org.freedesktop.fwupd-unsafe.rules @@ -0,0 +1,6 @@ +polkit.addRule(function(action, subject) { + if (action.id.startsWith("org.freedesktop.fwupd.") && + subject.isInGroup("wheel")) { + return polkit.Result.YES; + } +});