Страница 4 из 4

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 02 июн 2014, 17:09
bestann
Установлена версия Asterisk 11.2.1
При компиляции http//forum.asterisk.ru/viewtopic.php?f=3&t=2749&start=10
качается Asterisk 11.8.1.
Использовалась оболочка Freepbx. Старые настройки сохранятся? Или всё по-новому настраивать (или предварительно бэкап делать).

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 03 июн 2014, 10:53
amateur
На момент написания того сообщения действительн загружался 11.2.1. Сейчас после серии обновлении по умолчанию загружается 11.8.1. Если нужен именно 11.2.1, найдите соответствующую ревизию SVN и загрузите ее.

Если Вы выполните сборку/установку в соответствии с рекомендациями, то у Вас в домашней директории пользователя asterisk будут установлены все необходимые бинарные файлы. Если Вас не устраивает такое расположение, можете перенести файлы из ~/bin ~/lib и ~/lib/asterisk/modules в нужные Вам директории. Конфигурацию сохранять не надо. Надо только перезапустить Asterisk после копирования новых файлов.

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 04 июн 2014, 19:20
bestann
Я так поняла, что была сборка AsteriskNow.

~/lib/asterisk/modules скопировала в /usr/lib/asterisk/modules. Старые модули (несколько штук осталось) будут как-то использоваться?
~/bin скопировала в /usr/sbin, но заменился только файл asterisk, остальные файлы не совпадали по именам.
~/lib куда копировать? (кроме каталога модулей) в /usr/lib ?

Сейчас ошибка, asterisk не запускается.
Asterisk died with code 1.
cat: /var/run/asterisk.pid: No such file or directory

Такого файла нет, команда не срабатывает.
asterisk -C /usr/local/asterisk/etc/asterisk.conf

Может быть из-за битности системы? (i686)

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 04 июн 2014, 20:30
bestann
Вот такое сообщение:

Код: Выделить всё

-bash-4.1$ asterisk -r
Unable to create socket file directory.  Remote consoles will not be able to connect! (No such file or directory)
Unable to connect to remote asterisk (does /var/lib/asterisk/var/run/asterisk/asterisk.ctl exist?)
В логе не могут загрузиться модули. Отключить их в modules.conf?

Код: Выделить всё

[2014-06-05 00:36:30] WARNING[32024] loader.c: Error loading module 'app_db.so': /usr/lib/asterisk/modules/app_db.so: undefined symbol: ast_verb_sys_level
[2014-06-05 00:36:30] WARNING[32024] loader.c: Error loading module 'app_macro.so': /usr/lib/asterisk/modules/app_macro.so: undefined symbol: ast_verb_sys_level
[2014-06-05 00:36:30] WARNING[32024] loader.c: Error loading module 'app_dial.so': /usr/lib/asterisk/modules/app_dial.so: undefined symbol: ast_verb_sys_level
[2014-06-05 00:36:30] WARNING[32024] loader.c: Error loading module 'app_minivm.so': /usr/lib/asterisk/modules/app_minivm.so: undefined symbol: ast_verb_sys_level
[2014-06-05 00:36:30] WARNING[32024] loader.c: Error loading module 'res_fax_digium.so': /usr/lib/asterisk/modules/res_fax_digium.so: undefined symbol: ast_fax_tech_unregister
[2014-06-05 00:36:30] WARNING[32024] loader.c: Error loading module 'app_verbose.so': /usr/lib/asterisk/modules/app_verbose.so: undefined symbol: ast_verb_sys_level
[2014-06-05 00:36:30] VERBOSE[32024] config.c:   == Parsing '/etc/asterisk/res_odbc.conf': Found
[2014-06-05 00:36:30] VERBOSE[32024] config.c:   == Parsing '/etc/asterisk/res_odbc_custom.conf': Found
[2014-06-05 00:36:30] VERBOSE[32024] config.c:   == Parsing '/etc/asterisk/res_odbc_additional.conf': Found
[2014-06-05 00:36:30] NOTICE[32024] res_odbc.c: Connecting asteriskcdrdb
Короче, перекопировала я старый файл настроек (а раньше он лежал там же, где и остальные конфигурационные файлы). Вроде asterisk запустился вашей командой и виден из Freepbx (транк группа на SIP провайдера в сервисе), но есть непонятки:

Код: Выделить всё

# asterisk -C /usr/local/asterisk/etc/asterisk.conf
Privilege escalation protection disabled!
See https://wiki.asterisk.org/wiki/x/1gKfAQ for more details.
Asterisk already running on /var/run/asterisk/asterisk.ctl.  Use 'asterisk -r' to connect.
Privilege escalation protection disabled! - это что?
Запускаю консоль, а там:

Код: Выделить всё

# asterisk -r
Unable to create socket file directory.  Remote consoles will not be able to connect! (No such file or directory)
Unable to connect to remote asterisk (does /var/lib/asterisk/var/run/asterisk/asterisk.ctl exist?)

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 04 июн 2014, 21:16
bestann
Также после перезапуска linux Asterisk не запускается автоматом, надо вводить:
asterisk -C /usr/local/asterisk/etc/asterisk.conf

И не проигрывается айдиофайл приветствия (лежит в каталоге /var/lib/asterisk/sounds/custom). Видимо ищет в другом каталоге:

Код: Выделить всё

[2014-06-05 03:23:02] WARNING[3944][C-00000005] file.c: File custom/SoundTitle does not exist in any format
[2014-06-05 03:23:02] WARNING[3944][C-00000005] file.c: Unable to open custom/SoundTitle (format (alaw)): No such file or directory
[2014-06-05 03:23:02] WARNING[3944][C-00000005] pbx.c: ast_streamfile failed on SIP/RosTelSIP-00000006 for custom/SoundTitle
Вот файл настроек asterisk.conf:

Код: Выделить всё

[directories]
astetcdir => /etc/asterisk
astmoddir => /usr/lib/asterisk/modules
astvarlibdir => /var/lib/asterisk
astagidir => /var/lib/asterisk/agi-bin
astspooldir => /var/spool/asterisk
astrundir => /var/run/asterisk
astlogdir => /var/log/asterisk

[options]
transmit_silence_during_record = yes 
languageprefix=yes
execincludes=yes

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 04 июн 2014, 21:50
bestann
C аудио помогло добавление в asterisk.conf строки
astdatadir => /var/lib/asterisk

По-прежнему стандартным способом asterisk не запускается
/etc/init.d/asterisk restart
И снова ошибка
Asterisk ended with exit status 1
Вываливается постоянно. Остановить можно только так:
killall -9 safe_asterisk

так и не работает asterisk -r (путь /var/lib/asterisk/var/run/asterisk/asterisk.ctl какой-то странный) и автоматический запуск при перезапуске Linux. Плюс, как я понимаю, некоторые модули не грузятся.
И еще не появляется статистика по новым звонкам в CDR Reports.

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 05 июн 2014, 05:55
amateur
У Вас собрался чистый Asterisk с набором модулей по-умолчанию. Очевидно, что он не включает все, что Вам нужно. Скопировав новую сборку на место старой, Вы получили часть модулей одной версии, а часть другой. Разумеется старые не загружаются. Если Вам нужно этот набор расширить, запустите make menuselect и выберите все, что Вам нужно. Вполне возможно, что потребуется установка дополнительных библиотек.

Если конфигурация Asterisk находится в нестандартном месте, то указывать ее местоположение нужно каждый раз при запуске Asterisk. Запуск asterisk -r не является исключением. К этой команде тоже нужно добавить -C <путь к asterisk.conf>. Если в качестве shell используете bash, то лучше всего задать alias в ~/.bashrc. Например,

Код: Выделить всё

alias asterisk='asterisk -C <путь к asterisk.conf>'
Сценарии запуска Asterisk я не видел, но могу предположить, что там та же проблема - не указано местоположение конфигурации.

Re: AsteriskNow 1.7.1 + h323(chan_h323.so)

Добавлено: 05 июн 2014, 12:36
amateur
Забыл добавить, что после выбора модулей через make menuselect, запустите сборку/установку Asterisk через
./build.sh asterisk
./install.sh asterisk