подскажите можно ли как то настроить asterisk + freepbx под apache2 запущенного под root.
пробовал установить разные версии asterisk + freepbx, AMI поднимается, но веб интерфейс упорно пишет что не может подключиться к нему, подозреваю из за того что apache не под юзером asterisk работает? сам AMI работает:
telnet 127.0.0.1 5038
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Asterisk Call Manager/1.1
в логах никаких сообщений нет. в веб морде freepbx сообщение
Error: Did not receive valid response from server
asterisk и freepbx собраны из исходников. Службы iptables и fail2ban остановлены.
на сервере работают еще горстка сайтов, поэтому перезапустить apache под другим юзером может обернуться кучей проблем...
кто что может подсказать?
есть подозрение что вы чтото не так настроили.
manager interface работает через сокет и ему совершенно до лампочки какой пользователь. ибо он будет работаь и с другого компьютера и не в курсе про пользователей.
смотрите права на директории. проверьте что у вас астриск может читать то что ваш апач под root написал.
Задан: 2014-07-20 08:13:50 +0400
Просмотрен: 684 раз
Обновлен: Jul 20 '14
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.
могу посказать, что ваши подозрения явно не верные, т.к. нет никакой связи между апачем и * подключение к AMI не завязано на то от какого пользователя запущена www служба, т.к. код устанавливает обычное соединение, а не выполняет какие либо команды апачем. смотрите в CLI * что он пишет при коннекте
virus_net ( 2014-07-20 08:34:30 +0400 )редактироватьпри попытке применить настройки freepbx в консоль * вываливает это: Running action 'Login' SecurityEvent="SuccessfulAuth",EventTV="1405830202-63529",Severity="Informational",Service="AMI",EventVersion="1",AccountID="admin",SessionID="0xb76006b8",LocalAddress="IPV4/TCP/0.0.0.0/5038",RemoteAddress="IPV4/TCP/127.0.0.1/34122",SessionTV="1405830202-63522" == Manager 'admin' logged on from 127.0.0.1 == Manager 'admin' logged off from 127.0.0.1
jone31 ( 2014-07-20 08:39:25 +0400 )редактироватьмои подозрения касательно юзера apache сделаны на основании того что во всех без исключения манах написано что apache должен быть запущен от asterisk.
jone31 ( 2014-07-20 08:43:22 +0400 )редактироватьпруф линк ? freepbx не пользовал и не пользую
если это действительно так, то мне, как человеку который сам кодил связку web -> AMI, это мягко говоря странно, т.к. пока абсолютно не понимаю ЗАЧЕМ.
этот вопрос можно решить запуском второго процесс апача, на другом порту (например 8080 или 81, 82 и т.п.) с нужными правами и посмотреть решится ли ваша проблема.
исходя из логов получается что коннект к AMI успешен.
virus_net ( 2014-07-20 08:57:10 +0400 )редактироватьhttp://wiki.freepbx.org/display/HTGS/Installing+FreePBX+2.11+on+Centos+6.3#InstallingFreePBX2.11onCentos6.3-InstallandConfigureFreePBX
раздел A few small modifications to Apache.
jone31 ( 2014-07-20 09:02:43 +0400 )редактироватьвижу в логах апача "POST /admin/config.php HTTP/1.1" отслеживаю ответ по ajax который приходит в веб морду - и это эта же страница админки, а он ожидал получить json.
jone31 ( 2014-07-20 09:05:57 +0400 )редактироватьмда... действительно они меняют права WWW службы на asterisk, видимо это связано с генерацией конфигов *
но я по прежнему считаю что это никак не связано с AMI, посему повторюсь:
этот вопрос можно решить запуском второго процесс апача, на другом порту (например 8080 или 81, 82 и т.п.) с нужными правами и посмотреть решится ли ваша проблема.
virus_net ( 2014-07-20 09:07:47 +0400 )редактировать