Inicio   defunct.gatopelao.org(Terminales / Xen / freeNX / etc)
agenda(2)  barrufet(5)  debian(1)  linux(1)  network(2)  rediris(3)  statusnet(3)  storage(2)  xen(4)  xmpp(1)  
weblog gatopelao

Tue, 15 Jun 2010

Xlib.error.DisplayConnectionError


He entregado el lapiz a la escuela y ha gustado.

Los portatiles que tienen de la Generalitat llevan Linkat basado en la versión 11.1 de opensuse. Al ejecutar gtkwhiteboard daba el error

raise error.DisplayConnectionError(self.display_name, r.reason)
Xlib.error.DisplayConnectionError: Can't connect to display ":0.0": No protocol specified

que resulta ser un problema de permisos. Lo he arreglado añadiendo al script

/usr/bin/xhost +local:

y todo va bien.

[/barrufet] permanent link


Wed, 09 Jun 2010

La gripe A era un fraude

Los científicos que aconsejaron a la Organización Mundial de la Salud sobre sus políticas y recomendaciones de la gripe A, incluyendo la decisión de proclamar la gripe porcina como una "pandemia" tenían estrechos vínculos con las empresas que fabrican las vacunas y medicamentos antivirales como el Tamiflu, un hecho que la OMS no divulgó públicamente.

Los vínculos entre los asesores y las empresas que hacen dinero de las vacunas y los tratamientos contra la gripe A fueron detallados en un informe publicado en Internet por la revista médica británica BMJ, que investigó el papel de los asesores en política de la OMS.

The pandemic that never was: Drug firms 'encouraged world health body to exaggerate swine flu threat'
Report: WHO overstated H1N1 threat - Europe - Al Jazeera English
Swine Flu Pandemic: World Health Organization Scientists Linked to Vaccine Companies - ABC News

Vaya vaya. Como que no lo sabíamos.
Shame on you politian man.

[/agenda] permanent link


Mon, 31 May 2010

software libre fracasa en las universiades españoles


Siempre me ha gustado la informática incluso cuando aun no sabía de software libre. Software libre vino, para mí, después de años trabajando en el campo. Software libre me apasiona no por el 'software' sino por el 'libre'. Creo que software libre es la semilla sana de cambio social. Un cambio tan necesitado en estos tiempo de egoismo, fascismo, y capitalismo agresivo.

Las instituciones no funcionan. Las instituciones españoles, universidades incluidas, son corruptas. Las jerarquías están plagadas de individuos preocupados con su propia agenda de promoción profesional y económico. Lo he visto una y otra vez no solo en mi entrono más inmediato sino también en otras universidades y entidades gobernmentales.

Cuando dos de los fundadores del grupo irisLibre me pidieron que llevase la coordinación de grupo acepté el trabajo voluntario con muchisimas ganas. Yo creía que teníamos la oportunidad de cambiar las cosas, de tomar el sartén por el mango y juntos construir una infraestructura informática sensata que por su propio merito desbancase a la metodología institucional que hasta ahora nos había mantenido 'desactivados' tanto como profesionales como individuos.

Pero ahora, después de varios años como coordinador del grupo, he podido comprobar de nuevo que la promoción de uno mismo sobrepesa el bien de todos.

Entre todos del grupo tenemos unos cuantos proyectos muy interesantes y uno de ellos era Brutalix. Brutalix significa el ahorro de millones de euros anuales no solo para las universiades españoles sino para todos las universidades del mundo. Nosotros como grupo no hemos sabido desarrollar el proyecto para que realmente pudiera hacer frente a las pulidas alternitivas comerciales y esto a sido un gran fallo por nuestra parte. Pero allí estaba y sabiamos que con el tiempo, de manera común y compartida, lo ibamos a trabajar y hacer crecer. Pero ya no.

Algunos se han dado cuenta que hacer constar su nombre como promotores del proyecto es promocionarse dentro de la jerarquía más allá de cualquiera de sus superiores.
Este tipo de apropiación no es nuevo pero para nosotros es transcendental porque los que se han llevado el proyecto a espaldas del grupo son los mismos fundadores de irislibre.

Esto yo lo llamo traición. Dado que algunos de los traidores son fundadores del grupo y gente ya importante dentro del mundo de software libre en las universiades, yo doy por perdido la oportunidad de cambio que tanto deseo.

Me sabe muy mal.

[/rediris] permanent link


Thu, 27 May 2010

lapiz infraroja

Si las pizarras interactivas no fuesen tan caros seguramente la escuela ya se habría comprado una.

Cuando ví los videos en youtube de la gente montándose pizarras con el mando de la Wii y un lapiz infraroja casera, no pude resistir la tentación de probarlo.

Primero compré un LED y lo monté a la chapuza pegando el circuito a un boli con cinta para ver si me iba a funcionar. Instalé gtkwhiteboard y después de encontrar las distancias y ángulos (4 metros, 45 grados) funcionó. Les hice una demo en la escuela y quedamos que les haría el lapiz.


Ha quedado bastante bien pero no sé cuanto tiempo durará el interruptor.
Siendo el primero y probablemente el último que hago, me ha costado más que quisiera y creo que hubiera salido más a cuenta comprando uno de los que se ven ya hechos en Internet.

[/barrufet] permanent link


Mon, 08 Mar 2010

xen.img a qemu.img

Cuatro pasos para convertir una imagen xen a qemu.
http://fraise.co.nz/node/7


Mira cuanto disco necesitas y crear una nueva imagen QEMU.

qemu-img create /vserver/myroot.img -f raw 10G

Busca una liveCD, prueba http://rip.7bf.de/current/ (sin las X)
y botalo.
kvm -m 256 -cdrom /dev/cdrom -boot d myroot.img
Usando fdisk o cfdisk, crear las particiones que necesitas ( / y swap).
Usa partprobe y formatea las particiones.
Apagala.

Busca el offset del inicio del particion del raiz. Mira la columna 'start' y copia el numero. eg. 208845
fdisk -lu myroot.img

Monta la particion raiz de la imagen qemu.
mkdir -p /vserver/qemuroot
mount -o loop,offset=$(( 208845 * 512 )) -t auto myroot.img /vserver/qemuroot
Monta la imagen xen.
mkdir -p /vserver/xenimage
mount -o loop xen.domU.img /vserver/xenimage

Copia todo desde la imagen xen hasta la raiz de la imagen qemu
cp -a /vserver/xenimage /vserver/qemuroot
umount /vserver/xenimage


Install kernel, modules y configurar tus cosas.
chroot qemuroot
apt-get install linux-image
vim /etc/network/interfaces /etc/fstab /boot/grub/menu.lst
exit
umount /vserver/qemuroot

Para instalar grub en la raiz (hda1) arranco de nuevo desde el liveCD.
kvm -m 256 -cdrom /dev/cdrom -boot d myroot.img

mount /dev/hda1 /mnt
echo '(hd0) /dev/hda1' > /mnt/boot/grub/device.map
grub
grub> find /boot/grub/stage1
grub> root (hd0,0)
grub> setup (hd0)
quit
halt

Montar la red
http://www.thomaskho.com/blog/2006/02/qemu-and-the-network-bridge/

Botar la imagen qemu.

kvm -m 256 -net nic -net tap /vserver/myroot.img

[/xen] permanent link


Mon, 18 Jan 2010

Hardware viejo, router nuevo

Desde el año 2003 tengo un router pentium II, 128MB, corriendo floppyfw http://www.zelow.no/floppyfw/
El hardware era un viejo HP Vectra que destripé y monté en una bandeja para poder enrackarlo.
Ha funcionado estos 7 años 24/7 sin darme problema ninguna. Ha llegado a tener una configuración bastante compleja (para mi), enrutando entre varias redes, sub redes, tunel ipip,  enrutamiento por parametros de origen, NAT, etc.

Ahora doy de baja el sistema operativo floppyfw por instalarlo un Debian en un compact flash para así poder añadirle más software y facilitarme la gestión.
iptraf, iftop, sshd, dnsmasq, postfix, etc, son herramientas muy útiles.
Sobre todo lo hago para poder incluir este router en la esquema de fwbuilder http://www.fwbuilder.org/ que empleo para gestionar los demás routers que administro.

Para poder usar un compact flash, he comprado un adaptador CF a IDE y hago un debian netinst normal sin instalarle nada demás.
La instalación ocupa:
/dev/hda2             3.3G  343M  2.8G  11% /
/dev/hda1             185M   17M  160M  10% /boot

Seguramente un RAID1 hubiera sido una buena opción, pero no pensé en ello y solo compré un adaptador de un slot cuando podía haberme comprado un adaptador de dos slots para así tener dos CFs (master y slave).

Pero ya está comprado.. y ahora, por si un día falle el CF, he hecho una copia del sistema operativo en un segundo CF más o menos así.

Boto el router desde un live CD (sin las X).  http://rip.7bf.de/current/

mount un_nfs_server:/un_dir /tmp/remote
sfdisk -d /dev/hda > /tmp/remote/hda.sfdisk
mount /dev/hda1 /tmp/local
cp -r /tmp/local /tmp/remote/

Apago el router, cambio el CF por la unidad de respaldo, y boto de nuevo desde el live CD.
mount un_nfs_server:/un_dir /tmp/remote
sfdisk /dev/hda < /tmp/remote/hda.sfdisk
partprobe
mkfs.ext3 /dev/hda1
mount /dev/hda1 /tmp/local
cp -r /tmp/remote/* /tmp/local/

Y despues hacerlo botable con grub.
echo ′(hd0) /dev/hda1′ > /tmp/local/boot/grub/device.map
grub
grub> find /boot/grub/stage1
grub> root (hd0,0)
grub> setup (hd0)

Supongo que un dd hubiera sido más elegante.

Y bueno, ahora toca crear las reglas con fwbuilder. :)

[/network] permanent link


Mon, 14 Dec 2009

CF DMA
Como desactivar DMA de un CF al botar.

Estoy montando una cortafuegos. Para que mejore la disponiblidad del equipo monto un raid1.
Los dos discos son uno (hda) de 80GB y un compact flash (hdd) de 8 GB.

/            = 8GB (raid1)
/home   = espacio restante del hda


El problema que tengo es que el hardware no me da la funcionalidad DMA del CF.
Linux, al botar se da cuenta y lo desactiva.

syslog:Dec 11 11:38:53 debian kernel: [    6.888186] hdd: TRANSCEND, ATA DISK drive
syslog:Dec 11 11:38:53 debian kernel: [    6.944128] hdd: host max PIO4 wanted PIO255(auto-tune) selected PIO4
syslog:Dec 11 11:38:53 debian kernel: [    6.944254] hdd: UDMA/66 mode selected
syslog:Dec 11 11:38:53 debian kernel: [    7.756362] hdd: max request size: 128KiB
syslog:Dec 11 11:38:53 debian kernel: [    7.756362] hdd: 15662304 sectors (8019 MB) w/1KiB Cache, CHS=15538/16/63
syslog:Dec 11 11:38:53 debian kernel: [    7.756362]  hdd:hdd: dma_intr: status=0x00 { }
syslog:Dec 11 11:38:53 debian kernel: [   18.053566] hdd: status error: status=0x00 { }
syslog:Dec 11 11:38:53 debian kernel: [   18.053566] hdd: drive not ready for command
syslog:Dec 11 11:38:53 debian kernel: [   27.392935] hdd: dma_intr: status=0x00 { }
syslog:Dec 11 11:38:53 debian kernel: [   27.912064] hdd: status error: status=0x00 { }
syslog:Dec 11 11:38:53 debian kernel: [   27.912064] hdd: DMA disabled
syslog:Dec 11 11:38:53 debian kernel: [   27.912064] hdd: drive not ready for command

Apartir de allí, se puede usar el CF, pero el RAID ya se ha degradado.

syslog:Dec 11 11:38:53 debian kernel: [   28.377689]  hdd1
syslog:Dec 11 11:38:53 debian kernel: [   29.458417] md: bind<hdd1>
syslog:Dec 11 11:38:53 debian kernel: [   29.468013] md: kicking non-fresh hdd1 from array!
syslog:Dec 11 11:38:53 debian kernel: [   29.468013] md: unbind<hdd1>
syslog:Dec 11 11:38:53 debian kernel: [   29.468013] md: export_rdev(hdd1)

Aunque puedo reconstruir el array, cada vez que bote la máquina se degrada de nuevo..
Entonces hay que desactivar el DMA de /dev/hdd antes de que mdadm intente montar el RAID.

Por internet se lee que se puede desactivar DMA desde grub añadiendo 'ide=nodma' como opción del kernel.
En mi caso no funciona porque ide-core no está en el kerenl sino se carga como módulo.

http://forums.debian.net/viewtopic.php?f=10&t=32860&start=15

Paso la opciones al modulo y creo de nuevo el initramfs.

echo 'options ide_core options="hdd=nodma"' > /etc/modprobe.d/ide
update-initramfs -u

Y funciona.

[/storage] permanent link


June.2010(2)   May.2010(2)   March.2010(1)   January.2010(1)   December.2009(3)   November.2009(4)   October.2009(11)  
Blog software: Blosxom.com The unofficial Blosxum user group
RSS Feed rss feed