#!/bin/sh PREREQ="" DESCRIPTION="Modifying PolicyKit grants for '$USERNAME' user" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac . /scripts/casper-functions # Check that polkit is installed. if [ ! -x "/root/usr/libexec/polkitd" ]; then exit 0 fi log_begin_msg "$DESCRIPTION" # configure PolicyKit in live session mkdir -p /root/etc/PolicyKit cat << EOF > /root/etc/PolicyKit/PolicyKit.conf EOF mkdir -p /root/var/lib/polkit-1/localauthority/10-vendor.d cat << EOF > /root/var/lib/polkit-1/localauthority/10-vendor.d/10-live-cd.pkla # Policy to allow the livecd user to bypass policykit [Live CD user permissions] Identity=unix-user:$USERNAME Action=* ResultAny=no ResultInactive=no ResultActive=yes EOF log_end_msg