First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

asterisk apache root

0

подскажите можно ли как то настроить 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 под другим юзером может обернуться кучей проблем...

кто что может подсказать?

спросил Jul 20 '14

jone31 Gravatar jone31
16 13 3 8

Comments

могу посказать, что ваши подозрения явно не верные, т.к. нет никакой связи между апачем и * подключение к AMI не завязано на то от какого пользователя запущена www служба, т.к. код устанавливает обычное соединение, а не выполняет какие либо команды апачем. смотрите в CLI * что он пишет при коннекте

virus_net (Jul 20 '14)edit

при попытке применить настройки 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 (Jul 20 '14)edit

мои подозрения касательно юзера apache сделаны на основании того что во всех без исключения манах написано что apache должен быть запущен от asterisk.

jone31 (Jul 20 '14)edit

пруф линк ? freepbx не пользовал и не пользую

если это действительно так, то мне, как человеку который сам кодил связку web -> AMI, это мягко говоря странно, т.к. пока абсолютно не понимаю ЗАЧЕМ.

этот вопрос можно решить запуском второго процесс апача, на другом порту (например 8080 или 81, 82 и т.п.) с нужными правами и посмотреть решится ли ваша проблема.

исходя из логов получается что коннект к AMI успешен.

virus_net (Jul 20 '14)edit

вижу в логах апача "POST /admin/config.php HTTP/1.1" отслеживаю ответ по ajax который приходит в веб морду - и это эта же страница админки, а он ожидал получить json.

jone31 (Jul 20 '14)edit

мда... действительно они меняют права WWW службы на asterisk, видимо это связано с генерацией конфигов *

но я по прежнему считаю что это никак не связано с AMI, посему повторюсь:

этот вопрос можно решить запуском второго процесс апача, на другом порту (например 8080 или 81, 82 и т.п.) с нужными правами и посмотреть решится ли ваша проблема.

virus_net (Jul 20 '14)edit

1 Ответ

0

есть подозрение что вы чтото не так настроили.

manager interface работает через сокет и ему совершенно до лампочки какой пользователь. ибо он будет работаь и с другого компьютера и не в курсе про пользователей.

смотрите права на директории. проверьте что у вас астриск может читать то что ваш апач под root написал.

ссылка удалить спам редактировать

ответил Jul 20 '14

meral Gravatar meral flag of Ukraine
23347 24 20 177
http://pro-sip.net/

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jul 20 '14

Просмотрен: 688 раз

Обновлен: Jul 20 '14

Похожие вопросы:

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.