Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Howto: configurazione piccola infrastruttura voip

 
Nuovo argomento   Rispondi    Indice del forum -> Asterisk VoIP PBX
Precedente :: Successivo  
Autore Messaggio
Rustycage



Registrato: 29/07/07 17:06
Messaggi: 30

MessaggioInviato: Sab Lug 18, 2009 10:22 pm    Oggetto: Howto: configurazione piccola infrastruttura voip Rispondi citando

Questa non è propio una guida ma sicuramente aiuterà molti di quelli alle prime armi che non hanno propio idea di come funzioni asterisk, premetto che non sono un esperto in materia ma mi limiterò a riportare tutti i passaggi che ho fatto:

Prima di tutto va installato il pacchetto asterisk fornito negli annunci della home di zeroshell:

Aprite una connessione ssh con zeroshell

cd /Database
wget http://www.zeroshell.net/listing/C000-Asterisk-1.4.22.beta11.tar.bz2
tar xvfj C000-Asterisk-1.4.22.beta11.tar.bz2
cd C000
./install.sh

come costatato in un altro thread di questo forum, per avitare fastidiosi ma non facoltosi errori nella console di asterisk, che può essere visuallizzata digitando "asterisk -vvvvvRd", quindi creare la directory vuota cdr-csv in /var/log/asterisk/ con "mkdir cdr-csv", successivamente scaricare http://mirror.tomato.it/ftp/pub/asterisk/suoni_ita/it_mm_sounds_20060510.tar.gz e scompattarlo in un'altra qualsiasi macchina linux e creare la directory it in /var/lib/asterisk/sounds/ successivamente dalla console di zeroshell eseguire "scp utente@macchina:/dove/abbiamo/scompattato/i/file/* /var/lib/asterisk/sounds/it poi successivamente spostate i file a mano delle subdirectory da it nelle directory dall'momonimo nome in /var/lib/asterisk/sounds ecc.. con "mv /xxx/* /xxx.." seguendo ovviamente le path giuste, oppure più semplicemente o meglio se non avete altre macchine linux in rete dalla console di zeroshell cd /Database , wget http://mirror.tomato.it/ftp/pub/asterisk/suoni_ita/it_mm_sounds_20060510.tar.gz, successivamente "tar -zxvf it_mm_sounds_20060510.tar.gz" e copiare i file seguendo le stesse istruzioni sopra riguardo le path.. sembra difficile ma non lo è!

Ma! successivamente dopo aver installato asterisk fate un backup dei file di configurazione originali di asterisk da /etc/asterisk creando una cartella asterisk_backup in /Database.

ora non ci resta che editare alcuni di quei file, per comodità prima di modificarli elimintae il file di configurazione con rm nomefile.conf e successivamente touch nomefile.conf per editarli da 0 senza dover cancellare tutte le righe.

cominciamo con sip.conf
"vim sip.conf" premete i
ed incollateci questo

Citazione:

[general]
port=5060
bindaddr=0.0.0.0
language=it
maxexpirey=3600
defaultexpirey=3600
disallow=all
allowoverlap=no
allow=gsm
;allow=g729
allow=alaw
allow=ulaw
externip= ; scriveteci il vostro ip se fisso, oppure il vostro indirizzo dyndns.org
localnet=192.168.0.0/255.255.255.0
tos=184
nat=no
canreinvite=no
srvlookup=yes
register=username:password@sip.voipdiscount.com
context=default
;rtpstart=10000 // first port to use
;rtpend=20000 // last port to use, rounded up if odd


[out] ; configurazione trunk voip
type=peer
username=username
authuser=username
secret=password
host=sip.voipdiscount.com
context=chiamate-in-uscita
canreinvite=no
fromuser=username
fromdomain=voipdiscount.com
realm=sip.voipdiscount.com
insecure=very
nat=no
qualify=yes

; Client
; Principale - dove in caso di numero geografico configurato verranno inoltrate le chiamate
[2000]
type=friend
context=telefoni-locali
secret=12345
host=dynamic
qualify=yes


; secondario - per un altro client nella vostra lan
[2010]
type=friend
context=telefoni-locali
secret=12345
host=dynamic
qualify=yes


; terzo - per un altro client nella vostra lan
[2100]
type=friend
context=telefoni-locali
secret=12345
host=dynamic
qualify=yes


; Ekiga fisso , per un altro client nella vostra lan
;[2101]
;type=friend
;context=telefoni-locali
;secret=PASSWORD
;host=dynamic


successivamente extensions.conf

Citazione:

[general]
static=yes
writeprotect=no
clearglobalvars=no
autofallthrough=yes

;[globals]
;CONSOLE=Console/dsp
;IAXINFO=guest
;TRUNK=Zap/g2
;TRUNKMSD=1

;[default]

[telefoni-locali]
;20xx = Telefoni fisici
;21xx = Softphone
;12xxx = Diretti segreteria

; Principale - thebe
exten => 2000,1,Dial(SIP/2000||tT,20)
exten => 2000,2,VoiceMail(2000,us)
exten => 12000,1,VoiceMail(2000,us)

; Secondario - ganimede
exten => 2010,1,Dial(SIP/2010||tT,20)
exten => 2010,2,VoiceMail(2010,u)
exten => 12010,1,VoiceMail(2001,u)

; Terzo - io
exten => 2100,1,Dial(SIP/2100||tT,20)
exten => 2100,2,VoiceMail(2100,u)
exten => 12100,1,VoiceMail(2100,u)

; Quarto - europa
exten => 2101,1,Dial(SIP/2101||tT,20)
exten => 2101,2,VoiceMail(2101,u)
exten => 12101,1,VoiceMail(2101,u)

; Segreteria telefonica
exten => 3000,1,VoiceMailMain(${CALLERID(num)},s)
exten => 4444,1,Goto(3000,1)
exten => 3001,1,VoiceMailMain()

; Chiamate in uscita
exten => _0X.,1,Dial(SIP/0039${EXTEN}@out)
exten => _3X.,1,Dial(SIP/0039${EXTEN}@out)
exten => _00X.,1,Dial(SIP/${EXTEN}@out)

; Numero inesisntente
exten => _X.,1,Playback(invalid)
exten => _X.,n,Hangup()

; Chiamate in attesa
include => parkedcalls
exten => _70X,1,GoTo(parkedcalls,${EXTEN},1)

; Meteo Trentino
exten => 7272,1,Answer()
exten => 7272,n,Playback(meteo_tn)
exten => 7272,n,Hangup()

[chiamate-in-entrata]
; Chiamate in entrata ; per configurare il vostro numero geografico di ingresso (cambiate il numero sotto con quello che avete)
;exten => _0200613655,1,NoOp('Chiamata entrante allo 0200613655, redirezionata su Aladino, interno 2000')
;exten => _0200613655,n,Dial(SIP/2000||Tt,20)
;exten => _0200613655,n,NoOp('Aladino occupato/non disponibile, chiamata passata in segreteria')
;exten => _0200613655,n,VoiceMail(2000,us)


ed infine ma anche non indispensabile modules.conf

Citazione:

[modules]
autoload=no
load=pbx_config.so
load=pbx_spool.so
load=codec_ulaw.so
load=codec_a_mu.so
load=codec_alaw.so
load=codec_speex.so
load=codec_g726.so
load=codec_lpc10.so
load=codec_gsm.so
noload=codec_zap.so
load=codec_adpcm.so
load=format_h263.so
load=format_wav.so
noload=format_mp3.so
load=format_pcm.so
load=format_vox.so
load=format_g726.so
load=format_h264.so
load=format_gsm.so
load=format_g729.so
load=format_sln.so
load=format_g723.so
load=format_ilbc.so
load=format_ogg_vorbis.so
load=format_jpeg.so
load=format_wav_gsm.so
load=res_musiconhold.so
load=res_features.so
load=res_indications.so
load=res_adsi.so
load=res_monitor.so
load=res_crypto.so
load=cdr_csv.so
load=chan_sip.so
load=chan_h323.so
noload=chan_zap.so
noload=chan_oss.so
noload=chan_alsa.so
load=func_callerid.so
noload=app_db.so
load=app_dial.so
load=app_macro.so
load=app_playback.so
load=app_cdr.so
load=app_userevent.so
load=app_voicemail.so
noload=app_record.so
load=app_authenticate.so
load=app_queue.so
load=app_mixmonitor.so
load=app_directory.so
load=app_meetme.so
noload=app_echo.so


se non avete problemi particolari, meglio che modules.conf lo lasciate di default con l'impostazione autoload=yes

fate un bel
/etc/init.d/pbx restart

ora aprite un qualsiasi client voip (ne ho provati molti ma ekiga resta quello che non mi ha dato nessunissimo problema)
create l'account mettendoci i parametri impostati in sip.conf riguardo i client host o ip di zeroshell e il gioco è fatto Smile

So di non essere bravo a scrivere howto ma spero serva a qualcosa e a qualcuno..

Per Fulvio (GRAZIE)!!!

ps: ho seguito questa guida
http://lublog.tuttoeniente.net/archives/215/asterisk-un-account-sip-per-ricevere-e-uno-per-chiamare
Top
Profilo Invia messaggio privato
fdaniele



Registrato: 12/02/07 22:00
Messaggi: 46

MessaggioInviato: Mer Ago 12, 2009 10:01 am    Oggetto: Rispondi citando

Rusty, desidero ringraziarti, sei riuscito a sintetizzare lunghissime pagine di manuali tecnici inserendo la maggior parte delle esigenze di un utente medio
grazie di cuore

Daniele
Top
Profilo Invia messaggio privato
Rustycage



Registrato: 29/07/07 17:06
Messaggi: 30

MessaggioInviato: Gio Ago 13, 2009 8:23 am    Oggetto: Rispondi citando

Capirai ho solo riportato quello che ho letto in altre guide per la comunità zeroshell Smile

nella configurazione sopra però cè un problema in [general]
per far funzionare le chiamate in ingresso da un numero Messagenet va cambiato ovvio il numero in [chiamate-in-entrata] ma modificare in [general] context=default con context=chiamate-in-entrata.

ho riscontrato però che con pbx di zeroshell ho degli stani ritardi ed echi dell'interlocutore e qualità pessima, mentre non succede con asterisk di altre distribuzioni.
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> Asterisk VoIP PBX Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it