#!/bin/bash
#--------------------------------   only root can do this --------------------------------
script_dir="$( cd "$( dirname "$0" )" && pwd )"
script="`basename $0`"
script_path_n_name="${script_dir}/${script}"
GUI_SU="pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY"
if [ "$UID" != "0" ]; then
$GUI_SU bash $script_path_n_name; exit;
fi
function synaptic () {
if [ -f /usr/share/polkit-1/actions/org.pclinuxos.synaptic.policy ];then
sed -i "{s|<allow_any>auth_admin</allow_any>|<allow_any>yes</allow_any>|;s|<allow_inactive>auth_admin</allow_inactive>|<allow_inactive>yes</allow_inactive>|;s|<allow_active>auth_admin</allow_active>|<allow_active>yes</allow_active>|}" /usr/share/polkit-1/actions/org.pclinuxos.synaptic.policy
fi
}
function myrlyn () {
if [ -f /usr/share/polkit-1/actions/org.pclinuxos.myrlyn.policy ];then
sed -i "{s|<allow_any>auth_admin</allow_any>|<allow_any>yes</allow_any>|;s|<allow_inactive>auth_admin</allow_inactive>|<allow_inactive>yes</allow_inactive>|;s|<allow_active>auth_admin</allow_active>|<allow_active>yes</allow_active>|}" /usr/share/polkit-1/actions/org.pclinuxos.myrlyn.policy
fi
}
function dnf5_launcher () {
if [ -f /usr/share/polkit-1/actions/org.pclinuxos.dnf5_launcher.policy ];then
sed -i "{s|<allow_any>auth_admin</allow_any>|<allow_any>yes</allow_any>|;s|<allow_inactive>auth_admin</allow_inactive>|<allow_inactive>yes</allow_inactive>|;s|<allow_active>auth_admin</allow_active>|<allow_active>yes</allow_active>|}" /usr/share/polkit-1/actions/org.pclinuxos.dnf5_launcher.policy
fi
}
synaptic
myrlyn
dnf5_launcher
