LTSP/Полезные скрипты
< LTSP
Графические интерфейсы
- Как выбрать менеджер дисплея - LTSP/Display Manager
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