RealTime. Появилась проблема.
Добавлено: 29 май 2015, 12:18
Работало все как часы, но по какой-то причине в консоль стало сыпаться:
В RealTime и MySQl ничего не менял. extconfig.conf и res_config_mysql.conf даты файлов старые.
В самом астере на момент начала проблемы тестировал AGI с PHP. Но там без MySQL. Просто делал, чтоб скрипт переменные брал из файла текстового и возвращал нужную в диалплан, да и то при вызове определенного тестового номера, т.е. не в рабочем диалплане. Т.е. не должно было никак задеть RealTime.
Варнинги посыпались после dialplan reload. Хотя прfвился только определенный exten и не по этой теме.
Соединение с MySQl есть:
Модули тоже:
Руками в MySQl пробовал под пользователем реалтайма в той же БД:
mysql > SELECT * FROM users1;
запрос выполняется.
В extconfig.conf
В диалплане:
Как и писал - все нормально работало уже давно.
В базе храню список пользователей с именами и настройками разными.
CDR при этом в базу пишется нормально(пользователь MySQl другой).
Вечные вопросы - что делать, где искать проблему?
Код: Выделить всё
res_config_mysql.c:335 realtime_mysql: MySQL RealTime: Invalid database specified: asterisk (check res_mysql.conf)
В самом астере на момент начала проблемы тестировал AGI с PHP. Но там без MySQL. Просто делал, чтоб скрипт переменные брал из файла текстового и возвращал нужную в диалплан, да и то при вызове определенного тестового номера, т.е. не в рабочем диалплане. Т.е. не должно было никак задеть RealTime.
Варнинги посыпались после dialplan reload. Хотя прfвился только определенный exten и не по этой теме.
Соединение с MySQl есть:
Код: Выделить всё
CLI> realtime mysql status
general connected to asterisk@127.0.0.1, port 3306 with username asterisk for 1 minutes.
Код: Выделить всё
*CLI> module show like mysql
Module Description Use Count
app_mysql.so Simple Mysql Interface 0
cdr_mysql.so MySQL CDR Backend 0
res_config_mysql.so MySQL RealTime Configuration Driver 0
3 modules loaded
mysql > SELECT * FROM users1;
запрос выполняется.
В extconfig.conf
Код: Выделить всё
mysql_users => mysql,asterisk,users1
Код: Выделить всё
Set(CallerIDName=${REALTIME_FIELD(mysql_users,number,${CALLERID(num),city})})
В базе храню список пользователей с именами и настройками разными.
CDR при этом в базу пишется нормально(пользователь MySQl другой).
Вечные вопросы - что делать, где искать проблему?