Asterisk CDR con SQLite3 e PHP

Oggi vi propongo una guida interessante.

Sempre sviluppata con l’amico Frank al quale vengono le idee…e io poi le realizzo!

La base è quella di voler realizzare un sistema minimale di CDR (Call Detail Recording) ossia uno strumento che permette di visualizzare i dettagli delle chiamate sui centralini Asterisk.

Il sistema classico utilizza MySQL e si trova molto materiale in giro per la rete.

Oggi vi spiego come realizzarlo con SQLite, che è una versione minimal di SQL, da utilizzare su quei dispositivi dove non ci sono molte risorse (vedi centralino asterisk su Raspberry)

Requisiti:

- Asterisk

- Debian (o qualunque altro SO)

- SQLite

- Apache (o un qualunque Web Server)

- Php5 con supporto per SQLite3

Installazione Requisiti:

Per installare SQLite3:

sudo apt-get install libxml2-dev ncurses-dev libsqlite3-dev sqlite3

Per installare Apache:

sudo apt-get install apache2

Per installare PHP5-SQLite:

sudo apt-get install php5-sqlite3

 

Procedimento:

Per prima cosa è necessario che asterisk sia compilato con SQLite.

Per fare questo bisogna controllare che nella cartella dove sono installati i noduli di asterisk generalmente /usr/lib/asterisk/modules sia presente il file cdr_sqlite3_custom.so.

Se non è installato è necessario ricompilare asterisk aggiungendo il modulo indicato sopra facendo:

make menuselect

(Non mi soffermo su questo perchè si trovano molte guide in giro)
Fatto questo bisogna modificare il file cdr_sqlite3_custom.conf in /etc/asterisk come nel file in allegato.

Se è già installato SQLite e il master.db è già creato è necessario rimuoverlo per adattarlo alla mia conf.(se non volete basta modificare il file cdr_sqlite.php adattandolo alle vostre esigenze!)

Per verificare se il master.db è già creato bisogna vedere se nel percorso /var/log/asterisk è presente.

Una volta modificato il file cdt_sqlite3_custom.conf è necessario riavviare Asterisk (sudo /etc/init.d/asterisk restart)

Fatto questo basta scompattare i file che vi allego dentro una /var/www o comunque la directory principale del vostro web server.

Se tutto è ok potrete vedere i dettagli delle vostre chiamate digitando nel browser: http://localhost/cdr_sqlite.php

Enjoy!

Dowload Sorgenti

 

About Paolo Daniele

Inserisci un commento

Il tuo indirizzo email non sarà pubblicato. Required fields are marked *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>