ФЭНДОМ


ОписаниеПравить

MonAst позиционируется разработчиками как инструмент мониторинга, который действует как панель оператора для Asterisk. Распространяется по лицензии BSD. Проект написан с использованием Python

Из возможностей просмотра (в режиме real-time) — следующее:

  • Работа с несколькими серверами (с помощью переключения между ними)
  • Многопользовательский режим с указанием прав доступа
  • Отображение пользователей и пиров (SIP, IAX, DAHDI, Khomp, etc...)
  • Отображение пользователей и пиров PJSIP (тестируется), Отображение Real Time пиров, поддержка кодировки UTF-8. Статус DAHDI каналов (свободен/занят) Все в моем форке. (https://yadi.sk/d/PVRLfxQXfNnuZ )
  • Отображение и управление GSM донглами (http://wiki.e1550.mobi/doku.php?id=installation) в моем форке ( https://yadi.sk/d/PVRLfxQXfNnuZ )
  • Отображение активных каналов и вызовов (с именем канала и CallerID)
  • Каналы конференции (с отображением подключённых пользователей)
  • Припаркованные звонки (Parked Calls)
  • Очереди (с отображением статистики, участников и ожидающих клиентов)

Из возможностей выполнения операций:

  • Выполнение (инициация) вызовов
  • Трансфер вызовов
  • Сброс вызовов
  • Паркование вызовов
  • Прослушивание звонков (Spy Calls)
  • Приглашение участников в конференцию
  • Удаление участников конференции
  • Добавление пользователей (или пиров) как участника любой очереди
  • Удаление участников из очереди
  • Постановка и снятие с паузы участников очереди
  • Выполнение CLI команд

УстановкаПравить

Установка будет выполнятся с учетом уже установленного сервера с FreeBPX

  • Установка компонентов из репозитория
apt-get update
apt-get install python-starpy python-twisted
  • Установка модулей для php
pear install HTTP_Client
pear install HTTP_Request2
  • Загрузка и установка последней версии Monast из SVN
cd /usr/src
svn checkout https://svn.code.sf.net/p/monast/code/trunk monast
cd monast
./install.sh

В процессе установки скрипт задаст пару вопросов относительно путей. Указываем свои значения:

MonAst base path указываем /etc/monast
MonAst HTML path указываем /var/www/monast

Копируем скрипт запуска и назначим ему автостарт при загрузке системы

cp contrib/init.d/rc.debian.monast /etc/init.d/monast 
chmod +x /etc/init.d/monast
update-rc.d monast defaults

Настройка MonAst и AsteriskПравить

Базовая настройка Смотрим имя пользователя и пароль на AMI в Asteriks

cat /etc/asterisk/manager.conf | grep -E "]|secret"|tail -n2

например это будет [admin] с паролем 123

Делаем копию конфигурации и создаем свою

cp /etc/monast.conf /etc/monast.conf.orig
echo "" >/etc/monast.conf
nano /etc/monast.conf

И вставим туда, не забыв поправить логин и пароль

[global]
bind_host = 127.0.0.1
bind_port = 5039
auth_required = false

[server: local]
hostname = 127.0.0.1  
hostport = 5038
username = admin     
password = 123

default_context = default
transfer_context = default
meetme_context = default
meetme_prefix =

[peers]
sortby = callerid
default = show

[meetmes]
default = show

[queues]
default = show

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

/etc/init.d/monast restart

Добавим в начальную страничку сервера, ссылку на monast с помощью скрипта (выполнять только 1 раз! Если не увидели изменений нажмите F5 в своём браузере)

cp /var/www/index.html /tmp/index.html
sed '26i<h4><a href="monast/">MonAst panel</a></h4>' /tmp/index.html > /var/www/index.html

Зайти и проверить можно через браузер, по адресу

http://ip_вашего_сервера