Comandi principali Asterisk (SIP, IAX, Console)
September 20, 2012 — 20:40

Author: f0ff0 | Category: Asterisk SysAdmin VoIP | Tags: , , , , , , , , | Comments: 0

comandi principali asteriskEcco 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

Drivers scheda video SiS 671 portatile Olidata (Debian derivate)
September 20, 2012 — 20:06

Author: f0ff0 | Category: Linux | Tags: , , , , , , , | Comments: 0

Driver Scheda Video SIS - Linux

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)

Intercettazioni telefoniche in Asterisk con ChanSpy
August 21, 2011 — 1:55

Author: f0ff0 | Category: Asterisk VoIP | Tags: , , , | Comments: 0

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.

Asterisk va in ferie: giorni festivi e voicemenu
December 27, 2010 — 23:38

Author: admin | Category: Asterisk | Tags: , , , , , , , | Comments: 0

Mentre si pensa alla configurazione di un IVR, nasce spesso l’esigenza di dover fornire un menu vocale differente solo in alcune occasioni specifiche, come ad esempio durante i giorni festivi. La soluzione più semplice e facilemente applicabile a sistemi di dimensioni ridotte consiste nell’utilizzare il database interno di asterisk per immagazzinare le date, per poi limitarsi ad eseguire un check nel dialplan di asterisk.

Database: per aggiungere una data “bankholiday” al database asterisk si utilizzerà il comando ‘database’ come nell’esempio sottostante, sostiuendo la YYYYMMDD (key) con il giorno desiderato (es. 20101225):


asterisk -rx 'database put bankholiday YYYYMMDD 1'

Dialplan: la funzione DB_EXISTS restituirà valore 1 se la chiave YYYYMMDD esiste. Nel esempio sottostante il dialplan continuerà l’esecuzione della macro “reception” se il  giorno risulta non essere nel database, mentre salterà al menu vocale “menu-reception” durante i giorni festivi presenti nel db interno.


[macro-reception]
include = default
exten => s,1,GotoIf(${DB_EXISTS(bankholiday/${STRFTIME(${EPOCH},,%Y%m%d)})}?closed,1)
...
exten => closed,1,NoOp("closed")
...

Gestione centralizzata della configurazione di Asterisk
December 27, 2009 — 18:10

Author: f0ff0 | Category: Asterisk | Tags: , , , , , , , , | Comments: 0

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