You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ublinux-init/ublinux/rc.post.d/18-kiosk-xfce4-kioskrc

32 lines
1.2 KiB

#!/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/default; [[ -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
KIOSKRC="/etc/xdg/xfce4/kiosk/kioskrc"
## Настройка /etc/xdg/xfce4/kiosk/kioskrc
if [[ -n ${XFCE4_KIOSK[@]} ]]; then
[[ -d ${KIOSKRC%/*} ]] || install -dm0755 -o root -g root "${KIOSKRC%/*}"
[[ -f ${KIOSKRC} ]] && true > ${KIOSKRC}
for SELECT in "${!XFCE4_KIOSK[@]}"; do
SECTION=$(cut -d: -f1 <<< ${SELECT})
PROPERTY=$(cut -d: -f2 <<< ${SELECT})
VALUE=${XFCE4_KIOSK[${SELECT}]}
[[ ${VALUE,,} == "none" ]] && VALUE=NONE
[[ ${VALUE,,} == "all" ]] && VALUE=ALL
[[ ${VALUE} =~ '@' ]] && VALUE=$(tr '@' '%' <<< ${VALUE})
grep -q "${SECTION}" ${KIOSKRC} || echo -e "[${SECTION}]\n" >> ${KIOSKRC}
sed "/^${PROPERTY}.*/d" -i ${KIOSKRC}
sed "/\[${SECTION}\]/a ${PROPERTY}=${VALUE}" -i ${KIOSKRC}
done
fi