Cuando me vine desde Madrid tenia varios objetivos en mente. Ademas de volverme a los pocos meses (y mirad donde sigo), la lista lo encabezaba el trabajo, mejorar mi entonces oxidado ingles y sobre todo no perder el contacto con la gente que tenia al otro lado del charco ni dejar de “vivir un poco” en Espagna.

Es por ello que empece el blog (para comunicarme) y me puse un poco a mirar que podia hacer la tecnologia libre para mantenerme en contacto con los mios. Lo primero que me puse a empollar fue Asterisk, nunca habia usado el sistema pero por compagneros del hacklab de Madrid sabia lo que podria hacer, la calidad de sonido que podia pillar y la versatilidad que me daba tener un sistema que lo pudiese controlar yo mismo, en oposicion al skype, que por entonces estaba empezando a ponerse de moda. De paso y ya que tenia tiempo libre por delante se me metio la idea en la cabeza de intentar ver si podia vivir aqui sin pagar nada en telefono y lo minimo en tecnologia.

Tener un asterisk funcionando 24 horas al dia requiere un servidor propio y siempre encendido. Tener un servidor es tener ruido y ocuparse del mantenimiento. Al principio tire con un pentium 2 de un compagnero de cubiculo (que ademas me regalo una pantalla, un televisor enorme y la cama donde aun dormimos mi novia y yo), el cacharro era una “torre” normal y corriente. En ese bicho meti debian stable, asterisk y le conecte a la ethernet un telefono IP cisco de los antiguos que pille por dos duros en ebay (y que me costo la propia vida configurar, pues no usaba el protocolo SIP y si SCCP). Me pille un telefono en Madrid con la empresa Adiptel (6 euros al mes), uno en italia (donde tengo muchos amigos) con freenumber.it, y varios mas en alemania o UK (que creo que ni configure) y conecte mi asterisk a todas las redes que pude, como lavapieswireless, madridwireless y varios proveedores SIP. La “salida” hacia fuera la hacia o bien por la linea telefonica (me compre una tajera adaptadora por 10$ en la misma ebay) o bien por varios proveedores SIP que, como voipbuster, daban llamadas gratuitas a fijos de varios paises con solo dejar un deposito de varios dolares. Consegui que el sistema me llamase al movil si no estaba en casa cuando recibia una llamada de Espagna o Italia o que yo mismo pudiera “entrar” en mi sistema y acceder desde el movil a voip usando el comando DISA del asterisk. Simplemente me llamaba a mi casa, el sistema reconocia mi caller id, cogia el telefono, me preguntaba por la password y luego porque numero marcar… asi de facil. La configuracion la hice poco a poco y con ayuda de varios amigos, y salio bastante resultona sin invertir demasiado tiempo. Cuando el sistema crecio en recursos, termine migrando todo a un bicharraco que me dejaron con cuatro procesadores y dos ventiladores mas grandes que mi cabeza que hacia un ruido enorme y termine abandonando en medio de la calle.

Pese a usarlo solo para asterisk, poco a poco fui metiendo servicios en el sistema. En el momento que Justine y yo decidimos irnos a vivir juntos, juntos contabamos con 5 portatiles en casa en funcionamiento (mas zaurus, mas el tablet PC de nokia, mas varios portatiles siempre apagados “para piezas” que podiamos usar en cualquier momento, mas visitas varias con mas portatiles etc…) entonces, aprovechando que iba a pasar una temporada sin currar, organize las cosas en la red de casa con varias premisas

  • ibamos a ser varios usuarios (al menos ella y yo)
  • la red tendria que ser organizada desde un sistema completo, no queria usar routers comerciales, tenia que sentir que podria manejar iptables directamente. Ademas de eso, la red estaria siempre abierta para los vecinos y los que pasaran por alli
  • a lo largo del dia cada uno usaba varios sistemas, entre portatiles y ordenadores de trabajo, por lo que deberiamos tener acceso a servicios mas o menos centralizados desde cualquier sistema, un repositorio interno de musica, fotos, correo, o un wiki para apuntar chorradas que se nos ocurrieran, asi como un punto centralizado para poder bajarnos contenido de Internet (lease bittorrent).
  • no ibamos a tener television “Real” por lo que el sistema tendria que suplirla, si esto es posible

Sabiendo lo que habia pasado con los sistemas ruidosos, opte por un ordenador totalmente sin ventilador que monte a base de piezas yo mismo. Con las caracteristicas que habia pensado que necesitaria pille un sistema Mini-ITX VIA EPIA a 800hmz, sin ventilador, con aceleracion MPEG4 en la tarjeta de video (metida en la placa base), un giga de memoria y 300GB de disco duro, sin DVD (para poder ampliar a otro HDD cuando necesitara) y visto que iba a estar visible todo el tiempo y soy un medio friki del disegno, con la mejor carcasa que pude encontrar por el precio, una Silverstone LC09 que es una preciosidad. Ademas de eso le compre un gamepad (para jugar al quake), y un mando a distancia con un receptor USB.

El sistema corre Ubuntu Breezy (si, breezy) y ahora mismo tiene las siguientes funciones

  • Router, QoS (tiene dos tarjetas ethernet, una de ellas conectada a un AP wifi y al telefono IP), para ello use el HomeLan Security que es un paquetito muy sencillo para gestionar las iptables.
  • Un servidor DNS interno con cache (dnsmasq). No sabeis lo que mejora la red teniendo un DNS en casa. Si os dais cuenta (usad el comando dig del linux (dig yahoo.es)) el protocolo DNS no es tan rapido como deberia a veces y se nota y mucho, tener un cache en casa. Ademas de eso hay direcciones que no las resuelve para que los que vengan de invitados (y yo mismo) no nos treguemos publicidad, entre ellas doubleclick.net y googlesyndication.com (que apuntan a 127.0.0.1, asi puedo navegar sin ver varios tipos de anuncios ni temer por monitorizacion)
  • Asterisk para mantenerme en contacto y dar los servicios de telefonia de la casa. Es lo mas basico del sistema.
  • Millones de sesiones Screen para las tareas mas variopintas, entre ellas programar ideas, tomar notas, controlar descargas, usar el irc… realmente NO suelo usar los portatiles “como ordenadores” suelo usarlos para conectarme al servidor y usar mis sesiones screen desde alli. Soy un tio MUY de linea de comandos.
  • MlDonkey y bittorrent (en linea de comandos) para el contenido audiovisual
  • Freevo conectado a la television y al mando a distancia, desde ahi veo las pelis o series que se han descargado, seleccionamos la musica que queremos leer, leemos noticias (RSS) por las magnanas o vemos el tiempo que va a hacer. Intente instalar el mythtv pero tiene freevo no esta tan enfocado a ver TV (que no veo) y ademas esta escrito en python, con lo que es facilmente hackeable. Es mi apple TV particular.
  • Samba y afp para mantener repositorios de datos centralizados (mi novia y yo solemos tener la musica y las fotos ahi dentro). Yo suelo conectarme por sshfs. Se da la cosa curiosa de que los directorios de musica y peliculas estan abiertos y un dia me di cuenta de que uno de los vecinos que suele conectarse a mi AP me estaba dejando musica que me molaba y ficheros de texto con agradecimientos en uno de los directoios.
  • mt-daapd para stremear musica por DAAP. Es el protocolo que usa itunes (y banshee y amarok) para stremear canciones. Suelo tener la musica centralizada como he dicho y conecto los portatiles con el amarok (o el itunes si es el mac de justi o cuando uso macosx) para escuchar lo que queramos. Via hamachi (ver mas adelante), el mt-daapd stremea a los itunes de amigos/familia varia repartidos en medio mundo (o el mio mismo cuando estoy en el curro)
  • Avahi para publicitar servicios por el protocolo bonjour
  • Una programa cutrecillo en perl que implementa el protocolo DCAP para “stremear” las fotos en iphoto (para los macs)
  • Un script que todos los dias baja siglo XXI de radio 3 automaticamente (y los programas de flamenco los fines de semana) via crontab y los pone en el directorio de musica. Mas info en el post podcasting pero bien hesho Suelo ir al curro por las magnana escuchando siglo XXI en el ipod (que tambien corre linux).
  • Los scripts clientes para poder ver la TV espagnola en casa (nunca la veo, salvo en Carnavales y cuando pasa algo excepcional que necesite enterarme via TV). La TV espagnola se “stremea” desde el servidor ubuntu que tiene mi familia en Cadiz, que tiene un decodificador de TV digital por USB. El stream lo realiza el VLC. Mas informacion en un post de hace justo un agno.
  • Hamachi. Es quiza el unico soft no libre de todo el sistema, ya que no le he encontrado reemplazo, es un sistema de VPN sin configuracion que ademas configura un interface de red nuevo para el itunes/mt-daapd. Dicho de otra manera, permite usar itunes entre maquinas repartidas por el mundo, o simplemente que no estan en la misma LAN. Ademas de eso, al tener “ip unica” suelo usarlo para conectarme a los ordenadores de mi familia (que usan linux) y arreglarlos cuando se les ha desconfigurado algo.
  • VNC. Esto es obvio
  • Fetchmail + procmail + IMAP + roundcube para el correo (roundcube es como el nuevo email de Yahoo! pero libre)
  • Servidor de Subversion para los proyectitos que se me van ocurriendo en casa
  • El Wiki familiar (mediawiki) donde va desde las proyecciones de cine de la semana (tenemos una especie de festival interno de cine), hasta recetas de comida espagnola en version vegetariana.
  • WYRD y remind para el calendario personal, un crontab me envia los avisos importantes por SMS usando una pasarela via mail
  • ENCFS para mantener directorios encriptados con datos sensibles.
  • Un proxy TOR para la navegacion (e IRC) encriptada (es es indispensable)
  • Tuneles ping y DNS (ya sabeis para que)

Si os dais cuenta, quitando el routing, todos los servicios podria darmelos un ordenador “rack” con un disco duro cualquiera, con ventilador y rulando desde un colo, la cosa no es que este en el salon, es las cosas que hago desde el servidor y el modelo de uso que le doy. De todos modos estoy seguro seguro seguro que se me olvida la mitad de las cosas que le he estado poniendo al bicho. Algunas veces pongo articulos en una categoria que llamo “tecnonomadismo”, el titulo viene del articulo de Franco Berardi “Bifo” Tecnonomadismo y cultura rizomatica. Tal y como entiendo el tecnonomadismo, es la capacidad de “migrar” a otras partes del mundo o a otras fases de tu vida sin tener que perder tus conexiones (familiares, amistades), tu modo de vida (en la red), tus datos y seguir con las posibilidades que tecnologicamente te da un lugar en concreto. Significa mucho poder controlar tus propios datos, tu propia informacion, tu propios media y los procesos de los que de una manera u otra depende tu vida. Puedo irme a una isla en el pacifico o a Cadiz que si tengo conexion, podre conectarme a mi servidor, abrir mis sesiones screen (y screen es muy vital en eso), conectar el softphone y seguir con lo que estaba haciendo, en el mismo punto que lo deje, (terminar un mail o una conversacion, ver un programa de tv o radio de casa o escuchar “mis itunes”) sin en que mis procesos mentales tenga que notarse el salto de continente ni las diferencias horarias. Es lo que los morning singers dicen que un dia nos traera Google, Microsoft o quien les de por alabar ese dia, pero por lo pronto, yo lo tengo ya instalado en casa.

Por cierto, pensando en lo que puse de los aeropuertos, de los comentarios que he tenido y de los mails que me han llegado (gracias por cierto), pensais que este blog se esta poniendo demasiado tecnico ? Me da muchisima rabia cuando leo ciertas cosas en ciertos blogs de tecnologia, cosas que tienen que ver con supuestos productos que nos van a solucionar la vida (previo paso por caja) y que nos podemos hacer con nuestras manitas con tecnologia de hace 10 agnos, todo es ponerse y aprender. Tengo el refuerzo de que cuando pongo un post medio tecnico (me he conectao a internet con una farola de al lado de mi casa!), tengo mucha mas respuesta y emails, por lo que que creo que es la tonica y lo que espera mucha gente que me lee, pero no se si alguno piensa lo contrario…