1

Temat: Restart routera przez SMS

Wiem że istnieje pakiet smstools3 który ma taką opcje, ale nie oto mi chodzi. Potrzebuje prostego skryptu który po odebraniu sms-a zrestartował by mi router, czy jest taka możliwość?.

2

Odp: Restart routera przez SMS

Własnie smstools3: https://eko.one.pl/?p=openwrt-smstools3 … awiadomoci bo potrzebujesz coś co będzie nasłuchiwać cały czas na nadchodzące smsy. Oczywiście możesz sobie napisać jakiś program który będzie latał w pętli i sam odczytywał smsy.

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

3

Odp: Restart routera przez SMS

Ok. tylko jest jeden problem, zainstalowałem smstools3 i teraz w  sms_tool który mam zainstalowany sms-y są usuwane. Jest jakaś opcja w tym smstools3 aby sms-y były tylko kopiowane do wybranych katalogów?

4

Odp: Restart routera przez SMS

Smsy masz w katalogu incoming. sms_tool nie będzie z nim współpracował, bo sms_tool czyta smsy bezpośrednio z modemu i nic z nimi nie robi (jeżeli mu nie każesz).

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

5

Odp: Restart routera przez SMS

Mam problem z obsługą skryptów, w ogóle nie działają robię tak jak jest opisane na tej stronie https://eko.one.pl/?p=openwrt-smstools3 ale to nie działa. SMS jest w folderze incoming ale polecenie nie jest wykonywane.

6

Odp: Restart routera przez SMS

1. Nie dałeś praw wykonywania
2. Zrobiłeś skrypt pod windowsem i skopiowałeś do openwrt, a ma być zrobiony pod openwrt.
3. Nie odblokowałeś handlera do smsów w konfig

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

7

Odp: Restart routera przez SMS

Dałem uprawnienia, skrypt zrobiłem pod openwrt. i tak nie działa

 devices = GSM1
    incoming = /var/spool/sms/incoming
    outgoing = /var/spool/sms/outgoing
    checked = /var/spool/sms/checked
    failed = /var/spool/sms/failed
    sent = /var/spool/sms/sent
    incoming_utf8 = yes
    loglevel = 5
    delaytime = 15
    errorsleeptime = 30
    eventhandler = /usr/bin/obsluga_sms
    filename_preview = 20
    date_filename = 2
    date_filename_format = %Y-%m-%d %H:%M:%S
    incoming_utf8 = yes


    [GSM1]
    init = ATE0
    device = /dev/ttyUSB0
    incoming = yes
    #pin = 1111
    baudrate = 115200
    rtscts = no

8

Odp: Restart routera przez SMS

To wykonaj

sh -x /usr/bin/obsluga_sms RECEIVED "From: test"

I pokaż co wyszło.

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

9

Odp: Restart routera przez SMS

 root@OpenWrt:~# sh -x /usr/bin/obsluga_sms RECEIVED "From: test"
+ '[' RECEIVED '!=' RECEIVED ]
+ awk '/^From:/ {print $2}' From: test
awk: From:: No such file or directory
+ TEL=
+ grep -q status From: test
grep: From:: No such file or directory
grep: test: No such file or directory
+ grep -q reboot From: test
grep: From:: No such file or directory
grep: test: No such file or directory
+ exit 0
root@OpenWrt:~# 
.

10

Odp: Restart routera przez SMS

Musi działać. Jakieś logi z smstools3?

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

11

Odp: Restart routera przez SMS

Coś takiego mam w logach po otrzymaniu SMS-a

 Fri Feb 11 20:56:15 2022 daemon.err smsd: GSM1: Exec: eventhandler encountered errors:
Fri Feb 11 20:56:15 2022 daemon.err smsd: GSM1: ! awk: /var/spool/sms/incoming/GSM1.2022-02-11: No such file or directory
Fri Feb 11 20:56:15 2022 daemon.err smsd: GSM1: ! grep: /var/spool/sms/incoming/GSM1.2022-02-11: No such file or directory
Fri Feb 11 20:56:15 2022 daemon.err smsd: GSM1: ! grep: /var/spool/sms/incoming/GSM1.2022-02-11: No such file or directory
Fri Feb 11 20:56:16 2022 daemon.err smsd: GSM1: Unexpected input: ^DSFLOWRPT:00000974,00000034,00000034,00000000003B0720,000000000314379F,00000000,00000000

.

12

Odp: Restart routera przez SMS

Wywal date_filename_format = %Y-%m-%d %H:%M:%S albo zmień tak żeby nie było spacji, np. date_filename_format = %Y-%m-%d-%H-%M-%S

Spacje w nazwach plików to samo zło.

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

13

Odp: Restart routera przez SMS

Wywaliłem ten wpis date_filename_format faktycznie pomogło, teraz wszystko działa. Dzięki