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:

Veröffentlicht am 8. Januar 2012 um 11:16 von anethum · Permalink
In: Asterisk · Schlagworte: , , , , , , ,

Kommentieren