Asterisk GUI — установка на Ubuntu

Несмотря на то, что все системные адмнистраторы, занимающиеся Linux, в большинстве своем не любят и не используют графические пользовательские интерфейсы любого рода — применять их можно, несколько таких пакетов для Asterisk (Asterisk GUI) также существует.



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

 

 

 Установка Asterisk GUI из исходников

Установим GUI от разработчиков Asterisk — компании digium, работу же с графическим интерфейсов разбирать не будем. Ставить будем из исходников на Ubuntu 14.04 Trusty (работаем с правами пользователя root).
Установим необходимые пакеты из репозитория

 

apt-get install build-essential

 

apt-get install subversion

 

 

Используя пакет svn, установленный на предыдущем шаге скачиваем asterisk-gui и переходим в каталог со скачанными файлами

 

svn export http://svn.digium.com/svn/asterisk-gui/branches/2.0/ asterisk-gui

 

cd ~/asterisk-gui/

 

Конфигурируем пакет под систему и собираем

./configure

make install

 

Настроим доступ для пользователя admin с паролем 1234

Во всех конфигах закомментированные строки из соображений экономии пространства и лучшего восприятия не приводятся

 

mcedit /etc/asterisk/manager.conf

 

[general]
enabled = yes
port = 5036
webenabled = yes

[admin]
secret = 1234
read = system,call,log,verbose,command,agent,user,config
write = system,call,log,verbose,command,agent,user,config,originate

 

Настраиваем хост веб-сервера, здесь указывается порт, на котором будет работать графический интерфейс

mcedit /etc/asterisk/http.conf

 

[general]
enabled = yes
bindaddr = 0.0.0.0
bindport = 8088
enablestatic = yes
redirect = / /static/config/cfgbasic.html

writeaccess = yes
[post_mappings]
backups = /var/lib/asterisk/gui_backups
moh = /var/lib/asterisk/moh

 

Удаляем пустой каталог, который является домашним для веб-сервера Astreisk, сам GUI установится в /var/lib/asterisk/static-http

rmdir /usr/share/asterisk/static-http/

 

Затем создаем симлинк

ln -s /var/lib/asterisk/static-http/ /usr/share/asterisk/

 

Проверяем конфигурацию

make checkconfig

 

Перезапускаем asterisk

/etc/init.d/asterisk restart

 

Смотрим работает ли пакет

 

netstat -nltp

 

Служба, работающая на порту 8088 означает, что все получилось

 

Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      762/sshd        
tcp        0      0 0.0.0.0:8088            0.0.0.0:*               LISTEN      1617/asterisk   
tcp6       0      0 :::5036                 :::*                    LISTEN      1617/asterisk   
tcp6       0      0 :::22                   :::*                    LISTEN      762/sshd  
В браузере обращаемся по приведенному ниже адресу
 
http://91.226.82.74:8088/static/config/index.html
 
Должен открыться веб-интерфейс для работы с системой телефонии
 

Вводим имя пользователя admin, пароль — 1234.

Asterisk GUI

В случае если возникает ошибка «Checking write permission for gui folder«в файле /var/lib/asterisk/static-http/config/js/astman.js необходимо задать в качестве таймаута 6:

 

timeout : '6' ,

Также необходимо убедиться в том, что на все файлы и каталоги с которыми будет работать Asterisk выставлены корректные права (- пользователь Asterisk)

 

 

 

Цикл статей по настройке офисной телефонии

Установка Asterisk из исходников. Настройка корпоративной телефонии — часть №1

Asterisk настройка сети. Корпоративная телефония часть №2

Asterisk добавление пользователей. Корпоративная телефония часть №3

Asterisk добавление пользователей. Корпоративная телефония часть №4

Asterisk настройка исходящих звонков. Корпоративная телефония часть №5