выполнение sh скрипта нажатием всего одной кнопки клавиатуры

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
zidi
рядовой
Сообщения: 31
Зарегистрирован: 2009-06-07 11:03:11

выполнение sh скрипта нажатием всего одной кнопки клавиатуры

Непрочитанное сообщение zidi » 2010-03-24 16:30:36

Здраствуйте!
Задача довольно проста на первый взгляд.
Надо заставить FreeBSD выполнять любой самописный sh скриптик нажатием всего одной кнопки на клавиатуре, без последующего Enter'а и без использования монитора в принципе. ОС голая, тобишь без иксов и установка их не нужна.

Поясню на пальцах:
Нажал на клавиатурке единичку и сразу же выполняется например /etc/reb.sh ,в котором, опять же для примера, shutdown -p now
Как решить задачу?
Заранее спасибо откликнувшимся.

P.S.: гуглил.
Последний раз редактировалось zidi 2010-03-24 17:22:31, всего редактировалось 1 раз.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение FreeBSP » 2010-03-24 16:48:47

написать другой самопальный скрипт который будет работать в качестве шелла, анализировать нажатую кнопку и соответственно пускать нужный скрипт? )) :roll:
по теме - отталкиваться от man read
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
xelplogoog
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-01-02 12:14:56

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение xelplogoog » 2010-03-24 17:41:40

FreeBSP, оверкилл товарищ. man bindkey
/usr/ports/x11/yakuake-kde4 user

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение terminus » 2010-03-24 17:56:30

еще можно так на F12 повесить печать текста reboot, но сразу это ребут не выполнит - надо будет еще enter нажимать...

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

kbdcontrol -f 12 "reboot"
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение terminus » 2010-03-24 18:13:45

А не - нашел как

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

kbdcontrol -f 12 `printf "ifconfig\r"`
повесит на F12 выполнение ifconfig :drinks:

---

http://www.freebsd.org/cgi/man.cgi?quer ... .0-RELEASE

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

     Function Key number  Function Key
     1, 2,...12 	  F1, F2,... F12
     13, 14,...24	  Shift+F1, Shift+F2,... Shift+F12
     25, 26,...36	  Ctl+F1, Ctl+F2,... Ctl+F12
     37, 38,...48	  Shift+Ctl+F1, Shift+Ctl+F2,... Shift+Ctl+F12
     49 		  Home and Numpad 7 (without NumLock)
     50 		  Up Arrow and Numpad 8 (without NumLock)
     51 		  Page Up and Numpad 9 (without NumLock)
     52 		  Numpad -
     53 		  Left Arrow and Numpad 4 (without NumLock)
     54 		  Numpad 5 (without NumLock)
     55 		  Right Arrow and Numpad 6 (without NumLock)
     56 		  Numpad +
     57 		  End and Numpad 1 (without NumLock)
     58 		  Down Arrow and Numpad 2 (without NumLock)
     59 		  Page Down and Numpad 3 (without NumLock)
     60 		  Ins and Numpad 0 (without NumLock)
     61 		  Del
     62 		  Left GUI Key
     63 		  Right GUI Key
     64 		  Menu
     65, 66,...96	  free (not used by default)
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение FreeBSP » 2010-03-24 18:38:57

xelplogoog писал(а):FreeBSP, оверкилл товарищ. man bindkey
виноват. твоя правда
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
zidi
рядовой
Сообщения: 31
Зарегистрирован: 2009-06-07 11:03:11

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение zidi » 2010-03-24 18:42:36

terminus писал(а):А не - нашел как

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

kbdcontrol -f 12 `printf "ifconfig\r"`
повесит на F12 выполнение ifconfig :drinks:

---

http://www.freebsd.org/cgi/man.cgi?quer ... .0-RELEASE

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

     Function Key number  Function Key
     1, 2,...12 	  F1, F2,... F12
     13, 14,...24	  Shift+F1, Shift+F2,... Shift+F12
     25, 26,...36	  Ctl+F1, Ctl+F2,... Ctl+F12
     37, 38,...48	  Shift+Ctl+F1, Shift+Ctl+F2,... Shift+Ctl+F12
     49 		  Home and Numpad 7 (without NumLock)
     50 		  Up Arrow and Numpad 8 (without NumLock)
     51 		  Page Up and Numpad 9 (without NumLock)
     52 		  Numpad -
     53 		  Left Arrow and Numpad 4 (without NumLock)
     54 		  Numpad 5 (without NumLock)
     55 		  Right Arrow and Numpad 6 (without NumLock)
     56 		  Numpad +
     57 		  End and Numpad 1 (without NumLock)
     58 		  Down Arrow and Numpad 2 (without NumLock)
     59 		  Page Down and Numpad 3 (without NumLock)
     60 		  Ins and Numpad 0 (without NumLock)
     61 		  Del
     62 		  Left GUI Key
     63 		  Right GUI Key
     64 		  Menu
     65, 66,...96	  free (not used by default)
1)#kbdcontrol -f 12 `printf "ifconfig\r"`
kbdcontrol: setting function key: Inappropriate ioctl for device
Нюанс: может ошибка из-за того, что тестирую на виртуал боксе? :unknown:
2)А если надо не одну команду выполнять(в примере выше ifconfig), а именно скриптик sh ?

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение terminus » 2010-03-24 18:49:24

http://www.opennet.ru/openforum/vsluhfo ... 44469.html

по ssh работаете?

---
А если надо не одну команду выполнять(в примере выше ifconfig), а именно скриптик sh ?
ну ьак в чем проблма - напигите скрипт, кинте его куда нить в /root/bin (см. echo $PATH)
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
zidi
рядовой
Сообщения: 31
Зарегистрирован: 2009-06-07 11:03:11

Re: выполнение sh скрипта нажатием всего одной кнопки клавиа

Непрочитанное сообщение zidi » 2010-03-24 19:10:22

по ssh работаете?
да
ну ьак в чем проблма - напигите скрипт, кинте его куда нить в /root/bin (см. echo $PATH)
Кажется, terminus, понял идею вашу: положить скриптик в $PATH директорию и сделать kbdcontrol. Так?
Спасибо, буду пробовать.