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. Если еще нужна какая-то информация - предоставлю.
Заранее спасибо
ЗЫ: другие версии * на этой же машине грузят?
_________________
Slackware 13.1 - Asterisk 1.8
[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. В таком случае как определить какой именно модуль нужен и где его взять?
| 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??
Added after 4 minutes:
И что имеется в виду под /path/to/asterisk? Это путь к исходникам астериска или к какому-то конкретному файлу уже установленого астериска?
попробуйте указать --with-asterisk=/usr/
и кстати, каким способом, вы сейчас пытаетесь установить нужный вам модуль?
./configure ...
make
make install
И вообще, я всего лишь предложил один из вариантов (который, видимо не сработал) как решить эту проблему. Я могу ошибаться!
Кстати, что сейчас говорит 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.
..............
...........
после чего установите всё с начала, безо всяких --with ключей, просто
./configure
make menuselect
make
make install
asterisk -vvvvvvvc
_________________
Успехов!