Alladin etoken и блокирование экрана
Делаю рабочую станцию для пользователей.
gnome2, etoken для входа и т.п.
Всё работает, kerberos + ldap и всё такое.
Но есть небольшая засада. Требуется, чтобы при выдёргивании етокена из
ридера блочился экран.
Написано два скрипта:
Первый следит за токеном и пишет в лог. Краткое содержание (без
обвязки для /etc/init.d):
/usr/bin/pcsc_scan >/tmp/.pcsc_scan
Второй запускается из /etc/X11/Xsession.d/90pcsc-scrnsv (XX заменяются
на номер карточки):
#!/bin/bash
PCSCFILE=/tmp/.pcsc_scan
while inotifywait $PCSCFILE
do
tail -n 3 $PCSCFILE | grep "XX XX XX XX XX XX XX XX XX XX XX XX XX XX
XX XX XX XX"
if [ $? == 0 ]; then
echo unlocked
gnome-screensaver-command -d
else
tail -n 3 $PCSCFILE | grep removed
if [ $? == 0 ]; then
gnome-screensaver-command --lock -a
fi
fi
done
Есть одна маааленькая засада - скрипт срабатывает один раз и потом не
работает, хотя и остаётся в памяти.
Вобщем, вопрос такой: как правильно блокировать экран при выдёргивании етокена?
--
Stanislav
Reply to: