From 0e4d73a7ded23e8b5a76d58bd5b448dd9e884ef9 Mon Sep 17 00:00:00 2001 From: Colin Guthrie Date: Sun, 29 Sep 2013 19:23:42 +0100 Subject: Convert to polkit from usermode consolehelper for gaining root privileges polkit is better integrated into various environments, both console and GUI and offers better access rules and prevents the internal need to run su which is prone to errors and doesn't offer an environment agnostic prompt to the user. In this case the current package policy (in rpm spec) has been migrated here and is as follows: draknetcenter requires authentication as the current user. Everything else require authentication as an administrator. --- polkit/policy/Makefile | 16 ++++++++++++++++ polkit/policy/org.mageia.drakconnect.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakfirewall.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakgw.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakhosts.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakids.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakinvictus.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.draknetcenter.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.draknetprofile.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.draknfs.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakproxy.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakroam.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.draksambashare.policy.in | 22 ++++++++++++++++++++++ polkit/policy/org.mageia.drakvpn.policy.in | 22 ++++++++++++++++++++++ polkit/wrappers/drakconnect | 2 ++ polkit/wrappers/drakfirewall | 2 ++ polkit/wrappers/drakgw | 2 ++ polkit/wrappers/drakhosts | 2 ++ polkit/wrappers/drakids | 2 ++ polkit/wrappers/drakinvictus | 2 ++ polkit/wrappers/draknetcenter | 2 ++ polkit/wrappers/draknetprofile | 2 ++ polkit/wrappers/draknfs | 2 ++ polkit/wrappers/drakproxy | 2 ++ polkit/wrappers/drakroam | 2 ++ polkit/wrappers/draksambashare | 2 ++ polkit/wrappers/drakvpn | 2 ++ 27 files changed, 328 insertions(+) create mode 100644 polkit/policy/Makefile create mode 100644 polkit/policy/org.mageia.drakconnect.policy.in create mode 100644 polkit/policy/org.mageia.drakfirewall.policy.in create mode 100644 polkit/policy/org.mageia.drakgw.policy.in create mode 100644 polkit/policy/org.mageia.drakhosts.policy.in create mode 100644 polkit/policy/org.mageia.drakids.policy.in create mode 100644 polkit/policy/org.mageia.drakinvictus.policy.in create mode 100644 polkit/policy/org.mageia.draknetcenter.policy.in create mode 100644 polkit/policy/org.mageia.draknetprofile.policy.in create mode 100644 polkit/policy/org.mageia.draknfs.policy.in create mode 100644 polkit/policy/org.mageia.drakproxy.policy.in create mode 100644 polkit/policy/org.mageia.drakroam.policy.in create mode 100644 polkit/policy/org.mageia.draksambashare.policy.in create mode 100644 polkit/policy/org.mageia.drakvpn.policy.in create mode 100755 polkit/wrappers/drakconnect create mode 100755 polkit/wrappers/drakfirewall create mode 100755 polkit/wrappers/drakgw create mode 100755 polkit/wrappers/drakhosts create mode 100755 polkit/wrappers/drakids create mode 100755 polkit/wrappers/drakinvictus create mode 100755 polkit/wrappers/draknetcenter create mode 100755 polkit/wrappers/draknetprofile create mode 100755 polkit/wrappers/draknfs create mode 100755 polkit/wrappers/drakproxy create mode 100755 polkit/wrappers/drakroam create mode 100755 polkit/wrappers/draksambashare create mode 100755 polkit/wrappers/drakvpn (limited to 'polkit') diff --git a/polkit/policy/Makefile b/polkit/policy/Makefile new file mode 100644 index 0000000..1de7222 --- /dev/null +++ b/polkit/policy/Makefile @@ -0,0 +1,16 @@ +POLKITPOLICYDEST = $(DESTDIR)/usr/share/polkit-1/actions + +POLICY_IN := $(wildcard *.policy.in) +POLICY = $(POLICY_IN:.policy.in=.policy) + +all: $(POLICY) + +clean: + rm -f $(POLICY) + +install: all + install -d $(POLKITPOLICYDEST) + install -m644 $(POLICY) $(POLKITPOLICYDEST) + +%.policy: %.policy.in + intltool-merge --utf8 ../../po $< $@ -x -u -c ../../po/.intltool-merge-cache diff --git a/polkit/policy/org.mageia.drakconnect.policy.in b/polkit/policy/org.mageia.drakconnect.policy.in new file mode 100644 index 0000000..d7432ac --- /dev/null +++ b/polkit/policy/org.mageia.drakconnect.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Network Connection Configuration + <_message>Authentication is required to run Mageia Network Connection Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakconnect + true + + diff --git a/polkit/policy/org.mageia.drakfirewall.policy.in b/polkit/policy/org.mageia.drakfirewall.policy.in new file mode 100644 index 0000000..3b15fc9 --- /dev/null +++ b/polkit/policy/org.mageia.drakfirewall.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Firewall Configuration + <_message>Authentication is required to run Mageia Firewall Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakfirewall + true + + diff --git a/polkit/policy/org.mageia.drakgw.policy.in b/polkit/policy/org.mageia.drakgw.policy.in new file mode 100644 index 0000000..496ad3b --- /dev/null +++ b/polkit/policy/org.mageia.drakgw.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Internet Sharing Configuration + <_message>Authentication is required to run Mageia Internet Sharing Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakgw + true + + diff --git a/polkit/policy/org.mageia.drakhosts.policy.in b/polkit/policy/org.mageia.drakhosts.policy.in new file mode 100644 index 0000000..93cc6d5 --- /dev/null +++ b/polkit/policy/org.mageia.drakhosts.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Local Host Names Configuration + <_message>Authentication is required to run Mageia Local Host Names Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakhosts + true + + diff --git a/polkit/policy/org.mageia.drakids.policy.in b/polkit/policy/org.mageia.drakids.policy.in new file mode 100644 index 0000000..de0647d --- /dev/null +++ b/polkit/policy/org.mageia.drakids.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia IDS Configuration + <_message>Authentication is required to run Mageia IDS Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakids + true + + diff --git a/polkit/policy/org.mageia.drakinvictus.policy.in b/polkit/policy/org.mageia.drakinvictus.policy.in new file mode 100644 index 0000000..25f6264 --- /dev/null +++ b/polkit/policy/org.mageia.drakinvictus.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Firewall Configuration + <_message>Authentication is required to run Mageia Firewall Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakinvictus + true + + diff --git a/polkit/policy/org.mageia.draknetcenter.policy.in b/polkit/policy/org.mageia.draknetcenter.policy.in new file mode 100644 index 0000000..3848592 --- /dev/null +++ b/polkit/policy/org.mageia.draknetcenter.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Network Center + <_message>Authentication is required to run Mageia Network Center + drakconf + + no + no + auth_self_keep + + /usr/libexec/draknetcenter + true + + diff --git a/polkit/policy/org.mageia.draknetprofile.policy.in b/polkit/policy/org.mageia.draknetprofile.policy.in new file mode 100644 index 0000000..2ae364b --- /dev/null +++ b/polkit/policy/org.mageia.draknetprofile.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Network Profile Configuration + <_message>Authentication is required to run Mageia Network Profile Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/draknetprofile + true + + diff --git a/polkit/policy/org.mageia.draknfs.policy.in b/polkit/policy/org.mageia.draknfs.policy.in new file mode 100644 index 0000000..cec39f6 --- /dev/null +++ b/polkit/policy/org.mageia.draknfs.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia NFS Shares Configuration + <_message>Authentication is required to run Mageia NFS Shares Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/draknfs + true + + diff --git a/polkit/policy/org.mageia.drakproxy.policy.in b/polkit/policy/org.mageia.drakproxy.policy.in new file mode 100644 index 0000000..46e9860 --- /dev/null +++ b/polkit/policy/org.mageia.drakproxy.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Proxy Configuration + <_message>Authentication is required to run Mageia Proxy Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakproxy + true + + diff --git a/polkit/policy/org.mageia.drakroam.policy.in b/polkit/policy/org.mageia.drakroam.policy.in new file mode 100644 index 0000000..060a4a3 --- /dev/null +++ b/polkit/policy/org.mageia.drakroam.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia WiFi Configuration + <_message>Authentication is required to run Mageia WiFi Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakroam + true + + diff --git a/polkit/policy/org.mageia.draksambashare.policy.in b/polkit/policy/org.mageia.draksambashare.policy.in new file mode 100644 index 0000000..1836316 --- /dev/null +++ b/polkit/policy/org.mageia.draksambashare.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia Samba Shares Configuration + <_message>Authentication is required to run Mageia Samba Shares Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/draksambashare + true + + diff --git a/polkit/policy/org.mageia.drakvpn.policy.in b/polkit/policy/org.mageia.drakvpn.policy.in new file mode 100644 index 0000000..f026f39 --- /dev/null +++ b/polkit/policy/org.mageia.drakvpn.policy.in @@ -0,0 +1,22 @@ + + + + + Mageia + http://www.mageia.org/ + + + <_description>Run Mageia VPN Configuration + <_message>Authentication is required to run Mageia VPN Configuration + drakconf + + no + no + auth_admin_keep + + /usr/libexec/drakvpn + true + + diff --git a/polkit/wrappers/drakconnect b/polkit/wrappers/drakconnect new file mode 100755 index 0000000..7f2ee3f --- /dev/null +++ b/polkit/wrappers/drakconnect @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakconnect $* diff --git a/polkit/wrappers/drakfirewall b/polkit/wrappers/drakfirewall new file mode 100755 index 0000000..9cf24ca --- /dev/null +++ b/polkit/wrappers/drakfirewall @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakfirewall $* diff --git a/polkit/wrappers/drakgw b/polkit/wrappers/drakgw new file mode 100755 index 0000000..240f80f --- /dev/null +++ b/polkit/wrappers/drakgw @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakgw $* diff --git a/polkit/wrappers/drakhosts b/polkit/wrappers/drakhosts new file mode 100755 index 0000000..d028be8 --- /dev/null +++ b/polkit/wrappers/drakhosts @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakhosts $* diff --git a/polkit/wrappers/drakids b/polkit/wrappers/drakids new file mode 100755 index 0000000..8a5b73f --- /dev/null +++ b/polkit/wrappers/drakids @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakids $* diff --git a/polkit/wrappers/drakinvictus b/polkit/wrappers/drakinvictus new file mode 100755 index 0000000..d7f0a62 --- /dev/null +++ b/polkit/wrappers/drakinvictus @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakinvictus $* diff --git a/polkit/wrappers/draknetcenter b/polkit/wrappers/draknetcenter new file mode 100755 index 0000000..47c6f55 --- /dev/null +++ b/polkit/wrappers/draknetcenter @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/draknetcenter $* diff --git a/polkit/wrappers/draknetprofile b/polkit/wrappers/draknetprofile new file mode 100755 index 0000000..e1e5bd7 --- /dev/null +++ b/polkit/wrappers/draknetprofile @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/draknetprofile $* diff --git a/polkit/wrappers/draknfs b/polkit/wrappers/draknfs new file mode 100755 index 0000000..2e90f23 --- /dev/null +++ b/polkit/wrappers/draknfs @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/draknfs $* diff --git a/polkit/wrappers/drakproxy b/polkit/wrappers/drakproxy new file mode 100755 index 0000000..3bb43c8 --- /dev/null +++ b/polkit/wrappers/drakproxy @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakproxy $* diff --git a/polkit/wrappers/drakroam b/polkit/wrappers/drakroam new file mode 100755 index 0000000..9b5747e --- /dev/null +++ b/polkit/wrappers/drakroam @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakroam $* diff --git a/polkit/wrappers/draksambashare b/polkit/wrappers/draksambashare new file mode 100755 index 0000000..13e4c91 --- /dev/null +++ b/polkit/wrappers/draksambashare @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/draksambashare $* diff --git a/polkit/wrappers/drakvpn b/polkit/wrappers/drakvpn new file mode 100755 index 0000000..17d091f --- /dev/null +++ b/polkit/wrappers/drakvpn @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/pkexec /usr/libexec/drakvpn $* -- cgit v1.2.1