Подключение к ODBC
- На ВМ ast22 создайте БД для записи CDR (пп 1-4)
- Установите драйвер ODBC:
apt install unixodbc
- Скачайте mysql-коннектор с официального сайта и установите его:
wget https://dev.mysql.com/get/Downloads/Connector-ODBC/9.1/mysql-connector-odbc_9.1.0-1ubuntu24.10_amd64.deb
apt install ./mysql-connector-odbc_9.1.0-1ubuntu24.10_amd64.deb
- Проверьте конфиг с драйверами ODBC и настройте подключение к БД:
cat /etc/odbcinst.ini
nano /etc/odbc.ini
[asterisk]
Description=DSN to ASTDB
Driver=MySQL ODBC 9.1 Unicode Driver
Socket=/var/run/mysqld/mysqld.sock
User=asterisk
Password=astdbpass
Database=astdb
ReadOnly=No
Charset=utf8
- Проверьте подключение ODBC к MySQL:
isql -v asterisk
- Разрешите asterisk работать с ODBC:
nano /etc/asterisk/res_odbc.conf
[asterisk]
...
enabled => yes
- Перегрузите ядро asterisk и проверьте подключение:
CLI> core reload
CLI> odbc show all
- Отредактируйте конфиг записи CDR:
nano /etc/asterisk/cdr_odbc.conf
[global]
dsn=asterisk
loguniqueid=yes
dispositionstring=yes
table=cdr
usegmtime=no
CLI> core reload
- Совершите любой звонок и проверьте, что информация о звонке появилась в БД.