aboutsummaryrefslogtreecommitdiff
path: root/tools/XBMCLive/live-initramfs/scripts/live-bottom/44pk_allow
diff options
context:
space:
mode:
Diffstat (limited to 'tools/XBMCLive/live-initramfs/scripts/live-bottom/44pk_allow')
-rwxr-xr-xtools/XBMCLive/live-initramfs/scripts/live-bottom/44pk_allow65
1 files changed, 65 insertions, 0 deletions
diff --git a/tools/XBMCLive/live-initramfs/scripts/live-bottom/44pk_allow b/tools/XBMCLive/live-initramfs/scripts/live-bottom/44pk_allow
new file mode 100755
index 0000000000..ccdd7cec5e
--- /dev/null
+++ b/tools/XBMCLive/live-initramfs/scripts/live-bottom/44pk_allow
@@ -0,0 +1,65 @@
+#!/bin/sh
+
+#set -e
+
+# initramfs-tools header
+
+PREREQ=""
+
+prereqs()
+{
+ echo "${PREREQ}"
+}
+
+case "${1}" in
+ prereqs)
+ prereqs
+ exit 0
+ ;;
+esac
+
+# live-initramfs header
+
+if [ -n "${NOPOLKITCONF}" ]
+then
+ exit 0
+fi
+
+. /scripts/live-functions
+
+log_begin_msg "Grant administrative PolicyKit privilieges to default user"
+
+# live-initramfs script
+
+# configure PolicyKit in live session
+mkdir -p /root/etc/PolicyKit
+cat << EOF > /root/etc/PolicyKit/PolicyKit.conf
+<?xml version="1.0" encoding="UTF-8"?> <!-- -*- XML -*- -->
+
+<!DOCTYPE pkconfig PUBLIC "-//freedesktop//DTD PolicyKit Configuration 1.0//EN"
+"http://hal.freedesktop.org/releases/PolicyKit/1.0/config.dtd">
+
+<!-- See the manual page PolicyKit.conf(5) for file format -->
+
+<config version="0.1">
+ <match user="root">
+ <return result="yes"/>
+ </match>
+EOF
+
+if [ -n "${USERNAME}" ]
+then
+ cat << EOF >> /root/etc/PolicyKit/PolicyKit.conf
+ <!-- don't ask password for user in live session -->
+ <match user="$USERNAME">
+ <return result="yes"/>
+ </match>
+EOF
+fi
+
+cat << EOF >> /root/etc/PolicyKit/PolicyKit.conf
+ <define_admin_auth group="admin"/>
+</config>
+EOF
+
+log_end_msg