ЛР 3.3 - подключение к ODBC

  1. На ВМ ast22 создайте БД для записи CDR (пп 1-4)
  2. Установите драйвер ODBC:
    apt install unixodbc
  3. Скачайте 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
  4. Проверьте конфиг с драйверами 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
  1. Проверьте подключение ODBC к MySQL:
    isql -v asterisk
  2. Разрешите asterisk работать с ODBC:
    nano /etc/asterisk/res_odbc.conf
[asterisk]
...
enabled => yes
  1. Перегрузите ядро asterisk и проверьте подключение:
    CLI> core reload
    CLI> odbc show all
  2. Отредактируйте конфиг записи CDR:
    nano /etc/asterisk/cdr_odbc.conf
[global]
dsn=asterisk
loguniqueid=yes
dispositionstring=yes
table=cdr
usegmtime=no

CLI> core reload

  1. Совершите любой звонок и проверьте, что информация о звонке появилась в БД.