logo

Acerca de

Bienvenido a mi blog, el sitio perfecto para mis inquietudes, experiencias e idas de olla sobre temas de hoy en día.

Historia al azar

Categorías

Últimas entradas

Últimos comentarios

Enlaces

Meta

photo Luis PeraltaEstado Jabber
Ziritione
Castellón Spain
39.997638, -0.064030

Sindica

Sindícame, por cortesía del subliminal Atom.

6 enero 2010

Situación: te vas de viaje, hay unas cuantas cámaras de fotos desperdigadas entre los viajeros y una de ellas no tiene la fecha y hora bien puesta. Las subes al querido flickr, ordenas el álbum por fecha y se desbarajusta todo.

Alguien tenía que haberse visto en la misma situación antes, me dije. Y me costó un rato encontrar la herramienta adecuada: exiv2, exif, ... Y la buena era jhead. Así que aquí va el cómo desplazar el tiempo exif de un conjunto de fotos.

Intentamos primero conseguir dos fotos sacadas más o menos a la vez con la cámara con la fecha incorrecta y con una que la tenga bien (no es difícil en estos casos: las fotos de grupo se suelen hacer con varias):

$ jhead SDC10016.JPG |grep Date
File date    : 2009:09:07 01:23:09
$ jhead DSC03786.JPG |grep Date
File date    : 2010:01:01 19:20:45

Ahora que tenemos las dos fechas deberíamos calcular el delta o desplazamiento entre una y otra, pero jhead ya se encarga de eso. Así que lanzamos el siguiente comando sobre las fotos malas:

$ jhead -da2010:01:01/19:20:45-2009:09:07/01:23:09 SDC*JPG

Y problema resuelto. Las fotos del viaje, pronto en flickr ;)

21 enero 2009

Al menos yo, que pensaba que algo sabía, he tenido que darme un buen baño de humildad después de intentar hacer este quiz. Apareció en la revista ;login: en 1984 y lo mejor fue el premio: una cinta original con el Unix Version 2.

6 enero 2009

Volando, como todos los años. No me canso de repetir eso de este año mejor aún, como si el anterior no hubiera sido bueno. Los principios de este prometen, sobre todo por lo trainspotiniano del asunto.

Apunto, como una de esas cosas que parece que uno ha descubierto ahora pero que, al reflexionar, resulta que no es la primera vez que pasa: el estrés del alrededor provoca estrés en uno. No hay nada como intentar preparar dos exámenes como para despertar mi lado más friki y no tener tiempo para absolutamente nada. En tiempos pasaba cuando llegaba la época de exámenes en la universidad: no había manera de concentrarse en eso, se me ocurrían un montón de trastadas (frikadas, para el no friki) que hacer por aquí y por allá. Y ahora ocurre igual. Me pregunto si aquellos que les da por otras cosas, como escribir o componer, les pasa lo mismo: una tercera obligación te despierta el lado oscuro.

La diferencia es que ahora tengo algo de dinerito y me da por gastarlo de malas maneras. Que si el G1, que si el mac mini, que si la com-or-air (jurjur), que si el ibuddy (25€ en el corte inglés), que si más libros de amazon. Al final, una ruina. Tengo que intentar calcular el gasto en frikismos de 2008 para ver cómo es la evolución en 2009. Por ahora, pinta mal.

Mal con énfasis eso sí. Osease, que bien. Feliz año.

14 diciembre 2008

Lo que voy a contar no es nada nuevo. Lo que sí que es nuevo para mí es lo sencillo que se ha vuelto montar un túnel TCP sobre el protocolo del DNS a día de hoy. Si no recuerdo mal, fue el Kaminsky el primero que hizo un PoC (luego llegando a hacer streaming de audio y vídeo). Alex, en su día, también se curró un buen tutorial. La utilidad de estos sistemas no es otra que atravesar un cortafuegos para conectarnos a internet en un caso muy común: el del portal cautivo en los puntos de acceso wifi, como La Fonera u otros tantos típicos en hoteles y aeropuertos.

Lo que yo he puesto en marcha ha sido el dns2tcp que, como su propio nombre indica, nos permite encapsular una conexión tcp bajo el protocolo DNS.

En los ejemplos: micro es un Linux en mi casa que hace de servidor, elrojo es un Linux detrás de un portal cautivo.

La configuración, incluso con IP dinámica en mi caso, es bastante sencilla. Más teniendo en cuenta que intrepid tiene los paquetes ya hechos.

En el servidor:

micro$ sudo apt-get install dns2tcp
micro$ cat /etc/dns2tcpd.conf
listen = 0.0.0.0
port = 5353
# If you change this value, also change the USER variable in /etc/default/dns2tcpd
user = nobody
chroot = /tmp
domain = tunnels.ziritione.org
ressources = ssh:127.0.0.1:22

Donde tunnels.ziritione.org será la zona que utilizaremos para nuestro propósito. El porqué de poner el servidor en el puerto 5353 lo contaré más adelante. En nuestro servidor DNS además tendremos que añadir la zona con el mismo nombre:


...
www      86400   IN   CNAME   main.ziritione.org.
tunnels  86400   IN   NS      magallanes.mine.nu.
...

De nuevo, en mi caso, magallanes.mine.nu es un host mapeado contra la IP dinámica de mi casa gracias a DynDNS (esto lo hace el router ADSL). En ese mismo router está redigirigo el puerto 53 (el del DNS) al 5353 de micro, que es donde tenemos el tcp2dnsd.

Ahora, en cualquier otra máquina de internet podemos listas los resources que hemos configurado:

$ dns2tcpc -z tunnels.ziritione.org 192.168.0.10
Available connection(s) : 
	ssh

Y ahora montamos el proxy para que redirija el tráfico que le llegue al puerto 2222 al resource ssh y lanzamos un ssh contra él que nos monte un proxy SOCKS en el puerto 8888:

elrojo$ dns2tcpc -r ssh -l 2222 -z tunnels.ziritione.org 192.168.0.10 &
Listenning on port : 2222
elrojo$ ssh -D 8888 -p 2222 localhost
Password:
micro$

Si ahora configuramos un firefox en local y le decimos que hay un proxy SOCKS en localhost en el puerto 8888 haremos que nuestro tráfico web funcione a través de micro, la máquina que tenemos en casa.

8 julio 2008

Después de ver esto, que es un programita para Mac que te saca un mosaico a partir de frames de un vídeo. Como bien dicen, utilidad tiene poca más que curiosear.

Así que yo me he hecho mi mini versión, thumbr, en shell script que hace lo mismo o algo parecido (la primera idea ha sido otra vez exponerlo como servicio web, pero te puede torrar la máquina si te despistas). Necesitaréis imagemagick y mplayer para que funcione.

#!/bin/bash
#
# thumber script by luis peralta - http://www.ziritione.org
# inspired by http://www.threewordtitle.com/thumber/
#
# needs: mplayer, imagemagick
if [ $# -lt 2 ]
then
  echo "usage: $0 video-file output-thumber-image"
  exit 1
fi  
TILE_SIZE=32
TMPDIR="/tmp/thumbr-$$"
mplayer -really-quiet -ao null -vo jpeg:quality=100:outdir=$TMPDIR -sstep 1 "$1"
N_FRAMES=`echo "sqrt($(ls -l $TMPDIR|wc -l))" |bc`
montage $TMPDIR/*jpg -mode Concatenate  -resize ${TILE_SIZE}x -tile ${N_FRAMES}x "$2"
rm -rf $TMPDIR

thumbrY aquí tenéis una prueba del resultado con el vídeo que tenemos en la página principal de 11870.com. También podéis descargar el script sin necesidad del corta y pega. Para mejorarlo un poco: que el tamaño de los tiles se pueda especificar en la línea de comando (a 32 píxeles ahora a cascoporro), junto con el sstep del mplayer para especificar el salto entre frames (a 1 segundo ahora).