Как организовать цикл в Астериск?

Дана некая переменная вида:
Set(Asterisk=1,2,3,4,5)
Необходимо пройти циклом данную переменную используя «,» как разделитель.

Решение:

same => n,Set(Asterisk=1,2,4,3,5)
same => n,Set(X=1)
same => n,Set(DEV=${CUT(Asterisk,\,,1)})
same => n,While($[${EXISTS(${DEV})}])
same => n,NoOp(DEV = ${DEV})
same => n,Set(X=$[${X} + 1])
same => n,Set(DEV=${CUT(Asterisk,\,,${X})})
same => n,EndWhile()

Tcpdump примеры

Список сетевых интерфейсов, с которыми возможна работа tcpdump:

Перехват на eth0:

Перехват на всех доступных интерфейсах (не работает в режиме promiscuous. Требуется Linux kernel 2.2 и выше):

Читать далее

Module was not compiled with the same compile-time options as this version of Asterisk

Разработчики Asterisk встроили проверку, которая предотвращает загрузку модуля от другой бинарной сборки, поскольку это может привести к сбоям в работе PBX Asterisk. Алгоритм проверки проверяет значение константы AST_BUILDOPT_SUM в которую на этапе компиляции модуля заноситься хеш-сумма, которая позволяет однозначно идентифицировать каждую бинарную сборку. Выглядит она, как 32 идущих подряд шестнадцатеричных цифры: c03a66cc29fb79f47c469d2b0a362e5e. Есть два способа обойти проверку.
Способ первый:
Необходимо найти такую строку в любом из модулей, шедших в поставке вашей инсталляции IP-PBX Asterisk. Она расположена чаще к концу файла. Очень удобно для таких вещей пользоваться шестнадцатеричными редакторами. Например для Hex Workshop: Tools —> Find Strings… , задаем минимальную длину 32 символа и получаем набор строк. Интересующая нас хеш-сумма неслучайно находиться рядом с информацией о версии компилятора:

Module-was-not-compiled-with-the-same-compile-time-options-as-this-version-of-Asterisk

Читать далее

CentOS 6 iptables установка Xtables-Addons (GeoIP Filtering)

xtables

Как заблокировать доступ к сайту для определённой страны? Решение — связка Iptables + модуль geoip.

Ставим зависимости:

выкачиваем последнюю версию и ставим
(Для ядер < 3.7 -> xtables-addons-1.47
Для ядер > 3.7 -> xtables-addons-2)

Читать далее

An error occurred while using SSL configuration for endpoint 0.0.0.0:443

Log Name: System
Source: Microsoft-Windows-HttpEvent
Event ID: 15021

Description:
An error occurred while using SSL configuration for endpoint 0.0.0.0:443. The error status code is contained within the returned data.

Ошибка возникла после установки нового сертификата на IIS и удаления старого. Необходимо ассоциировать новый сертификат с сокетом.

В командной строке набираем: Читать далее

Mytop error in option spec long|!

Для обхода ошибки:

открываем файл /usr/bin/mytop любимым текстовым редактором, находим и комментируем строку

Сохраняем файл и запускаем

Автонабор DTMF в Cisco SPA504G

Cisco SPA 504GРазработчики Cisco добавили новый интересный функционал в телефон Cisco SPA504G начиная с версии прошивки 7.5.1. Так появилась возможность программировать клавиши Быстрого Набора на автоматический набор DTMF комбинаций. Может быть набрана DTMF комбинация любой сложности, есть возможность вставить необходимую паузу между символами а также донабрать вручную в любом месте последовательности. Как настроить DTMF в Cisco SPA504G читайте далее. Читать далее

Русификация Cisco 7906 (7911) + скрипты адресной книги и ленты новостей

Cisco-7911

В продолжении темы о прошивке Cisco 7906 (7911) на SIP выкладываю мануал по русификации Cisco 7906 (7911) а также скрипты адресной книги и ленты новостей.

Для русификации Cisco 7906 (7911) необходимо в папку с файлами прошивки на TFTP сервере положить tc-sip.jar. Желательно также прописать версию локализации в SEP<MAC адрес телефона>.cnf.xml или XMLDefault.cnf.xml: Читать далее

Прошивка Cisco 7906 и 7911 на SIP

Cisco-7911

Всем, кому хотя бы 1 раз приходилось держать телефон Cisco в руках, знают, что он работает на проприетарном протоколе CiscoSkinny Client Control Protocol (SCCP). Поэтому для того, чтобы подружить Cisco например с Asterisk, необходимо установить и сконфигурировать модуль SCCP на Asterisk. Но это может быть нецелесообразно если в сети есть другие VoIP клиенты работающие на SIP. Гораздо более практичное решение здесь — прошивка телефона Cisco на SIP.

Процедуру прошивки телефона Cisco 7911 я и опишу далее… Читать далее

Установка VnStat в Linux

vnStat это консольная утилита для мониторинга трафика на системах Linux и BSD, которая может сохранять лог трафика для выбраного интерфейса(ов). В качестве источника исползуется статистика интерфейса предоставленая ядром системы. Это значит что vnStat не перехватывает трафик и потребляет минимум системных ресурсов.
Далее я покажу как установить vnStat (Network Traffic Monitor) на RHEL/CentOS дистрибутиве линукс. Читать далее

Читать далее