#!/usr/bin/env bash ENABLED=yes [ "$ENABLED" != "yes" ] && exit 0 DEBUGMODE=no SOURCE=/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 SOURCE=/usr/lib/ublinux/os-config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0 debug_mode "$0" "$@" SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null SOURCE=${SYSCONF}/kiosk; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null ## Настрока polkit правил rm -f /etc/polkit-1/rules.d/kiosk-* if [[ -n ${POLKIT[@]} ]]; then for RULES in "${!POLKIT[@]}"; do RULES_GROUP= RULES_FILE="/etc/polkit-1/rules.d/kiosk-$(sed 's/\([A-z0-9]*.[A-z0-9]*.[A-z0-9]*\)\..*/\1/' <<< ${RULES}).rules" RULES_RESULT=$(cut -d: -f1 <<< ${POLKIT[${RULES}]}) for GROUP in $(grep ":" <<< ${POLKIT[${RULES}]} | cut -d: -f2 | tr ',' '\n'); do RULES_GROUP+="&& subject.isInGroup(\"${GROUP}\") " done cat >> ${RULES_FILE} </dev/null && break # done < <(lspci -ks ${LSPCI_DEVICE%% *} | grep 'Kernel modules:' | cut -d: -f2 | tr ',' '\n' | tac) # done < <(lspci | egrep -i 'vga|3d')