URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5035
[ Назад ]

Исходное сообщение
"Вызов демона!!!"

Отправлено NikR , 12-Янв-06 02:43 
Как вызвоть демона с помощью сочетания клавиш на текучий терминал.

Содержание

Сообщения в этом обсуждении
"Вызов демона!!!"
Отправлено chip , 12-Янв-06 20:26 
>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.

Сочетанием указательного пальца и бубном над головой ;)

ps: никак. Можно немного покурить над gdb attach


"Вызов демона!!!"
Отправлено NikR , 13-Янв-06 01:23 
>>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.
>
>Сочетанием указательного пальца и бубном над головой ;)
>
>ps: никак. Можно немного покурить над gdb attach

>Вопрос остаётся открытым. Спасибо.


"Вызов демона!!!"
Отправлено Аноним , 13-Янв-06 20:50 
>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.

Ты демона с background process не путаешь?


"Вызов демона!!!"
Отправлено NikR , 16-Янв-06 01:20 
>>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.
>
>Ты демона с background process не путаешь?

>Наверное для перехвата нажатия клавиш разницы нет.

  Жду ответа (Спасибо).


"Вызов демона!!!"
Отправлено landor , 16-Янв-06 08:17 
А демон то свой, самописный? У меня такое предложение(стандартных средств не помню чё-то) делаешь своего демона(нужна инфа-пиши мне-отвечу) который стартует вместе с системой и читает со всех термналов, жуёт и если чего-то нашёл то может послать сигнал этому твоему демону или скормить эти нажатия кому следует. Чё-то в этом духе, а вообще лучше поискать чего-нибудь посерьёзнее по shell'ам. Хотя нет - самое хаккерское решение: качаешь bash в исходниках учишь его читать конфиг по сочетаниям клавиш сопоставленных с бинарником, который выполняет нужное дей-е(или находишь в этих исходниках таку фичу 8)). сорцы bash'а мега 3.5 кажется весят.

"Вызов демона!!!"
Отправлено landor , 16-Янв-06 08:17 
А демон то свой, самописный? У меня такое предложение(стандартных средств не помню чё-то) делаешь своего демона(нужна инфа-пиши мне-отвечу) который стартует вместе с системой и читает со всех термналов, жуёт и если чего-то нашёл то может послать сигнал этому твоему демону или скормить эти нажатия кому следует. Чё-то в этом духе, а вообще лучше поискать чего-нибудь посерьёзнее по shell'ам. Хотя нет - самое хаккерское решение: качаешь bash в исходниках учишь его читать конфиг по сочетаниям клавиш сопоставленных с бинарником, который выполняет нужное дей-е(или находишь в этих исходниках таку фичу 8)). сорцы bash'а мега 3.5 кажется весят.

"Вызов демона!!!"
Отправлено chip , 17-Янв-06 09:43 
>А демон то свой, самописный? У меня такое предложение(стандартных средств не помню
>чё-то) делаешь своего демона(нужна инфа-пиши мне-отвечу) который стартует вместе с системой
>и читает со всех термналов, жуёт

А не подавится со всех терминалов читать?! Вообще, ИМХО, написана полнейшая чуть не имеющая никакого отношения к изначальному вопросу.



"Вызов демона!!!"
Отправлено veslo , 17-Янв-06 03:50 
>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.

Ужас, сколько же ещё народу мыслит понятиями ms-dos'ных tsr...


"Вызов демона!!!"
Отправлено NikR , 17-Янв-06 18:33 
>>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.
>
>Ужас, сколько же ещё народу мыслит понятиями ms-dos'ных tsr...

>Я думаю написать скрипт, который будет посылать демону сигнал.
>А какое решение предлогаешь ты?


"Вызов демона!!!"
Отправлено veslo , 17-Янв-06 19:00 
>>>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.
>>
>>Ужас, сколько же ещё народу мыслит понятиями ms-dos'ных tsr...
>
>>Я думаю написать скрипт, который будет посылать демону сигнал.
>>А какое решение предлогаешь ты?

А я придлогаю не зобыть напесать оброботчег int21h, это важно!


"Вызов демона!!!"
Отправлено NikR , 17-Янв-06 23:50 
>>>>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.
>>>
>>>Ужас, сколько же ещё народу мыслит понятиями ms-dos'ных tsr...
>>
>>>Я думаю написать скрипт, который будет посылать демону сигнал.
>>>А какое решение предлогаешь ты?
>
>А я придлогаю не зобыть напесать оброботчег int21h, это важно!


>Ассемблер это gut, но хотелось бы попроще..


"Вызов демона!!!"
Отправлено gyn61 , 18-Янв-06 00:54 
А если подойти с другой стороны? Посмотрите как работает связка mysqld-mysql. Имеется некоторый демон и консольный фронтенд к нему. Связь через сокеты (tcp или unix - по усмотрению). В вашем случае фронтенд может тупо передавать демону клавиатурный ввод и выводить на терминал то что получает от демона. Правда вызываться будет не комбинацией клавиш а командой ;)
Кстати, в качестве фронтенда можно использовать обычный telnet.

"Вызов демона!!!"
Отправлено NikR , 04-Фев-06 03:02 
>А если подойти с другой стороны? Посмотрите как работает связка mysqld-mysql. Имеется
>некоторый демон и консольный фронтенд к нему. Связь через сокеты (tcp
>или unix - по усмотрению). В вашем случае фронтенд может тупо
>передавать демону клавиатурный ввод и выводить на терминал то что получает
>от демона. Правда вызываться будет не комбинацией клавиш а командой ;)
>
>Кстати, в качестве фронтенда можно использовать обычный telnet.

>Немного поменяю вопрос, Имеется демон, по определённому событию он вызывает другой исполняемый модуль :  

fork()
{
exec
...
}  
который каким то образом должен открыть терминал (/dev/tty)...
  Как можно реализовать?  Жду ответа. Спасибо.


"Вызов демона!!!"
Отправлено gyn61 , 04-Фев-06 10:07 
>Немного поменяю вопрос, Имеется демон, по определённому событию он вызывает другой исполняемый модуль :  
>
>fork()
>{
> exec
> ...
>}
>который каким то образом должен открыть терминал (/dev/tty)...
>  Как можно реализовать?  Жду ответа. Спасибо.

Откройте ему псевдотерминал через openpty(). Детали работы с псевдотерминалом можете посмотреть например в исходнике утилиты script (там немного кода и очень легко разобраться). Кстати, так поступают telnetd и sshd.


"Вызов демона!!!"
Отправлено ovax , 06-Фев-06 04:20 
>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.


ну повесь его на CTRL+ALT+DEL . пропиши в иниттабе, вместо шатдауна :)


"Вызов демона!!!"
Отправлено landor , 07-Фев-06 18:15 
А вообще откуда такая задача? Это не виндовс с системой событий, под терминалом тут либо, IMHO, криво и сомнительно, либо тотально, но это уже пахнет оконными менеджерами. собственно в любом случае кто-то должен поверх всего софта читать с терминала. либо модуль что-ли писать, изначально в unix драйвер терминала в не 'сыром' режиме мог прежевывать по особому esc последовательности. ИМХО по-уму должна оболочка такие фичи предоставлять.

"Вызов демона!!!"
Отправлено K_Sasha , 07-Фев-06 18:08 
>Как вызвоть демона с помощью сочетания клавиш на текучий терминал.

Что сделать ???  Это как ??? Демон писан специально что бы отвязаться от терминала, в выводит он (если что и выводит) все через syslog. а теперь вопрос. Зачем его обратно привязывать к терминалу???
чего то писать ???
или управлять ????
первое незачем
второе, для этого терминал не нужен ...

странный вопрос ...




"Вызов демона!!!"
Отправлено landor , 07-Фев-06 18:22 
>Что сделать ???  Это как ??? Демон писан специально что бы отвязаться от >терминала, в выводит он (если что и выводит) все через syslog. а теперь >вопрос. Зачем его обратно привязывать к терминалу???
>чего то писать ???
>или управлять ????
>первое незачем
>второе, для этого терминал не нужен ...

>странный вопрос ...

Да-да, внатуре! Это идет в разрез утсоями межпрочессового взаимодействия в posix системах!! 8) Да и вообще пахнет клавиатурными шпионамми. Может автору темы стоит найти именно клав. шпион для интересующей его системы?
там-то должно быть всё в лучшем виде сделано.


"Вызов демона!!!"
Отправлено NikR , 21-Фев-06 02:49 
>>Что сделать ???  Это как ??? Демон писан специально что бы отвязаться от >терминала, в выводит он (если что и выводит) все через syslog. а теперь >вопрос. Зачем его обратно привязывать к терминалу???
>>чего то писать ???
>>или управлять ????
>>первое незачем
>>второе, для этого терминал не нужен ...
>
>>странный вопрос ...
>
>Да-да, внатуре! Это идет в разрез утсоями межпрочессового взаимодействия в posix системах!!
>8) Да и вообще пахнет клавиатурными шпионамми. Может автору темы стоит
>найти именно клав. шпион для интересующей его системы?
>там-то должно быть всё в лучшем виде сделано.

> Я спросил как, а не сопутствует ли моя задача определенным стандартам.
Перед мной  стоит такая задача, и скидывание инф в syslog не катит.

Не понимаю, разве это трудно, захватить на время текучий терминал, или открыть его …

  



"Вызов демона!!!"
Отправлено Gennadi , 02-Мрт-06 05:06 
>> Я спросил как, а не сопутствует ли моя задача определенным стандартам.
>Перед мной  стоит такая задача, и скидывание инф в syslog не
>катит.
>
>Не понимаю, разве это трудно, захватить на время текучий терминал, или открыть
>его …
>
>

fork()
{
exec
...
} >> /dev/tty8  

Это или ?????


"Вызов демона!!!"
Отправлено K_Sasha , 06-Мрт-06 18:56 
терминал, да нет, не трудно, главное имеет нужные права, а вот как это сделать по нажатию клавиши ...

ОС то какая ?