Pull to refresh

Простая и удобная проверка баланса на Мегафон-модеме

Configuring Linux *
Вчера решил набросать что-то простое и удобное для проверки баланса на своем модеме от мегафона. Уже после того как накидал свое, увидел опубликованные вчера же похожие вещи на хабре (проверка киевстаровского модема на php и проверка киевстаровского модема на питоне). Предлагаю свое решение, теперь для мегафона и на BASH'е. Из плюсов могу отметить, что оно очень короткое, красивое и уже приспособлено для мегафона.

Вывод результатов сделан через стандартные нотификации убунты. Также я использую gnokii для отправки смс (поэтому на ней делать и стал). Так что сперва надо сделать

sudo apt-get install gnokii libnotify-bin

И создать файл .gnokiirc в директории пользователя со следующим содержимым:
[global]
port = /dev/ttyUSB1
model = AT-HW
initlength = default
connection = serial
use_locking = yes
serial_baudrate = 115200
handshake = hardware


После чего создаем sh файл со следующим содержимым:

#!/bin/bash
PIN=1234

notify-send "Мегафон-модем" "Запрос баланса..."
echo "$PIN" | gnokii --entersecuritycode PIN
gnokii --deletesms SM 0 end
echo "0" | gnokii --sendsms 000100
sleep 2
gnokii --getsms SM 0 5 -F ~/.3g-balance.txt
sed -ie 's/^M/\n/g' ~/.3g-balance.txt
#^M скопировать не получится, для красоты сообщений желательно ее ввести с помощью <ctrl-v><ctrl-m>
notify-send "Megafon-модем" "`grep 'Баланс.*руб\.' .3g-balance.txt`"


Только поправьте пин на свой. Через пару секунд после вызова скрипта, появляется сообщение вида:
Megafon-модем
Баланс: 121.65руб.


© Веб-студия iTea Lab — создание сайтов, Мурманск

Делалось для себя, поэтому никаких проверок на неверный пин код и т.д. не вставлялось.
Tags:
Hubs:
Total votes 16: ↑11 and ↓5 +6
Views 9.5K
Comments Comments 8