ноября 17 2008 01:56 дп

IP телефония в Ubuntu или Debian на базе Asterisk за 15 минут

ipphone.jpg

“Asterisk – полностью программная учрежденческая АТС (УАТС), работающая под управлением операционной системы Linux”. По возможностям Asterisk зачастую опережает своих традиционных собратьев. Поддерживаются практически все популярные протоколы IP-телефонии (SIP, H323, SCCP, ADSI). Помимо стандартных и общеизвестных, Asterisk также имеет свой собственный протокол – IAX.

Установка – набрал стандартную всем команду sudo apt-get install asterisk и процесс пошел.

Установочный скрипт копирует файлы в 3 основных каталога:

1. /etc/asterisk – расположение конфигурации;
2. /usr/lib/asterisk/modules – место хранения модулей Asterisk;
3. /var/lib/asterisk/ – здесь находятся дополнительные файлы asterisk (звуки, agi-скрипты, картинки и т. д.).

Сам же исполняемый файл обычно помещается в /usr/sbin/asterisk.

Для проверки правильности установки выполним следующую команду:


# asterisk -vvvvvcd

Если все нормально, то мы увидим несколько экранов пока еще непонятной для нас информации, заканчивающейся приветствием командного интерфейса Asterisk . Не вдаваясь в подробности, напишем в консоли stop now и перейдем к более детальной настройке.

Начнем с редактирования файла /etc/asterisk/sip.conf. Убедимся, что в секции general присутствуют следующие строки:


[general]
context=default
allowguest=no
bindport=5060
bindaddr=0.0.0.0

Для первого знакомства с Asterisk нам вполне хватит возможностей программных клиентов. Наиболее известные из них: X-Ten X-Lite (мой выбор), sjPhone, FireFly, MS Messenger, kPhone.

Начнем с sip.conf:


[200] ; xlite phone
type=friend
host=dynamic
username=200
secret=user1_password
nat=no
canreinvite=no
context=office
callerid=”User1″ <200>
allow=gsm
allow=ulaw
allow=alaw
[201] ; xlite phone
type=friend
host=dynamic
username=201
secret=user2_password
nat=no
canreinvite=no
context=office
callerid=”User2″ <201>
allow=gsm
allow=ulaw
allow=alaw
[202] ; xlite phone
type=friend
host=dynamic
username=202
secret=user3_password
nat=no
canreinvite=no
context=office
callerid=”User3″ <202>
allow=gsm
allow=ulaw
allow=alaw

Поле type, определяющее тип клиента, может принимать три значения:

* user – возможны только входящие звонки;
* peer – возможны только исходящие звонки;
* friend – разрешены как исходящие, так и входящие вызовы

После задания всех вышеописанных настроек и сохранения файла sip.conf перейдем к определению номерного плана. Для этого нам понадобится отредактировать файл /etc/asterisk/extensions.conf.
еперь добавим наши телефоны в этот номерной план. Для этого создадим следующий контекст:


[office]
exten => 200,1, Macro(stdexten,200,SIP/200)
exten => user1, 1, Goto(200|1)
exten => 201,1, Macro(stdexten,201,SIP/201)
exten => user2, 1, Goto(201|1)
exten => 202,1, Macro(stdexten,202,SIP/202)
exten => user3, 1, Goto(202|1)
include => demo

Добавим макрос:


[macro-stdexten]
exten => s, 1, Dial (${ARG2},20,t [4] )
exten => s, 2, Goto(s-$(DIALSTATUS),1)
exten => s-NOANSWER, 1, Voicemail(u${ARG1})
exten => s-NOANSWER, 2, (Goto(default,s,1))
exten => s-BUSY, 1, Voicemail(b,${ARG1})
exten => s-BUSY, 2, (Goto(default,s,1))
exten => _s-., 1, Goto(s-NOANSWER)
exten => a, 1, VoiceMailMain(${ARG1})

Вобщем и все :)
Идем на сайт http://www.xten.com. Скачиваем, устанавливаем и запускаем программу X-Lite. При первом запуске программа предложит настроить микрофон и откроет окно настроек SIP прокси-сервера. В этом окне определим следующее:


Enabled - Yes
Display Name - Asterisk
Username - 200
Authorization User - 200
Password - user1_password
Domain/Realm - asterisk
SIP Proxy - 192.168.0.20
Outbound Proxy - 192.168.0.20
Register - Always

Теперь можно попробовать позвонить по тестовым номерам стандартной инсталляции – 2, 3, 1000, 1234, 1236, 500, 600, 8500, 200, 201, 202. При звонках на последние два номера вам, скорее всего, ответит Allison Smith – обладательница приятного голоса, которым разговаривает Asterisk.

Удачи вам :)
В настройке помогает сайт voip.kg

Источник: http://openkazan.info


Popularity: -0%

Комментариев нет »

Дай же, не жадничай!
ЯндексЯндекс. ДеньгиХочу такую же кнопку

Trackback URI | Comments RSS

Leave a Reply

You must be logged in to post a comment.


Самые популярные статьи

  • Поиск при помощи утилиты find
  • Настройка Dynamic DNS на базе Bind9 и nsupdate
  • Вышел релиз Ubuntu Lucid Lynx 10.04 LTS
  • Объединение сетевых интерфейсов при помощи bonding
  • Мобильная версия сайта
  • Вышла вторая бета версия Ubuntu 10.04
  • Основы программирования под Mac OS X
  • Настройка SNMPD на Mac OS X
  • Установка Zend Optimizer на Ubuntu 10.04 LTS
  • Началось тестирования первой альфа-версии Ubuntu 10.10
  • Ограничение количества сессий с одного ip адреса
  • Вышел новый номер компьютерного журнала UserAndLINUX.
  • Настройка NAT по принципу сеть в сеть при помощи iptables NETMAP
  • Настройка беспроводного интернета Yota WIMAX
  • Установка и настройка VSFTPD + MYSQL (Ubuntu & Debian)
  • Настройка Kernel NAT на FreeBSD
  • Создание игрового сервера World of Warcraft на базе Debian или Ubuntu
  • Установка и настройка Pure-FTPD в связке с MYSQL на FreeBSD
  • C Новым Годом!
  • Ubuntu Server Pack
  • Вышел релиз почтового клиента Thunderbird 3.0
  • Просмотр IPTV из сети за сервером NAT
  • Подробное руководство по настройке wifi соединения с шифрованием разных типов
  • Установка и настройка DNS сервера bind9 Ubuntu-Debian HOWTO
  • Установка Ubuntu Linux на MacBook Pro
  • Настройка Cron
  • Игры в Linux
  • Ставим и настраиваем XEN сервер
  • Сетевые утилиты онлайн - WHOIS
  • Вышла Ubuntu 9.10 Karmic Koala

  • « | »

    Рейтинг блогов Rambler's Top100
    службы мониторинга серверов