Скрипты — Уведомления о балансе
Сначала думал очередной раз не присоединиться к Неделе Чего-Либо на Вилинуксе, так как идеи не было, но буквально в конце рабочего дня она нашлась
: )
Не нашел в нигде в Личном Кабинете своего провайдера такой опции, как получение на почту уведомлений о наличии средств на балансе.
Поэтому решил написать небольшой костыль, чтобы отправлять мне каждый день письма и смс-ки со моим балансом.
Итак, прежде всего скажу какие средства потребовались:
Так как это костыль, писалось на коленке - все пути прибиты гвоздями, вылизывать совершенно не охота, работает и ладно ))
Конфиг msmtp:
у меня он ~/.msmtprc
Скрипт получения-сохранения странички личного кабинета:
у меня он ~/bin/balance_expect.sh
Основной скрипт, вызывающий предыдущий и отправляющий результаты на смс и почту:
у меня он ~/bin/balance.sh
Теперь кидаем это в крон пользователя:
вбиваем туда
т.е. запускаем в 10 минут первого каждый день (деньги ежедневно снимаются со счета в 00:00).
Все, мой рабочий комп не выключается, и если нет проблем с электричеством или связью - я каждый день получаю уведомления о балансе
: )
: )
Не нашел в нигде в Личном Кабинете своего провайдера такой опции, как получение на почту уведомлений о наличии средств на балансе.
Поэтому решил написать небольшой костыль, чтобы отправлять мне каждый день письма и смс-ки со моим балансом.
Итак, прежде всего скажу какие средства потребовались:
- Linux : )
- expect - позволяет интерактивным приложениям, работа которых подразумевает взаимодействие с пользователем, работать в автоматическом режиме
- links - текстовый браузер (все остальные консольные приложения либо отказывались работать с expect, либо не могли нормально пройти аутентификацию биллинга)
- awk, grep - утилиты для работы с текстом
- msmtp - консольный smpt-клиент
- cron - планировщик
- MAIL2SMS/SMS2MAIL - подключенная услуга у оператора сотовой связи
Так как это костыль, писалось на коленке - все пути прибиты гвоздями, вылизывать совершенно не охота, работает и ладно ))
Конфиг msmtp:
у меня он ~/.msmtprc
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
account default |
Скрипт получения-сохранения странички личного кабинета:
у меня он ~/bin/balance_expect.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
#!/usr/bin/expect |
Основной скрипт, вызывающий предыдущий и отправляющий результаты на смс и почту:
у меня он ~/bin/balance.sh
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/bin/bash |
Теперь кидаем это в крон пользователя:
crontab -e
вбиваем туда
10 0 * * * /home/xt/bin/balance.sh
т.е. запускаем в 10 минут первого каждый день (деньги ежедневно снимаются со счета в 00:00).
Все, мой рабочий комп не выключается, и если нет проблем с электричеством или связью - я каждый день получаю уведомления о балансе
: )