anruferdaten in mysql ?

achim22

Neuer User
Mitglied seit
20 Okt 2005
Beiträge
153
Punkte für Reaktionen
0
Punkte
0
Hi!
Habe jetzt Asterisk super am laufen und würde gerne den nächsten Schritt wagen.

Anruferdaten, also die Rufnummer in eine Datenbank speichern (mysql)

Mysql läuft schon, nur weiß ich leider nicht wie ich was machen soll damit die Daten eingetragen werden.
Die Addons für Asterisk habe ich auch installiert.

Nach der Anleitung von
http://www.voip-info.org/wiki/view/Asterisk+cdr+mysql
habe ich auch schon die Tabelle etc angelegt.

Muss ich die Daten in die cdr_odbc.conf eintragen, und wenn ja was kommt in die
extensions.conf? Ich vermute man muss da auch noch eintragen wo er was in die Tabelle schreiben soll?

Gruß
Achim
 
Wenn Du die Tabelle angelegt hast und die mysql-addons korrekt kompiliert wurde, schreibt Asterisk die Daten automatisch in die Tabelle. Du mußt nur die Userdaten für die Verbindung zum MySQL Server noch in die cdr_mysql.conf eintragen. In der extensions.conf sind dazu grundsätzlich keine Änderungen notwendig. Mit ODCB hat das absolut nichts zu tun.
 
Das hört sich ja gut an. Ich vermute mal das ich die
mysql-addons nicht drauf habe.
Unter show modules finde ich nichts mit mysql.
Auch habe ich die cdr_mysql.conf nicht.
Ich dachte, wenn die Addons installiert sind ist mysql dabei.......habe ich wohl falsch gedacht.....smile. Werde sie jetzt mal installieren.


Gruß
Achim
 
achim22 schrieb:
Ich dachte, wenn die Addons installiert sind ist mysql dabei

Sind sie - wenn bei der Installation alles korrekt gemacht wurde - auch :D
 
habe gerade noch einmal "rumgelesen". Stimmt, die müssten dabei sein
.....asterisk-addons - An addons package, which includes MySQL support for call detail records....

wo finde ich den die cdr_mysql.conf?
auch mit find / -name "cdr_mysql.conf" finde ich nichts?

in der Logdatei habe ich auch was gefunden

Code:
060517 13:06:05  mysqld started
060517 13:06:05 [Warning] Asked for 196608 thread stack, but got 126976
060517 13:06:06  InnoDB: Started; log sequence number 0 43655
060517 13:06:06 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.21-standard'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Edition - Standard (GPL)
 
habe gerade noch einmal "rumgelesen". Stimmt, die müssten dabei sein
.....asterisk-addons - An addons package, which includes MySQL support for call detail records....

Hast Du denn vor dem Kompilieren der addons die benötigten DEVEL-Libraries für mysql installiert?

wo finde ich den die cdr_mysql.conf?
auch mit find / -name "cdr_mysql.conf" finde ich nichts?

Im Source-Verzeichnis der addons gibt es ein Unterverzeichnis ./configs da ist eine Beispieldatei cdr_mysql.conf.sample drin. Die mußt Du nach /etc/asterisk kopieren und entsprechend anpassen.

in der Logdatei habe ich auch was gefunden

Das ist doch fein. Dein MySQL Server läuft. :D


Übrigens gibt es in den Sourcen der addons eine Readme Datei im Unterverzeichnis ./doc in der das, was ich Dir hier schreibe, auch alles drinsteht :rolleyes:

Code:
Call Detail Recording for MySQL
===============================

Usage:
======

Include the module in your modules.conf.  Change the database hostname, database name, username, and password in cdr_mysql.conf.

Create a table called cdr under the database name you will be using the following schema.
 
wie mach man das mit dem Zitat...smile mach das jetzt so.

<<<<<<<<<<<
Hast Du denn vor dem Kompilieren der addons die benötigten DEVEL-Libraries für mysql installiert?
<<<<<<<<<<<

Habe erst die Addons installiert und dann MqSQL Server und Client.
Ich muss, glaube ich, noch mysql perl module installieren. Oder?

Kann ich die Addons einfach neu installieren, oder gibt das Probleme?

Würde es jetzt so machen. Mysql perl module drauf und die Addons drüberbügeln


Gruß
Achim
 
achim22 schrieb:
wie mach man das mit dem Zitat

Indem man im Beitrag unten rechts auf "Zitieren" klickt :mrgreen:

Habe erst die Addons installiert und dann MqSQL Server und Client.

Das hat nix miteinander zu tun. Wie hast Du eigentlich Deinen Asterisk installiert? Aus den Sourcen kompiliert oder als fertige Pakete? Falls Du den kompilierst, mußt Du vorher die entsprechenden DEVEL-Bibliotheken installieren, sonst wir die .so Datei für das CDR_ADDON nicht erstellt.

Ich muss, glaube ich, noch mysql perl module installieren. Oder?

Das hat m.W. nix mit den Addons zu tun.
 
Das hat nix miteinander zu tun. Wie hast Du eigentlich Deinen Asterisk installiert? Aus den Sourcen kompiliert oder als fertige Pakete? Falls Du den kompilierst, mußt Du vorher die entsprechenden DEVEL-Bibliotheken installieren, sonst wir die .so Datei für das CDR_ADDON nicht erstellt.
neee, bitte nicht. Jetzt sage nicht ich muss Asterisk neu aufsetzen. Bin froh das es läuft. Habe es aus den Sourcen kompiliert.

Shit, werd ich wohl machen müssen.......würg.

PS.....geht gut mit dem Zitat....grins
 
Es reicht, wenn Du nach dem installieren des mysql-devel Paketes die Addons neu kompilierst und installierst. Es ist nicht notwendig, den ganzen Asterisk neu aufzusetzen.
 
Das hört sich besser an. Du, sage mal meinen wir das gleiche mit
mysql-devel Paketes. Ich verstehe darunter MySQL Server und Client.
 
habe jetzt mal die mysql-devel Paketes installiert und die Addons neu kompiliert.
Wenn ich Asterisk jetzt starten will, kommt:
Unable to connect to remote asterisk (does /var/run/asterisk.ctl exist?)

und das steht im Log

May 17 19:03:27 WARNING[10664] loader.c: /usr/lib/asterisk/modules/res_config_mysql.so: undefined symbol: __builtin_delete
May 17 19:03:27 WARNING[10664] loader.c: Loading module res_config_mysql.so failed!
 
komischer fehler cdr_mysql.conf

Hi!
Kann mir einer sagen was der mit Line 13 meint?
Ist doch richtig, Localhost. Liegt alles auf einem Rechner.

May 18 10:47:32 WARNING[8998] config.c: parse error: No category context for line 13 of cdr_mysql.conf
May 18 10:47:32 WARNING[8998] cdr_addon_mysql.c: Unable to load config for mysql CDR's: cdr_mysql.conf


cdr_mysql.conf

hostname=localhost
dbname=asterisk
table=cdr
password=307766
user=asterisk
port=3306
sock=/var/lib/mysql/mysql.sock
; sock=/tmp/mysql.sock
; userfield=1
 
poste doch mal die gesamte CONF Datei und vor allem - packe sie in Code-Tags damit man die Zeilen nachzählen kann.
 
Ok, mache ich mal.

Code:
;; Note - if the database server is hosted on the same machine as the
; asterisk server, you can achieve a local Unix socket connection by
; setting hostname=localhost
;
;
; port and sock are both optional parameters.  If hostname is specified
; and is not "localhost", then cdr_mysql will attempt to connect to the
; port specified or use the default port.  If hostname is not specified
; or if hostname is "localhost", then cdr_mysql will attempt to connect
; to the socket file specified by sock or otherwise use the default socket
; file.
;
hostname=localhost
dbname=asterisk
table=cdr
password=307766
user=asterisk
port=3306
sock=/var/lib/mysql/mysql.sock
; sock=/tmp/mysql.sock
; userfield=1
 
Vor hostname=localhost ein [global] setzen

[global]
hostname=localhost


Hast Du denn auch den User "asterisk" in MySQL angelegt? Ansonsten nimm
root und das zugehörige MySQL Passwort für root, sofern angelegt, am einfachsten läßt sich das mit phpmyadmin prüfen.

port=3306
sock=/var/lib/mysql/mysql.sock

Die 2 Zeilen würde ich auskommentieren, findet er in der Regel selbst und der sock könnte durchaus woanders liegen.

Gruß,
Tin
 
TinTin schrieb:
Die 2 Zeilen würde ich auskommentieren, findet er in der Regel selbst und der sock könnte durchaus woanders liegen.

Prinzipiell richtig - aber in Beitrag #5 hier im Thread steht:

Code:
060517 13:06:06 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.21-standard'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Edition - Standard (GPL)

Insofern ist der socket-Eintrag schon ok.
 
DANKE!!!!!!!!!!

Lag am [global].....smile
 
Dann hole ich mal das Thema wieder hoch :-)

folgendes Problem habe ich, ich habe soweit das addon installiert, mir eine cdr_mysql.conf angelegt:

Code:
[global] 
hostname=localhost 
dbname=usr_web1_2 
table=cdr
password=xxx
user=web1
port=3306 
sock=/var/lib/mysql/mysql.sock 
userfield=1

Asterisk vebindet sich auch mit der Datenbank, schreibt jedoch nichts rein. In phpmyadmin, sehe ich den Process welcher auf sleep steht.

Ich habe keine Ahnung warum der * nichts in die datenbank reinschreibt, im verbose mode kann ich auch nichts auffälliges entdecken.

Bitte um hilfe :-) Ronny
 
Kostenlos!

Statistik des Forums

Themen
248,890
Beiträge
2,304,165
Mitglieder
378,575
Neuestes Mitglied
King Manaka