martes, 31 de julio de 2007

Wake on Lan con Linksys DD-WRT

   Todos conocemos lo que es Wake On Lan (WOL) y no me voy a extender en explicarlo sino que os voy a remitir a este interesante artículo de Vicente Navarro en el que está explicado perfectamente. Si no sabes lo que es, te recomiendo que empieces por ahí y luego vuelvas aquí. Por petición suya en los comentarios de su artículo voy a extender un poco la idea del wake on lan para poder sacarle todo el provecho posible.

   Como ya he dicho en otras ocasiones, el Linksys con DD-WRT tiene muchísimas opciones que consiguen una combinación de router-firmware increíble.

   Imaginemos la siguiente situación... Estás en "cualquier lugar del mundo con conexión a internet" y necesitas algún archivo que sólo tienes en el ordenador de tu casa. Como tu ordenador está apagado no tienes posibilidad de obtenerlo, pero antes de viajar has dejado el router encendido y configurado para poder conectarse desde el exterior. Inicias una sessión por ssh a tu router, arrancas remotamente tu ordenador, esperas unos minutos y te puedes conectar a él por ssh, vnc o lo que prefieras. Obtienes el documento que querías, lo apagas y sigues disfrutando de tu viaje.

   En mi caso esto se puede hacer con el Linksys con dd-wrt:
~ # uname -a
Linux DD-WRT 2.4.34-pre2 #170 Fri Jun 15 20:10:21 CEST 2007 mips unknown

~ # /usr/sbin/wol -i 192.168.1.255 AA:BB:CC:DD:EE:FF
Waking up AA:BB:CC:DD:EE:FF...

   Y ese paquete mágico despierta automáticamente a mi pc y lo deja listo para que me pueda conectar a él. También es posible hacerlo desde la interfaz gráfica del router pero no tiene tanta gracia...

   Otro uso que se me ocurre crear una tarea del crontab que arranque nuestra máquina y el servidor de backup todas las noches, se conecte por ssh y lance la copia de los datos, y finalmente, que apague las dos máquinas. Por la mañana sólo tendríamos que encender el móvil para comprobar si el backup ha terminado correctamente...

miércoles, 18 de julio de 2007

Fonera brickeada...

   ...Y arreglada!. Hace ya tiempo, intentando instalar un nuevo firmware en una de mis foneras hice lo que comúnmente se conoce como brickear, vamos, que me la cargué. Buscando un poco de información en los foros leí que con un cable serie la podía conectar al ordenador para intentar recuperarla.

   Mi circuito es una pequeña adaptación del que encontré y no está tan currado pero para el uso que le iba a dar es más que suficiente. El material que utilicé y el precio fue:
  • Placa protoboard: Tenía una en casa de alguna práctica de la facultad, así que esto me lo ahorré. También se puede utilizar una placa perforda pero hay que soldar y no me apetecía mucho ;-).
  • 4 condensadores electrolíticos de 1 µF: 0,20€ cada uno.
  • 1 condensador electrolítico de 10 µF: 0,20€.
  • Chip Max232: Para controlar la comunicación por el puerto de serie. También tenía uno de otra práctica.
  • Cable de audio de un lector de cdrom: Lo usé para desarmarlo y conectarlo a los pines de la fonera de una manera fácil.
  • Cable serie o conector para el PC y tres hilos: En mi caso tenía el cable y lo que hice fue cortarlo para engancharlo a la placa.


  •    Después de un rato conectando cables según el circuito lo tenía listo para probarlo. El cable que sale por abajo es el que va a la Fonera y el de arriba es el cable serie que va al ordenador. Después de conectarlo todo, el circuito quedó:

       Y seguí este magnífico post para conectarme por el cable de serie a la fonera y poder instalarle de nuevo el firmware oficial de Fon. Después de eso, seguí mi propio post (qué pronto se olvidan las cosas) para instalarle dd-wrt y ya está recuperada y funcionando de nuevo :-).

    Como dicen en el anuncio: "condensadores, placa protoboard, cables,... unos pocos euros. Pasar una tarde entretenido y recuperar una fonera... no tiene precio".

    jueves, 5 de julio de 2007

    Crear un fotolog con Flickr y Blogger

       En algún momento nos podemos plantear hacer un fotolog en el que iremos subiendo fotos y pequeños textos con algún comentario de las mismas. La manera tradicional de realizar esto puede ser subir las fotos a flickr, copiar las rutas, editar el html a mano desde blogger y finalmente publicar el post.

       Esta opción puede resultar muy tediosa para algo tan sencillo como querer publicar fotos con un pequeño comentario. Una opción mucho más cómoda es utilizar Flickr + Blogger. Desde flickr podemos configurar un blog en el que queramos publicar nuestrar fotos. Para ello necesitamos:
  • Cuenta de Google y blog de Blogger.
  • Cuenta de Flickr.
  • Entramos en Flickr y en el menu You > Your Account seleccionamos la opción Extending Flickr y en la opción Your Blogs configuramos nuestro blog de Blogger.
  • Seleccionamos la plantilla de publicación que vamos a utilizar.
  • Volvemos a la vista de las fotos que hemos subido y seleccionamos una. En las opciones que aparecen encima de la foto seleccionamos Blog This, escribimos el título y el texto del mensaje y se realiza la publicación.
  • Cargamos nuestro blog de blogger y la foto debería aparecer.

  •    Aquí habríamos terminado. A partir de ahora podríamos subir nuestras fotos a flickr y publicarlas en el blog de una manera rápida y sencilla.

       Obviamente este tutorial no termina aquí porque esto que acabo de contar se puede encontrar en multitud de páginas web. Vamos a ver los inconvenientes y cómo mejorar un poco los posts que se generan.

       Cuando seleccionamos en flickr la plantilla de publicación, por ejemplo 500px, on its own line y vemos el código html que se va a utilizar para publicar en el blog nos encontramos con esto:
    <style type="text/css">
    .flickr-photo { border: solid 2px #000000; }
    .flickr-yourcomment { }
    .flickr-frame { text-align: left; padding: 3px; }
    .flickr-caption { font-size: 0.8em; margin-top: 0px; }
    </style>


    <div class="flickr-frame">
    <a href="{photo_url}" title="photo sharing"><img src="{photo_src}" class="flickr-photo" alt="" /></a>
    <br />
    <span class="flickr-caption">[[string:by2:<a href="{photo_url}">{photo_title}</a>:<a href="{uploader_profile}">{uploader_name}</a>]]</span>
    </div>

    <p class="flickr-yourcomment">
    {description}
    </p>

       He marcado en rojo el código css que se utiliza para formatear los posts. Tal y como está hecho, en cada post se incluye la información para formatearlo por lo que si más adelante deseamos cambiarla tendríamos que editar todos los mensajes uno a uno. Para solucionar este problema lo que hacemos es incluir esa información en la plantilla de blogger (después de modificarla ligeramente para que el texto que escribimos se vea un poco mejor), quedando así:
    .flickr-photo { border: solid 2px #000000; }
    .flickr-yourcomment { font-size: 1.2em;}
    .flickr-frame { text-align: left; padding: 3px; }
    .flickr-caption { font-size: 0.8em; margin-top: 0px; }

       Y ahora, después de modificar la plantilla para centrar la foto y eliminar la información innecesaria, tenemos la siguiente plantilla para flickr:
    <div class="flickr-frame">
    <center><a href="{photo_url}" title="{title}"><img src="{photo_src}" class="flickr-photo" alt="" /></a></center>
    <br/><p class="flickr-yourcomment">
       {description}
    </p>
    </div>

       Así, hemos conseguido dos cosas. Hemos independizado y aislado el formateo de los posts en un único lugar (la plantilla de blogger) por lo que si posteriormente nos cansamos del aspecto del blog o queremos retorcar algo sólo lo tendremos que modificar un único sitio y servirá para todos los posts. Por otro lado hemos eliminado la información que añade flickr sobre quién y a qué hora subió la foto y cómo se llama el archivo original, que tampoco aporta nada y deja los posts más legibles.

       El resultado de todo esto lo podéis ver en el blog que he creado para mi hija Judith: http://judithlopezb.blogspot.com