lunedì , Dicembre 9 2019
Ultime Notizie
Home / Linux / Asterisk CDR con SQLite3 e PHP

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

 

Info Paolo Daniele

Ingegnere delle Telecomunicazioni, appassionato di informatica fin da piccolo ho trasformato la passione in lavoro. Con il PHP faccio tutto (o quasi...) ma non disprezzo altri linguaggi all'occorrenza. Se vi piace il mio sito, o vi è utile, o vi sto simpatico, offritemi una birra!

Ti potrebbe interessare

VestaCP: Aggiornare PHP alla versione 7.x

Ciao Ragazzi, oggi parliamo di Vesta Control Panel (VestaCP), un ottimo prodotto per la gestione …

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *