@ -10,10 +10,10 @@ ENABLED=yes
[[ ${ENABLED} == "yes" ]] || { return 0 2>/dev/null && return 0 || exit 0; }
DEBUGMODE=no
ROOTFS=
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
debug_mode "$0" "$@"
[[ ! -f /init ]] && { ROOTFS= ; CMD_CHROOT= ; } || { [[ -d /sysroot ]] && ROOTFS="/sysroot" || ROOTFS="."; CMD_CHROOT="chroot ${ROOTFS}"; }
SOURCE=${ROOTFS}/usr/lib/ublinux/functions; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
debug_mode "${SSC_ARGV0:-$0}" "$@"
SOURCE=${ROOTFS}/usr/lib/ublinux/default; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
SYSCONF="${ROOTFS}${SYSCONF}"
SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
@ -22,11 +22,11 @@ SOURCE=${SYSCONF}/kiosk; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
## Режим киоска XFCE4, запретить изменять параметры пользователям и группам
## XFCE4_KIOSK[<channel>:<property>]=<user_groups>
## <user_groups> # Пользователи и группы, варианты значений:
## =ALL # Разрешить всем
## =NONE # Запретить
## =ALL # Разрешить всем
## =NONE # Запретить
## =@whell,@users # Разрешить группам
## =superadmin,user-1 # Разрешить пользователям
## =@wheel,user-1 # Разрешить группе и пользователю
## =superadmin,user-1 # Разрешить пользователям
## =@wheel,user-1 # Разрешить группе и пользователю
#XFCE4_KIOSK[xfce4-panel:CustomizePanel]=@wheel
KIOSKRC="/etc/xdg/xfce4/kiosk/kioskrc"
@ -53,7 +53,7 @@ SOURCE=${SYSCONF}/kiosk; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
## <user_groups> # Пользователи и группы, варианты значений:
## =* # В с е пользователи
## =@whell;@users # Указанные группы
## =superadmin;user-1 # Указанным пользователям
## =superadmin;user-1 # Указанным пользователям
## =@wheel;user-1 # Указанным группам и пользователям
## XFCE4_KIOSK_USER_LOCKED="*"
@ -64,7 +64,7 @@ SOURCE=${SYSCONF}/kiosk; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
## <user_groups> # Пользователи и группы, варианты значений:
## =* # В с е пользователи
## =@whell;@users # Указанные группы
## =superadmin;user-1 # Указанным пользователям
## =superadmin;user-1 # Указанным пользователям
## =@wheel;user-1 # Указанным группам и пользователям
## XFCE4_KIOSK_USER_UNLOCKED="root,@wheel"
@ -80,9 +80,7 @@ SOURCE=${SYSCONF}/kiosk; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
[[ -n ${XFCE4_KIOSK_USER_LOCKED} ]] && PARAM_LOCKED=" locked=\"${XFCE4_KIOSK_USER_LOCKED//,/;}\""
[[ -n ${XFCE4_KIOSK_USER_UNLOCKED} ]] && PARAM_UNLOCKED=" unlocked=\"${XFCE4_KIOSK_USER_UNLOCKED//,/;}\""
for FILE_CHANNEL_XML in ${PATH_XDG_XFCE_CHANNEL}/*.xml; do
sed -E "s/^<channel name=\"([^\"]+)\" version=\"([^\"]+)\"[^>]*>/<channel name=\"\1\" version=\"\2\"${PARAM_LOCKED}${PARAM_UNLOCKED}>/" -i ${FILE_CHANNEL_XML}
sed -E "s/^<channel name=\"([^\"]+)\" version=\"([^\"]+)\"[^>]*>/<channel name=\"\1\" version=\"\2\"${PARAM_LOCKED}${PARAM_UNLOCKED}>/" -i ${FILE_CHANNEL_XML}
done
fi
fi