Imagen de el Manco

April 26th, 2006

Estaba un poco cansado de tener el wordpress tan sobrio y he querido añadir un detalle en plan homenaje a el mas duro.

No tenia mucha idea de como arreglar la foto y la he dejado asi, la posicion ahi vigilante en la esquina me mola. He deshechado la idea de Juanval de ponerle una sombra debajo porque El nunca le pondria una sombra, es poco duro.

Y eso, si alguien sabe como dejarlo menos cutrecillo pues que me comente o algo que uno tiene el arte en el culo.
MancoPistolas.jpg

Joder, que duro es

Actualización:

He cambiado mi cutre-logo por uno que me ha pasado loretahur que esta mucho mas guapo. Gracias! :)

WikiWiki

April 20th, 2006

Epas,

He abierto un wiki en http://wiki.liakona.com para documentar cosillas, mas que nada porque resulta supercomdo de editar y demas, asi tambien si a alguien se le ocurre algo lo añade y ya esta.

Espero no tener problemas con autobots y esas cosas puagg!

A ver si alguien me ayuda a continuar con mi lista http://wiki.liakona.com/Usar_java_es_malo

Cifrando Backups

April 12th, 2006

Cuantas veces has perdido datos? Eso se acabo. Desde ahora haras backups de tus datos, veras que sencillo.

Yo decidi empezar a hacer backups de el home de mi portatil porque ya empezaba a tener muchas cosas personales que no queria perder nunca, cosas como fotos de viajes y eso.

El caso es que me compre un disco duro portatil de esos pequeños de 80G para hacer los backups, pero como me sobraba la mitad o asi decidi usar la mitad del disco para los backups y la otra mitad para llevar pelis y esas cosas. Como iba a andar llevando el disco duro por ahi y soy un poco conspiranoico decidi cifrar la particion de los backups por si perdia el disco.

Ingredientes

Disco duro, particion, directorio a backupear.

Disco duro donde guardar los backups.

Soporte para loop y cryptoloop en el kernel.

Modulo del kernel con el algoritmo de cifrado elegido(yo he usado twofish).

rdiff-backup(es el programa de backups, esta en apt).

Accion

Lo primero de todo es particionar el disco. Yo hice una particion al principio de 40G formateada en vfat parameter pelis y esas cosas y otra igual detras pero esta sin formatear.

Ahora al conectar el disco duro aparecen dos dispositivos, /dev/sda1 y /dev/sda2, aunque si conectamos en hd en windows solo vera un disco duro de 40 gigas(ooo particiones escondidaaas).

El truco que se hace es pasar a /dev/sda2 por cryptoloop para que nos haga el trabajo sucio y nos ofrezca una particion sin cifrar de una cifrada.

Zack:/home/saladino# losetup -e twofish /dev/loop0 /dev/sda2

Con ese conjuro ya nos vale. Lo que hace es una imagen de /dev/sda2 en /dev/loop0 pasando por un descifrador de twofish. Yo he usado twofish porque leyendo por ahi lo ponen de bastante seguro, aunque es bastante lento para backups esta bien, no creo que sirva mucho para un uso diario de una particion.
Este comando por supuesto nos pedira una contraseña.

Atencion: Como contraseña le podemos poner lo que queramos, pero introduzcamos lo que introduzcamos hay que ser conscientes de que lo unico que hace es aplicar el descifrado twofish con la contraseña sobre la particion, y esto funciona SIEMPRE, la diferencia es que si ponemos la contraseña que no es no obtendremos lo que teniamos antes(aunque todavia no tenemos nada). Obtendremos basura.

Una vez metemos una larga contraseña lo siguiente es dar formato a la particion.

Zack:/home/saladino# mkfs.ext3 /dev/loop0

Con este comando estamos dando formato de ext3 a la particion /dev/loop0 que es una imagen descifrada de /dev/sda2.

Ahora ya podemos montarla

Zack:/home/saladino# mount -t ext3  /dev/loop0 /mnt/secure/

Ya tenemos en /mnt/secure un sistema limpio y cifrado. Mientras este montado cualquiera con permisos puede acceder a el y leerlo.

Para desmontarlo se hace:

Zack:/home/saladino# umount /mnt/secure/
Zack:/home/saladino# losetup -d /dev/loop0

Y ya esta. Es muy importante recordar que si al volver a montar la particion, en el momento de hacer el losetup se mete una contraseña erronea no te daras cuenta hasta que intentes montar la particion y no reconozca el formato. Es normal, habra descifrado con una contraseña que no es y vete tu a saber lo que habra quedado.

Todo esto se puede automatizar en una linea de fstab:

Zack:/home/saladino# cat /etc/fstab |grep secure
/dev/sda2       /mnt/secure     ext3    noauto,user,loop=/dev/loop0,encryption=twofish  0       0

Solo hay que hacer un mount /mnt/secure e introducir la contraseña.
Y con esto ya tenemos nuestro super-sistema cifrado, a ver quien es el chulo que lo monta sin saber la contraseña.
Pues una vez hecho lo mas dificil ahora ya es todo meter un comando.

saladino@Zack:/mnt/secure$ rdiff-backup /home/saladino home_saladino

El rdiff-backup nos hara una copia exacta de el home y ademas introducira un directorio llamado rdiff-backup-data que sera el que en sucesivos backups mantendra diferencias incrementales y demas, el siguiente backup no me llevara mas de medio minuto, solo meter a las diferencias..

Pues eso, ya esta todo, ves que facil? Ahora ademas tengo 40 gigas ahi de vfat para meter peliculas o cosas que los windows y eso ven bien.

Mola.

Salutoj

PD: Casi toda la info que he necesitado la he sacado de la web de Bulma y su articulo de cryptoloop, gracias Bulma ;)

Como Sincronizar una Palm TX por bluetooth usando un “serial port” desde Debian Linux

February 5th, 2006

Epa,

Cuantos articulos seguidos, como se nota que estamos en examenes. jejejejej.

Pues llevaba un millon de años, milenio arriba milenio abajo, mirando como sincronizar esta belleza sin usar un cable, he de decir que con el cable tampoco es que fuera facil.

Pues lo unico que habia visto era que todo el mundo se hace una red por bluetooth y sobre la red hace hotsync, pero yo sabia que habia una opcion(de hecho esta por defecto) para usar bluetooth directamente. Asi pues me he puesto a mirar cosas y a hablar de ello con Pablo y al final es la ostia de facil, y eso que habia visto pro ahi comentarios de que por serial port no se podia o noseque.

El tema es el siguiente. Yo solo he probado “pilot-xfer -b”, que es para hacer backups de todo. Lo primero que hay que hacer es registrar en el ordenador un puerto de bluetooth como servicio de Serial Port(SP). Para esto necesitaras tener aparte de el soporte bluetooth en el kernel las bluez-utils(apt powah!)
1: #sdptool add –channel=3(o el que quieras) SP

Despues hay que poner a alguien a escuchar en ese puerto

2: #rfcomm listen /dev/rfcomm0(o el que quieras, no existe ahora mismo) 3

Ojo!! Esta esperando pero nadie ha creado todavia ese /dev/rfcomm0.

Ahora es cuando pulsas el boton de hotsync despues de elegir conexion por bluetooth, si no tienes la conexion creada creala, es muy facil, eliges a PC y despues bluetooth y le pones el nombre que quieras.

3: Pulsamos el boton de hotsync

Y ahora ejecutamos el pilot-xfer, un problema con esto que me pasa a mi es que tengo que arrancar el pilot-xfer casi a la vez que aprieto el boton de hotsync, pero creo que es por algun cambio y solo afecta a la palm tx, si espero un poco mas a mi me peta.

4: pilot-xfer -p /dev/rfcomm0 -b backup

Y ya esta!

Como una rosa, mucho mas facil que hacer una red y la de cristo.

Cosas que no se deben hacer programando para Palm OS

February 2nd, 2006

Pues nada, hay una cosa que me jodia mogollon de la palm, cada vez que mandabas via bluetooth algun fichero con extension desconocida por el SO te lo rechazaba, no habia manera de almacenarlo.

Asi que estuve mirando por ahi y vi una app que pillaba de todo, pero era de pago y solo te dejaba 15 dias de prueba y encima no era software libre (despues he visto otras app que lo hacian gratis pero no SL). Y entonces dije que coño! lo voy a hacer yo. Y me puse manos a la obra.

Vale, una vez que tengo cierto control ya sobre mi aplicacion empiezo a ver como decirle al sistema que me pase las llamadas cuando llegue un fichero. Me entero que eso se hace con el exchange manager y que tengo que registrar extension o mime de fichero y registrar si soy yo el default app para ese fichero en caso de que haya mas de una aplicacion registradas para ese tipo de ficheros.

Hago unas pruebas y fona, pero claro no voy a registrar una por una todas extensiones o mimetypes del mundo, podria llevarme eones. Asi que tonto de mi pruebo con *.

Ya esta digo. ya funcionara. le paso por bluetooth ficheros .sala y funciona, .ark y funciona. Excelente digo yo. Y un webo. Digo “voy a meter otra version de la app a ver si funciona lo que acabo de implementar”. La envio por bluetooth y va el OS y en vez de instalarla se la pasa a mi app!!! Claro *.

Total, que te quedas sin poder instalar nada ni modificar nada ni recibir nada ni ostias.

Asi que solucion: Hago un backup en windows, Hard-reseteo la palm y restauro el backup.

Y ya esta. Ahora funciona bien.

PD: Si alguien sabe como cojoños se arregla lo que le hace el cabrón del wordpress a mi post anterior que me comente que yo de gestores de contenido nooool

Programando para Palm OS sobre Debian

February 1st, 2006

Pues ya tenia yo ganas de empezar a meterle mano a la Palm TX que pille. Nada mejor que una epoca de examenes para estas cosas. Ya sabeis…
Vale, empezamos.
Hay que instalarse algunas cosillas para poder compilar c para PalmOS.
Las Palm llevan un procesador m68k(Motorola?) asi que no vale como si fuera para nuestro ordenador.
Hay que instalarse estas cosillas:

saladino@Zack:~/palm/dos$ dpkg -l |grep prc
ii  prc-tools                      2.3-1                         GCC, GDB, binutils, etc. for PDAs using the
ii  prc-tools-arm                  2.3-1                         Development toolchain for PalmOS (armlets)
ii  prc-tools-m68k                 2.3-1                         Development Toolchain for PDAs using the Pal
ii  prc-tools-utils                2.3-1                         Development toolchain for PDAs using the Pal

Luego hay que bajarse la SDK de PalmOS, tienes que meter un email y registrarte como “PalmOS Developer”(blablabla). Una vez has hecho esto ya te puedes bajar la SDK.
La pones en /usr/local/share/palmdev/ y ejecutas el comando palmdev-prep, este comando busca las SDKs que tengas instaladas y te las pone bien para que puedas incluir los .h que necesitas.
Vale, con esto ya casi esta, solo falta hacer tu programa.
Haces un MakeFile como este:

CC=m68k-palmos-gcc
SRCDIR=src/
SalaPalm.prc: src/main.c  src/Resources.rcp MainForm.o
$(CC) src/main.c -o SalaPalm MainForm.o         m68k-palmos-obj-res SalaPalm         pilrc -I src/ src/Resources.rcp         build-prc  SalaPalm.prc “SalaPalm” XXXX *.grc *.bin$(OUTPUTDIR)%.o: $(SRCDIR)%.c
$(CC) $(CFLAGS) -c $< -o $@clean:
rm -f *.bin         rm -f *.grc         rm -f *.prc         rm -f *.o         rm -f *.stamp

Una vez ya con esto solo tienes que hacer tu src/main.c que tiene que ser parecido a este:

#include

#include “ResourceDefines.h”

#include “MainForm.h”

//Le llamamos despues desde el bucle principal par

Errores de disco al arrancar

January 29th, 2006

Es una movida cuando arrancas tu ordenador y ves que al de un rato de estar arrancando tu GNU/Linux te empieza a soltar un monton de frases que contienen cosas como “hda”, “ide0″ pero con “lost interrupt”, “reset master error” y demas cosillas acompañadas con numerillos en hexadecimal.
Bueno pues si las que te salen a ti se parecen a estas igual tienes suerte.
Las mias:
dma_intr: status=0×07f
ide0: reset: master: error (0×0a?)
y despues todo el rato:
hda: lost interrupt
y se quedaba ahi soltando esa frase cada 30 segundos o asi.
Acojonante no? pues no, abres tu caja, sacas el disco duro, le sueltas todo y lo agitas un poquito, limpias los conectores y los vuelves a conectar, esperas a que se enfrie y vuelves a arrancar. Ya funciona.
El mio por lo menos, no se cual de las acciones anteriores ha hecho que funcione, pero si le sirve a alguien ahi esta.
Llevo 3 arranques perfectos desde entonces, y el dma esta activado y todo. Si falla otra vez ya comentare

Comandos para enviar y recibir archivos por bluetooth entre Ibook y Palm Tungsten T|X con Debian

December 7th, 2005


apt-get install obexftp bluez-utils (Y muchas otras cosas)
hcitool scan
Scanning ...
XX:XX:XX:XX:XX:XX Jagger

Para enviar:
saladino@Zack:~$ obexftp -b XX:XX:XX:XX:XX:XX -B 1 -p $archivo

Para recibir:
todavia estoy en ello….

Ant multiplataforma, como usarlo con windows y linux

December 6th, 2005

Vale, digamos que usamos un sistema de control de versiones para nuestro programa. Digamos que usamos ant para la compilacion y que los integrantes del grupo usamos sistemas operativos distintos(windows y linux) por ejemplo.
Siempre te encuentras con las tipicas variables de definicion de path, como esta:

Y claro, los dos sistemas operativos no tendran los paths iguales, pues no pasa nada.
Existe una variable en ant que se llama ${os.name}, pues con esta haremos maravillas.
En donde estemos definiendo las properties de nuestro build.xml añadimos la siguiente linea:

Y crearemos todos los *.properties.xml que necesitemos en el mismo directorio, como Linux.properties.xml. Dentro de estos ficheros meteremos las propiedades especificas de esos sistemas operativos:
$ cat Linux.properties.xml
registry = /usr/local/java/bin/rmiregistry

Y ya esta! un fichero por sistema operativo que necesitemos y alli su configuración especifica.
Y Listo.
a pastar

Estrenando blog

November 12th, 2005

Que quede claro que uso este blog unica y exclusivamente para ver si me da por ir escribiendo howtos de como hago las cosas, porque ultimamente estoy toqueteando cosas entre el Ibook y el servidor.
El titulo lo he escogido obviamente por mi alto egocentrismo y no hago comentarios sobre el. :P
Ala, a ver lo que dura