Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- How to install and configure MariaDB ODBC for Asterisk running on a Debian 9
- System: Debian 9, 64 bits, Asterisk 16.1.1, MariaDB v.10 (10.1.37-0+deb9u1)
- * IMPORTANT *
- Don't waste your time - install the MariaDB ODBC connector version 2.0.15. Don't go for the latest version. Just use the one that is working for the scenario (Debian 9+Ast16+MariaDB 10)
- Download MariaDB ODBC connector version 2.0.15 at
- https://downloads.mariadb.com/Connectors/odbc/connector-odbc-2.0.15/mariadb-connector-odbc-2.0.15-ga-debian-x86_64.tar.gz
- Unpack file and move libmaodbc.so to /usr/lib/x86_64-linux-gnu/odbc/
- Check dependencies:
- ldd /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
- IF everything is ok, this is the result:
- linux-vdso.so.1 (0x00007ffe965a3000)
- libodbcinst.so.2 => /usr/lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007fd2192c4000)
- libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fd218fc0000)
- libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fd218c21000)
- libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007fd218a17000)
- libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fd2187fa000)
- /lib64/ld-linux-x86-64.so.2 (0x00007fd219781000)
- libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fd2185f6000)
- #################### ASTERISK ####################
- /etc/asterisk/cdr_adaptive_odbc.conf:
- [adaptive_connection]
- connection=asterisk-connector
- table=cdr
- loguniqueid=yes
- table=cdr
- alias start => calldate
- /etc/asterisk/res_odbc.conf
- [ENV]
- ODBCSYSINI => /etc
- ODBCINI => /etc/odbc.ini
- [asterisk-connector]
- enabled => yes
- dsn => asterisk-connector
- username => YOUR_MARIADB_ASTERISKCDR_USERNAME
- password => YOUR_VERY_STRONG_MARIADB_PASSWORD
- pre-connect => yes
- #################### ODBC ####################
- /etc/odbcinst.ini
- [MariaDB]
- Description=MariaDB
- Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
- Setup=/usr/lib/x86_64-linux-gnu/odbc/libmdbodbc.so
- FileUsage=1
- UsageCount=2
- /etc/odbc.ini
- [asterisk-connector]
- Description=MariaDB connection to 'asterisk' database
- Driver=MariaDB
- Database=asterisk
- Servername=localhost
- UserName=YOUR_MARIADB_ASTERISKCDR_USERNAME
- Password=YOUR_VERY_STRONG_MARIADB_PASSWORD
- Port=3306
- Socket=/var/run/mysqld/mysqld.sock
- #################### TEST YOUR CONNECTION ####################
- isql -v asterisk-connector YOUR_MARIADB_ASTERISKCDR_USERNAME YOUR_VERY_STRONG_MARIADB_PASSWORD
- If everything is OK, this is the result:
- +---------------------------------------+
- | Connected! |
- | |
- | sql-statement |
- | help [tablename] |
- | quit |
- | |
- +---------------------------------------+
- SQL>
- Enjoy!!!!!!!!!!!!
- MariaDB and ODBC packages installed (may not be necessary):
- ii dbconfig-mysql 2.0.8 all dbconfig-common MySQL/MariaDB support
- ii libdbd-mysql-perl 4.041-2 amd64 Perl5 database interface to the MariaDB/MySQL database
- ii libmariadbclient18:amd64 10.1.37-0+deb9u1 amd64 MariaDB database client library
- ii mariadb-client-10.1 10.1.37-0+deb9u1 amd64 MariaDB database client binaries
- ii mariadb-client-core-10.1 10.1.37-0+deb9u1 amd64 MariaDB database core client binaries
- ii mariadb-common 10.1.37-0+deb9u1 all MariaDB common metapackage
- ii mariadb-server 10.1.37-0+deb9u1 all MariaDB database server (metapackage depending on the latest version)
- ii mariadb-server-10.1 10.1.37-0+deb9u1 amd64 MariaDB database server binaries
- ii mariadb-server-core-10.1 10.1.37-0+deb9u1 amd64 MariaDB database core server files
- ii mycli 1.8.1-2 all CLI for MySQL/MariaDB
- ii libodbc1:amd64 2.3.4-1 amd64 ODBC library for Unix
- ii odbcinst 2.3.4-1 amd64 Helper program for accessing odbc ini files
- ii odbcinst1debian2:amd64 2.3.4-1 amd64 Support library for accessing odbc ini files
- ii unixodbc 2.3.4-1 amd64 Basic ODBC tools
- ii unixodbc-dev 2.3.4-1 amd64 ODBC libraries for UNIX (development files)
- Other resources:
- Getting Asterisk Connected to MySQL via ODBC
- https://wiki.asterisk.org/wiki/display/AST/Getting+Asterisk+Connected+to+MySQL+via+ODBC
- Asterisk+ODBC
- https://forums.asterisk.org/viewtopic.php?t=10891
- Installing and Configuring ODBC
- http://asteriskdocs.org/en/2nd_Edition/asterisk-book-html-chunk/installing_configuring_odbc.html
- debian 9 + odbc + mariadb : [01000] Can't open lib , file not found
- https://stackoverflow.com/questions/47179236/debian-9-odbc-mariadb-01000-cant-open-lib-file-not-found
- (check reply dated Jan 29 '18 at 1:55 from 0xdeface)
Add Comment
Please, Sign In to add comment