Установка - набрал стандартную всем команду sudo apt-get install asterisk и процесс пошел. К сожалению поставилась версия 1.0, хотя на офф сайте заявлено о версии 1.4, но для моих нужд этого хватало. Вообще установочный скрипт копирует файлы в 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.
|