"обездвижить" комп на неск минут (как можно?)
Модератор: Bizdelnick
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
"обездвижить" комп на неск минут
Задача: необходимо сделать так что бы компьютер блокировался и переставал реагировать на ЛЮБЫЕ действия пользователя на заданный промежуток времени (к примеру на 5 или 10 минут).
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: "обездвижить" комп на неск минут
наверное надо отключить мыш и клаву?
(как отключить RESET я не в курсе)
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
Re: "обездвижить" комп на неск минут
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: "обездвижить" комп на неск минут
Опишите задачу, может, придут в голову еще какие-нибудь решения))
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
Re: "обездвижить" комп на неск минут
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: "обездвижить" комп на неск минут
Слегка на работе перегрелся... Имелось ввиду, "для чего такое надо"...
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: "обездвижить" комп на неск минут
залочить xscreensaver'ом не пойдёт? там логин будет, если юзер пароля не знает - не войдёт. там в мане ещё много букв понаписано...
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
Re: "обездвижить" комп на неск минут
Заказчик попросил сделать для сотрудников фирмы принудительный перерыв... а может, мне так сказал... Впрочем не суть. Важно решить именно описанную задачу программно. Т.е. решения типа "всем отойти от компов, а то уволю" не предлагать.
Нажатий клавиш или движений мышей ожидает какой-то демон или модуль, который это дело и обрабатывает, так? Вот бы отключить его на неск минут, что-б комп не реагировал на события клавы и мыши. На компах - Мандрива 2010.0
нет, не пойдет. Надо что-б даже окошко для ввода пароля не отображалось.
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
Re: "обездвижить" комп на неск минут
Не пойдет. Нужно не ограничивать время работы, а делать перерыв. По требованию. Т.е. заранее неизвестно когда он будет. Т.е. директор кликнул по значку - компы залочились. С удаленным управлением разберусь сам. Нужно решение именно изначально описанной задачи.
З.Ы. Погорячился.. Workrave то что нужно, однако не захотело компилится - говорит мол иксов у вас нет... Вероятно, это из за того, что последний релиз это замечательной программы состоялся в 2008 году... А есть ли аналоги и желательно под KDE.
-
Yaros
- Сообщения: 501
- ОС: Debian Wheezy / Gentoo
Re: "обездвижить" комп на неск минут
Если юзеры не знают рутового пасса, то можно так:
висит демон и ждет команды по сети. Как только получает команду, лочит текущий сеанс на указанное время, для разлочки нужен рутовый пасс.
Только это писать надо софтину)))
висит демон и ждет команды по сети. Как только получает команду, лочит текущий сеанс на указанное время, для разлочки нужен рутовый пасс.
Только это писать надо софтину)))
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
Re: "обездвижить" комп на неск минут
Нашел RSIBreak
Хорошая чтучка... но можно пропустить перерыв нажатием кнопрочки.... Это бы отключить
Хорошая чтучка... но можно пропустить перерыв нажатием кнопрочки.... Это бы отключить
-
Grom
- Сообщения: 260
- ОС: Debian Etch, RHEL-5.4
Re: "обездвижить" комп на неск минут
На рабочем месте устанавливать две розетки, одна для компа, другая - для монитора. По нажатию кнопки обесточиваются розетки, к которым подключены мониторы.
Послужной список: Slackware-3.x, RedHat-4.x,5.x,6.x,7.x, FedoraCore-3, Debian Etch/Lenny
Осваиваю: RHEL-5.4
Осваиваю: RHEL-5.4
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: "обездвижить" комп на неск минут
А нужно ли, чтобы сохранялось изображение на экране?
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
Re: "обездвижить" комп на неск минут
Нет, можно что-бы черный экран был. главное что бы его вновь нельзя было включить м клавы или мыши пока не пройдет заданный промежуток времени.
-
drBatty
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: "обездвижить" комп на неск минут
ну сделайте чёрное на чёрном окошко.
залочить и разлочить скринсервер можно с помощью скрипта. man xscreensaver-command как-то так...
-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: "обездвижить" комп на неск минут
Код: Выделить всё
for((i=0;i<256;i++)) do setkeycodes `printf '%x' $i` 0; done-
NickLion
- Сообщения: 3408
- Статус: аватар-невидимка
- ОС: openSUSE Tumbleweed x86_64
Re: "обездвижить" комп на неск минут
Для сохранения состояния клавиатуры придумалось только вот такое страшное явление (примешал perl, с ним мне проще):
Соответственно для восстановления надо вызвать просто ./restore.sh.
Всё от рута, ессно.
Может это можно сделать и проще, что-то пока в голову не пришло.
Код: Выделить всё
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: "обездвижить" комп на неск минут
пожалуй не самое красивое решение, но:
1. создаем файл-флаг /tmp/flag
2. запускаем
3. по итечении времени удаляем /tmp/flag
зы что то в man xset не нашел опции просто, чтоб насовсем выключить. просто если в цикл не загонять, то он от любого движения мышки обратно включается.
1. создаем файл-флаг /tmp/flag
2. запускаем
Код: Выделить всё
while [ -f /tmp/flag ]; do xset -display :0 dpms force off; sleep 0.5; done3. по итечении времени удаляем /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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: "обездвижить" комп на неск минут
А если тупо находить в /dev/input файлы, владельцем которых не является root и менять владельца на root'а на нужное время, а потом восстанавливать прежнего владельца?
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
SLEDopit
- Модератор
- Сообщения: 4824
- Статус: фанат консоли (=
- ОС: GNU/Debian, RHEL
Re: "обездвижить" комп на неск минут
Код: Выделить всё
# 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 -> ../event4UNIX 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.
The more you believe you don't do mistakes, the more bugs are in your code.
-
eddy
- Сообщения: 3321
- Статус: Красный глаз тролля
- ОС: ArchLinux
Re: "обездвижить" комп на неск минут
Нет.. не работает...
RTFM
-------
KOI8-R - патриотичная кодировка
-------
KOI8-R - патриотичная кодировка
-
deadhead
- Сообщения: 1913
- Статус: zzz..z
Re: "обездвижить" комп на неск минут
[x] close
-
Anguis
- Сообщения: 212
- ОС: Manjaro 17
Re: "обездвижить" комп на неск минут
Код: Выделить всё
# modprobe -r evdev
FATAL: Module evdev is in use.