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ść?.
Nie jesteś zalogowany. Proszę się zalogować lub zarejestrować.
eko.one.pl → Oprogramowanie / Software → Restart routera przez SMS
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
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ść?.
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.
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?
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).
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.
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
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 = noTo wykonaj
sh -x /usr/bin/obsluga_sms RECEIVED "From: test"I pokaż co wyszło.
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:~#
.Musi działać. Jakieś logi z smstools3?
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
.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.
Wywaliłem ten wpis date_filename_format faktycznie pomogło, teraz wszystko działa. Dzięki
Strony 1
Zaloguj się lub zarejestruj by napisać odpowiedź
eko.one.pl → Oprogramowanie / Software → Restart routera przez SMS
Forum oparte o PunBB, wspierane przez Informer Technologies, Inc