1

Temat: Netgear NDR3700v2 problem z przyciskami

Chcę zmodyfikować działanie przycisków w NDR3700v2 ale coś jest nie tak:

root@OpenWrt:~# logread
Aug  5 17:03:07 OpenWrt user.notice root: BTN_2
Aug  5 17:03:07 OpenWrt user.notice root: pressed
Aug  5 17:03:07 OpenWrt user.notice root: BTN_2
Aug  5 17:03:07 OpenWrt user.notice root: released
Aug  5 17:03:08 OpenWrt user.notice root: wps
Aug  5 17:03:08 OpenWrt user.notice root: pressed
Aug  5 17:03:08 OpenWrt user.notice root: wps
Aug  5 17:03:08 OpenWrt user.notice root: released


root@OpenWrt:~# cat /etc/hotplug.d/button/00-button
if [ "$ACTION" = "pressed" ]; then
if [ "$BUTTON" = "BTN_2" ]; then
/usr/bin/sms1.sh
elif [ "$BUTTON" = "wps" ]; then
/usr/bin/sms2.sh
fi
fi

Po przyciśnięciu przycisku nie wykonuje skryptów /usr/bin/sms1.sh
Co z /etc/config/system ?

2

Odp: Netgear NDR3700v2 problem z przyciskami

Wstaw tam loggger "BTN_2 naciśnieto" zamiast /usr/bin/sms1.sh i zobacz.

Co ma być z /etc/config/system?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Netgear NDR3700v2 problem z przyciskami

Wstawiłem i w logu pojawiło się wpis BTN_2 naciśnięto. Wstawiłem więc reboot i zadziałało. Wstawiłem stop.sh i też działa, gdzie jego zawartość to:

sync
umount /dev/mapper/dysk
cryptsetup luksClose dysk

Natomiast ten skrypt sms1.sh który docelowo ma być nie działa:

ssh -i /root/.ssh/id_rsa root@192.168.0.1 'echo "Alarm 1" | gnokii --sendsms +48XXXXXXXXX'

Nie działa też taki prosty skrypt:

./RelayBoard /dev/ttyUSB0 on 1

Jeśli wstawię powyższe linie bezpośrednio do /etc/hotplug.d/button/00-button również nie działa. O co tu chodzi?

4

Odp: Netgear NDR3700v2 problem z przyciskami

./RelayBoard to bieżąca ścieżka. Podaj całą, bo nie wiesz jaka ta bieżąca jest.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5 (edytowany przez rombad 2014-08-06 12:24:46)

Odp: Netgear NDR3700v2 problem z przyciskami

Ale mi chodzi o wysłanie SMSa przyciskiem, czyli żeby wykonał to:
ssh -i /root/.ssh/id_rsa root@192.168.0.1 'echo "Alarm 1" | gnokii --sendsms +48XXXXXXXXX'
Jak już wspomniałem niektóre skrypty działają przyciskiem, dopisałem więc powyższą linię do skryptu, który działa przyciskiem i okazuje się że po przyciśnięciu przycisku to co działało nadal działa, ale dopisana linia wysyłająca SMSa już nie działa. Z linii poleceń oczywiście wysyła SMSa.

6

Odp: Netgear NDR3700v2 problem z przyciskami

Zrób tam ssh -i /root/.ssh/id_rsa root@192.168.0.1 ls > /tmp/log.txt 2>&1

i zobacz w pliku /tmp/log.txt  co otrzymałeś po naciśnięciu przycisku.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: Netgear NDR3700v2 problem z przyciskami

W logu zapisało się to:

Host '192.168.0.1' is not in the trusted hosts file.
(fingerprint md5 8b:e2:1b:3c:d6:7f:02:2c:9f:f6:7b:a5:52:0d:38:35)
Do you want to continue connecting? (y/n) ssh: Connection to root@192.168.0.1:22 exited: Didn't validate host key

8

Odp: Netgear NDR3700v2 problem z przyciskami

No to już wiesz dlaczego nie chce łączyć - ma inny home gdzie nie ma sygnatury klucza i pyta się o nią.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: Netgear NDR3700v2 problem z przyciskami

Nareszcie działa... ssh -y i wtedy ignoruje że jest not trusted. Natomiast dodanie tego fingerprinta do pliku /root/.ssh/known_hosts nic nie dało.

10

Odp: Netgear NDR3700v2 problem z przyciskami

Bo katalogiem domowym pewnie jest / a nie /root gdy wykonuje się skrypt z hotpluga.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.