Monday, July 26, 2010

Про сборку asterisk на свежеустановленном Debian Lenny 5.0/6.0

Что касается необходимых пакетов:

apt-get install zlib1g-dev libnewt-dev bison ncurses-dev procps flex automake build-essential autoconf libtool libssl-dev libncurses5-dev linux-headers-$(uname -r) libxml2-dev libsqlite3-dev


Сборка и установка:

Dahdi:
tar -xvf dahdi-linux-complete-XXX.tar.gz
cd dahdi-linux-complete-XXX

make (возможно надо указать make MODULES_EXTRA=dahdi_dummy)
make install
make config


Asterisk:
tar -xvf asterisk-XXX.tar.gz
cd asterisk-XXX
./configure
make menuselect
make
make install
make samples

make config

Астериск теперь на виртуальной консоли 9 (Ctrl+Alt+F9)

UPD: Примечание для Ubuntu. В скрипте safe_asterisk надо поменять #! /bin/sh на #! /bin/bash

Tuesday, July 6, 2010

Некоторый опыт по поводу настройки SIP-trunk через роутер.

Ситуация такая - есть во внутренней сети Астериск, в интернете - провайдер, который дает транк. Роутер - Polycom V2IU 4350T. В целом хорошая штука, но частенько капризничает. Так вот, по уверениям создателей она умеет корректно пробрасывать SIP трафик без дыр во внешней защите. Таки умеет, но почему-то только на 7.х версии прошивке. 9-я какая-то странная. В один прекрасный момент вырубилась функция h323 гейткипера, sip вообще перестал работать. В общем, даунгрейд помог. Теперь крайне простая схема:
SIP Server - указываем адрес нашего провайдера
SIP trunk - указываем адрес нашего Астера
Default inbound rule - на наш сервер.
В роутере - все.
Но есть хитрость. Почему-то он отказывется пропускать трафик, если перед этим не было REGISTER, посему лучше выпросить у провайдера логин и пароль.
Кстати, в самом астере надо реристрироваться и заводить транк так, если бы сам роутер был провайдером и не указывать ему в настройках external ip. Т.е. звоним и регистрируемся мы на роутере. Вот такая умная железка.