Автоматическое закрытие конференц-комнаты в Asterisk

Автоматическое закрытие конференц-комнаты в Asterisk

Скрипт, закрывающий конференц-комнату при условии, что в ней остаётся один конкретный номер участника.

Поставлена задача, когда генеральный директор остаётся один в конференц-комнате, конференц-комната должна сама закрываться. Написал небольшой скрипт, который анализирует конференц-комнату на наличие определённых номеров и количества участников в конференц-комнате, и при обнаружении конкретного номера без других участников, закрывает конференц-комнату.

Установка

  • Скачать и распаковать скрипт:
1
export SET_DIR='/root/apps/asterisk'; export GH_NAME='bash-asterisk-room-close'; export GH_URL="https://github.com/pkgstore/${GH_NAME}/archive/refs/heads/main.tar.gz"; curl -Lo "${GH_NAME}-main.tar.gz" "${GH_URL}" && tar -xzf "${GH_NAME}-main.tar.gz" && { cd "${GH_NAME}-main" || exit; } && { for i in app.*; do install -m 644 -Dt "${SET_DIR}" "${i}"; done; } && { for i in cron_*; do install -m 644 -Dt '/etc/cron.d' "${i}"; done; } && chmod +x "${SET_DIR}"/*.sh
  • Скопировать файлы app.asterisk.room_close.conf и app.asterisk.room_close.sh в директорию /root/apps/asterisk/.
  • Скопировать файл cron_asterisk_room_close в директорию /etc/cron.d/.
  • Настроить параметры скрипта в файле app.asterisk.room_close.conf.

Скрипт

Скрипт состоит из трёх компонентов:

  • app.asterisk.room_close.conf - файл с настройками.
  • app.asterisk.room_close.sh - приложение.
  • cron_asterisk_room_close - задание для CRON.

Настройка

  • PHONES - массив, в котором содержаться номера телефонов. Если один из указанных номеров телефонов остаётся в конференции без остальных участников, то конференция закрывается.

Приложение

Приложение забирает параметры из файла настроек и обрабатывает значения.

Задание

Задание запускает скрипт каждые 10 секунд для проверки конференц-комнат.

Категории
Авторы
Мета
Лицензия
ID файла
UUID
Системный путь
Тип
Статистика
Количество слов
Время чтения
мин.