LINUX.ORG.RU
ФорумAdmin

Запуск airodump-ng по нажатию кнопки на TP-LINK MR3020 Open WRT

 , ,


0

2

Хочу сделать запуск airodump-ng при нажатии на кнопку.

Сделал все по руководству. http://wiki.openwrt.org/doc/howto/hardware.button

Создал файл /etc/hotplug.d/button/buttons, он выполняется если я нажимаю кнопку wps

#!/bin/sh
if [ $BUTTON = "wps" ] && [ $ACTION = "pressed" ]
then
        logger "starting..."
        sh -ci "airmon-ng start wlan0 &> /dev/tty{#} && \
        airodump-ng --write /opt/home/dump mon0 &> /dev/tty{#} &" >> /dev/null
        wait
        logger "started"
else
        logger "NOP"
fi

Вот что идет в лог когда нажимается кнопка.

root@OpenWrt:~# logread -f
Apr  4 03:52:46 OpenWrt user.notice root: starting...
Apr  4 03:52:46 OpenWrt user.notice root: started
Apr  4 03:52:46 OpenWrt user.notice root: NOP

Но кроме этого ничего не происходит. Если же эти команды выполнить из командной строки то все работает. Уже не знаю что и делать. Любая помощь приветствуется. Спасибо.



Последнее исправление: cetjs2 (всего исправлений: 1)

UPD

Пожет оно терминал просит? Попробовал:

#!/bin/sh
if [ $BUTTON = "wps" ] && [ $ACTION = "pressed" ]
then
        logger "starting..."
        screen -m -d -S test
        logger "started"
else
        logger "NOP"
fi

Жму кнопку. После этого:

root@OpenWrt:~# screen -ls
No Sockets found in /tmp/screens/S-root.

Если же в консоле выполняю:

root@OpenWrt:~# screen -m -d -S test
root@OpenWrt:~# screen -ls
There is a screen on:
        2398.test       (Detached)
1 Socket in /tmp/screens/S-root.

Я в тупике...

odionysus
() автор топика

Попробуй export TERM=linux вначале прописать.

Black_Roland ★★★★
()
27 декабря 2014 г.

спасибо за скрипт, только ; перед then: if [ $BUTTON = «wps» ] && [ $ACTION = «pressed» ]; и все

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.