вторник, 31 января 2012 г.

создание call файлов в Asterisk

Многие сталкивались со звонками от крупных компаний, когда происходит звонок и зачитывается автоматическое сообщение, рекламное или уведомление о просроченой оплате. Такую систему можно сделать на астериске с помощью внешнего скрипта.
Исходящий звонок Asterisk может выполнять при размещении специального файла в директории /var/spool/asterisk/outgoing.

Файл должен выглядеть так:

Channel: SIP/prov1/8067xxxxxxx
MaxRetries: 2
RetryTime: 60
WaitTime: 30
Context: auto-dialout
Extension: 800 
Priority: 1

В этом файле. первая строка – канал через который будет осуществляться звонок и номер телефона на который будет исходить звонок. MaxRetries – здесь описывается число повторных звонков, пока система не дозвонится абоненту. RetryTime – время через которое осуществится повторный звонок. WaitTime – время ожидания ответа вызываемого абонента, то есть попросту через сколько секунд система положит трубку не дождавшись того, что вызываемая сторона снимет трубку. Context – контекст в котором определена последовательность действий при дозвоне. Extension – в указанном контексте, определен в extensions.conf. И Priority – строка обработки описанного экстеншена в указанном контексте.

Контекст должен быть определен так(в примере мы просто проиграем файл tariff.wav):
[auto-dialout]
exten => 800,1,Playback(/home/menu/tariff)
 
Для автоматических исходящих звонков голосовое меню можно создавать точно такое же как и для обычного IVR, отличий нет. Единственное – не абонент звонит нам, а мы звоним абоненту и предлагаем ему вступить в диалог с нашей системой.

у меня ен получилось реализовать именно это схему звонок приходит в контекст default. поэтому в контексте default прописал
exten => s,1,Playback(/home/menu/tariff)

Настройка AddPac AP1100 для работы с Asterisk

Китайская компания AddPac начала свою историю клонируя оборудование фирмы Cisco – так называемые «АТАшки». С тех пор утекло много воды и теперь, большая часть линейки устройств – собственные разработки AddPac. От старых времён остался синтаксис конфигурационного файла, который очень похож на синтаксис Cisco. Благодаря этому, большинству опытных пользователей IP-телефонии не составит труда настроить телефонный шлюз AddPac AP1100 для работы с Asterisk. Тем же, кто не совсем понимает о чём речь – посвящается эта статья.
Подключиться к устройству можно двумя способами: telnet или последовательный порт (com порт / serial / rs-232 и т.д.). Для того что бы подключиться к устройству по telnet необходимо знать IP адрес устройства, логин и пароль. Если вы не знаете IP-адрес, или он не установлен, вам придётся подключиться к устройству с помощью последовательного порта. Параметры COM порта для подключения к AddPac: Speed – 9600 Baud, Data bits – 8, Stop bits – 1, Parity – None. Логин и пароль по умолчанию – root и router соответственно. Устройство AddPac подразумевает два режима – режим управления и режим настройки. При подключении у устрйоству AddPac, вы попадаете в режим управления. Для перехода в режим настройки необходимо ввести команду:

Соединение офисных мини-АТС при помощи AddPac

удобнее использовать два голосовых шлюза с портами FXO. Схема примерно следующая:
 

Addpac, детекция сигнала отбоя

Довольно распространенная проблема - АТС генерирует короткие гудки, дабы человек понял, что разговор окончен, но вот техника это не воспринимает. У шлюзов addpac есть специальная настройка для детекции сигнала отбоя - Clear-down-tone cadence.
Итак, заходим на шлюз:
AP1005# conf
  Enter configuration commands, one per line. End with CNTL/Z
AP1005(config)# deb
AP1005(config)# end
AP1005# debug rta voice

Далее звоним через шлюз и кладем трубку со стороны АТС. В момент коротких гудков снимаем нечто вроде:

AP1005# 60 60 60 60 60 60 60 60 60 60 60 60 60 23 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 50 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 22 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 17 50 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 60 22 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 16 1616 16 16 16 17 50 60 60 60 60 60 60 60 60 60 60 60 60

Считаем:
сигналов ~=-16 * 35. Умножаем на 35, если кодек g711 или g729 - на 10. У меня последний вариант, так что получаем 350. Это у нас active power, а число зовется Active Time Duration.
сигналов ~=-60 * 34. Здесь тоже самое - получаем 340. Это idle power, число - Idle Time Duration.
Получаем:

voice class clear-down-cadence 1 -16 350 340 3 11

Здесь
1 - число необходимого повторения данно последовательности, у меня (1);
2 - уровень тона, те active power (-16);
3 - ActiveTimeDuration (350);
4 - Idle Time Duration (340);
5 - Active Power Variance - отклонения уровня, у нас не отклоняется, но все равно ставим 3 - на всякий;
6 - Idle Power Variance - отклонения уровня паузы, ставим 11.
Применяем:

AP1005# conf
Enter configuration commands, one per line. End with CNTL/Z
AP1005(config)# voice class clear-down-cadence 1 -16 350 340 3 11

Это собственно все описано в мануале от Addpac, ссылку не припомню, но на английском. Работает метод замечательно.

понедельник, 30 января 2012 г.

Установка LAMP в 1 команду для Ubuntu

LAMP (Linux, Apache, MySQL и PHP) платформа для веб-разработки с открытым исходным кодом, которая используется в ОС Linux. Apache как веб-сервер, MySQL как система управления реляционными базами данных и PHP как объектно-ориентированный язык сценариев. В этом посте показано как установить LAMP в Ubuntu с помощью tasksel. Это программное обеспечение является неотъемлемой частью программы установки Debian, которое работает под Ubuntu. Он группирует некоторые пакеты по задачам и предлагает пользователям легкий способ их установки.

В Maverick эта команда не встроена по умолчанию, по этому для установки LAMP мы должны ее установить.

Открываем терминал вводим команду:
sudo apt-get install tasksel

Теперь устанавливаем LAMP вводим taskel команду в терминал:
sudo tasksel

вторник, 24 января 2012 г.

настройка asterisk и мультифон от мегафона

Сразу оговорюсь услуга только для абонентов Мегафон-Москва

1. сим карта мегафон Москва
2. Asterisk
Идем на сайт : https://sm.megafon.ru/sm/register советую при регистрации создавать аккаунт вида <ваш номер телефона>@multifon.ru пароль одновременно должен содержать 3 типа символов: маленькие латинские, большие латинские, цифры MyPass123. После регистрации активируем услугу на вашем телефоне для этого набираем *137#  посыл вызова.  Из списка выбираем нужный режим работы
1. на телефон (Только на мобильный)
2. в Мультифон (Только в МультиФон)
3. Мультифон+телефон  (Ваш asterisk и мобильный телефон зазвонят одновременно)
4. пароль
5. отключить

понедельник, 23 января 2012 г.

Установка и настройка VPN Server в CentOS 5

Устанавливаем репозиторий содержащий pptpd

# rpm -Uvh http://pptpclient.sourceforge.net/yum/stable/rhel5/pptp-release-current.noarch.rpm



Далее ставим сам пакет vpn сервера

# yum -y install pptpd



В файле /etc/pptpd.conf прописываем локальный IP адрес сервера и диапозон для раздачи адресов VPN клиентам

localip 192.168.1.2
remoteip 192.168.1.3-99