[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: