Архивы рубрики ‘Software’

Универсальный способ мониторинга Asterisk с помощью Zabbix / Хабрахабр

Источник: Универсальный способ мониторинга Asterisk с помощью Zabbix / Хабрахабр

Xen: учимся работать с консолью.

В прошлой статье мы установили и предварительно настроили xen.

Сегодня мы будем учиться управлять виртуальными машинами в нем с помощью утилиты XL

Читать далее »

Хроники переезда: оптимизация (часть1)

Продолжая тему переезда на выделенный сервер.

Т.к. у меня имелось некоторое количество свободного времени, было решено переделать все «с нуля».

В качестве ОС решил установить Ubuntu server 14.04,  т.к. предполагается в дальнейшем установка BigBlueButton, а на Debian-е, в связи с особенностями дистрибутива, установка прерывается на этапе установки ruby gems.

Установка Ubuntu server — процесс несложный. Единственное замечание — если хотите устанавливать с флешки — не пишите её с помощью LiLi. Пишите Unetbootin или UltraISO, и вы сэкономите себе полчаса времени.

После установки системы ставим нужные нам компоненты:

Дальше в принципе можно настраивать по предыдущей статье. Но есть ньюансы!

 
Читать далее »

Хроники переезда, или как все сделать правильно при переезде блога.

Как и писал ранее — ресурс стал лучше. Изменения произошли в следующем:

  1. Новый отдельный сервер
  2. Новый домен
  3. Новый алгоритм работы

Ну и раз на то пошло — было принято решение сделать все «по феншую». Тем более, что предполагается расположение на сервере не одного ресурса, а нескольких, в том числе и людей, не очень сведущих. Консоль «как-у-крутых-провайдеров», где все делается тремя кликами мышки, на оборудование подобного класса ставить смешно, но я постарался максимально упростить жизнь себе и людям.

Итак, под катом — описание процесса феншуйного переезда и настройки сервера для работы наших ресурсов.

Читать далее »

SugarCRM доступна для «пощупать»

Как и обещал — потихоньку расширяю функционал сайта.

Для ознакомления с функционалом запилил демо-сервер SugarCRM.

Зайти посмотреть можно здесь.

login: demo

password:demopass

Welcome )

 

Переезд на домен sigillite.net

Разорился и купил имя в домене .net. Ну и завел блогу выделенный сервер.

В планах-расширение списка сервисов, размещенных  на этом ресурсе, в частности хочу пощупать и приобрести полезный опыт в установке и настройке такого:

  • Cpanel
  • Asterisk+CRM+LDAP
  • Asterisk+WebRTC+SIPML5
  • BigBlueButton Web conference

Все это будет доступно «для пощупать» на данной платформе, адреса и учетные данные будут писаться в блоге или на странице «Ресурсы домена»

Реализация работы с факсами в asterisk / Хабрахабр

Реализация работы с факсами в asterisk / Хабрахабр.

Кнопка «Позвонить с сайта» с использованием сервиса Sipiko CallMe

Сегодня мы рассмотрим метод создания кнопки «позвонить с сайта» с использованием стороннего сервиса sipiko.net.  Выбор данного сервиса … да в общем-то ничем не обоснован, просто когда я был совсем зелен — это был первый сервис,  который я нашел в интернете, который позволял быстро создать кнопку «позвонить с сайта», имея минимум знаний.

Настроимся. »

Callme — это сервис, позволяющий добавить на сайт кнопку звонка. Для инициации звонка используется предварительно настроенное flash — приложение, с помощь которого можно как перенаправить звонок на собственный сервер asterisk (настроив транк как пир), так и принимать вызовы с помощью sip-клиента (или того же астериска, настроив его в качестве клиента).

Для создания кнопки нам потребуются:

  • Электронная почта
  • Браузер

В принципе, для минимальной настройки этого хватит.

Итак, заходим на сайт услуги, жмем кнопку «Регистрация» … и попадаем в какой-то треш-интерфейс:

1Заполняем все необходимые поля, жмем ОК, на почту прилетит письмо — подтверждение.

Переходим по ссылке…

2

Вводим почту и пароль…

3

Нажимаем кнопку «Новая кнопка»

4

Вводим данные

11

В принципе все, уже можно подключать sip-клиент и звонить. На вкладке «Ваш SIP номер» можно посмотреть настройки для работы XLite.

Если мы хотим по феншую подключить к астериску — процедура не намного сложнее.

Заходим на вкладку «Номера», выбираем тип протокола SIP и прописываем sip uri

6

Можно также выбрать время, в которое звонки будут приходить на указанный номер.

Дальше на вкладке «Код» выбираем кнопку которая понравилась и получаем ее код. Его теперь можно вставить на сайт.

Теперь перейдем к шаманству с астериском:

в Sip.conf добавим секцию пира:

extensions.conf:

Я сделал отдельный контекст и набор экстеншенов для подключения различных кнопочек. Таким образом можно насоздавать несколько различных кнопок (по 1 на каждый email правда, если не хотим платно использовать) и далее в контексте routes направлять звонки с них куда нам будет необходимо.

В принципе, на этом настройка завершена. Вставляем полученный ранее код на страницу — и получаем кнопку «позвонить», по нажатии на которую откроется флешевое окно:

10

Да, если указать время работы и нажать кнопку в нерабочее время — увидим следующее сообщение:

9

Ну и в качестве проверки — вот вам кнопка с обезьянками (стандартный звук tt-monkeys из состава asterisk):


Интеграция Asterisk и SugarCRM

Интеграция Asterisk и SugarCRM

Настройка платы Е1 Digium TE407P с нестандартными D-каналами

Час Ч настал, и 1 потока Е1 нам хватать перестало. Благо, на АТС раскроссировано сразу 4, так что дело осталось за малым — установить и настроить новую плату на 4 потока.

В качестве устройства была выбрана Digium TE407P — решение с 4 портами PRI E1\T1 и модулем аппаратного эхоподавления. Она заменила стоявшую там Digium TE122P — младшую 1портовую модель.

Итак, приступим:

Показать »

Подготовка:

Для начала, подготовим патч-корды, которыми наш девайс будет соединяться с АТС. Для этого используется обычный кабель UTP 5CAT в стандартной распиновке, где используются оранжевая и синяя пара (1-2 и 4-5 контакты).

Обратный конец, при необходимости, обжать на кроссовер, то бишь если 1 конец у нас бо-о, с-бс, то второй будет с-бс, бо-о).  У меня второй конец вставлялся прямо в плинт от АТС, поэтому я его даже не обжимал, а пользовался ключом для плинтов (очень удобная вещь)

instrument_lpt-92_dlj_zadelki_plintov_tipa_krone

Но об этом позже.

Итак, физика у нас теоретически готова. Приступим к подготовке ПО.

Для начала, необходимо подкорректировать настройки модуля DAHDI:

Открываем файл /etc/dahdi/modules.conf и раскомментируем строку, отвечающую за поддержку карт данной модели и комментируем ненужный более модуль поддержки те122:

Исправим некоторые настройки в /etc/dahdi/system.conf

Небольшая ремарка. Потока у нас будет 4, однако на 1м из них (старом) D-канал настроен на 16й канал, а на остальных — на 1й, что в дальнейшем привнесло небольшой разлад и притормозило работу.

Итак, с модулем DAHDI закончили.

Выключаем сервер, заменяем ТЕ122Р на ТЕ407Р, включаем…

Коммутация и тестирование

После включения сервера проверяем вывод dmesg:

Взлетело. Отлично.

Проверяем правильность кроссировки с обеих сторон. Для этого используем извечный метод всех телефонистов — loopback, он же замыкание на себя.

Для платы — достаточно закоротить оранжевую и синюю пары, если индикатор на передней панели карты загорелся зеленым-мы все сделали правильно.

Для АТС — аналогично. Я для этих целей использовал специальный девайс, шедший в комплекте с платой:

Clipboard01 Clipboard02

Представляет собой кусок текстолита с RJ-45 разъемом и замкнутыми контактами на нужных парах, с логотипом дигиума. Повесил на брелок =)

Коммутируем с обеих сторон — вставляем RJ-45 в плату, с помощью описанного выше ключа коммутируем в плинт. Если все ОК — индикатор на АТС и плате должны загореться зеленым, если не загорелись — нужно поменять местами синюю и оранжевую пару (Rх платы должен идти к Tх ATC, и наоборот).

Железо проверили, переходим к логике:

Проверяем состояние потоков утилитой dahdi_scan

Плата и АТС весело перемигиваются зелеными огоньками, DAHDI потоки подхватил, значи можно переходить к следующему этапу

Конфигурирование Asterisk-а

Подправим модуль chan_dahdi.conf

После этого делаем рестарт Астериска и в стандартной конфигурации все должно заработать.

В стандартной. Но не у нас.

У нас Астериск упорно не желает загружать 2-4 потоки, при этом не давая работать и первому.

Если оставить так:

работает.

Думал, где-то что-то не так настроил или скроссировал. Потом дошло.

Как писалось выше, D-channel (канал с сигнализацией) на 1 потоке у нас настроен на 16 канал, а на остальных — на первый. Астериск почему-то по умолчанию считает D-каналом именно16й (видимо, поэтому ранее на него и был настроен со стороны АТС), и о том, что модуль DAHDI видит D-каналы 2-4 потоков на 1 канале — ничего знать не хочет. Что ж, мы ему об этом расскажем:

Допишем в начале chan_dahdi.conf:

Описание из семпл-файла:

Опция trunkgroup создает транковые группы, в которых можно указать номер D-канала, опция spanmap привызывает конкретный span к конкретной группе.

Рестарт Астериска…

Работает.

На все действо потрачено 40 минут времени, из них время недоступности сервиса — менее 5 минут (время на перезагрузку сервера).

Да, чуть не забыл.

Digium TE407P (на самом деле она ТЕ405Р с установленным модулем аппаратного эхоподавления), как и ряд других, умеет быть как Е1, так и Т1. Режим устанавливается с помощью перемычек непосредственно на плате (они подписаны). По умолчанию перемычки стоят в положении Т1, так что не забудьте переключить их в режим Е1.

Авторизация