Добрый день! Прошу помощи, ибо я сломался (или сломался гуглояндекс :) ). Вводные: Asterisk 14.6.1 Linux aster 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux Виртуальная машина на VBox, сеть мост
Потихоньку ковыряю чистый Asterisk, не ищу легких путей, потому поставил последний Asterisk и 7 CentOS (везде мануалы на более ранние версии). С Linux (как и с Asterisk) на Вы. но мануалов хватает на все, их можно курить, грызть, это очень помогает.
Осталось совсем немного, настроить CDR.
Мануалов много, в принципе все одинаковы. возьмем https://voipnotes.ru/podkluchenie-asterisk-k-mysql-cherez-draiver-odbc/ . Установил MariaDB, пытаюсь создать таблицу, ошибка ERROR 1067 (42000): Invalid default value for 'calldate' помучался часок, поставил MySql, ошибка та же, может кому полезно будет:
в последних версиях введено ограничение, дата и время не может быть нулевым. решение: в /etc/my.cnf дописать: sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION (отключаем sql_mode «NO_ZERO_IN_DATE,NO_ZERO_DATE»)
далее yum install unixodbc unixodbc-devel libtool-ltdl libtool-ltdl-devel mysql-connector-odbc
# odbcinst -q -d [PostgreSQL] [MySQL] [MySQL ODBC 5.3 Unicode Driver] [MySQL ODBC 5.3 ANSI Driver] все видит.
nano /etc/odbc.ini
[MySQL-asteriskcdrdb] Description=MySQL connection to 'asterisk' database driver=MySQL server=localhost database=asteriskcdrdb UserName=asterisk*** Password=******** Port=3306 Socket=/var/lib/mysql/mysql.sock option=3
проверяем
echo «select 1» | isql -v MySQL-asteriskcdrdb +---------------------------------------+ | Connected! | | | | sql-statement | | help [tablename] | | quit | | | +---------------------------------------+ SQL> select 1 +---------------------+ | 1 | +---------------------+ | 1 | +---------------------+ SQLRowCount returns 1 1 rows fetched
А далее самое интересное. Т.к. в модулях отсутствует cdr_odbc, идем пересобирать ядро Asterisk, а в менюселект сказано XXX cdr_odbc , по причине нехватки res_odbc(M).
Что мне необходимо еще поставить, чтоб астериск установил модуль cdr_odbc?
Спасибо!
оффтоп. как делать спойлеры? www.linux.org.ru/help/lorcode.md
как то не работает :(