LTSP/Полезные скрипты

Материал из ALT Linux Wiki
Версия для печати больше не поддерживается и может содержать ошибки обработки. Обновите закладки браузера и используйте вместо этого функцию печати браузера по умолчанию.


Графические интерфейсы

KDE

  • Чтобы сделать общий для всех пользователей env(Session Environment Variables), в котором можно размещать скрипты, необходимо отредактировать файл /usr/bin/startkde
#строку
for prefix in `echo "$exepath" | sed -n -e 's,/bin[^/]*/,/env/,p'`; do
#заменить на
envpath=/etc/X11/kdm/env/
for prefix in `echo "$exepath" | sed -n -e 's,/bin[^/]*/,/env/,p'` $envpath ; do
  • В KDE есть общая папка autostart(/usr/share/autostart/), здесь можно размещать .desktop файлы для запуска программ и скриптов, которые нельзя запустить в ENV.

Например если пользователям запретить выполнять произвольные .desktop файлы, то использовать запуск некоторых скриптов надо здесь.


GNOME

...

Скрипты

Numlock всегда

  • Цифровая клавиатура работает всегда.

Сам скрипт может находиться в любом месте, запускать скрипт с помощью .desktop файла в autostart директории.

keycode 79=KP_7
keycode 80=KP_8
keycode 81=KP_9
keycode 83=KP_4
keycode 84=KP_5
keycode 85=KP_6
keycode 87=KP_1
keycode 88=KP_2
keycode 89=KP_3
keycode 90=KP_0
keycode 91=KP_Separator KP_Decimal KP_Decimal KP_Separator
keycode 108=KP_Enter
keycode 86=plus
keycode 82=minus
keycode 63=asterisk
keycode 112=slash

Доступ пользователей

  • Немного безопасности :-) Так можно разрешить пользователям заходить только под определенными учетными записями. Скрипт желательно разместить в общем ENV.
HOSTNAME=`echo ${DISPLAY} | cut -f1 -d: | awk -F . {' print $1 '}`
access="yes"
if [ "$HOSTNAME" == "terminal02" ] || [ "$HOSTNAME" == "terminal03" ]; then
   access="no"
   case "$USER" in
       "user1")    access="yes";;
       "user2")    access="yes";;
       "user3")    access="yes";;
       "user4")    access="yes";;
   esac
fi
echo "hostname:" $HOSTNAME "user:" $USER "access:" $access | logger -t USER_ACCESS
if [ "$access" != "yes" ]; then
   pkill -u $USER
fi