Temat: sms_tool zwrotny kod ussd przesłany smsem na telefon
Poniżej skrypt do sprawdzenia wielkości pakietu internetowego w routerze za pomocą kodu ussd.
Zwrotny kod ussd zostanie wysłany za pomocą sms’a na numer telefonu
edit: Na przykładzie operatora Play działa również dla operatora, u którego można sprawdzić pakiet internetu kodem ussd jednak należy podmienić kod ussd [*108#] na właściwy dla twojego operatora.
uwagi: przy takiej konfiguracji mogą zostać naliczone opłaty za sms, który wysyłasz na swój numer telefony
w moim przypadku mam włączony stan darmowy (darmowe smsy w sieci operatora Play) dlatego nie ma opłat.
utworzenie pliku w /etc
# touch /etc/wysylkasmsa.sh zmiana pliku na wykonywalny
# chmod +x /etc/wysylkasmsa.shedycja pliku za pomocą vi
# vi /etc/wysylkasmsa.sh[Play] wklejamy ponizszy kod
# #!/bin/sh
#
# sms_tool -d /dev/ttyUSB1 -R ussd "*108#" > /tmp/output.txt
#
# myvar=$( cat /tmp/output.txt )
#
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"[Orange] wysyłka kodu ussd u operatora Orange skutkuje zwrotem w postaci smsa, dlatego kod musi być nieco inny, dostosowany do przekazania zwrotnego sms'a od operatora nowym sms'em na telefon komórkowy.
Kody ussd dla taryfy Orange free na kartę, jeżeli masz inną taryfę to musisz sprawdzić odpowiednie kody ussd samodzielnie.
Pierwszy skrypt jest do uzyskania informacji jaki mamy bonus za doładowanie
# #!/bin/sh
#
# sms_tool -d /dev/ttyUSB1 -R ussd "*101*01#" > /dev/null
#
# sleep 20
#
# sms_tool -d /dev/ttyUSB2 recv > /tmp/sms.txt
#
# grep -wh 'Pozostalo Ci jeszcze' /tmp/sms.txt | cut -d' ' -f 1-10 > /tmp/output.txt
#
# myvar=$( cat /tmp/output.txt )
#
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"w grep zdanie ‘Pozostalo Ci jeszcze’ słuzy do szukania interesującej nas terści z listy wszystkich sms’ow jaki są na routerze
sleep 20 w celu spokojnego przyjścia sms’a od operatora na router
kolejny sktryp do sprawdzenia pakietu internetu konta głównego
# #!/bin/sh
#
# sms_tool -d /dev/ttyUSB1 -R ussd "*115*1#" > /dev/null
#
# sleep 20
#
# sms_tool -d /dev/ttyUSB2 recv > /tmp/sms.txt
#
# grep -wh 'do wszystkich oraz pakiet' /tmp/sms.txt | cut -d' ' -f 1-13 > /tmp/output.txt
#
# myvar=$( cat /tmp/output.txt )
#
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"ostatni skrypt sprawdza stan konta złotówkowego
# #!/bin/sh
#
# sms_tool -d /dev/ttyUSB1 -R ussd "*103*#" > /dev/null
#
# sleep 20
#
# sms_tool -d /dev/ttyUSB2 recv > /tmp/sms.txt
#
# grep -wh 'Kwota z doladowan' /tmp/sms.txt | cut -d' ' -f 1-10 > /tmp/output.txt
#
# myvar=$( cat /tmp/output.txt )
#
# sms_tool -d /dev/ttyUSB1 send 48570xxxXXX "$myvar"dodajemy do pliku /etc/rc.local
# `(sleep 300; /etc/wysylkasmsa.sh) &`
# exit 0 # to ma być na końcu i jest dostępne w oryginalnym pliku rc.localedit: sleep 5 min w sekundach = 300
ten parametr powoduje ze skrypt odpala się 5 min po uruchomieniu routera
w celu spokojnego połączenia się z siecią
skrypt odpala się za każdym razem jak jest uruchomiony router, jeżeli router działa w trybie 24/7 to należy użyć cron
jeżeli coś jest do poprawy to czekam na komentarze.