Скрипты для мониторинга Asterisk в Zabbix

Чтобы знать о появлении проблемы с Астериском по факту возникновения, а не от недовольных пользователей — будем использовать shell-скрипты и заводить получаемые значения в Zabbix. Установку zabbix-агента и добавление хостов в систему мониторинга в этой статье я описывать не буду.

Простая очередь в asterisk

Если в компании существует отдельный колл-центр с операторами, задача которых принимать входящий поток звонков — имеет смысл отказаться от Dial() в пользу Queue(). Это позволит уравновесить количество принимаемых операторами звонков (за счёт стратегии обработки вызовов) и убрать из статистики лишние звонки, которые появляются при использовании Dial().

Отключаем спящий режим на Raspberry Pi

Малинку (Raspberry PI) часто используют для отображения различной информации на информационных табло. По дефолту в официальном дистрибе Raspbian (ОСи, основанной на Debian), включен переход монитора в ждущий режим при неактивности пользователя.

Решение проблемы подключения xFreeRDP к Windows

После очередного апдейта винды linux`овый rdp-клиент freerdp перестал подключаться remote desktop. Это происходит из-за включенной опции NLA (network level authentication) на стороне windows. При попытке подключения вылезает ошибка:

Отправка сообщений в slack из консоли bash

В корпоративный мессенджер slack можно отправлять сообщения напрямую из консоли linux. Это может быть полезно, например, для уведомлений отработки скриптов по cron`у. Сначала включим в slack входящие вебхуки: Manage — Custom integrations — Incoming Webhooks — Add Configuration.

Простой бэкап сайта по расписанию

Бэкап сайта (да и любых других папок на linux-сервере), равно как и баз данных (в частности, mysql) можно делать с помощью набора простых команд, помещенных в скрипт. Вводные данные: сайт в системе (пример на ubuntu) располагается по адресу /var/www/mysite.ru, база данных вертится на этом же сервере (dbname — mysitedb, dbuser — mysitedbuser, dbpass — Passw0rd). Бэкапить будем каждую ночь по записи в cron`е, архивы будем класть в папку /home/user/backup

Подсматриваем в чужой ящик на MS Exchange

В Exchange есть замечательная возможность подключить любой ящик в рамках домена не имея  пароля. Возможность доступна только администратору и для использования необходимо выполнить в Exchange Management Shell команду

Система экстренного оповещения на базе Asterisk

Появилась необходимость реализовать систему звукового оповещения на случай чрезвычайных ситуаций. Т.к. на закупку и монтаж специализированного оборудования денег никто не дал — решили использовать под это дело IP телефонию (Asterisk 13  с аппаратами AudioCodes 420HD и Grandstream GPX-1625).