выполнение sh скрипта нажатием всего одной кнопки клавиатуры
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
- zidi
- рядовой
- Сообщения: 31
- Зарегистрирован: 2009-06-07 11:03:11
выполнение sh скрипта нажатием всего одной кнопки клавиатуры
Здраствуйте!
Задача довольно проста на первый взгляд.
Надо заставить FreeBSD выполнять любой самописный sh скриптик нажатием всего одной кнопки на клавиатуре, без последующего Enter'а и без использования монитора в принципе. ОС голая, тобишь без иксов и установка их не нужна.
Поясню на пальцах:
Нажал на клавиатурке единичку и сразу же выполняется например /etc/reb.sh ,в котором, опять же для примера, shutdown -p now
Как решить задачу?
Заранее спасибо откликнувшимся.
P.S.: гуглил.
Задача довольно проста на первый взгляд.
Надо заставить FreeBSD выполнять любой самописный sh скриптик нажатием всего одной кнопки на клавиатуре, без последующего Enter'а и без использования монитора в принципе. ОС голая, тобишь без иксов и установка их не нужна.
Поясню на пальцах:
Нажал на клавиатурке единичку и сразу же выполняется например /etc/reb.sh ,в котором, опять же для примера, shutdown -p now
Как решить задачу?
Заранее спасибо откликнувшимся.
P.S.: гуглил.
Последний раз редактировалось zidi 2010-03-24 17:22:31, всего редактировалось 1 раз.
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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 скрипта нажатием всего одной кнопки клавиа
написать другой самопальный скрипт который будет работать в качестве шелла, анализировать нажатую кнопку и соответственно пускать нужный скрипт? ))
по теме - отталкиваться от man read
по теме - отталкиваться от man read
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
- xelplogoog
- мл. сержант
- Сообщения: 134
- Зарегистрирован: 2010-01-02 12:14:56
Re: выполнение sh скрипта нажатием всего одной кнопки клавиа
FreeBSP, оверкилл товарищ. man bindkey
/usr/ports/x11/yakuake-kde4 user
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: выполнение sh скрипта нажатием всего одной кнопки клавиа
еще можно так на F12 повесить печать текста reboot, но сразу это ребут не выполнит - надо будет еще enter нажимать...
Код: Выделить всё
kbdcontrol -f 12 "reboot"Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: выполнение sh скрипта нажатием всего одной кнопки клавиа
А не - нашел как
повесит на F12 выполнение ifconfig 
---
http://www.freebsd.org/cgi/man.cgi?quer ... .0-RELEASE
Код: Выделить всё
kbdcontrol -f 12 `printf "ifconfig\r"`---
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 скрипта нажатием всего одной кнопки клавиа
виноват. твоя правдаxelplogoog писал(а):FreeBSP, оверкилл товарищ. man bindkey
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!
- zidi
- рядовой
- Сообщения: 31
- Зарегистрирован: 2009-06-07 11:03:11
Re: выполнение sh скрипта нажатием всего одной кнопки клавиа
1)#kbdcontrol -f 12 `printf "ifconfig\r"`terminus писал(а):А не - нашел какповесит на F12 выполнение ifconfigКод: Выделить всё
kbdcontrol -f 12 `printf "ifconfig\r"`
---
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)
kbdcontrol: setting function key: Inappropriate ioctl for device
Нюанс: может ошибка из-за того, что тестирую на виртуал боксе?
2)А если надо не одну команду выполнять(в примере выше ifconfig), а именно скриптик sh ?
- terminus
- майор
- Сообщения: 2305
- Зарегистрирован: 2007-10-29 11:27:35
- Откуда: Рига
Re: выполнение sh скрипта нажатием всего одной кнопки клавиа
http://www.opennet.ru/openforum/vsluhfo ... 44469.html
по ssh работаете?
---
по ssh работаете?
---
ну ьак в чем проблма - напигите скрипт, кинте его куда нить в /root/bin (см. echo $PATH)А если надо не одну команду выполнять(в примере выше ifconfig), а именно скриптик sh ?
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
- zidi
- рядовой
- Сообщения: 31
- Зарегистрирован: 2009-06-07 11:03:11
Re: выполнение sh скрипта нажатием всего одной кнопки клавиа
дапо ssh работаете?
Кажется, terminus, понял идею вашу: положить скриптик в $PATH директорию и сделать kbdcontrol. Так?ну ьак в чем проблма - напигите скрипт, кинте его куда нить в /root/bin (см. echo $PATH)
Спасибо, буду пробовать.
