Ecco una veloce e comoda lista di comandi da tener sotto mano quando si inizia a prendere confidenza con la console di Asterisk:
Asterisk Console:
Per aprire una console asterisk basta lanciare: asterisk -rv
L’opzione v indica il livello di verbosing; vvv livello 3, vv livello 2, ecc…
Lista dei comandi più utili:
(la sintassi può variare in base alla versione di asterisk)
* Primario Telefonico (Primary Line), Dahdi:
*CLI> pri show span X ; dove X è il channel PRI dell'EuroISDN (normalente 1)
*CLI> pri intense debug span X ; abilita la modalità di debuggin intense
*CLI> dahdi show channels ; lista dei canali dahdi presenti
*CLI> core show channels ; lista dei canali attivi (core level)
*CLI> voicemail show users ; Visualizza informazioni delle caselle dei messaggi vocali attivi, visualizza il numero dei messaggi nuovi (NewMsg)
* Console debugging:
*CLI> core set debug X ; dove X è un numero, abilita/disabilita il livello di debugging
*CLI> core set verbose X ; dove X è un numero, abilita/disabilita il livello di verbosing
*CLI> sip set debug peer 699 ; dove XXX è l'estensione, abilita/disabilita il debugging di un peer SIP specifico
*CLI> sip set debug off ; disabilita tutti i debug SIP attivi
* Comandi Protocollo SIP:
*CLI> sip show peers ; visualizza informazioni di tutti i peer SIP configurati in Asterisk
*CLI> sip show peer XXX ; dove XXX è un'estensione, visualizza la configurazione corrente di un peer SIP
*CLI> sip show channels ; visualizza tutti i canali SIP al momento attivi
*CLI> sip show channel XXXXXX ; dove XXXXXX è il `Call ID`, visualizza tutte le informazioni di un dato canale SIP attivo
*CLI> sip show registry ; lista dei peer SIP registrati
* Comandi Protocollo IAX:
*CLI> iax2 show peers ; visualizza informazioni di tutti i peer IAX configurati in Asterisk
*CLI> iax2 show peer XXX ; dove XXX è un'estensione, visualizza la configurazione corrente di un peer IAX
*CLI> iax2 show channels ; lista dei peer IAX registrati
* Comandi di Reload:
*CLI> dialplan reload ; Reload del dialplan
*CLI> iax2 reload ; Reload del modulo iax2 (eseguire dopo aver effettuato cambi di configurazione IAX)
*CLI> sip reload ; Reload del modulo sip (eseguire dopo aver effettuato cambi di configurazione SIP)
*CLI> module reload ; Reload di tutti i moduli asterisk
Recentemente ho installato linux Mint su un vecchio portatile Olidata dotato di CPU Celeron e 1GB di RAM. La versione MINT Debian con MATE 1.4 non ha avuto nessun problema d’installazione, tutto l’hardware è stato rilevato con successo senza installare drivers aggiuntivi.
Unico appunto, l’ottimizzazzione dell’ambiente grafico. Per sostituire i driver VESA con i driver SiS
e quindi gestire al meglio MATE basta semplicemente installare i seguenti drivers SiS reperibili su internet nella versione 32 bit o 64 bit ai seguenti links:
http://ajoliveira.com/ajoliveira/gen/bin/sis_driver_32-bit_12.04.tar.gz
http://networkice.com/ubuntu-64-bit-download
Una volta scaricati basta eseguire questi semplici passi:
gzip -dc sis_driver_32-bit_12.04.tar.gz | tar -xf -
sudo cp 32-bit/sis671_drv.so /usr/lib/xorg/modules/drivers
sudo cp 32-bit/sis671_drv.la /usr/lib/xorg/modules/drivers
sudo cp 32-bit/xorg.conf /etc/X11/xorg.conf
Ecco invece l’output del comando lspci del portatile Olidata oggetto dell’installazione:
00:00.0 Host bridge: Silicon Integrated Systems [SiS] 671MX
00:01.0 PCI bridge: Silicon Integrated Systems [SiS] AGP Port (virtual PCI-to-PCI bridge)
00:02.0 ISA bridge: Silicon Integrated Systems [SiS] SiS968 [MuTIOL Media IO] (rev 01)
....
01:00.0 VGA compatible controller: Silicon Integrated Systems [SiS] 771/671 PCIE VGA Display Adapter (rev 10)
Se possibile muniti di buon senso, abbiamo la possibilità di “spiare” le conversazioni attive sul nostro server asterisk (bridged calls) servendoci della funzione chanspy().
Il caso più classico dove questa funzionalità trova applicazione è nei sistemi per call center, dove il supervisore ha la necessità di interagire con l’operatore principalmente al fine di:
- Controllare la qualità: Il supervisore monitorizza il servizio che l’operatore offre al cliente.
- Training: Il supervisore interagisce con l’operatore al fine di aiutarlo ad offrire un buon servizio telefonico (whisper mode).
Asterisk implementa la funzione chanspy(). Analizziamo il seguente esempio per capire come funziona:
[macro-spy]
exten => s,1,Answer(1)
exten => s,n,Authenticate(1234)
exten => s,n,ChanSpy(SIP/${ARG1}|o)
exten => s,n,Hangup
In questo esempio, la macro “spy” viene protetta con password (1234) grazie alla funzione Authenticate di Asterisk. L’accesso alle funzionalità di monitoraggio quindi rimane ristretta a tutti coloro che conoscono la chiave d’accesso.
La macro “spy” si aspetta un valore ${ARG1} che risulta essere l’estensione che si desidera ascoltare.
Nel dialplan associato alle estensioni del centralino telefonico aggiungiamo una linea simile alla seguente:
exten => _*666X.,1,Macro(spy,${EXTEN:4})
Il supervisore quindi, semplicemente digita *666 seguito dall’estensione, digiterà la password e potrà iniziare l’ascolto telefonico.
La funzione ChanSpy ha differenti opzioni. Riportiamo le principali e più utili:
- b: Si spia solo i canali attivi su bridged calls.
- r([basename]): Registra la sessione di monitorizzazione nella directory spool di asterisk nel caso non sia presente un basename differente.
- w: ‘whisper’, il supervisore può parlare con l’agente che si sta spiando.
- W: ‘private ‘whisper’, il supervisore può parlare con l’agente che si sta spiando ma non può ascoltare il cliente.
Nei centralini telefonoci di piccole/medie dimensioni, spesso nasce l’esigenza di poter centralizzare i dati di configurazione degli utenti SIP in un unico file. L’autoprovisioning dei telefoni, la rubrica telefonica e i file di asterisk condividono spesso gli stessi dati. Editare a mano ogni singolo file diventa spesso un lavoro ripetitivo.
… approfondimento qui