В дополнение к предыдущему сообщению хочу добавить, что
ALT Linux 4.0 Server Lite - один из немногих дистрибутивов, в которых
CallWeaver работает практически из коробки и не слишком устарел (ну а если вдруг, то я его майнтейнер :) ). После установки достаточно, не вынимая установочного диска, сказать:
# apt-get install callweaver callweaver-sounds freemusic-signate
и прочесть файл /usr/share/doc/callweaver-1.2/QUICKSTART.ru_RU.UTF-8. Процитирую, пожалуй, его содержимое:
Введение
========
CallWeaver - это IP PBX, форк проекта Asterisk, причинами создания которого послужили
организационные (зависимость от компании Digium, двойное лицензирование) и технические
(зависимость от zaptel, отсутствие поддержки T.38 и т.д.) проблемы последнего. Подробнее -
http://www.callweaver.org/wiki/CallWeaver
Описание конфигурации по умолчанию
==================================
CallWeaver реализован в виде загрузчика с минимальной функциональностью и набора модулей
расположенных в каталоге /usr/lib/callweaver/modules, которые необходимо описать в файле
modules.conf. В этом файле отключена автозагрузка модулей, а вместо этого явно указаны
минимально необходимые модули.
Загрузка модуля chan_sip для поддержки протокола SIP по умолчанию закомментирована.
При загрузке модуль chan_sip читает файл sip.conf, в котором описаны:
* общие настройки в секции [general]
* собственные абоненты в секциях [101] и [102]
* выход во внешний мир - параметры подключения к оператору sipnet.ru в секции [sipnet]
и параметр register в секции [global] - в качестве {account} и {password} должны быть
указаны реальные параметры, выданные оператором
Правила коммутации собственных абонентов друг с другом и с внешним миром описаны в файле
extensions.conf. Правила оформляются в виде контестов, возможно использующих друг друга
с помощью include. В контексте [local] описан вызов процедуры Hello с проигрыванием
звукового файла (файлы находятся в пакете callweaver-sounds) при наборе 100 и вызов
соответствующих внутренних абонентов при наборе 1ХХ (X - любая цифра от 0 до 9).
Абоненты были предварительно описаны в файле sip.conf, и для них был указан контекст
[office] - это значит, что им разрешено выполнять действия, описанные в этом контексте,
т.е. во вложенном в него [local], а также набирать XXX. (. - любое количество любых
цифр) - при этом вызов будет выполняться c использованием [sipnet] из sip.conf.
В контекст [incoming] на номер 100 (как указано в параметре register в sip.conf)
поступают входящие вызова с sipnet.ru
Более сложные примеры настройки доступны в пакете callweaver-docs в каталоге samples.
Как подключиться и начать использовать CallWeaver
=================================================
В ALT Linux есть несколько софтфонов, поддерживающих протокол SIP, с помощью которых
можно подключиться к CallWeaver - ekiga, twinkle, sflphone. Для подключения необходимо
сначала раскомментировать загрузку модуля chan_sip в modules.conf и запустить CallWeaver
с помощью service callweaver start. В софтфонах необходимо создать учетную запись, указав
в качестве SIP Proxy адрес сервера с запущенным CallWeaver, а в качестве имени и пароля -
параметры из секций [101] и [102] файла sip.conf. После этого с каждого софтфона можно будет
набрать 100 и услышать звуковой файл или набрать 101 или 102 и услышать друг друга. Если
настроено подключение к sipnet.ru, можно позвонить во внешний мир или принять вызов снаружи
и проиграть для него звуковой файл.
Для наблюдения за работой CallWeaver можно подключится к его консоли с помощью callweaver_cli.
То, что будет видно на консоли, нельзя протоколировать стандартным образом, но, поскольку
для подключения к серверу CallWeaver используется UNIX-сокет, можно использовать конструкцию,
подобную socat -u UNIX-CONNECT:/var/run/callweaver/callweaver.ctl STDOUT
4 комментария:
Я вот всё хочу поменять asterisk на CallWeaver, но руки не доходят ;(
Кроме того, есть еще проблема: оно стоит на сервере FreeBSD и апгрейд на линух пока не возможен :)
Ну в случае с CallWeaver FreeBSD как раз не проблема :)
Вот только переезд - дело серьезное, всегда нужно быть готовым к тому, что дешевле вернуться обратно, чем разбираться с новыми проблемами
Вот встал перед выбором Asterisk или Callwever. Есть ли какая нибудь документация по настройке? Или настройка идентична с Asterisk?
В основном идентична, документация (в т.ч.по различиям) здесь -
http://www.callweaver.org/wiki/CallWeaver
Отправить комментарий