Існує набір модемів Huawei e1550, підключених до зірочка.
Завдання - Настроювання балансу повідомлення про режими автомобіля за літерою до поштового відділення.
Система налаштовується з Debian Squeeze і Asterisk відповідно до або відповідно до
Huawei E1550 модеми підключені і налаштовані на зірку в Debian Squeeze відповідно до(будь трохи пізніше) за допомогою. dongle
Розчин буде працювати на будь-якій системі NIX*, яка працює Asterisk з модемами, підключеними через Dongle.
Для відправки пошти ми використовуємо приставку. mutt c smtp Авторизація на поштовій скриньці Google.
Встановити приставку розсилки:
aptitude install mutt
Ми налаштовуємо авторизації smtp у мутті через поштову скриньку Google, для цього ми створюємо в домашньому каталозі користувача, під яким буде відправлено пошта, в нашому випадку - файл конфігурації зірочка пошти:
vi /home/asterisk/.muttrc set imap_user = "[email protected]" set imap_pass = "you_pass_mail" set smtp_url = "smtp://[email protected]:587/" set smtp_pass = "you_pass_mail" set from = "[email protected]" set realname = "Почтовик" set folder = "imaps://imap.gmail.com:993" set spoolfile = "+INBOX" set postponed="/Drafts" set header_cache=~/.mutt/cache/headers set message_cachedir=~/.mutt/cache/bodies set certificate_file=~/.mutt/certificates set move = no
you_name_mail - Написати ім'я поштової скриньки.
you_pass_mail Напишіть пароль з поштової скриньки.
Сценарій буде виконано під зіркою користувача.
Ми робимо журнали.
touch /var/log/asterisk/ussd_modem1.txt touch /var/log/asterisk/ussd_modem2.txt touch /var/log/asterisk/ussd_modem3.txt touch /var/log/asterisk/ussd_modem4.txt touch /var/log/asterisk/balans.txt
Ми змінюємо права на користувачів Asterisk:
chown asterisk:asterisk /var/log/asterisk/ussd_modem1.txt chown asterisk:asterisk /var/log/asterisk/ussd_modem2.txt chown asterisk:asterisk /var/log/asterisk/ussd_modem3.txt chown asterisk:asterisk /var/log/asterisk/ussd_modem4.txt chown asterisk:asterisk /var/log/asterisk/balans.txt
Створіть папку, де буде зберігатися сценарій балансу
mkdir -p /home/asterisk/scripts/
Створіть сценарій балансу в папці:
vi /home/asterisk/scripts/balans_modems.sh #!/bin/sh # Очищаем логи: cat /dev/null > /var/log/asterisk/ussd_modem1.txt cat /dev/null > /var/log/asterisk/ussd_modem2.txt cat /dev/null > /var/log/asterisk/ussd_modem3.txt cat /dev/null > /var/log/asterisk/ussd_modem4.txt cat /dev/null > /var/log/asterisk/balans.txt # Делаем запрос на получение баланса и после каждого запроса ждем 10 секунд, # чтобы модем успел получить данные и записать в лог файл /usr/sbin/asterisk -rx "dongle ussd modem1 *111#" sleep 10 /usr/sbin/asterisk -rx "dongle ussd modem2 *111#" sleep 10 /usr/sbin/asterisk -rx "dongle ussd modem3 *111#" sleep 10 /usr/sbin/asterisk -rx "dongle ussd modem4 *111#" sleep 10 #Формируем общий файл с балансом: cat /var/log/asterisk/ussd_modem1.txt > /var/log/asterisk/balans.txt cat /var/log/asterisk/ussd_modem2.txt >> /var/log/asterisk/balans.txt cat /var/log/asterisk/ussd_modem3.txt >> /var/log/asterisk/balans.txt cat /var/log/asterisk/ussd_modem4.txt >> /var/log/asterisk/balans.txt #Отправляем содержимое файла письмом на адреса: mutt -s "Баланс на модемах..." [email protected] < /var/log/asterisk/balans.txt mutt -s "Баланс на модемах..." [email protected] < /var/log/asterisk/balans.txt mutt -s "Баланс на модемах..." [email protected] < /var/log/asterisk/balans.txt
Перейти до вмісту asterisk.su astrisk) і додати в cron Запуск скрипта:
crontab -e 30 8 * * * sh /home/asterisk/scripts/balans_modems.sh
Щоранку в 8:30 ви отримаєте баланс від модемів.
Приклад того, що прийде до поштового відділення:
modem1 (067-XXX-XX-XX) - 2012-07-05 12:03:33 - Na Vashomu rahunku 120.83 grn.
modem2 (067-XXX-XX-XX) - 2012-07-05 12:03:43 - Na Vashomu rahunku 53.22 grn.
modem3 (063-XXX-XX-XX) - 2012-07-05 12:03:54 - Balans 21.23hrn, bonus 0.00hrn. Bazhaete pryhovaty svii nomer pry dzvinkah? Nabyraite *123*2547#
modem4 (063-XXX-XX-XX) - 2012-07-05 12:04:5 - Balans 0.98hrn, bonus 0.00hrn. Bazhaete pryhovaty svii nomer pry dzvinkah? Nabyraite *123*2547#




Про нас