понедельник, 12 марта 2018 г.

Прошивка SIP и настройка Cisco 7911G

Cisco CP-7911G на данный момент хоть и является сугубо устаревшей техникой, но тем не менее, если не предъявляется каких-то особых требований к телефонным аппаратам на рабочих местах, вполне пригоден для использования в работе.
Его несомненными достоинствами являются надёжность работы и дешивизна на вторичном рынке, что даёт возможность при ограниченном бюджете оснастить каждого сотрудника индивидуальным IP-телефоном.


В связи с тем, что изначально Cisco 7911 поставляется с прошивкой SCCP заточенной под работу с Cisco CallManager, прежде чем подключить его к Asterisk, FreeSWITCH или другой IP-АТС, необходимо загрузить в него прошивку с поддержкой SIP и соответствующим образом вручную настроить его конфигурационный файл. Данный процесс прошивки Cisco 7911 в SIP и его настройки описан далее.

вторник, 6 марта 2018 г.

Бэкап в облако mega.nz из консоли CentOS 7

При всём множестве облачных сервисов для хранения данных, лишь немногие позволяют обеспечить синхронизацию данных только в консольном режиме без привлечения GUI. Из того, что я нашёл и опробовал - Яндекс.Диск и MEGA.NZ.
Яндекс.Диск очень хорошо документирован, но единственный его недостаток - всего 10 Гб на бесплатном тарифе.
Mega.NZ также очень неплохо документирован, имеет консольную версию и предоставляет целых 50 Гб на бесплатном тарифе. Его консольный клиент называется MEGAcmd. Процесс его установки и настройки в CentOS 7 описан в этом посте.


Сразу оговорка. Все прелести сервиса (50 Гб и неограниченный трафик) доступны только тем, кто регистрировался на нём сразу после его запуска. Сейчас его монетизировали и оставили только 15 Гб. Кроме того, есть квота трафика на скачивание, на загрузку квоты нет. В принципе, если использовать сервис чисто для бэкапа и скачивать архивы оттуда только по необходимости, то сервис вполне можно использовать и на бесплатном аккаунте. В крайнем случае, Pro-аккаунт стоит совсем недорого.

понедельник, 26 февраля 2018 г.

Настройка RAID в HP Microserver Gen10

Не так давно HP обновили поколение продуктовой линейки. Досталось в этот раз и микросерверу. Был Gen8, стал сразу Gen10. О случившихся с этим замечательным кубиком метаморфозах я рассуждать не здесь не буду, это и так уже расписано со всех сторон на других ресурсах.

Одно из нововведений - контроллер RAID Marvell 88SE9230 PCIe to SATA 6Gb/s Controller. В связи с тем, что на сервер ставился кастомный образ ESXi 6.5 специально для HPE Gen9 и выше, в котором поддержка данного контроллера уже есть, было решено использовать встроенное решение для создания RAID1 из двух установленных дисков. В отличии от Gen8, задача оказалась не столь тривиальной.
Далее будет описано как настроить контроллер Marvell 88SE9230 на HPE ProLiant Microserver Gen10

четверг, 15 декабря 2016 г.

Elastix 5.0 = 3CX 15. WTF?!!!

Вчера на почту пришла рассылка о релизе Elastix 5.0 beta. "ВАУ!" подумал я, хотя немного и недоумевал - ветка 4.0 вышла совсем недавно и там явно есть что допилить. Открывая elastix.org, я был готов увидеть что угодно, но то что я там увидел повергло меня в состояние близкое к культурному шоку.
Отныне Elastix перестал существовать в том виде, в котором мы его привыкли видеть. По сути проект заброшен и под вывеской Elastix теперь прячется коммерческий 3CX версии 15.


пятница, 20 мая 2016 г.

Вызов точка-точка (FXO-FXS) между D-Link 7111S и Cisco SPA122

В небольшой организации потребовалось пробросить порт от аналоговой АТС в другой офис, где не было возможности использовать прямую телефонную пару от АТС. Переходить на IP для маленького офиса оказалось накладным, поэтому решили пробросить внутренний номер с АТС по SIP, используя пару шлюзов FXO и FXS.
Найти за недорого удалось лишь совершенно разные адаптеры D-Link 7111S (FXO) и Cisco SPA122 (FXS). Вот этот зоопарк мне и доверили подружить.


Принцип здесь стандартный - используем HotLine (автонабор нужного номера при снятии трубки или поступлении вызова на FXO) и Direct IP Dialing на обоих шлюзах, но вот подход к настройке весьма разный. Далее будет описана процедура настройки ключевых параметров обоих устройств без упоминания таких элементарных вещей, как настройки сети и т.п.

вторник, 12 апреля 2016 г.

Пример использования Custom Contexts в FreePBX

Custom Contexts - это модуль FreePBX, позволяющий гибко и удобно разграничивать доступ пользователей IP-АТС к маршрутам и приложениям диалплана. Работа с данным модулем возможна только из интерфейса FreePBX. В данном мануале я опишу пару примеров использования Custom Contexts.

вторник, 15 марта 2016 г.

Настройка D-Link DVG-5004S (4-портовый FXS шлюз)

В данном мануале описан процесс настройки голосового FXS-шлюза D-Link DVG-5004S для использования с Asterisk и построенных на нём дистрибутивах вроде Elastix или FreePBX. Нижеприведённая процедура настройки применима не только к Asterisk, но и к любому другому голосовому сервису, работающему по протоколу SIP: это может быть и FreeSWITCH и Kamailio.
Под названием DVG-5004S можно встретить устройства в двух разных корпусах и на разных аппаратных версиях.

Также немного отличается и внешний вид WEB-интерфейса, но все параметры абсолютно идентичны.

пятница, 19 февраля 2016 г.

Cевер и клиент Samba в Ubuntu Server

Данная краткая инструкция описывает как открыть общие ресурсы (папки) на сервере под управлением Ubuntu Server 14.04 видимые в сети Windows, а также как в самой Ubuntu Server смонтировать в нужный каталог сетевой диск или просто общую папку Windows.

понедельник, 1 февраля 2016 г.

Установка и настройка tftp-сервера в CentOS 6

Tftp-сервер может оказаться очень полезным сервисом как в крупной, так и в совсем маленькой сети. Он может использоваться, как хранилище конфигураций оконечных устройств (autoprovision), для централизованного обновления прошивок, для централизованного хранилища резервных копий конфигураций сетевых устройств и т.п. Применений очень много.
В данном мануале описано как установить и запустить tftp-сервер на CentOS 6.

пятница, 22 января 2016 г.

Запись звонков по требованию в Elastix

Известно, что Asterisk может вести запись звонков. Какие именно звонки записывать - определяется диалпланом. В Elastix или FreePBX для каждого отдельного внутреннего номера можно выбрать как именно вести запись: принудительно записывать нужные виды звонков, совсем отключить возможность записи или же вести запись только по требованию пользователя. Рассмотрим как настроить запись по требованию.


Ограничение звонков на межгород в Elastix без использования Custom Contexts и PIN-кодов

Необходимость ограничения платных звонков по междугородней и международной связи определённым категориям пользователей возникает практически в каждом офисе.
Штатные возможности WEB-интерфейса Elastix или FreePBX позволяют сделать это лишь косвенно: либо ограничив доступ к соответствующему маршруту при помощи PIN-кодов, либо установив дополнительный модуль Custom Contexts.
Как показала практика, защита маршрута PIN-кодом не слишком эффективна, т.к. рано или поздно эти PIN'ы становятся известны всем. Модуль Custom Contexts на самом деле более нагляден и я не вижу причин не использовать его, но это дело привычки (как сделать то же самое с использованием Custom Contexts написано здесь).
В этой заметке описано как корректно ограничить платные звонки для конкретных номеров без использования PIN-кодов и модуля Custom Contexts.

среда, 23 декабря 2015 г.

Автоматическое удаление старых записей разговоров в Elastix по расписанию. Правильный способ.

Этот способ полностью автоматизирует удаление старых записей разговоров и корректно вносит изменения базу данных так, что Elastix видит, что файл с записью был удалён.
Elastix хранит все записи разговоров в базе данных asteriskcdrdb в таблице cdr. В этой же таблице в поле userfield есть и ссылка на аудиозапись. Эту ссылку нам и нужно поменять на значение audio:deleted
Для решения этой задачи напишем небольшой php скрипт который удалит файлы по требуемому условию давности и удалит ссылки на них в таблице БД.

понедельник, 21 декабря 2015 г.

Массовое удаление записей разговоров в Elastix

К сожалению, разработчики Elastix не предусмотрели функционал автоматического удаления записей разговоров по прошествии определённого времени. Ручной способ удаления записей тоже реализован далеко от идеала: нужно зайти во вкладку PBX -> Monitoring, там вручную отметить каждую запись и нажать кнопку Delete. А что если записей сотни или тысячи? Кликать по каждой займёт очень много времени.
Погуглив, нашёл пару способов решения этой проблемы. Это не совсем красивые способы решения задачи, но они есть и ими пользуются.
На мой взгляд, мой способ красивее. Он описан в следующем посте.
Если же есть интерес к первым двум - они описаны далее.

вторник, 1 сентября 2015 г.

Установка FusionPBX из скрипта (+русификация)

FusionPBX является надстройкой над очень мощной и очень широко масштабируемой IP-АТС FreeSWITCH и представляет из себя WEB-интерфейс и набор скриптов, обеспечивающих удобное визуальное конфигурирование данной IP-АТС.
Основа процесса установки взята с официального сайта FusionPBX, однако установочный скрипт постоянно меняется и не всегда идеален, поэтому я привожу здесь процесс установки FusionPBX с учётом возникших ошибок и моих способов их решения.

Включаем сторонний SFP-модуль в коммутаторе Cisco Catalyst

Cisco, как и любой другой производитель оборудования, предпочитает чтобы с их оборудованием использовались исключительно оригинальные комплектующие (например, модули памяти, карты Compact Flash, оптические трансиверы и т.д.). Для них это удобнее с точки зрения техподдержки, для пользователей проще выбор, т.к. все комплектующие гарантированно протестированы с требуемым оборудованием. Но есть и обратная сторона медали - стоимость оригинальных комплектующих очень высока и часто не оправдана при построении тестовых стендов. Тут и пригождается возможность использования неоригинальных комплектующих.
В данном мануале рассматривается процедура установки неоригинального SFP-модуля в коммутатор Cisco Catalyst.

пятница, 24 июля 2015 г.

Конвертация mp3 (или wav) для Asterisk с использованием sox

Как известно, Asterisk предъявляет некоторые требования к форматам звуковых файлов. Например, к wav-файлам требования такие: 8000 Гц, 16 бит, моно. Стандартные же файлы идут как правило в гораздо более высоком качестве в том же wav или даже mp3 и чтобы их использовать например для музыки на удержании или в качестве голосовых приветствий, их сначала нужно преобразовать. Сделаем это при помощи утилиты sox.

четверг, 23 июля 2015 г.

Циклический перезапуск АТС Panasonic KX-TDA200/100

На днях оказывал помощь одному из наших клиентов в решении проблемы с постепенно умершей АТС Panasonic KX-TDA200.
Суть проблемы заключалась в том, что в АТС в течении 2 недель постепенно отказал весь её функционал и в итоге она совершенно перестала запускаться, уходя в циклическую перезагрузку при каждой попытке считать конфигурацию с SD-карты.

вторник, 7 июля 2015 г.

Использование встроенного VNC-сервера в ESXi 5.x

Как правило, в повседневной эксплуатации совершенно не нужен весь функционал vSphere Client, поэтому быстрее и удобнее работать с консолями виртуальных машин через любой доступный VNC-клиент. Тем более, что VNC-сервер уже встроен в окружение ESXi и его нужно только включить.
Как это сделать в VMWare ESXi 5.x я опишу в этой заметке.

пятница, 15 мая 2015 г.

Настройка подключения к МультиФон в FreePBX

Оператор сотовой связи МегаФон всегда славился своими перспективными и инновационными услугами. Услуга МультиФон - одна из них. Этот сервис позволяет совершать и принимать звонки по протоколу SIP так, как будто звонки совершаются и принимаются на свой мобильный телефон. Но при этом тарифы на эти звонки несколько ниже, чем при использовании традиционных сетей GSM.
В этой инструкции я кратко опишу процесс подключения услуги и интеграции её в дистрибутив IP-АТС на базе Asterisk и GUI FreePBX.

среда, 22 апреля 2015 г.

Как настроить общую голосовую почту в FreePBX

У сотрудника организации есть два номера: внутренний и прямой городской. Телефон многолинейный, но на нём должен быть прописан только 1 аккаунт - с внутренним номером. Все входящие извне в Inbound Route перенаправляем на внутренний номер.
Задача: Сделать так, чтобы на городском номере была переадресация на голосовую почту по нетвету, на внутреннем номере голосовой почты быть не должно. При этом при появлении сообщения в почтовом ящике MWI должен высвечиваться на линии с внутренним номером и доступ к голосовой почте должен осуществляться со специальной кнопки на телефоне. При попадании на голосовую почту, позвонивший должен услышать стандартное приветствие произносящее городской номер, а не внутренний.