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://123.123.123.123: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

Сказать спасибо