Openvpn in the TP-LINK WR841N[D]

Hi folks,
Here comes a post to improve that great router from TP-LINK.
Of course, I suppose you’re running openwrt on it to use the whole power of it.
The 1st I saw was that you have available a plenty set of packages… but you don’t have enough ROM to install them :-P
Inspecting a bit, I saw that under /tmp you have a “lot” of free space! (about 14MB), that will be enough to allow run openvpn without problems.
The main problem? Its a ramdisk, so each boot, everything there disappears.
What I’ve done? Install the basics with opkg and wget on boot the rest ;-)

UPDATED SCRIPT!

Continue reading “Openvpn in the TP-LINK WR841N[D]”

My adventures with Android (I)

The history:

Recently I bough a “Ainol tornados” for testing purposes, and that was the cheapest one (~60€ shipping included!)
When it arrives to me, I tried to install openvpn (is basic for my project) but nothing on the “tun.ko” repo works for me :-(, the “magic string” which makes match a module with the kernel does not match and I tried all the avalaible rom except 4.0.4.
The problem was the insmod itself, not the tun.ko installer.
So I decided to build my own version of the android :-)

Here begins the adventure itself…
I downloaded the source code directly from Ainol forums… That HUGE package contains EVERYTHING for building (android-sdk, android-ndk, crosscompilers in multiple versions, emulator files… ETC), so don’t care about that if you’ll donwnload it.
Starting from the AOSP project wiki, I set up the build environment with java6, make 3.81.
So: Continue reading “My adventures with Android (I)”

Explicando un tunel ssh

Que mejor manera de explicar un tunel ssh que con un dibujito?
(Me he dejado las puppets en casa)

A veces parece increíble que a un ingeniero diplomado le cueste entender el concepto de “cerca”, “lejos” y “saltar a través” que supone un tunel.

Personalmente siempre me ha gustado la explicación con ascii art:

+----------+<--port 22-->+----------+<--port 80-->o-----------+
|SSH Client|-------------|ssh_server|-------------| host |
+----------+ +----------+ o-----------+
localhost:8888 computer www.linuxhorizon.ro:80

En el que basta con explicar que “www.linuxhorizon.ro:80” no es accesible desde “SSH Client” y mediante el tunel ssh a través de “ssh_server” QUE SÍ TIENE ACCESO, te traes el puerto :80 a tu ordenador en el puerto 8888.
Todo esto con una linea tan simple como:

SSH Client$ ssh -L 8888:www.linuxhorizon.ro:80 ssh_server

Os dejo el maravilloso dibujo con el que puede ser que me haya entendido “mi” usuario ;-)

UUID’s, pupets, redhat y ¿¿ubuntu??

Supongo que a cualquier linuxero le hacen mucha gracia los UUID’s, sobre todo cuando después de particionar el disco duro planchado por un sistema de imaging (pupet) te cambian los UUID’s sin tú darte cuenta…
Y claro, arranca tu el sistema después si quieres ¬¬
Asi que nada, arrancando con la shell mínima (init=/bin/sh) a cambiar todas las entradas del fstab por algo que todos entendemos, es decir /dev/sda* y pa’lante.

Lo curioso de todo esto es cuando intetas hacer un “init 6” y el redhat modificado de turno te responde con esto:
Ubuntu en redhat?

Problem redhat? ;-)

Linux tree

Impresionante recreación del árbol de linux’es (linux flavours) que hay en la wikipedia inglesa, ni lo he mirado en la española…
Para mi es asombrosa la variedad de sabores que tenemos para elegir.
En algunos momentos es un poco desesperante por que empiezas a escribir en la consola:
yum search
apt-cache search
pacman -Ss paquete

En combinaciones varias dependiendo de donde te encuentres si tienes diferentes linux montados y cual es el último con el que has interactuado :-P

Pero una cosa sí que tengo clara y es que SIEMPRE encontrarás una distribución con la que te vas a encontrar como en casa y la harás tuya. Y que luego vendrá archlinux y le dará la vuelta a la casa … ;-)

Que levante la mano el linuxero que no ha probado al menos 10 distros ;-)

La importancia de IT

Resulta que tengo contacto con una persona no-informática que trabaja en una empresa no-informática en la que tienen un departamento IT un tanto… especial.
Todo hay que decirlo que mi conocido es bastante enterado a nivel tecnológico y bastante ágil mentalmente, no como el resto del personal.

Pongámos el [MODO WARDOG ON] y en primera persona, con $CURRANTE como protagonista.:

Riiing…Riinggg, $CURRANTE: “departamento marrón, dígame”
$RECEPCION: “nos han llegado el nuevo datáfono y va sin conexiones, creo que pone algo de que necesita una conexión Wifi de esas.”
$CURRANTE: Vale, hablaré con $IT para que le echen un vistazo y lo conecten. Plink

Riiing…Riinggg, $IT: “Departamento inútil, dígame!”
$CURRANTE: hola, necesito que…
$IT: Espera que voy. Plink.

Pero si no le he dicho nada, para qué va a venir, por teléfono ya se lo puedo explicar todo

$IT: que pasa $CURRANTE, no podéis vivir sin nosotros, eh!
$CURRANTE: Seguro! Mira, el banco $LADRONES nos ha enviado un magnífico datáfono de 2ª mano, es una basura, pero habrá que ir tirando.
$IT: Y?
$CURRANTE: Pues eso, que es Wifi, y no tenemos wifi!
$IT: Uff, pues eso va a tardar eh, por que no tenemos ningún AP, hay comprarlo, configurarlo… uff eso tardará eh!!
$CURRANTE: Pero si no tenéis nada urgente ahora mismo! Y esto no puede ser tan dificíl, cualquiera tiene una wifi en su casa!
$IT: Mira, mandamé un mail y ya lo miraremos, adiossssSSss

Y ahí me quedo, con cara de tonto… voy a consultarlo con $dodger.

$CURRANTE: Oye, $dodger, esto de configurar una wifi… es muy difícil?
$dodger: Pues no, tan difícil como cambiar 2 passwords y un par de opciones, hasta el caracol de bob esponja sabría hacerlo.
$CURRANTE: Pues por aquí me dicen esto…
$dodger: Eh, te paso mi currículum, que me paguen lo que a los 4 informáticos que tenéis y tendréis ALL-IN-ONE.
$CURRANTE: Echo, si no fuese por la alta tensión… ya sabes.

Pues nada, dedico comentarlo a ${INUTIL-BOSS[1]} a ver si es capaz de por una vez meterles un puro a los de $IT.

${INUTIL-BOSS[1]}: qué quieres piltrafilla, algo del departamento marrón a compartir?.
$CURRANTE: Pues mira … (explico la situación).
${INUTIL-BOSS[1]}: Uff… es que eso de la wifi… eso va a dejar de existir!
$CURRANTE: Como?
${INUTIL-BOSS[1]}: Si si, no ves que eso emite muchas radiaciones perjudiciales para la salud, no creo que los $HYPERBOSSES lo permitan, por la salud del trabajador ya sabes.
$CURRANTE: COMO?
${INUTIL-BOSS[1]}: No pongas esa cara, ya se sabe que lo mejor es ir con cables. No te preocupes, si es necesario, se pondrá un aparato de esos, pero que lo enciendan solo cuando lo necesiten.
$CURRANTE: Are you fucking kidding me?
${INUTIL-BOSS[1]}: me voy a dar una disertación sobre radioactividad a Fukushima, Adios!!!

No me puedo creer que haya tal inutilidad… preguntaré a $dodger a ver…

$CURRANTE: Oye $dodger, ${INUTIL-BOSS[1]} me ha dicho … blablabla
$dodger: LOL. Gracias, hoy ya no necesito hacer abdominales con todo lo que me he reído.

[MODO WARDOG OFF]

Esto demuestra varias cosas:

  • Que cualquiera puede hacer de IT si tiene un poco de enchufe (con perdón, Gary)
  • Que cualquiera puede ser jefe aplicando la regla anterior
  • Lo importante que es tener alguien que ponga los pies en el suelo a la peña
  • Que IT es un departamento importante en una empresa, no conviene rodearse de inútiles.