parent
cd1a565d20
commit
7d582c1e32
@ -0,0 +1 @@
|
||||
VERSION 2.5
|
||||
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
##
|
||||
## Update VERSION 1.4
|
||||
## $1 - Version
|
||||
## Default - current Version value plus one (in minor section)
|
||||
##
|
||||
|
||||
FILE_VERSION="VERSION.md"
|
||||
[[ $1 ]] && VER=$1
|
||||
if [[ -z ${VER} ]] ; then
|
||||
SOURCE_FILE_VERSION=$(find ../ -maxdepth 1 -type f -iname "${FILE_VERSION}" -print -quit)
|
||||
CURRENT=$(cat ${SOURCE_FILE_VERSION} | grep 'VERSION' | cut -d" " -f2)
|
||||
MAJOR=$(echo ${CURRENT} | cut -d. -f1)
|
||||
MINOR=$(echo ${CURRENT} | cut -d. -f2)
|
||||
VER="${MAJOR}.$(echo $((${MINOR} +1)))"
|
||||
fi
|
||||
echo ":: Updated VERSION ${CURRENT} to ${VER}"
|
||||
find ../ -maxdepth 2 -type f -iname "${FILE_VERSION}" -exec echo ":: Insert version in file: {}" \; -exec sed "s/VERSION *[[:digit:]]*.*/VERSION ${VER}/" -i {} \;
|
||||
|
||||
find ../ -type f -iname "ublinux-data.ini" -exec echo ":: Insert version in file: {}" \; -exec sed "s/^VERSION=[[:digit:].]*$/VERSION=${VER}/" -i {} \;
|
||||
|
||||
|
||||
@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
|
||||
ENABLED=yes
|
||||
[ "$ENABLED" != "yes" ] && exit 0
|
||||
|
||||
SOURCE=/usr/lib/ublinux/os-config; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null || exit 0
|
||||
SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null
|
||||
SOURCE=${SYSCONF}/kiosk; [[ -f ${SOURCE} ]] && . ${SOURCE} 2>/dev/null
|
||||
|
||||
if [[ -n ${XFCE4_XFCONF[@]} ]]; then
|
||||
for CHANNEL_PROPERTY in "${!XFCE4_XFCONF[@]}"; do
|
||||
USERS=$(cut -d: -f1 <<< ${CHANNEL_PROPERTY} | tr " ,;" "\n")
|
||||
# Выбрать пользователей из указанных групп %..
|
||||
USERS_GROUP=$(grep "^%" <<< ${USERS} | tr -d "%" | xargs -rl getent group | cut -d: -f4 | tr "," "\n")
|
||||
if [[ -z ${USERS} ]] || grep -q "^${USER}$" <<< ${USERS} || grep -q "^${USER}$" <<< ${USERS_GROUP}; then
|
||||
CHANNEL=$(cut -d: -f2 <<< ${CHANNEL_PROPERTY})
|
||||
PROPERTY=$(cut -d: -f3 <<< ${CHANNEL_PROPERTY})
|
||||
TYPE=$(cut -d: -f1 <<< ${XFCE4_XFCONF[${CHANNEL_PROPERTY}]})
|
||||
SET=$(cut -d: -f2 <<< ${XFCE4_XFCONF[${CHANNEL_PROPERTY}]})
|
||||
if [[ ${TYPE,,} == "reset" ]]; then
|
||||
xfconf-query --channel "${CHANNEL}" --property "${PROPERTY}" --reset --recursive
|
||||
else
|
||||
xfconf-query --channel "${CHANNEL}" --property "${PROPERTY}" --create --type "${TYPE}" --set "${SET}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
@ -0,0 +1 @@
|
||||
../deonly/xfce4-xfconf
|
||||
@ -0,0 +1,36 @@
|
||||
#!/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
|
||||
|
||||
XFCE4_LOGOUT_BUTTON=".xfsm-logout-buttons > box:first-child button:nth-child(1) { margin-left: -160px; margin-right: 160px; }"
|
||||
|
||||
## Настройка GTK3 для XFCE4
|
||||
if [[ -n ${XFCE4_DIALOGPOWER_LOGOUT[@]} ]]; then
|
||||
for SELECT_USERS in "${!XFCE4_DIALOGPOWER_LOGOUT[@]}"; do
|
||||
USERS=$(cut -d: -f1 <<< ${SELECT_USERS} | tr " ,;" "\n")
|
||||
# Выбрать пользователей из указанных групп %..
|
||||
USERS_GROUP=$(grep "^%" <<< ${USERS} | tr -d "%" | xargs -rl getent group | cut -d: -f4 | tr "," "\n")
|
||||
[[ ${USERS} == 0 ]] && USERS=$(ls -1 /home/ 2>/dev/null)
|
||||
while read SELECT_USER; do
|
||||
FILE_GTKCSS="/home/${SELECT_USER}/.config/gtk-3.0/gtk.css"
|
||||
if [[ -d ${FILE_GTKCSS%/*} ]]; then
|
||||
if [[ ${XFCE4_DIALOGPOWER_LOGOUT[${SELECT_USERS}],,} == "hide" ]]; then
|
||||
grep -q "${XFCE4_LOGOUT_BUTTON}" ${FILE_GTKCSS} 2>/dev/null || echo "${XFCE4_LOGOUT_BUTTON}" >> ${FILE_GTKCSS}
|
||||
else
|
||||
sed "/${XFCE4_LOGOUT_BUTTON}/d" -i ${FILE_GTKCSS}
|
||||
fi
|
||||
fi
|
||||
done < <(echo -e "$(grep -v "^%" <<< ${USERS})\n${USERS_GROUP}" | uniq)
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
@ -0,0 +1,48 @@
|
||||
#!/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} <<EOF
|
||||
polkit.addRule(function(action, subject) {
|
||||
if (action.id.indexOf("${RULES}") == 0
|
||||
&& subject.active == true
|
||||
&& subject.local == true
|
||||
${RULES_GROUP}
|
||||
)
|
||||
{
|
||||
return polkit.Result.${RULES_RESULT^^};
|
||||
}
|
||||
});
|
||||
|
||||
EOF
|
||||
done
|
||||
# touch /etc/polkit-1/rules.d
|
||||
# systemctl restart polkit
|
||||
fi
|
||||
|
||||
# while read LSPCI_DEVICE; do
|
||||
# while read KERNEL_MODULE; do
|
||||
# [[ ${KERNEL_MODULE} != "nouveau" ]] && modprobe ${KERNEL_MODULE} 2>/dev/null && break
|
||||
# done < <(lspci -ks ${LSPCI_DEVICE%% *} | grep 'Kernel modules:' | cut -d: -f2 | tr ',' '\n' | tac)
|
||||
# done < <(lspci | egrep -i 'vga|3d')
|
||||
|
||||
|
||||
@ -0,0 +1,31 @@
|
||||
#!/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
|
||||
|
||||
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
|
||||
grep -q "${SECTION}" ${KIOSKRC} || echo -e "[${SECTION}]\n" >> ${KIOSKRC}
|
||||
sed "/^${PROPERTY}.*/d" -i ${KIOSKRC}
|
||||
sed "/\[${SECTION}\]/a ${PROPERTY}=${VALUE}" -i ${KIOSKRC}
|
||||
done
|
||||
fi
|
||||
|
||||
|
||||
Loading…
Reference in new issue