Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Конфигурация и настройка / cdr_mysql -- запись своих полей в таблицу

cdr_mysql -- запись своих полей в таблицу

для астерика 1.4.х
1 2>
Откуда: Москва
Сообщений: 12

cdr_mysql -- запись своих полей в таблицу

сделал бэкпорт модуля cdr_mysql из 1.6 в 1.4:
+ все новые фичи присутствующие в версии 1.6.1 (dbcharset, поддержка ssl, алиасы полей)
+ несколько багфиксов:
- mysql_real_escape_string() вместо кустарного добавления \ перед \ и ' (для совместимости с UTF-8)
- mysql_set_character_set() вместо "SET NAMES <charset>;" (нужно для mysql_real_escape_string)
- добавил пару проверок на предмет пустых запросов
- мелкие правки на предмет передачи mysql_* невалидных параметров

исходник: http://dl.getdropbox.com/u/490384/cdr_addon_mysql.c -- не патч, а именно исходник, потому что переписано практически всё -- патч будет больше исходника.

установка:
1) качаем asterisk-addons-1.4.x.tar.gz, распаковываем
2) кладём мой исходник в asterisk-addons-1.4.x/cdr/
3) конфигурим и собираем по инструкции от asterisk-addons

немного информации:
пример конфига от 1.6 (взят из asterisk-addons-1.6) тут: http://dl.getdropbox.com/u/490384/cdr_mysql.conf.sample
теперь можно использовать все эти параметры.
2009-09-23 17:07

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: cdr_mysql -- запись своих полей в таблицу

Круто!
Большое спасибо, очень актуально!
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-09-23 18:45

Откуда: Москва
Сообщений: 12

Re: cdr_mysql -- запись своих полей в таблицу

помимо этого, рекомендую применить так же http://asterisk-support.ru/forum/topics/5305/, если используется mysql realtime.
поскольку в realtime кодировки не используются (даже в 1.6.1 этого не сделали), русские буквы в callerid станут мусором при попадании в cdr.

ЗЫ что странно, до патчей не помогала даже насильная установка кодировки клиентов в конфиге mysql, а в системе всё в одной utf8.
2009-09-24 11:10

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: cdr_mysql -- запись своих полей в таблицу

да вот тоже не понятно, интернациональный проект, а с национальными символами не могут разобраться.
как вот русский cid на телефонах показывать так и не понял...
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-09-24 11:36

Сообщений: 135

Re: cdr_mysql -- запись своих полей в таблицу

А какие проблемы? Я вот из постгреса тяну в utf-8, на цискофонах все по-русски показывается. В cdr, хоть это и неинтересно - тоже нормально
2009-09-24 11:42

Сообщений: 1573

Re: cdr_mysql -- запись своих полей в таблицу

switch:

да вот тоже не понятно, интернациональный проект, а с национальными символами не могут разобраться.
как вот русский cid на телефонах показывать так и не понял...
Так это проблема конечного оборудования ...

Вот передача между серверами:

-- Executing NoOp("IAX2/500-13500", "CALLERID(name): Вадим") in new stack

на X-lite - тоже отображается нормально ...
2009-09-24 12:04

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: cdr_mysql -- запись своих полей в таблицу

ну понятно что конечного, а в SIP какой стандарт передачи CID? в какой кодировке?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-09-24 12:09

Сообщений: 276

Re: cdr_mysql -- запись своих полей в таблицу

а линксисы не умееют русские буквы отображать) в частности spa921
2009-09-24 12:35

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: cdr_mysql -- запись своих полей в таблицу

а вот томсоны типа могут, и не только русские, а вот в каком виде передавать - хз
да и в диалплане если его в utf сохранить, не передается, строки ошибку выводят...
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-09-24 12:41

Сообщений: 1573

Re: cdr_mysql -- запись своих полей в таблицу

switch:

ну понятно что конечного, а в SIP какой стандарт передачи CID? в какой кодировке?
да в общем то CID должен передаваться в локальной кодировке ...

switch:

да и в диалплане если его в utf сохранить, не передается, строки ошибку выводят...

А у тебя сервера в какой кодировке?
2009-09-24 13:13

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru