VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

CEL.conf , поле eventtime и необходимый формат

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение ded »

В этом предложении нет вопроса.
andrewshkovskii
Сообщения: 22
Зарегистрирован: 01 ноя 2012, 12:19

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение andrewshkovskii »

andrewshkovskii писал(а):Всем спасибо за наводу на проблему.
Есть вопрос. Я задаю формат даты в cel.conf : dateformat = %S.%3q
Получаю теже 2012. Значит либо в этом случае формат игнорируется, либо происходит лажа с системным форматом даты. Но если задать формат %F %T - то CEl создается с eventtime согласно указанному формату.
Извините, вот вопрос :
И что получается - не возможности задать форматы даты с микро/мили(секудами) ? Т.к мой man strftime не отображает формата с микросекундой (%q).
ded
Сообщения: 15625
Зарегистрирован: 26 авг 2010, 19:00

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение ded »

Оставьте MacOS для планшетов, айфонов, айподов, и прочих гламурных гаджетов, переходите на Линух.
Я думаю, что совместимость Астериска с MacOS до конца не протестирована.
andrewshkovskii
Сообщения: 22
Зарегистрирован: 01 ноя 2012, 12:19

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение andrewshkovskii »

Не могу, к сожалению. Астер в итоге будет стоять конечно не на маках, но у меня машина для разработки - маковский ноут, и отказываться от текущей ОСи я не буду. Попытаюсь что-нибудь придумать. Спасибо.
Vlad1983
Сообщения: 4251
Зарегистрирован: 09 авг 2011, 11:51

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение Vlad1983 »

что средств виртуализации под MacOS не придумали?
ЛС: @rostel
andrewshkovskii
Сообщения: 22
Зарегистрирован: 01 ноя 2012, 12:19

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение andrewshkovskii »

Придумали конечно. Я подумаю насчет виртуалки. Хотя все это очень странное. сорцы - одни, gcc - в принципе тоже, просто под платформу ориентированно.А с форматом дата какая-то лабуда.
Scarabey
Сообщения: 11
Зарегистрирован: 19 фев 2021, 14:06

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение Scarabey »

Добрый день, не сочтите за некропостинг, подскажите пожалуйста по аналогичной ситуации, нужно настроить CEL

Debian 11.4 Asterisk 18.13.0

cel.conf
[general]
enable=yes
apps=all
events=ALL
dateformat = %F %T

При звонке получаем в CLI> WARNING[93800]: cel_odbc.c:768 odbc_log: Column type 9 (field 'asteriskcdrdb:cel:eventtime') is unsupported at this time.

Если изменить тип данных в БД MySQL для eventtime с DATETIME на VARCHAR то предупреждения нет, а в eventtime записывается дата в формате 2022-08-07 15:05:29.753055 с микросекундами.

Но если в консоли выполнить: date "+%F %T" то получаем ответ 2022-08-07 15:07:16 без микросекунд как надо

Изменения значения опции dateformat на какие либо другие форматы влияния на результат не оказывают и в таблицу cel в колонку eventtime значение даты и времени записывается всегда в одном и том же формате 2022-08-07 15:05:29.753055 с микросекундами

Получается Asterisk 18.13.0 игнорирует опцию dateformat = %F %T

Это баг или я что-то неправильно делаю?

Помогите пожалуйста разобраться.

Заранее спасибо!
Scarabey
Сообщения: 11
Зарегистрирован: 19 фев 2021, 14:06

Re: CEL.conf , поле eventtime и необходимый формат

Сообщение Scarabey »

И похоже это уже было с Affects Versions: 13.8.2, 13.9.0
пруф: http://lists.digium.com/pipermail/aster ... 58062.html

и в 16, 18 и в 19-й версиях тоже https://issues.asterisk.org/jira/browse/ASTERISK-30096

Решение получается такое:
PRIME_BBCODE_SPOILER_SHOW PRIME_BBCODE_SPOILER:
Resolve this issue with adding

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

--- asterisk-18.12.1/cel/cel_odbc.c~     2022-05-19 15:51:28.000000000 +0000
+++ asterisk-18.12.1/cel/cel_odbc.c 	 2022-06-03 08:23:05.422181784 +0000
@@ -606,6 +606,7 @@
                                        break;
                                case SQL_TYPE_TIMESTAMP:
                                case SQL_TIMESTAMP:
+                               case SQL_DATETIME:
                                        if (ast_strlen_zero(colptr)) {
                                                continue;
                                        } else {
line to cel/cel_odbc.c file.
Ответить
© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH