Temat: sms_tool - Akcja przy nadajeściu SMS

Cześć,

Robię sobie eksperymentalnie małą automatyzację - chcę wykonać konkretną akcję przy odbiorze SMS od danego numeru. Sam skrypt już mam gotowy, i robi co ma robić, ale uruchamiam go z konsoli. I tu pytanie, czy jest jakaś opcja żeby sms_tool, lub coś innego wywoływało skrypt?

Jak to ma działać:
Przychodzi SMS z określonego numeru
Następuje wykonanie określonego skryptu

Jedna z opcji która teoretycznie może działać to cron co minutę, który sprawdzi ostatniego SMS z danego numeru, i jeśli treść się zgadza - to wykonaj resztę skryptu(SMS po przetworzeniu jest kasowany, więc nie wpadnie w pętlę). Ale może sms_tool oferuje jakieś ciekawsze rozwiązanie?

2

Odp: sms_tool - Akcja przy nadajeściu SMS

Złe narzędzie wybrałeś do tego. sms_tool jest wybitnie konsolowy i musisz właśnie cronem czy w pętli sprawdzać, sam w sobie nie ma opcji żeby latał w tle.

Użyj smstools3: https://eko.one.pl/?p=openwrt-smstools3 jeżeli  masz dosyć wolnej przestrzeni.

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

3

Odp: sms_tool - Akcja przy nadajeściu SMS

Potestowałem, wstępnie zapowiada się ciekawie. Jedna rzecz mi pozostała do ogarnięcia:
mam coś takiego w skrypcie:
zmienna=$(ssh -y root@192.168.1.200 /jakis/skrypt.sh)

Niestety nie łączy się - w logread:

Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]: 2025-01-31 15:33:15,3, GSM1: Exec: eventhandler encountered errors:
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]: 2025-01-31 15:33:15,3, GSM1: ! ssh:
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]: 2025-01-31 15:33:15,3, GSM1: ! Host '192.168.1.200' key accepted unconditionally.
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]: 2025-01-31 15:33:15,3, GSM1: ! (ssh-ed25519 fingerprint SHA256:xyz)
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]: 2025-01-31 15:33:15,3, GSM1: !
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]:
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]: 2025-01-31 15:33:15,3, GSM1: !
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]:
Fri Jan 31 15:33:15 2025 daemon.info smsd[8066]: 2025-01-31 15:33:15,3, GSM1: ! ssh: Connection to root@192.168.1.200:22 exited: Interrupted.

Jest opcja na ominięcie tego? Bezpośrednio z konsoli, jako root ta komenda działa, i zwraca pożądany wynik, autoryzacja kluczem. Po stronie 192.168.1.200 nie widać niczego nadzwyczajnego w logach - jest próba połączenia, potem wylogowanie

4

Odp: sms_tool - Akcja przy nadajeściu SMS

zmienna=$(HOME=/root ssh -y root@192.168.1.200 /jakis/skrypt.sh)

Albo jawnie podaj gdzie jest klucz

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

5

Odp: sms_tool - Akcja przy nadajeściu SMS

Hah, że też nie pomyślałem o tym żeby wskazać klucz prywatny smile
W każdym razie działa, fajne narzędzie - łatwo można rozbudować o dodatkowe komendy, wedle potrzeb