"обездвижить" комп на неск минут (как можно?)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

"обездвижить" комп на неск минут

Сообщение Anguis »

Задача: необходимо сделать так что бы компьютер блокировался и переставал реагировать на ЛЮБЫЕ действия пользователя на заданный промежуток времени (к примеру на 5 или 10 минут).
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: "обездвижить" комп на неск минут

Сообщение drBatty »

Anguis писал(а):
24.03.2010 19:45
Задача: необходимо сделать так что бы компьютер блокировался и переставал реагировать на ЛЮБЫЕ действия пользователя на заданный промежуток времени (к примеру на 5 или 10 минут).

наверное надо отключить мыш и клаву?
(как отключить RESET я не в курсе)
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: "обездвижить" комп на неск минут

Сообщение Anguis »

drBatty писал(а):
24.03.2010 19:52
Anguis писал(а):
24.03.2010 19:45
Задача: необходимо сделать так что бы компьютер блокировался и переставал реагировать на ЛЮБЫЕ действия пользователя на заданный промежуток времени (к примеру на 5 или 10 минут).

наверное надо отключить мыш и клаву?
(как отключить RESET я не в курсе)


Ну да. В пределах разумного, ессно.
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: "обездвижить" комп на неск минут

Сообщение Yaros »

Anguis писал(а):
24.03.2010 19:45
Задача: необходимо сделать так что бы компьютер блокировался и переставал реагировать на ЛЮБЫЕ действия пользователя на заданный промежуток времени (к примеру на 5 или 10 минут).

Опишите задачу, может, придут в голову еще какие-нибудь решения))
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: "обездвижить" комп на неск минут

Сообщение Anguis »

Yaros писал(а):
24.03.2010 20:17
Anguis писал(а):
24.03.2010 19:45
Задача: необходимо сделать так что бы компьютер блокировался и переставал реагировать на ЛЮБЫЕ действия пользователя на заданный промежуток времени (к примеру на 5 или 10 минут).

Опишите задачу, может, придут в голову еще какие-нибудь решения))


Чего еще описывать-то? И так все ясно.
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: "обездвижить" комп на неск минут

Сообщение Yaros »

Anguis писал(а):
24.03.2010 20:20
Чего еще описывать-то? И так все ясно.
Слегка на работе перегрелся... Имелось ввиду, "для чего такое надо"...
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: "обездвижить" комп на неск минут

Сообщение drBatty »

Anguis писал(а):
24.03.2010 20:20
Чего еще описывать-то? И так все ясно.

залочить xscreensaver'ом не пойдёт? там логин будет, если юзер пароля не знает - не войдёт. там в мане ещё много букв понаписано...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: "обездвижить" комп на неск минут

Сообщение Anguis »

Yaros писал(а):
24.03.2010 20:30
Anguis писал(а):
24.03.2010 20:20
Чего еще описывать-то? И так все ясно.
Слегка на работе перегрелся... Имелось ввиду, "для чего такое надо"...


Заказчик попросил сделать для сотрудников фирмы принудительный перерыв... а может, мне так сказал... Впрочем не суть. Важно решить именно описанную задачу программно. Т.е. решения типа "всем отойти от компов, а то уволю" не предлагать.
Нажатий клавиш или движений мышей ожидает какой-то демон или модуль, который это дело и обрабатывает, так? Вот бы отключить его на неск минут, что-б комп не реагировал на события клавы и мыши. На компах - Мандрива 2010.0

drBatty писал(а):
24.03.2010 20:44
Anguis писал(а):
24.03.2010 20:20
Чего еще описывать-то? И так все ясно.

залочить xscreensaver'ом не пойдёт? там логин будет, если юзер пароля не знает - не войдёт. там в мане ещё много букв понаписано...


нет, не пойдет. Надо что-б даже окошко для ввода пароля не отображалось.
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: "обездвижить" комп на неск минут

Сообщение deadhead »

Anguis писал(а):
24.03.2010 20:48
Заказчик попросил сделать для сотрудников фирмы принудительный перерыв...

Ограничение времени работы
[x] close
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: "обездвижить" комп на неск минут

Сообщение Anguis »

deadhead писал(а):
24.03.2010 20:50
Anguis писал(а):
24.03.2010 20:48
Заказчик попросил сделать для сотрудников фирмы принудительный перерыв...

Ограничение времени работы

Не пойдет. Нужно не ограничивать время работы, а делать перерыв. По требованию. Т.е. заранее неизвестно когда он будет. Т.е. директор кликнул по значку - компы залочились. С удаленным управлением разберусь сам. Нужно решение именно изначально описанной задачи.

З.Ы. Погорячился.. Workrave то что нужно, однако не захотело компилится - говорит мол иксов у вас нет... Вероятно, это из за того, что последний релиз это замечательной программы состоялся в 2008 году... А есть ли аналоги и желательно под KDE.
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: "обездвижить" комп на неск минут

Сообщение Yaros »

Если юзеры не знают рутового пасса, то можно так:
висит демон и ждет команды по сети. Как только получает команду, лочит текущий сеанс на указанное время, для разлочки нужен рутовый пасс.
Только это писать надо софтину)))
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: "обездвижить" комп на неск минут

Сообщение Anguis »

Нашел RSIBreak
Хорошая чтучка... но можно пропустить перерыв нажатием кнопрочки.... Это бы отключить
Спасибо сказали:
Grom
Сообщения: 260
ОС: Debian Etch, RHEL-5.4

Re: "обездвижить" комп на неск минут

Сообщение Grom »

На рабочем месте устанавливать две розетки, одна для компа, другая - для монитора. По нажатию кнопки обесточиваются розетки, к которым подключены мониторы.
Послужной список: Slackware-3.x, RedHat-4.x,5.x,6.x,7.x, FedoraCore-3, Debian Etch/Lenny
Осваиваю: RHEL-5.4
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: "обездвижить" комп на неск минут

Сообщение NickLion »

А нужно ли, чтобы сохранялось изображение на экране?
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: "обездвижить" комп на неск минут

Сообщение Anguis »

Grom писал(а):
24.03.2010 23:21
На рабочем месте устанавливать две розетки, одна для компа, другая - для монитора. По нажатию кнопки обесточиваются розетки, к которым подключены мониторы.

Anguis писал(а):
24.03.2010 20:48
Важно решить именно описанную задачу программно. Т.е. решения типа "всем отойти от компов, а то уволю" не предлагать.


NickLion писал(а):
25.03.2010 06:00
А нужно ли, чтобы сохранялось изображение на экране?

Нет, можно что-бы черный экран был. главное что бы его вновь нельзя было включить м клавы или мыши пока не пройдет заданный промежуток времени.
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: "обездвижить" комп на неск минут

Сообщение drBatty »

Anguis писал(а):
24.03.2010 20:48
нет, не пойдет. Надо что-б даже окошко для ввода пароля не отображалось.

Anguis писал(а):
25.03.2010 09:50
Нет, можно что-бы черный экран был. главное что бы его вновь нельзя было включить м клавы или мыши пока не пройдет заданный промежуток времени.

ну сделайте чёрное на чёрном окошко.
залочить и разлочить скринсервер можно с помощью скрипта. man xscreensaver-command как-то так...
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: "обездвижить" комп на неск минут

Сообщение NickLion »

Код: Выделить всё

for((i=0;i<256;i++)) do setkeycodes `printf '%x' $i` 0; done
проверено отрубает клаву. теперь придумать как сохранить и восстановить...
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: "обездвижить" комп на неск минут

Сообщение NickLion »

Для сохранения состояния клавиатуры придумалось только вот такое страшное явление (примешал perl, с ним мне проще):

Код: Выделить всё

getkeycodes |
perl -e 'print "#!/usr/bin/sh\nfor((i=0;i<128;i++)); do setkeycodes `printf %x \$i` \$i; done;\nsetkeycodes";
while(<>){
    if( /^\s*0x(\w+):\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ ) {
        printf " %02x %s %02x %s %02x %s %02x %s %02x %s %02x %s %02x %s %02x %s", hex $1, $2, hex($1)+1, $3, hex($1)+2, $4, hex($1)+3, $5, hex($1)+4, $6, hex($1)+5, $7, hex($1)+6, $8, hex($1)+7, $9;
    } elsif( /^e0\s+(\w+):\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ ) {
        printf " e0%02x %s e0%02x %s e0%02x %s e0%02x %s e0%02x %s e0%02x %s e0%02x %s e0%02x %s", hex $1, $2, hex($1)+1, $3, hex($1)+2, $4, hex($1)+3, $5, hex($1)+4, $6, hex($1)+5, $7, hex($1)+6, $8, hex($1)+7, $9;
    }
}' > restore.sh; chmod +x restore.sh

Соответственно для восстановления надо вызвать просто ./restore.sh.

Всё от рута, ессно.
Может это можно сделать и проще, что-то пока в голову не пришло.
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: "обездвижить" комп на неск минут

Сообщение SLEDopit »

пожалуй не самое красивое решение, но:
1. создаем файл-флаг /tmp/flag
2. запускаем

Код: Выделить всё

while [ -f /tmp/flag ]; do xset -display :0 dpms force off; sleep 0.5; done

3. по итечении времени удаляем /tmp/flag

зы что то в man xset не нашел опции просто, чтоб насовсем выключить. просто если в цикл не загонять, то он от любого движения мышки обратно включается.
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: "обездвижить" комп на неск минут

Сообщение eddy »

А если тупо находить в /dev/input файлы, владельцем которых не является root и менять владельца на root'а на нужное время, а потом восстанавливать прежнего владельца?
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
SLEDopit
Модератор
Сообщения: 4824
Статус: фанат консоли (=
ОС: GNU/Debian, RHEL

Re: "обездвижить" комп на неск минут

Сообщение SLEDopit »

eddy писал(а):
25.03.2010 23:47
А если тупо находить в /dev/input файлы, владельцем которых не является root и менять владельца на root'а на нужное время, а потом восстанавливать прежнего владельца?

Код: Выделить всё

 # ls /dev/input/ -lR
/dev/input/:
total 0
drwxr-xr-x 2 root root    120 Mar 23 23:55 by-path
crw-rw---- 1 root root 13, 64 Mar 23 23:55 event0
crw-rw---- 1 root root 13, 65 Mar 23 23:55 event1
crw-rw---- 1 root root 13, 66 Mar 23 23:55 event2
crw-rw---- 1 root root 13, 67 Mar 23 23:55 event3
crw-rw---- 1 root root 13, 68 Mar 23 23:55 event4
crw-rw---- 1 root root 13, 69 Mar 23 23:55 event5
crw-rw---- 1 root root 13, 63 Mar 23 23:55 mice
crw-rw---- 1 root root 13, 32 Mar 23 23:55 mouse0
crw-rw---- 1 root root 13, 33 Mar 23 23:55 mouse1

/dev/input/by-path:
total 0
lrwxrwxrwx 1 root root 9 Mar 23 23:55 platform-i8042-serio-0-event-kbd -> ../event1
lrwxrwxrwx 1 root root 9 Mar 23 23:55 platform-i8042-serio-1-event-mouse -> ../event5
lrwxrwxrwx 1 root root 9 Mar 23 23:55 platform-i8042-serio-1-mouse -> ../mouse1
lrwxrwxrwx 1 root root 9 Mar 23 23:55 platform-pcspkr-event-spkr -> ../event4
UNIX is basically a simple operating system, but you have to be a genius to understand the simplicity. © Dennis Ritchie
The more you believe you don't do mistakes, the more bugs are in your code.
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: "обездвижить" комп на неск минут

Сообщение eddy »

Нет.. не работает...
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
deadhead
Сообщения: 1913
Статус: zzz..z

Re: "обездвижить" комп на неск минут

Сообщение deadhead »

eddy писал(а):
25.03.2010 23:47
А если тупо находить в /dev/input файлы
а если также тупо

Код: Выделить всё

modprobe -r evdev
;-)
[x] close
Спасибо сказали:
Аватара пользователя
Anguis
Сообщения: 212
ОС: Manjaro 17

Re: "обездвижить" комп на неск минут

Сообщение Anguis »

deadhead писал(а):
26.03.2010 10:46
eddy писал(а):
25.03.2010 23:47
А если тупо находить в /dev/input файлы
а если также тупо

Код: Выделить всё

modprobe -r evdev
;-)


Код: Выделить всё

# modprobe -r evdev
FATAL: Module evdev is in use.
Спасибо сказали: