четверг, 10 марта 2011 г.

Asterisk (*). Шаг_2. Настройка.

Шаг второй. Настройка.

      И так в первой статье мы установили Asterisk, теперь задача стоит его минимально настроить – это завести пользователей, настроить маршрутизацию, так же поставим и настроим софтовые телефоны. Напомню речь мы ведем о Trixbox. Приступим.
      И так для того чтобы приступить к настройке надо понять как мы это будем делать, путей в данном случае у нас три: 1. Это через web интерфейс, через wizard. 2. Так же через web интерфейс, но только через Config File Editor 3. Это с консоли  (или mc) править конфигурационные файлы. Я выбрал золотую середину – второй вариант, он такой же что и третий вариант (конфиги руками пишутся) только через более привычный - web интерфейс. Кто с написанием конфигов недружен – тем подойдет первый вариант.
      Для начала будем рассматривать и править два конфига – sip.conf и extensions.conf находятся они /etc/asterisk
      И так идем на http://ip_asterisk, видим web интерфейс Trixbox.


      Далее нам надо зарегистрировать под админом, для этого в верхнем правом углу жмем switch, вводим данные - по умолчанию (login maint password password). Получаем уже расширенный интерфейс.


       Про все меню рассказывать не буду, каждый может там погулять и понять что к чему, расскажу только про Config File Editor. Заходим туда (вкладка PBX и там Config File Editor).


       Начнем с sip.conf - конфигурация протокола SIP для Asterisk. В окне Config File Editor слева внизу выбираем sip.conf, в открывшемся окне все удаляем  и пишем следующее:

[general]
context=default     ; Контекст по умолчанию.
bindport=5060      ; Номер порта, на который Asterisk будет принимать IP пакеты SIP вызовов.
bindaddr=0.0.0.0  ; IP адрес, на который Asterisk будет принимать IP пакеты SIP вызовов.

[authentification]
;User_1
[1001]                  ; ext (вн. номер)
type=friend           ; Тип клиента - friend - разрешаются как входящие так и исходящие. 
context=phones     ; Контекст плана набора.
host=dynamic        ; чтобы телефон самостоятельно зарегистрировался, используйте dynamic 
secret=secret1001  ; Пароль

; User_2
[1002]
type=friend
context=phones
host=dynamic
secret=secret1002


       Для того чтобы сохранить наши изменения необходимо нажать кнопку Update (ниже окна конфигурации) и следом нажать Re-Read Configs (выше и справа окна конфигурации).
Так, это мы завели два SIP пользователя. Теперь надо отредактировать файл плана набора - extensions.conf. В окне Config File Editor слева внизу выбираем extensions.conf, в открывшемся окне так же все удаляем  и пишем:

[general]
autofallthrough=yes

[incoming_calls]                    ;Определяем локальные звонки.
exten => 1001,1,NoOp()
exten => 1001,n,Dial(SIP/1001)
exten => 1001,n,Hangup()

exten => 1002,1,NoOp()
exten => 1002,n,Dial(SIP/1002)
exten => 1002,n,Hangup()

[phones]                                 ; Контекст, на который мы ссылаемся в sip.conf
include => incoming_calls            


Сохраняем изменения.
Более полное описание всех параметров  можно почитать здесь http://voip.rus.net/tiki-index.php?page=asterisk.
       И так мы произвели минимальную настройку Asterisk: завели двух пользователей и разрешили им производить локальные соединения. Проверяем. Для проверки нам необходимы телефоны - начнем с софтовых (про ip-телефоны расскажу в другой статье). После обзора различных моделей, я остановился на X-lite (с минимальным набором функций – он бесплатный). И так скачиваем http://www.counterpath.com/xlite-comparison.html и устанавливаем. Для настройки заходим в SIP Account Settings , жмем Add и заполняем.


После настройки телефон должен соединиться с сервером.


Теперь то же самое делаем на другом компьютере в сети, только заводим User_2 (1002). После этого пробуем на телефоне (1001) набираем номер 1002, ну или наоборот  - и вот мы можем разговаривать . Таким образом мы провели минимальную настройку сервера Asterisk и софтовых телефонов для обеспечения локальных вызовов. На этом закончим. Следующим шагом будет настройка voip-gate для звонков наружу.

7 комментариев:

  1. как долго ждать продолжения?)

    ОтветитьУдалить
  2. Упустил этот момент. )
    Если интересно - то продолжение будет.

    ОтветитьУдалить
  3. Прошу написать мне и помощь! как мне с Вами связаться?)

    ОтветитьУдалить
    Ответы
    1. Можно со мной связаться по почте - Alesio2000@inbox.ru

      Удалить
  4. ПомоЧь* ))
    Жду жду жду ответа

    Хочу подсоединить свой созданный сервер(по вашему уроки) к действующим серверам, и протестировать. Хотя и по нумерациям не будут сходить

    ОтветитьУдалить
    Ответы
    1. Что не получается ?
      Вот как раз в следующей статье я и хотел осветить данные момент.

      Удалить
    2. Спасибо, я Вам написал!

      Удалить