March 03, 2010 Archivos

Your Ad Here

Wed Mar 3 12:52:14 EST 2010

El NSLU2 como puente para tener PUSH de un servidor IRC en el iPhone.

Tengo que reconocerlo, soy adicto a la internet y mi debilidad es el IRC, anterior mente tenia en el iPhone un cliente que se llama LimeChat que funciona muy bien pero carece de alertas vía PUSH y por tanto no puedo estar conectado siempre.

El problema con PUSH es que necesita pasar por un servidor central autorizado por apple para estas alertas. Así que si uno cierra la aplicación aun queda una conexión abierta entre el servidor central y la infraestructura al que uno se esta conectando (por ejemplo una conexión del servidor de beejive a la infraestructura de gtalk para alertas de gTalk).

La solución es que uno pueda tener un servidor que se mantenga conectado al servidor de IRC y actualice ese servidor central pero entonces encontramos otro problema, apple no va a autorizar todos estos servidors personales.
El equipo de Colloquy consiguió una solución para esto, ellos permiten que su cliente para el iPhone se conecte a través de bouncers a el servidor que uno quiera y han desarrollado un plugin para ZNC (entre otros bouncers) el cual actualiza su servidor (que esta autorizado) permitiéndonos recibir alertas cuando se menciona nuestro nick, recibimos mensajes privados, etc mientras tenemos la aplicación cerrada.


Instalación y configuración del bouncer.
Busquemos si lo tenemos disponible en nuestro repositorio:

apt-cache search znc
znc - an advanced IRC bouncer

OK, podemos instalarlo, luego de instalarlo ejecutamos los siguientes comandos para configurarlo y habilitar PUSH para lo cual tendremos que descargar el plugin de colloquy.
 znc --makecon
 cd ~
 curl -LO http://github.com/wired/colloquyPUSH/raw/master/znc/colloquy.cpp
 znc-buildmod colloquy.cpp
 mv colloquy.so ~/.znc/modules/

El primer comando deberia de iniciar un dialogo que nos ayudara a crear nuestro archivo de configuracion, deberian de ver algo como esto:


Configuración del cliente en el teléfono.
Para configurar el Mobile Colloquy en nuestro iPhone solo tenemos que abrir el cliente, pinchar el botón "+" en la seccion de conexiones, y seleccionar "IRC Connection", de allí seguiremos estos pasos:


  1. En 'Address' pones el FQDN o dirección IP del servidor.

  2. Habilita "Push Notifications".

  3. Entra en "Advanced" y cambia lo necesario.

  4. Ahora agrega un "Colloquy Boucer" usando los datos del servidor bouncer que configuramos (znc) incluyendo el puerto, si en ZNC habilitaste SSL entonces habilita en el cliente también.

  5. Introduce los datos de la cuenta que creaste en ZNC, en el 'Account Name' pones tu Username y en el Password pones tu Password, no te confundas con los datos de tu nick (Nick Pass).

  6. Regresa y pincha "Connect".


Publicado por orvtech | Track Back | Comentarios | Meneame | Etiquetado como: Linux, Scripts, NSLU2, Apple, IRC
Your Ad Here