guifi.net

Ja havieu sentit parlar de guifi.net? jo feia temps que no, tant de temps que ni ho recordava. Farà cosa d’un mes vaig ‘antropessar’ (com es diria a Quatretonda) en aquesta web, després de mirar-la un poc em va vindre al cap que aquesta web ja la vaig vorer jo fa anys, clar!!! En segon (o pot ser primer!) de carrera, alla al 2004 quan començava wifi a neixer i a mi em va vindre ja la brillant idea que es podria fer una xarxa a la vall d’albaida per a comunicar tots els pobles (que bonic seria). Eixa època en la que es feien antenes amb els pops de les pringles que tots dien que funcionaven (però que es veu que jo no era prou manitas o no tenia ganes i a mi no em funcionava molt be, la veritat, jajaja).

‘En aquell entonces’ sols era un grup xicotet de persones en Barcelona que volien comunicar-se entre elles i ara resulta que ja van per casi 20.000 nodes operatius (10.000 més projectats), i tot ben estructurat (o això pareix en un principi).

Aleshores m’ha vingut novament la idea de… i que bonic seria tenir una xarxa wifi que unira tota la vall d’albaida, on poder compartir tot tipus de seveis. Clar com el tratge se’m fa massa gran vaig ‘repensar’ i la idea ja era… i qué bonic seria tenir una xarxa wifi per tot el poble per a compartir diversos servicis i ademés poder estat connectat a altres xarxes. Aquesta idea és més ‘pensable’ i més fàcil dur-la a terme.

Aquesta xarxa es basa en que cadascú és l’administrador del seu node (punt de connexió de la xarxa), hi ha supernodes (nodes els quals accepten connexions), nodes (o nodes clients que són els que es connecten als supernodes) i enllaços troncals (que són enllaços 1 a 1 (p2p) entre supernodes per a canalitzar les dades dins de la xarxa). Es una xarxa lliure en l’aspecte de que no hi ha cap cost adicional al connectar-se a la xarxa i que dins d’ella cadascú té la llibertat de fer el que vulga (saber que la llibertat teua s’acaba quan fas mal als demés, en altres paraules… tens el dret de la llibertat i la obligació de comportar-te i no llevar-li la llibertat als demés).

Qué es pot fer en aquesta xarxa?

El primer que pensa una persona en “connectar-nos tots a una xarxa wifi” és en poder accedir a internet ‘de baes’. Però això és una xicoteta part del que es pot fer a una xarxa, així que per a fer-se la idea deixe un xicotet llistat de coses que es poden fer a una xarxa:

– Compartir informació

– Jugar a jocs en xarxa

– Implantar un sistema de telefonia interna

– Crear una ràdio local

– Retransmetre actes locals importants

– Crear una intranet local

– Crear repositoris locals per a instal·lacions de programari lliure

– Sistema de còpies de seguretat

– Accés a Internet

-… i més coses que ara mateix no em venen al cap com podria ser el donar servei a les casetes de la serra de telefonia, internet, accés a dades de casa des de la caseta,…

Per ara el que estic fent és configurar les meues antenes per a poder començar la xarxa, una vegada configurades i amb algun servei en marxa toca parlar en la gent per a que vaja colaborant també amb aquesta xarxa.

Es pot obtenir més informació a la web de guifi.net

Feliç 2011

Feliç any nou primer que res. Ja se que és una xorrada, que ens hem gitat, ens hem alçat, hem canviat d’any però continuem estant al mateix lloc i continuem siguent els mateixos (si no tots… casi tots). Pero com tots els principis d’anys… la gent es fa uns propòsits (deixar de fumar, de menjar, de gastar, de….) i ara mostre els meus propòsits per a any nou en el que respecta a la informàtica(així els tinc escrits en algun lloc i no se m’obliden.

  • Primer que res el que vull és fer l’enllaç Castelló – Quatretonda, que entre uns i altres encara no hem pogut quedar per a fer la prova, aquest repte ja estava plantejat l’any passat però no ho vam provar.
  • També vull tornar a posar en marxa la xarxa de casa ma tia, que després que l’any passat es trencara el HDD del pc i li reinstal·lara el Windows 7…Caguerà de bou! No va tot com anava al Win XP, així que amb el router de Mikrotik que m’he comprat vull fer anar la xarxa (excepte l’apartat de VOIP). Per ara, en Nadal l’he connectat a la xarxa i fa de bypass entre l’antena i la xarxa local, configurat com a servidor VPN, però no dona eixida a cap lloc quan es connecta un client, algo no estic fent be. Així que el segon propòsit és fer que funcione correctament la xarxa sense falta del pc, la telefonia IP ja voré com la clave.
  • Altre propòsit és posar en marxa un punt d’accés autónom a la talaia, amb les seves plaques solars i tot eixe muntatge, que si l’enllaç Castelló-Quatretonda funciona, l’aprofitaré també per a deixar aquest enllaç permanentment connectat (això ja depén de més gent com Ivan i també depén de l’us que podem donar-li, perquè si no anem a fer res amb aquest enllaç… pa’ que?). En un principi l’enllaç serà a nivell local, per a poder enllaçar Quatretonda.
  • Després també tinc altres idees com posar-li el Mac OSX al meu portàtil

Ale ja esta un poc resumit el que vull fer a l’any nou, el que si que puc asegurar es que lo de l’antena a la talaia… abans de falles no em posaré, més que res per temes econòmics. L’enllaç Castelló-Quatretonda… quan Ivan tinga temps, fins que no pasen reis i supose que rebaixes… no es podrà fer. Mentre estic ‘peleant’ en el servidor VPN i descarregant-me del megaupload part a part el DVD del Leopard per al meu portàtil

Telefonia IP: Al 50%

Ja he acabat de configurar la part de la casa de ma tia (edifici 1) i funciona tot correctament, el problema que tenia amb la resol·lució de la IP del terminal darrere de NAT se’n ha anat amb la configuració del servidor STUN. El protocol STUN (Session Traversal Utilities for NAT) és el encarregat de resoldre la IP externa, com el terminal estava darrere de NAT, hi havia problemes a l’hora de comunicar-se amb ell, encara que des del terminal si que es podia cridar a l’exterior (ja comentat en un post anterior) i aquesta ha sigut la sol·lució: Muntar un servidor STUN a la PBX per a que resolga la direcció IP externa del terminal (parlat ja en aquest post). Però el problema és que no es podía executar en background en windows, he estat googlejant prou per a poder fer un servici d’aquest programa però no he pogut treure rés de trellat i senzill, així que he canviat de pensar… i si en compte de intentar executar com a servici busque la forma d’executar qualsevol programa en background? i googlejant més m’he trobat amb la sol·lució, un script en visual basic ben senzillet, el qual he posat per a que s’executi al principi d’iniciar sessió i ja està. Aquest script té el següent codi:

dim shell
set shell=createobject("wscript.shell")
shell.run "stun.bat" ,0
set shell=nothing

on stun.bat és el bat que executa el programa amb les opcions, jo ja tinc preparat un rar amb els tres arxius necessaris per a fer un servidor STUN en windows, els tres arxius són el script, el bat (s’ha de modificar el bat i escriure la ip de la màquina on s’instal·la) i l’executable. El password és 123456

Continuant en el tema del post… una vegada ja en marxa he comprovat que el programa estava executant-se correctament amb el Winstun i li he obert el port (per defecte el 3478 UDP) al tallafocs i “arreando!”. Després al terminal li he configurat el servidor STUN, l’he reiniciat i ja accepta les cridades, faig unes proves… cride des del meu mòbil a casa i si que sona el terminal, parle… tot correcte, perfecte! Ja tinc configurada aquesta part.

He estat estat mirant informació ‘per ahí’ i crec que em faré amb un altre SPA3102 per a l’asterisk perquè les targetes que he comprat en X100P.com tenen massa feina per a que es detecten, estic vegent que l’asterisk és prou ‘caprixós’ a l’hora de detectar aquest tipus de targeta, per temes de IRQ, etc, etc. Per ara el pròxim pas és el de connectar les 2 centrals, després ja vorem

Enllaç Asterisk – 3CX (free edition)

Aquest tema el tenia que tocar més prompte o més tard si volia enllaçar les dos centraletes (ma casa en Elastix i casa ma tia en 3CX) i sí que vull enllaçar-les. Havera sigut més fàcil si les 2 foren Asterisk, si les 2 haveren sigut 3CX, l’enllaç es configuraria igual (supose jo). Estic parlant de la versió 3CX free edition, en la completa si que es poden fer enllaços troncals entre centrals 3cx.
Problema de fer l’enllaç de la forma que indique: Quan des d’una extensió de l’Asterisk es crida a una extensió de la 3CX, en aquesta es veu la extensió que li crida, però si és del revés en el terminal connectat a l’Asterisk sempre apareixerà la mateixa extensió (que és la que associa la 3CX a l’asterisk).

Com anem a fer l’enllaç?
Realment no es fa un enllaç, sino dos enllaços, un per a comunicar 3CX amb Asterisk i l’altre per a comunicar Asterisk amb 3CX.

– Primer es creen dos extensions SIP, una en cada central, anem a posar per a l’exemple que asterisk utilitza el rang de 200 – 299 i 3CX el de 100 – 199, així que creem la 100 en 3cx i la 200 en Asterisk.

-Ara es crea un nou proveedor VOIP en la central 3cx de la clase Generic SIP Trunk amb les següents dades:

Servidor VOIP: La IP del servidor Asterisk

Número externo: El número de extensió que s’ha creat en Asterisk

ID de Autentificación: El que s’ha posat a l’extensió creada en Asterisk

Contraseña de autentificación: La que s’ha posat a l’extensió creada en Asterisk

– Seguint en el asistent de connexió a un servidor VOIP es passarà a la secció de crear una regla per a utilitzar aquesta connexió, en el cas de l’exemple he posat aquestes dades:

Llamadas a números que empiezan con: 2

Llamadas a números con un número de dígitos de: 3

Ruta 1: Asterisk (nom que he posat a la connexió en el servidor VOIP), 0, buit.

I ja es deuen poder fer cridades des de extensions del 3cx al Asterisk.

Ara anem a crear l’enllaç Asterisk – 3cx, primer dir que per a l’asterisk he utilitzat la distro Elastix per a provar en un principi, així que la configuració la faig via web:

– Dins del Submenú Trunks afegim un nou enllaç amb Add SIP Trunk on sols es modifiquen els següents camps:

Trunk Name: 3cx (el nom que jo he posat, es pot posar el nom que es vulga)

PEER Details: Acé es fica la IP desl servidor 3cx, la extensió i password que s’ha creat a la central 3cx

Exemple:

host=192.168.153.129

username=100

secret=100

type=peer

Al acceptar per a guardar canvis apareixerà una advertència, s’ignora i es continua. Després es clica en la barra rosa que apareix dalt amb l’escrit Apply configuration Changes Here, és important fer aquest pass perquè sino no s’apliquen els canvis

– Ara es crea la ruta cap a l’exterior que utilitze aquesta connexió, això es fa al menú Outbound Routes on es modifiquen els següents paràmetres:

Route name: 3cx (és el nom que he posat jo,es pot posar el que vulgues)

Intra company Route: es marca (si no es marca funciona igual)

Dial Patterns: 1. (en el meu cas, que indica que a qualsevol cridada que comence per 1 seguit del que siga se li aplicarà aquesta regla)

Trunk sequence: SIP/3cx (si en la configuració del trunk li heu posat un nom diferent a 3cx, apareixerà SIP/altre_nom)

Es guarden els canvisi s’apliquen els canvis. Ara es quan podem dir que ja està tot creat però no funciona, falta reiniciar el servidor 3cx per a que l’enllaç Asterisk – 3cx funcione, no ho se perquè però si no es reinicia no funciona, seran coses del Windows.

Ara ja per a comprovar que funciona tan sols queda crear 2 extensions més (una en cada servidor) i cridar d’una a l’altra, s’observarà el que ja he comentat al principi, quan es crida de 3cx a Asterisk es mostra la extensió a la que ha sigut asociada la central (en aquest cas la 200) mentre que si es crida des de l’asterisk al 3cx, es mostrarà la extensió real que crida.

Espere que vos agrade aquest mini tutorial

——————————————————

EDITE

——————————————————

Aquesta configuració funciona correctament dins d¡una mateixa LAN, però darrere de tallafocs, en diferents LANs no ho he fet funcionar correctament, quan ho aconseguixca ja faré un altre Post amb els passos a seguir i les configuracions corresponents

Augmenta el tràfic al servidor

Hui he estat pegant-li una miradeta al log del servidor (que ja tocava) per a veure com van les visites i el tràfic generat, així com veure quines són les pàgines més solicitades i m’he trobat en la sorpresa que aquest mes ha augmentat el tràfic en un 395% respecte l’anterior mentre que l’augment entre Febrer i Març ha sigut d’un 200% (s’ha duplicat). Clar aquesta diferència tant gran no és normal, no és tant famós aquest blog, així que m’he posat a mirar els accesos i veig que el que ha augmentat és el tràfic però no els accesos… mmmm que cosa més extranya, m’he posat a indagar un poc més i  ja he trobat la causa de l’augment de tràfic! Una web de búsqueda de llibres en pdf ha enllaçat alguns dels documents que tinc a aquesta web, en especial el vol. 1 de Elastix publitcat fa 2 o 3 posts. Així que la gent ja està baixant-se’l sense parar, al menys no s’està fent ninguna il·legalitat.

Per ara ho deixaré correr però si veig que el tràfic d’eixida em llimita molt la meva ‘navegació’ per la xarxa… tindré que fer alguna cosa

Edite (al cap de 5 minuts): He vist que si es posa al google “comunicaciones unificadas con elastix” apareix en segon lloc el pdf allotjat al meu servidor, normal que tinga tant de tràfic, es que…

Torne a editar (al cap de 6 minuts, jaja): Si es posa al Google la paraula “elastix” ara apareix l’enllaç dins de les primeres 10 entrades. Jo crec que això em donarà mals de cap… ja vos ho contaré

Edite (22/04/2010): Este matí ja he revisat el log i continuen baixant-se el pdf però ja és un tràfic menor. També he revisat en google i ja no apareix als primers llocs. Los 10 minutos de fama ja han passat, jaja. Ara a esperar que baixe el tràfic

VoIP II: Documentació

Ací deixe enllaços a llibres amb llicència Creative Commons, el que significa que no estic fent ninguna ilegalitat compartint aquests documents:

Introducción a la VoIP: Llibre pel qual es deu començar per a entendre un poc aquest mon (Castellà).

Asterisk: The future of Telephony: Hui per huí és la millor guia sobre asterisk que s’haja pogut fer (Anglés).

Elastix a ritmo de merengue 1.3: Una molt bona guia sobre la distribució elastix, en la que es mostren totes les característiques d’aquesta distribució (catellà, sudamericà)

Comunicaciones unificadas con elastix 1 i 2: Podriem dir que és la guia oficial de la distribució Elastix, és la que es troba a la web. Té una bona introducció al mon del VoIP i després al Elastix, el problema és que és molt extens, però és també molt completa

Finalment dir que també hi ha un llibre a la venta que es podria dir que és la guia més completa de l’aplicació 3CX, i aquest llibre es diu The 3CX IP PBX Tutorial. Pel nom ja vos podeu figurar que està en anglés, malauradament aquest llibre no es pot compartir, s’ha de comprar, així que si algú se’l compra que faja el favor de dixar-me’l i em pegue una llegideta.

Edite (21/05/2010): Comprimixc els documents perquè sinó els robots me’ls detecten i em crea massa tràfic al servidor per a la meua línia, el password és 123456

VoIP

Després de veure que ja funciona sense cap problema l’enllaç entre la caseta i casa, m’ha vingut al cap una altra idea que implementar a la xarxa: La telefonia.

Ja coneixia aquest tema un poc, ademés que en la feina ho gastem però en programari privat. He estat mirant opcions tant en Windows com en linux, ja que en casa ma tia és més fàcil implementar qualsevol cosa en Windows que en Linux, més que res per no tindre un altre equip en marxa en sa casa. I ara faig una xicoteta explicació del que he trobat

Per a Windows he trobat la aplicació 3CX que té una versió gratuïta i una ‘de pago’. Més o menys les dos versions ‘fan el mateix paper’ sols que la ‘de pago’ té algunes característiques sense llimit. Aquest programa s’instal·la sense cap problema en un Windows xp i s’administra per web, l’he vist  molt senzill i intuitiu. Segons he llegit ‘per ahí’, aquest programa s’intenta vendre com a característica forta que està encarat als usuaris amb pocs coneiximents informàtics i és veritat, és molt senzill crear extensions, grups, etc… i està també en castellà. Des de la mateix web també es pot descarregar un softphone (un programa que emula al telèfon) per a poder interactuar amb la centraleta. L’he provat i la comunicació funciona correctament. Aquest programa també té la opció de comunicar-se amb altres PBX através de Internet, fent que no hi haja costos en la comunicació.

L’unic punt dèbil que li he trobat és a l’hora de comunicar la central amb la línia de telèfon de tota la vida, la analògica. Hi ha dues possibilitats en qualsevol PBX per a poder connectar-la a la línia analògica: Mitjançant una passarela o amb un port FXO. A un PC se li pot posar un port FXO amb una targeta PCI, però el problema que té aquest programa és que sols és compatible amb una marca determinada:  SANGOMA, així que hi ha poc on triar i les targetes que té solen passar els 200€ – 300€. Per tant queda l’altra possibilitat, mitjançant una passarela. Una passarela el que fa és connectar-se en un port a la xarxa i en un altre a la línia telefònica i pot actuar també de PBX o simplement de passarela de la nostra PBX. Una passarela econòmica és la de Linksys, SPA3102, que està sobre els 65€, de la qual hi ha documentació de com configurar la passarela i el 3CX per a que es comuniquen correctament.

Conclusió d’aquest programa: No està mal per a familiaritzar-se un poc amb aquesta tecnologia, però es queda curt i sols estàs llimitat al que es pot fer amb el programa, no és modular.

L’altra programa que he pogut comprovar, bueno realment l’he vist funcionar a la universitat ja fa 4 anys i per ara sols m’he documentat, no l’he provat encara (i menys ara que en teoria m’he de posar a estudiar, jeje), és el Asterisk, que és un programa molt més potent. En quan a compatibilitat en targetes és més compatible en altres marques, encara que les que funcionen millor són les de Digium ja que estan fetes a posta per a l’Asterisk però també funcionen altres marques. Aquest programa està disponible en diferents plataformes i la més estable és linux. Ademés existeixen diversos live-cd’s amb l’Asterisk, com pot ser l’Elastix o el trixbox. Segons he llegit en manuals (tot queda pendent de provar-ho) Elastix pareix una distro prou completa i una GUI web per a configurar per als que no els agrade anar editant fitxers de configuració.

Ja per a acabar, si es vol fer una central amb una sola línia telefònia analògica, es pot buscar clons de la targeta X100P (targeta de digium d’un port FXO que ja no la fabriquen) o entrar a aquesta web i comprar-la, en aquesta web el que han fet és agarrar el disseny original i fer-les idèntiques. Recordar que aquest model no servix per al 3CX però si per a l’Asterisk.

Si puc, quan arribe a casa penjaré uns llibres en PDF sobre aquest tema