Es gibt eine Reihe von Modems Huawei e1550 mit Asterisk verbunden.
Die Herausforderung - Richten Sie eine Kontostandsbenachrichtigung für die Sim-Automodems per Brief an das Postamt ein.
Das System ist mit Debian Squeeze und Asterisk konfiguriert gemäß oder gemäß
Huawei E1550-Modems mit Asterisk in Debian Squeeze verbunden und konfiguriert gemäß(wird ein wenig später sein) mit Hilfe. dongle
Die Lösung funktioniert auf jedem NIX*-System, das Asterisk mit Modems ausführt, die über Dongle verbunden sind.
Wir verwenden eine Konsolen-Mail, um Mails zu versenden. mutt c smtp Autorisierung in der Google Mailbox.
Installieren Sie den Konsolenmailer mutt:
aptitude install mutt
Wir konfigurieren die smtp-Autorisierung in mutt über das Google-Postfach, dafür erstellen wir im Home-Verzeichnis des Benutzers, unter dem die E-Mail gesendet wird, in unserem Fall - Asterisk-Konfigurationsdatei des Mailers:
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 - Schreibe den Namen deiner Mailbox.
you_pass_mail Schreiben Sie ein Passwort aus Ihrer Mailbox.
Das Skript wird unter dem Benutzer Asterisk ausgeführt.
Wir machen Protokolle.
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
Wir ändern die Rechte an Asterisk-Nutzern:
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
Erstellen Sie einen Ordner, in dem das Balance-Script gespeichert wird
mkdir -p /home/asterisk/scripts/
Erstellen Sie ein Balance-Script im Ordner:
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
Gehen Sie zum Asterisk-Benutzer.su astrisk) und addieren zu cron Skriptstart:
crontab -e 30 8 * * * sh /home/asterisk/scripts/balans_modems.sh
Jeden Morgen um 8:30 Uhr erhalten Sie ein Guthaben von den Modems.
Ein Beispiel dafür, was ins Postamt kommen wird:
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#




Kommentar