ВидеоКонф(ВКС)  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

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

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

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

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

Сообщение ded » 12 ноя 2012, 15:17

В этом предложении нет вопроса.
ded
 
Сообщений: 15801
Зарегистрирован: 26 авг 2010, 19:00

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

Сообщение andrewshkovskii » 12 ноя 2012, 15:24

andrewshkovskii писал(а):Всем спасибо за наводу на проблему.
Есть вопрос. Я задаю формат даты в cel.conf : dateformat = %S.%3q
Получаю теже 2012. Значит либо в этом случае формат игнорируется, либо происходит лажа с системным форматом даты. Но если задать формат %F %T - то CEl создается с eventtime согласно указанному формату.

Извините, вот вопрос :
И что получается - не возможности задать форматы даты с микро/мили(секудами) ? Т.к мой man strftime не отображает формата с микросекундой (%q).
andrewshkovskii
 
Сообщений: 22
Зарегистрирован: 01 ноя 2012, 12:19

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

Сообщение ded » 12 ноя 2012, 15:33

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

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

Сообщение andrewshkovskii » 12 ноя 2012, 15:46

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

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

Сообщение Vlad1983 » 12 ноя 2012, 15:49

что средств виртуализации под MacOS не придумали?
ЛС: @rostel
Vlad1983
 
Сообщений: 4251
Зарегистрирован: 09 авг 2011, 11:51

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

Сообщение andrewshkovskii » 12 ноя 2012, 15:51

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

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

Сообщение Scarabey » 07 авг 2022, 16:15

Добрый день, не сочтите за некропостинг, подскажите пожалуйста по аналогичной ситуации, нужно настроить 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
 
Сообщений: 8
Зарегистрирован: 19 фев 2021, 15:06

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

Сообщение Scarabey » 07 авг 2022, 17:27

И похоже это уже было с 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

Решение получается такое:
[Показать] Спойлер:
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.
Scarabey
 
Сообщений: 8
Зарегистрирован: 19 фев 2021, 15:06

Пред.

Вернуться в Вопросы новичков

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 27

© 2008 — 2024 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH