Описание[]
MonAst позиционируется разработчиками как инструмент мониторинга, который действует как панель оператора для Asterisk. Распространяется по лицензии BSD. Проект написан с использованием Python
Из возможностей просмотра (в режиме real-time) — следующее:
- Работа с несколькими серверами (с помощью переключения между ними)
- Многопользовательский режим с указанием прав доступа
- Отображение пользователей и пиров (SIP, IAX, DAHDI, Khomp, etc...)
- Добавлена поддержка Asterisk 11, 12 и выше - каналы, очереди. Все в моем форке. (https://yadi.sk/d/PVRLfxQXfNnuZ )
- Отображение пользователей и пиров 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_вашего_сервера