Linuxfree debian

Să vedem cum să obținem echilibrul și să îl scoatem ca o notificare standard pentru ubuntu (și ar fi, de asemenea, plăcut să păstrăm o istorie a cheltuielilor). Acest post folosește informații de la Hubr.

1. Să mergem!

Instalați gnokii și mijloacele de trimitere a notificărilor (dacă nu sunt deja instalate):

sudo apt-get instala gnokii libnotify-bin

Apoi creați fișierul de configurare de-a lungul căii:

/.config/gnokii (deși pe Habr este scris că trebuie să creați .gnokiirc în directorul dvs. de acasă, nu a funcționat pentru mine).

Completați fișierul de configurare creat cu următorul conținut:

[Global]
port = / dev / ttyUSB1
model = AT-HW
initlength = implicit
conexiune = serial
use_locking = da
serial_baudrate = 115200
handshake = hardware

După aceasta, creați fișierul script principal, pe care îl vom folosi pentru a obține balanța (de exemplu,

/ balance.sh) cu următorul conținut:

#! / bin / bash
# Cod PIN
PIN = 1234

notificare-trimite "Modem" "Solicitare sold".
echo "$ PIN" | gnokii - cod PIN de securitate
gnokii --deletesms SM 0 end
echo "0" gnokii --sende 000100
dormi 2
gnokii --getsms SM 0 5 -F

/.3g-balance.txt
sed -ie / ^ M / # 92; n / g '

# ^ M nu poate fi copiat, pentru frumusețea mesajelor este de dorit să-l folosiți
notificare-trimitere "Modem" "grep" Balance. * руб # 92; .3g-balance.txt` "

În locul variabilei PIN, trebuie să introduceți codul PIN. Este important să rețineți că acest script funcționează cu „Megafon“ modem companie pentru alți operatori au nevoie de date lor :. SMS cu textul și modul de a trimite un număr (în acest exemplu trimite un SMS cu textul „0“ la numărul 000100). Pentru operatorul meu de ou, trebuie să trimiteți "11" la numărul 111. Toate informațiile ar trebui să fie pe site-ul operatorului.

În plus, fiecare operator are propria linie de ieșire a balanței. Eu sunt "echilibrul tău:", așa că în loc de "Balance grep". Am stabilit valoarea echilibrului grep:

2. Menținem valoarea soldului

Dacă este important pentru noi să cunoaștem costurile, putem adăuga câteva rânduri la sfârșitul scriptului care va salva soldul curent și ora solicitării:

data + ..% m.% Y-% H:% M >> istoricul soldului
grep 'balance:' .3g-balance.txt >> echilibru-istorie
echo >> echilibru-istorie
echilibrul coada-istorie

Istoricul interogărilor va fi stocat în istoricul balanței de fișiere în formatul Data-time, wrapping line, rezultatul interogării, șir delimitator gol.

3. Adăugarea la panou

Nu uitați să dați drepturile de execuție a scriptului. Deja totul ar trebui să funcționeze: după începerea fișierului, ar trebui să apară prima notificare a solicitării, în câteva secunde ar trebui să existe oa doua notificare cu balanța în sine.

Pentru a face convenabil să primiți informații fără terminal, puteți adăuga un buton mic în panou: glisați pictograma de script în panou, adăugați numele și pictograma.

Linuxfree debian

Articole similare