Asterisk: ODBC Treiber unter Debian
Beim Upgraden von Asterisk 1.6 auf Asterisk 10 habe ich folgendes Problem/Tatsache festgestellt.
Angeblich ist die verwendung von cdr_mysql.so nicht mehr erwünscht [Quelle]
Daher ein kurzes How-To zum Benutzen von ODBC und MySQL benötigt man folgende Pakete.
1. Install
aptitude install unixodbc-dev libmyodbc
2.ODBC.ini
Anschließend in der /etc/odbc.ini folgenden Eintrag erstellen
[ODBC Data Sources]
[ODBC Data Sources]
asterisk2mysql = Meine VoIP-Datenbank
[asterisk2mysql]
Driver = MySQL
Description = Asterisk VoIP-Datenbank
Server = localhost
Port = User = asterisk
Password =
Database = asterisk
Option = 3
Socket =
ReadOnly = No
2. ISQL
Nun mit isql die Verbinung prüfen
root@sip:# isql asterisk2mysql -v
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
SQL>
3.res_odbc.conf
Nun /etc/asterisk/res_odbc.conf editieren.
[asterisk2mysql]
enabled => yes
dsn => asterisk2mysql
pre-connect => yes
4. Mittels odbc show prüfen
sip*CLI> odbc show
ODBC DSN Settings
-----------------
Name: asterisk2mysql
DSN: asterisk2mysql
Last connection attempt: 1970-01-01 01:00:00
Pooled: No
Connected: Yes
sip*CLI>
5. cdr_odbc.conf
in /ect/asterisk/cdr_odbc.conf anpassen
[global]
dsn=asterisk2mysql
loguniqueid=yes
dispositionstring=yes
table=cdr ;"cdr" is default table name
Nun müsste es gewesen sein!
Quellen:
- http://www.das-asterisk-buch.de/functions-odbc_function.html
- http://ofps.oreilly.com/titles/9780596517342/asterisk-DB.html
In: Asterisk · Schlagworte: Asterisk, cdr_odbc, cdr_odbc.conf, Debian, mysql, odbc, res_odbc, res_odbc.conf
