AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

CDR+ASTERISK не грузится модуль cdr_addon_mysql

Newbies/FAQ Forum 14 сообщений 02.11.2010 16:28 - 05.11.2010 19:33
#1 02.11.2010 16:28

CDR+ASTERISK не грузится модуль cdr_addon_mysql


Добрый,

Прошу прощения за то, что обращаюсь с довольно надоевшей темой, но никак не могу разобраться. Поиск по форуму тоже ничего не дал. Пытаюсь настроить запись статистики звонков. asterisk-addons установлен.

В /etc/asterisk/modules.conf прописано

load => cdr_addon_mysql.so;

localhost*CLI> cdr status
CDR logging: enabled
CDR mode: simple
CDR output unanswered calls: no


localhost*CLI> cdr mysql status
No such command 'cdr mysql status' (type 'help cdr mysql status' for other possible commands)

Следовательно модуль не загрузился. Пытаюсь сделать это руками:

localhost*CLI> module load cdr_
cdr_addon_mysql.so cdr_csv.so cdr_custom.so cdr_manager.so
localhost*CLI> module load cdr_addon_mysql.so
localhost*CLI>

Модуль не подгружается. Ошибок не выдает. /var/log/asterisk/full тоже ничего не говорит по этому поводу.

В /var/log/asterisk/cdr-csv/ - нет ни одного файла.

В /usr/lib/asterisk/modules/ файл cdr_addon_mysql.so физически присутствует.

Версия астериска Asterisk 1.4.24

Вот еще на всякий случай конфиг мускула: cat /etc/asterisk/cdr_mysql.conf

[global]
hostname = localhost
dbname=asterisk
password = eseteset
user = root
table = cdr
;userfield=1
;port=3306
;sock=/tmp/mysql.sock

[root@localhost src]# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

Пожалуйста помогите разобраться почему не грузится модуль cdr_addon_mysql. Если еще нужна какая-то информация - предоставлю.

Заранее спасибо
#2 02.11.2010 21:36

Запуск asterisk -cvvvvv на загрузку модуля что говорит?

ЗЫ: другие версии * на этой же машине грузят?

_________________
Slackware 13.1 - Asterisk 1.8
#3 03.11.2010 13:57

[Nov 2 13:20:02] WARNING[5165] loader.c: Module 'cdr_addon_mysql.so' was not compiled with the same compile-time options as this version of Asterisk.
[Nov 2 13:20:02] WARNING[5165] loader.c: Module 'cdr_addon_mysql.so' will not be initialized as it may cause instability.
[Nov 2 13:20:02] WARNING[5165] loader.c: Module 'cdr_addon_mysql.so' could not be loaded.

Спасибо за совет. Я понял в чем причина, но все еще нуждаюсь в совете как исправить такого рода неприятность.
Мне нужно как-то скомпилировать модуль с теми параметрами с которыми был скомпилирован сам астериск? Как узнать эти параметры? Или может нужен другой модуль cdr_addon_mysql.so. В таком случае как определить какой именно модуль нужен и где его взять?
#4 03.11.2010 14:28

Code:
--with-asterisk=PATH use asterisk files in PATH

cd /path/to/asterisk_addons/
./configure --prefix=/путь/куда/ставить --with-asterisk=/path/to/asterisk && make && make install clean
если астериск ставился без опции --prefix (по умолчанию), тогда, наверное, опция --with-asterisk для аддонов, должна быть без опции, или, можно попробывать --with-asterisk=/usr/
кстати, вы как астериск ставили, из исходников или через apt-get/yum??
#5 03.11.2010 14:47

Через ТриксБокс я его ставил. О чем уже пожалел раз 20=))

Added after 4 minutes:

И что имеется в виду под /path/to/asterisk? Это путь к исходникам астериска или к какому-то конкретному файлу уже установленого астериска?
#6 03.11.2010 14:51

это путь, где установлен астериск
#7 03.11.2010 15:07

Что вы конкретно имеете в виду под "Путь где установлен астериск"? Какой-то конкретный файл имеется в виду? У меня конфиг файлы находятся в /etc/asterisk; модули в /usr/lib/asterisk/modules/
#8 03.11.2010 16:25

путь установки, это путь установки. Если ставить из исходников с prefix=/путь/куда/ставить то все файлы будут в одном месте, а не раскиданы по системе.
попробуйте указать --with-asterisk=/usr/
и кстати, каким способом, вы сейчас пытаетесь установить нужный вам модуль?
#9 03.11.2010 17:13

Пытаюсь поставить из исходников. В результате выполнения комманды ./configure --prefix=/usr/AstAdd --with-asterisk=/usr/. Проходит установка но в директории /usr/AstAdd не появляется никаких файлов.
#10 03.11.2010 17:27

установка начинается после make install. А полная картина вот так
./configure ...
make
make install
#11 03.11.2010 17:40

Извините, под конец дня мозг кипит. Скомпилировал - получилось. На выходе появился cdr_addon_mysql.so. Я его подложил вместо старого файла, но ничего не изменилось. Это значит не помогло или это значит, что я не правильно указал местоположение астериска?
#12 03.11.2010 17:46

если бы вы указали не правильное место-расположение астериска, компиляция закончилась бы ошибкой. Если ошибок нет (их же точно не было?!) значит аддоны увидели астериск.
И вообще, я всего лишь предложил один из вариантов (который, видимо не сработал) как решить эту проблему. Я могу ошибаться!
Кстати, что сейчас говорит CLI? раньше у вас было
[Nov 2 13:20:02] WARNING[5165] loader.c: Module 'cdr_addon_mysql.so' was not compiled with the same compile-time options as this version of Asterisk.
..............
...........
#13 03.11.2010 17:52

CLI> как ничего не говорило, так ничего и не говорит. А вот при выполнении команды asterisk -cvvvvv, в логе появляется запись о которой я говорил ранее, о том, что модуль был скомпилирован не с теми параметрами.
#14 05.11.2010 19:33

Мдя. Сделайте #rm -rf /usr/lib/asterisk/modules/*
после чего установите всё с начала, безо всяких --with ключей, просто
./configure
make menuselect
make
make install
asterisk -vvvvvvvc

_________________
Успехов!