LINUX.ORG.RU
ФорумAdmin

Не могу запустить FreePBX, подскажите что не так

 ,


0

1

В песочнице ковыряю Asterisk (в виртуалке Fedora 34) лопачу конфиги руками, захотелоcь попробовать FreePBX. Ставлю эту веб морду, по инструкции https://serveradmin.ru/ustanovka-asterisk-i-freepbx-na-centos-7/ вроде все понятно, но не могу запустить, при запуске пишет.

Unable to run Pre-Asterisk hooks, because Asterisk is already running on PID 9727 and has been running for xx minutes, xx seconds

Естественно звездочка уже запушена, пробовал запускать сначала FreePBX, а затем Asterisk пишет, что не может законнектиться со звеpдочкой, понятное дело.

In Start.class.php line 193:
  Unable to connect to Asterisk. Did it start?
start [--pre] [--post] [--skipchown] [--] [<args>]...

Беглое гугление не дало результатов, наведите, что делать знатоки телефонии.

★★★★

В /etc/asterisk/asterisk.conf в начале [directories] есть? Пути правильные, особенно в хомяк пользователя asterisk?

Может быть банально запущенный из консоли астериск от рута висит или всякие run/pid с кривыми правами остались от предыдущего такого запуска -> подчистить.

К freepbx прилагается скрипт типа asterisk_start. Через него астер запусти перед установкой и дальше собственно установку "./install -n" или что там. Посмотри на ругань в консоли и в /var/log.

«Отдельно» freepbx запускать никак не надо, это просто сайт на php живущий под веб-сервером. Когда наладишь, в systemctl добавляешь автозапуск mariadb, астера и httpd - больше никаких приседаний настроенная по умолчанию связка не требует.

Ну и совсем в порядке бреда - версии астера и freepbx совместимые?

yu-boot ★★★★★
()
Ответ на: комментарий от yu-boot

В /etc/asterisk/asterisk.conf в начале [directories] есть? Пути правильные, особенно в хомяк пользователя asterisk?

Не вижу вообще пути до хомяка.

[directories]
astcachedir => /tmp
astetcdir => /etc/asterisk
astmoddir => /usr/lib64/asterisk/modules
astvarlibdir => /usr/share/asterisk
astdbdir => /var/spool/asterisk
astkeydir => /var/lib/asterisk
astdatadir => /usr/share/asterisk
astagidir => /usr/share/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /run/asterisk
astlogdir => /var/log/asterisk
astsbindir => /usr/sbin

[options]
trace = 5              ; Set the trace level.
defaultlanguage = ru

нету у него вообще хомяка

asterisk:x:968:967:Asterisk User:/var/lib/asterisk:/sbin/nologin

Ставился с репозитария

«Отдельно» freepbx запускать никак не надо

А зачем тогде скрипт init.d который с ним идет?

asterisk-18.2.0 freepbx-16.0 ( понятия не имею совместимы ди они)

звездочка запускается без ругани, ну есть сообщения о ошибках

systemctl status asterisk
● asterisk.service - Asterisk PBX and telephony daemon.
     Loaded: loaded (/usr/lib/systemd/system/asterisk.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2023-06-01 15:09:13 +05; 12min ago
   Main PID: 41249 (asterisk)
      Tasks: 48 (limit: 2307)
     Memory: 50.7M
        CPU: 4.669s
     CGroup: /system.slice/asterisk.service
             └─41249 /usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf

июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: app_festival declined to load.
июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: res_corosync declined to load.
июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: pbx_lua declined to load.
июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: res_snmp declined to load.
июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: res_pktccops declined to load.
июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: chan_unistim declined to load.
июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: res_prometheus declined to load.
июн 01 15:09:16 fedora asterisk[41249]: [июн  1 15:09:16] ERROR[41249]: loader.c:2396 load_modules: pbx_ael declined to load.
июн 01 15:09:16 fedora asterisk[41249]: Asterisk Ready.
июн 01 15:09:48 fedora asterisk[41249]: [июн  1 15:09:48] NOTICE[41601]: manager.c:3560 authenticate: 127.0.0.1 failed to authenticate as 'admin'

Но я так понимаю какие то модули не настроены Не критично, пока мне бы обыкновенный функционал.

alex_sim ★★★★
() автор топика
Последнее исправление: alex_sim (всего исправлений: 1)
Ответ на: комментарий от alex_sim

authenticate: 127.0.0.1 failed to authenticate as 'admin'

В manager.conf пароль [admin] должен совпадать с AMPMGRPASS в /etc/amportal.conf, если не ошибаюсь.

[general]
enabled = yes
port = 5038
bindaddr = 0.0.0.0
displayconnects=no
[admin]
secret = пароль
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
write = system,call,log,verbose,command,agent,user,config,command,dtmf,reporting,cdr,dialplan,originate,message
writetimeout = 5000
#include manager_additional.conf
#include manager_custom.conf

yu-boot ★★★★★
()
Ответ на: комментарий от yu-boot

В manager.conf пароль [admin] должен совпадать с AMPMGRPASS в /etc/amportal.conf, если не ошибаюсь.

Да было не соотвествие, странно что в описании ничего про это не упомянулось привел в соотвествие

# Asterisk Manager Password
# Default Value: amp111
AMPMGRPASS= amp111

но ничего не изменилось. Может там не пароль, а хеш его надо было оставить после установки?

systemctl status asterisk
● asterisk.service - Asterisk PBX and telephony daemon.
     Loaded: loaded (/usr/lib/systemd/system/asterisk.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2023-06-01 18:03:45 +05; 12s ago
   Main PID: 46937 (asterisk)
      Tasks: 59 (limit: 2307)
     Memory: 35.9M
        CPU: 936ms
     CGroup: /system.slice/asterisk.service
             └─46937 /usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf

.......
июн 01 18:03:47 fedora asterisk[46937]: Asterisk Ready.

но сервис не работает? перепускаю Freepbx скриптом и наблюдаю опять

systemctl status asterisk
● asterisk.service - Asterisk PBX and telephony daemon.
     Loaded: loaded (/usr/lib/systemd/system/asterisk.service; enabled; vendor preset: disabled)
     Active: active (running) since Thu 2023-06-01 18:03:45 +05; 3min 0s ago
   Main PID: 46937 (asterisk)
      Tasks: 54 (limit: 2307)
     Memory: 36.0M
        CPU: 1.740s
     CGroup: /system.slice/asterisk.service
             └─46937 /usr/sbin/asterisk -f -C /etc/asterisk/asterisk.conf

июн 01 18:03:47 fedora asterisk[46937]: Asterisk Ready.
июн 01 18:06:27 fedora asterisk[46937]: [июн  1 18:06:27] NOTICE[47262]: manager.c:3560 authenticate: 127.0.0.1 failed to authenticate as 'admin'
root@fedora

alex_sim ★★★★
() автор топика
Ответ на: комментарий от alex_sim

Может там не пароль, а хеш его надо было оставить после установки?

У меня выглядит как хэш, да, но в amportal прописан такой же точно. Ничего не трогал, ставил по умолчанию.

но сервис не работает?

rasterisk от рута после этого заходит? В процессах asterisk есть?

yu-boot ★★★★★
()
Ответ на: комментарий от yu-boot

rasterisk от рута после этого заходит?

Не понял вопроса? "rasterisk"опечатка?

В процессах asterisk есть?

Да не только есть, но и работает, проверяю софтовым телефоном - звонит и слушаю сообщения.

переставил FreePBX и там и там записалась одинаковоя строка похожая на хеш, теперь после запуска не ругается -failed to authenticate as ‘admin’. Все чинно и благородно, но по прежнему говорит что астериск запушен, а когда обращаюсь по ссылке http://192.168.122.246/admin/config.php говорит Service Unavailable

Попоробую перегрузить.

да и еще

/etc/init.d/freepbx status
Asterisk is Running

MySQL appears to be NOT running

Apache is Running

Вообще MySQL работает, но чтоб создавать какую то базу, в гайде не нашел.

alex_sim ★★★★
() автор топика
Последнее исправление: alex_sim (всего исправлений: 1)
Ответ на: комментарий от alex_sim

Для мускуля перед установкой freepbx делаешь secure_install, задаёшь админский пароль, стандартные настройки все. Потом install'у из freepbx сообщаешь этот пароль, оно создаст все базы.

Дальше могут быть приседания с odbc через который CDR например пишутся в базу, в руководствах кроме твоего оно обычно присутствует. Но и без этого freepbx вроде должен заработать.

yu-boot ★★★★★
()
Последнее исправление: yu-boot (всего исправлений: 1)