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!