Ho intenzione di fornire un nuovo servizio ai miei utenti!
Devo ancora studiare bene come realizzare bene la cosa, ma penso di fornire a chi me ne fà richiesta di un’immagine VMware di Trixbox completa di 5 o 6 interni, provider sip oppure configurato per effettuare e ricevere le chiamate attraverso un Patton 4638.
Insomma, fornire una installazione personalizzata e funzionante di Trixbox.
Potete poi, attraverso software appositi, trasferire l’immagine VMware verso una macchina fisica (V2P).
Penso di fornire l’immagine (completa di player VMware) su DVD, via posta raccomandata a circa €70 euro comprese le spese di spedizione, eventuali personalizzazioni le concorderemo privatamente.
Chi fosse interessato può già mandarmi un’email a consulenze@ciacci.biz, anche se ancora non mi sono attivato completamente, ma penso di farlo nei prossimi giorni.
A presto!
Questo breve post per annunciare un piccolo servizio di consulenza su Patton 4638+Trixbox, ovvero dato che ho avuto diverste richieste ed i riscontri sono stati positivi, ho deciso di “pubblicizzare” la cosa.
Ovvero a chi ne farà richiesta spedirò via email una piccola guida sulla configurazione di un Patton 4638 e Trixbox.
La guida è molto pratica, non si parla di teoria, ma come configurare il patton e trixbox per fare e ricevere telefonate.
I dati di cui ho bisogno per creare la configurazione del Patton (ovviamente di base, ai fini del funzionamento)
-IP che intendete dargli
-IP del server Trixbox
-Eventuali numeri telefono presenti sulle ISDN
Per ricevere la guida personalizzata effettuate un pagamento di € 35,00 tramite Paypal all’indirizzo consulenze@ciacci.biz specificando nella causale GUIDA TRIXBOX+PATTON e un altra email con i dati sopra citati.
Vi invierò la guida nel giro di poche ore (giorni lavorativi e problemi logistici permettendo
)
Esistono tre metodi per collegare due PBX Trixbox, attraverso l’uso di estensioni IAX (per maggiore “comodità” verso il NAT rispetto al SIP), attraverso l’uso di un approccio PEER/USER o attraverso l’uso di FRIENDS.
Io preferisco, ma a titolo personale, l’uso del secondo approccio, che descriverò di seguito.
In questo esempio i due sistemi escono sulle urbane in maniera indipendente, usano il trunk di interconessione solo per le chiamate interne, poniamo 2XX il primo sistema, 3XX il secondo.
PRIMO SISTEMA
IAX2 TRUNK
Outgoing Dial Rules : 3XX
Trunk Name : LinkSedi-out
Peer Details
host=(IP FISSO o DYNDNS SISTEMA2)
qualify=yes
type=peer
User Context : LinkSedi-in
User Details
context=from-internal
host=(IP FISSO o DYNDNS SISTEMA2)
type=userOutbound Routing
Route Name : LinkSedi-out
Route Password : VUOTA
Dial Patterns : 3XX
Trunk Sequence : IAX2/LinkSedi-out
SECONDO SISTEMA
IAX2 TRUNK
Outgoing Dial Rules : 2XX
Trunk Name : LinkSedi-out
Peer Details
host=(IP FISSO o DYNDNS SISTEMA1)
qualify=yes
type=peer
User Context : LinkSedi-in
User Details
context=from-internal
host=(IP FISSO o DYNDNS SISTEMA1)
type=userOutbound Routing
Route Name : LinkSedi-out
Route Password : VUOTA
Dial Patterns : 2XX
Trunk Sequence : IAX2/LinkSedi-out
Tutto qua, molto semplice direi!
Sono diversi giorni che non scrivo più nel blog, ma si sa, l’estate non è ancora finita e sono da poco tornato dalle ferie ![]()
Nei prossimi giorni prevedo di postare qualcosa rigardo a Trixbox e all’implementazione di un firewall avanzato con IPCop 1.4.16 (QoS, Layer 7 Filter, p2p Blocker, BOT etcc..)
A presto!
Sono venuto a sapere, grazie a Starlab del forum vocesuip.com, di una cosa interessante, ovvero con il nuovo firmware beta 6.5.12 non sarà più necessario patchare il chan_sip.c di Asterisk, in quanto questa features sarà resa disponibile da subito, finalmente compatibile.
Vi basterà programmare il tasto funzione con la stringa dest 200@192.168.1.100|*8, in questo modo l’estensione chiamata sarà *8200, permettendo il corretto call-pickup (ovviamente potrebbe essere **, *68 o quello che avete programmato nel vostro Asterisk/Trixbox come applicazione pickup in features.conf, cercate nel blog il precedente articolo relativo al pickup con gli snom)
Ci siamo arrivati, l’acquisto di Trixbox da parte di Fonality ha dato alla luce il (tanto?) atteso prodotto commerciale, ovvero Trixbox Pro.
E’ disponibile in 3 versioni, e quella base è gratis (è richiesta la registrazione).
Tali versioni sono la SE (Standard Edition), EE (Enterprise Edition) e la CCE (Call Center Edition), le quali ultime due hanno un costo per utente/mensile.
Ovviamente la CE (Community Edition) sarà sempre sviluppata, in quanto leggendo le FAQ si capisce che la nuova versione Pro è “scarsamente” customizzabile, ovvero non si possono editare a mano i file, in quanto non è quello degli smanettoni il loro target.
Infatti secondo me questa versione si pone più per un uso “out-of-the-box”, non a caso esiste anche l’appliance hardware direttamente fornita da Fonality.
La differenza fra le varie versioni è qui http://www.trixbox.com/products/help-me-choose mentre qui sono disponibili alcuni screenshoots (come potete notare l’interfaccia grafica NON è FreePBX) http://www.trixbox.com/products/trixbox-pro/screenshots.
Inoltre è previsto per i rivenditori il re-branding dell’interfaccia grafica, il supporto in caso di errori critici e molto altro.
In definitiva è un prodotto che tenta di rosicchiare un pò di mercato a soluzioni “professionali di serie” quali Cisco, Avaya e compagnia bella.
Ci riuscirà? Un download non costa nulla (della versione free!!)
Sta per essere resa pubblica la prima beta di Trixbox 2.4, basato sul nuovo CentOS 5, Asterisk 1.4 e FreePBX 2.3.
Dato la notevole dote di novità questo sistema sarà da tenere, a parere mio, lontano da sistemi di produzione per svariati mesi.
Ad oggi il link per il download non è più disponibile, ma forse lo sarà di nuovo a breve.
Il link è http://www.trixbox.org/downloads
Tempo addietro ho fatto un post in cui parlavo dell’uso dei Patton SmartNode 4638 con Trixbox, in particolare una configurazione che prevedeva un 4638 collegato a borchie Telecom, un TRixbox in mezzo con funzioni di IVR ed un altro 4638 a valle collegato al vecchio PBX, con le porte in modalità NT.
Bene, la seconda parte della configurazione era errata, o meglio in parte, perchè è vero che le telefonate potevano transitare, ma solo impegnando la linea e poi alzando la cornetta, facendo subito il numero.
Mi spiego meglio…come voi saprete una periferica isdn, un TA con funzioni voce invia direttamente la stringa del numero impegnando il canale D, andando poi ad occupare il canale B al momento della risposta, mentre un telefono ISDN o un PBX si aspettano un tono libero, continuo o ritmato.
Per questo i toni italiani sono importanti nella configurazione, ma io non avevo tenuto conto di creare le tabelle di routing e i service di hunt group, quindi documentandomi sul sito Patton sono riuscito a fare una configurazione adeguata per questo 4638 a monte del centralino classico, ed eccola qua
#—————————————————————-#
# #
# SN4638/5BIS/UI #
# R3.20 2006-11-17 H323 SIP BRI #
# 2007-07-27T06:39:21 #
# Generated configuration file #
# #
#—————————————————————-#cli version 3.20
dns-client server 88.149.128.12
webserver port 80 language en
snmp community public rosystem
ic voice 0
profile ppp default
profile call-progress-tone IT_Dialtone
play 1 200 425 -12
pause 2 200
play 3 600 425 -12
pause 4 1000profile call-progress-tone IT_Alertingtone
play 1 1000 425 -12
pause 2 4000profile call-progress-tone IT_Busytone
play 1 500 425 -12
pause 2 500profile tone-set default
profile tone-set IT
map call-progress-tone dial-tone IT_Dialtone
map call-progress-tone ringback-tone IT_Alertingtone
map call-progress-tone busy-tone IT_Busytone
map call-progress-tone release-tone IT_Busytone
map call-progress-tone congestion-tone IT_Busytoneprofile voip default
codec 1 g711alaw64k rx-length 20 tx-length 20
codec 2 g711ulaw64k rx-length 20 tx-length 20profile voip ASTERISK
codec 1 g729 rx-length 20 tx-length 20
codec 2 g711ulaw64k rx-length 20 tx-length 20
codec 3 g711alaw64k rx-length 20 tx-length 20profile pstn default
profile sip default
profile sip asterisk
profile aaa default
method 1 local
method 2 nonecontext ip router
interface IF_IP_WAN
ipaddress dhcp
no napt-insideinterface IF_IP_LAN
ipaddress 192.168.1.1 255.255.255.0
no napt-insidecontext cs switch
digit-collection timeout 4
national-prefix 0
international-prefix 00routing-table called-e164 RT_2_ISDN
route .%T dest-service HUNTING MT_ITCrouting-table called-e164 RT_ISDN_2_SIP
route 99[1-9].T3 dest-interface IF_S0_PSTN
route 0[1-9].T3 dest-service SER_HUNT_OUT
route 00[1-9].T3 dest-service SER_HUNT_OUT
route default dest-service SER_HUNT_OUTmapping-table itc to itc MT_ITC
map default to speechinterface isdn IF_S0_PSTN
route call dest-interface IF_S0_PHONE
dtmf-dialinginterface isdn IF_S0_PHONE1
route call dest-table RT_ISDN_2_SIP
dtmf-dialing
use profile tone-set ITinterface isdn IF_S0_PHONE2
route call dest-table RT_ISDN_2_SIP
dtmf-dialing
use profile tone-set ITinterface isdn IF_S0_PHONE3
route call dest-table RT_ISDN_2_SIP
dtmf-dialing
use profile tone-set ITinterface isdn IF_S0_PHONE4
route call dest-table RT_ISDN_2_SIP
dtmf-dialing
use profile tone-set ITinterface sip IF_SIP_ASTERISK
bind gateway GW-ASTERISK
service default
route call dest-table RT_2_ISDN
early-disconnect
remote-party-id called-party
remote-party-id calling-party
address-translation outgoing-call from-header user-part fix 210 host-part call
use profile voip ASTERISKservice hunt-group SER_HUNT_OUT
timeout 6
drop-cause normal-unspecified
drop-cause no-circuit-channel-available
drop-cause network-out-of-order
drop-cause temporary-failure
drop-cause switching-equipment-congestion
drop-cause access-info-discarded
drop-cause circuit-channel-not-available
drop-cause resources-unavailable
route call 1 dest-interface IF_SIP_ASTERISK
route call 2 dest-interface IF_S0_PSTNservice hunt-group HUNTING
drop-cause normal-unspecified
drop-cause no-circuit-channel-available
drop-cause network-out-of-order
drop-cause temporary-failure
drop-cause switching-equipment-congestion
drop-cause access-info-discarded
drop-cause circuit-channel-not-available
drop-cause resources-unavailable
drop-cause user-busy
route call 1 dest-interface IF_S0_PHONE1
route call 2 dest-interface IF_S0_PHONE2
route call 3 dest-interface IF_S0_PHONE3
route call 4 dest-interface IF_S0_PHONE4context cs switch
no shutdowngateway sip GW-ASTERISK
bind interface IF_IP_WAN routerservice default
domain 192.168.0.25
realm 192.168.0.25
authentication 210 password t6knzpUB0cY= encrypted
default-server 192.168.0.25 loose-router
registrar 192.168.0.25 5060
user 210
session-timer 1800gateway sip GW-ASTERISK
no shutdownport ethernet 0 0
medium auto
encapsulation ip
bind interface IF_IP_WAN router
no shutdownport ethernet 0 1
medium auto
encapsulation ip
bind interface IF_IP_LAN router
no shutdownport bri 0 0
clock auto
encapsulation q921
power-feedq921
protocol pp
uni-side auto
encapsulation q931q931
protocol dss1
uni-side net
encapsulation cc-isdn
bind interface IF_S0_PHONE1 switchport bri 0 0
no shutdownport bri 0 1
clock auto
encapsulation q921
power-feedq921
protocol pp
uni-side auto
encapsulation q931q931
protocol dss1
uni-side net
encapsulation cc-isdn
bind interface IF_S0_PHONE2 switchport bri 0 1
no shutdownport bri 0 2
clock auto
encapsulation q921
power-feedq921
protocol pp
uni-side auto
encapsulation q931q931
protocol dss1
uni-side net
encapsulation cc-isdn
bind interface IF_S0_PHONE3 switchport bri 0 2
no shutdownport bri 0 3
clock auto
encapsulation q921
power-feedq921
protocol pp
uni-side auto
encapsulation q931q931
protocol dss1
uni-side net
encapsulation cc-isdn
bind interface IF_S0_PHONE4 switchport bri 0 3
no shutdownport bri 0 4
clock auto
encapsulation q921q921
protocol pmp
uni-side auto
encapsulation q931q931
protocol dss1
uni-side user
encapsulation cc-isdn
bind interface IF_S0_PSTN switchport bri 0 4
no shutdown
Come tutti voi saprete, è predefinito su Trixbox la possibilità di effetturare il provisioning sia delle configurazioni che dei firmware.
Questo è indispensabile quando abbiamo a che fare con molti telefoni, ma già con una decina ci facilita di molto le cose, soprattutto se abbiamo a che fare con degli utenti non troppo “svegli”.
Il provisioning è presente per le più grandi marche di telefoni ip, ma adesso vi proporrò un provisioning modificato per gli Snom, a mio parere i migliori.
Per prima cosa scaricatevi questo script e seguite le istruzioni di installazione, molto semplici (non vi è scritto, quindi ve lo dico io, dovrete modificare anche l’indirizzo ip nel file firmware.php con il vostro server trixbox).
Una volta installato copiate il firmware desiderato nella cartella /var/www/html/snom/firmware e dandogli i permessi in modo che asterisk possa leggerlo (di solito asterisk:asterisk e 777).
Nel modulo di gestione degli endpoint apparirà un nuovo menù, ovvero Snom Templates, dove andrete ad editare i parametri di base dello snom, ovvero linguaggio, formato della data, suoneria e così via….
Mentre su Snon Phones setterete gli endpoint veri e propri, con username, register server, password, MAC address del telefono…
La cosa interessante di questo script è che utilizza un provisioning attraverso http e tutti i dati vengono passati attraverso l’opzione 66 del DHCP server, ovvero option tftp-server-name “IP_TRIXBOX”;
Ovviamente dovete assegnare ad ogni telefono un IP statico attraverso il server dhcp, in questo modo l’utente semplicemente collegando il telefono alla rete, se lo troverà automaticamente configurato, tasti funzione compresi!
Un saluto a tutti (e sempre più numerosi) i frequentatori del mio piccolo blog, che vuol dare una mano a tutti quelli che fanno un lavoro simile al mio.
Sono in meritate (spero!) ferie, e saltuariamente scriverò qualche novità nei giorni in cui tornerò al lavoro durante l’estate….ho qualcosa in cantiere di interessante sia per il mondo Linux che Trixbox…stay tuned!

Categories
Tag Cloud
Blog RSS
Comments RSS
Last 50 Posts
Back
Void « Default
Life
Earth
Wind
Water
Fire
Light 