On Tue, 23 Aug 2011 11:35:38 +0600 Stanislav Vlasov <stanislav.v.v@gmail.com> wrote: >Делаю рабочую станцию для пользователей. >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 > > >Есть одна маааленькая засада - скрипт срабатывает один раз и потом не >работает, хотя и остаётся в памяти. > >Вобщем, вопрос такой: как правильно блокировать экран при выдёргивании етокена? > Можно использовать вместо inotifywait incron.
Attachment:
pgpc7FWJLAi12.pgp
Description: PGP signature