<?xml version="1.0" encoding="ISO-8859-15"?>
<!-- name="generator" content="blosxom/2.0" -->
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">
  <channel>
    <title>gatopelao   </title>
    <link>http://gatopelao.org</link>
    <description>Yet another Blosxom weblog sin fronteras.</description>
    <language>en</language>

  <item>
    <title>Xlib.error.DisplayConnectionError&lt;br&gt;</title>
    <link>http://gatopelao.org/2010/06/15#xlib.no.protocol.specified</link>
    <description>&lt;br&gt;
He entregado el lapiz a la escuela y ha gustado.&lt;br&gt;
&lt;br&gt;
Los portatiles que tienen de la Generalitat llevan Linkat basado en la
versión 11.1 de opensuse. Al ejecutar gtkwhiteboard daba el error&lt;br&gt;
&lt;div class=&quot;code&quot;&gt;
raise error.DisplayConnectionError(self.display_name, r.reason)&lt;br&gt;
Xlib.error.DisplayConnectionError: Can't connect to display &quot;:0.0&quot;: No protocol specified
&lt;/div&gt;
&lt;br&gt;
que resulta ser un problema de permisos. Lo he arreglado añadiendo al script&lt;br&gt;
&lt;br&gt;
&lt;div class=&quot;code&quot;&gt;
/usr/bin/xhost +local:
&lt;/div&gt;
&lt;br&gt;
y todo va bien.&lt;br&gt;
&lt;br&gt;
</description>
  </item>
  <item>
    <title>La gripe A era un fraude</title>
    <link>http://gatopelao.org/2010/06/09#gripea_fraude</link>
    <description>
&lt;br&gt;
&lt;i&gt;
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 &quot;pandemia&quot; 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.&lt;p&gt;

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 &lt;a href=&quot;http://www.bmj.com/cgi/content/extract/340/jun03_4/c2912&quot;&gt;publicado en Internet&lt;/a&gt; por la revista médica británica BMJ, que
investigó el papel de los asesores en política de la OMS.&lt;br&gt;
&lt;br&gt;&lt;/i&gt;
&lt;p align=center&gt;&lt;img style=&quot;width: 654px; height: 535px;&quot; src=&quot;http://www.abc.net.au/reslib/200906/r380579_1773074.jpg&quot;&gt;
&lt;/p&gt;
&lt;a href=&quot;http://www.dailymail.co.uk/news/article-1284133/The-pandemic-Drug-firms-encouraged-world-health-body-exaggerate-swine-flu-threat.html?ITO=socialnet-twitter-mailonline&quot; target=&quot;_top&quot;&gt;The pandemic that never was: Drug firms 'encouraged world health body to exaggerate swine flu threat'&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://english.aljazeera.net/news/americas/2010/06/20106485035915742.html&quot; target=&quot;_top&quot;&gt;Report: WHO overstated H1N1 threat - Europe - Al Jazeera English&lt;/a&gt;&lt;br&gt;
&lt;a href=&quot;http://abcnews.go.com/Health/SwineFlu/swine-flu-pandemic-world-health-organization-scientists-linked/story?id=10829940&quot; target=&quot;_top&quot;&gt;Swine Flu Pandemic: World Health Organization Scientists Linked to Vaccine Companies - ABC News&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Vaya vaya. Como que no lo sabíamos.&lt;br&gt;
Shame on you politian man.&lt;br&gt;
</description>
  </item>
  <item>
    <title>software libre fracasa en las universiades españoles</title>
    <link>http://gatopelao.org/2010/05/31#sl_fracasa</link>
    <description>&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
Me sabe muy mal.
</description>
  </item>
  <item>
    <title>lapiz infraroja</title>
    <link>http://gatopelao.org/2010/05/27#irpen</link>
    <description>&lt;br&gt;
Si las pizarras interactivas no fuesen tan caros seguramente la escuela ya se habría comprado una.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;center&gt;&lt;img style=&quot;width: 654px; height: 535px;&quot; src=&quot;/images/irpen.jpg&quot;&gt;&lt;/center&gt;
&lt;p&gt;
Ha quedado bastante bien pero no sé cuanto tiempo durará el interruptor.&lt;br&gt;
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.
</description>
  </item>
  <item>
    <title>xen.img a qemu.img</title>
    <link>http://gatopelao.org/2010/03/08#xen-a-qemu</link>
    <description>&lt;br&gt;
Cuatro pasos para convertir una imagen xen a qemu.&lt;br&gt;
&lt;a href=&quot;http://fraise.co.nz/node/7&quot; target=&quot;_top&quot;&gt;http://fraise.co.nz/node/7&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;

Mira cuanto disco necesitas y crear una nueva imagen QEMU.
&lt;div class=&quot;code&quot;&gt;
qemu-img create /vserver/myroot.img -f raw 10G
&lt;/div&gt;
&lt;br&gt;
Busca una liveCD, prueba http://rip.7bf.de/current/ (sin las X)&lt;br&gt;
y botalo.
&lt;div class=&quot;code&quot;&gt;
kvm -m 256 -cdrom /dev/cdrom -boot d myroot.img
&lt;/div&gt;
Usando fdisk o cfdisk, crear las particiones que necesitas ( / y swap).&lt;br&gt;
Usa partprobe y formatea las particiones.&lt;br&gt;
Apagala.
&lt;br&gt;&lt;br&gt;
Busca el offset del inicio del particion del raiz. Mira la columna 'start' y copia el numero. eg. 208845
&lt;div class=&quot;code&quot;&gt;
fdisk -lu myroot.img
&lt;/div&gt;
&lt;br&gt;
Monta la particion raiz de la imagen qemu.
&lt;div class=&quot;code&quot;&gt;
mkdir -p /vserver/qemuroot&lt;br&gt;
mount -o loop,offset=$(( 208845 * 512 )) -t auto myroot.img /vserver/qemuroot
&lt;/div&gt;
Monta la imagen xen.
&lt;div class=&quot;code&quot;&gt;
mkdir -p /vserver/xenimage&lt;br&gt;
mount -o loop xen.domU.img /vserver/xenimage
&lt;/div&gt;
&lt;br&gt;
Copia todo desde la imagen xen hasta la raiz de la imagen qemu 
&lt;div class=&quot;code&quot;&gt;
cp -a /vserver/xenimage /vserver/qemuroot&lt;br&gt;
umount /vserver/xenimage
&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
Install kernel, modules y configurar tus cosas.
&lt;div class=&quot;code&quot;&gt;
chroot qemuroot&lt;br&gt;
apt-get install linux-image&lt;br&gt;
vim /etc/network/interfaces /etc/fstab /boot/grub/menu.lst&lt;br&gt;
exit&lt;br&gt;
umount /vserver/qemuroot
&lt;/div&gt;
&lt;br&gt;
Para instalar grub en la raiz (hda1) arranco de nuevo desde el liveCD.
&lt;div class=&quot;code&quot;&gt;
kvm -m 256 -cdrom /dev/cdrom -boot d myroot.img
&lt;br&gt;&lt;br&gt;
mount /dev/hda1 /mnt&lt;br&gt;
echo '(hd0) /dev/hda1' &gt; /mnt/boot/grub/device.map&lt;br&gt;
grub&lt;br&gt;
grub&gt; find /boot/grub/stage1&lt;br&gt;
grub&gt; root (hd0,0)&lt;br&gt;
grub&gt; setup (hd0)&lt;br&gt;
quit&lt;br&gt;
halt
&lt;/div&gt;
&lt;p&gt;

Montar la red&lt;br&gt;
&lt;a href=&quot;http://www.thomaskho.com/blog/2006/02/qemu-and-the-network-bridge/&quot; target=&quot;_top&quot;&gt;http://www.thomaskho.com/blog/2006/02/qemu-and-the-network-bridge/&lt;/a&gt;&lt;br&gt;
&lt;p&gt;
Botar la imagen qemu.
&lt;div class=&quot;code&quot;&gt;
kvm -m 256 -net nic -net tap /vserver/myroot.img
&lt;/div&gt;
</description>
  </item>
  <item>
    <title>Hardware viejo, router nuevo</title>
    <link>http://gatopelao.org/2010/01/18#new-estiria</link>
    <description>

&lt;br&gt;
Desde el año 2003 tengo un router pentium II, 128MB, corriendo floppyfw &lt;a href=&quot;http://www.zelow.no/floppyfw/&quot; target=&quot;_top&quot;&gt;http://www.zelow.no/floppyfw/&lt;/a&gt;&lt;br&gt;
El hardware era un viejo HP Vectra que destripé y monté en una bandeja para poder enrackarlo.&lt;br&gt;
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,&amp;nbsp; enrutamiento por parametros
de origen, NAT, etc.&lt;br&gt;
&lt;br&gt;
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.&lt;br&gt;
iptraf, iftop, sshd, dnsmasq, postfix, etc, son herramientas muy útiles.&lt;br&gt;
Sobre todo lo hago para poder incluir este router en la esquema de fwbuilder &lt;a href=&quot;http://www.fwbuilder.org/&quot; target=&quot;_top&quot;&gt;http://www.fwbuilder.org/&lt;/a&gt; que empleo para gestionar los demás routers que administro.&lt;br&gt;
&lt;br&gt;
Para poder usar un compact flash, he comprado un adaptador CF a IDE y hago un debian netinst normal sin instalarle nada demás.&lt;br&gt;
La instalación ocupa:&lt;br&gt;
/dev/hda2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.3G&amp;nbsp; 343M&amp;nbsp; 2.8G&amp;nbsp; 11% /&lt;br&gt;
/dev/hda1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
185M&amp;nbsp;&amp;nbsp; 17M&amp;nbsp; 160M&amp;nbsp; 10% /boot&lt;br&gt;
&lt;br&gt;
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). &lt;br&gt;
&lt;br&gt;
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í.&lt;br&gt;
&lt;br&gt;
Boto el router desde un live CD (sin las X).&amp;nbsp;  &lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://rip.7bf.de/current/&quot; target=&quot;_top&quot;&gt;http://rip.7bf.de/current/&lt;/a&gt;
&lt;div class=&quot;code&quot;&gt;
mount un_nfs_server:/un_dir /tmp/remote&lt;br&gt;
sfdisk -d /dev/hda &amp;gt; /tmp/remote/hda.sfdisk&lt;br&gt;
mount /dev/hda1 /tmp/local&lt;br&gt;
cp -r /tmp/local /tmp/remote/
&lt;/div&gt;
&lt;br&gt;
Apago el router, cambio el CF por la unidad de respaldo, y boto de nuevo desde el live CD.
&lt;div class=&quot;code&quot;&gt;
mount un_nfs_server:/un_dir /tmp/remote&lt;br&gt;
sfdisk /dev/hda &amp;lt; /tmp/remote/hda.sfdisk&lt;br&gt;
partprobe&lt;br&gt;
mkfs.ext3 /dev/hda1&lt;br&gt;
mount /dev/hda1 /tmp/local&lt;br&gt;
cp -r /tmp/remote/* /tmp/local/
&lt;/div&gt;
&lt;br&gt;
Y despues hacerlo botable con grub.
&lt;div class=&quot;code&quot;&gt;
echo &amp;#8242;(hd0) /dev/hda1&amp;#8242; &amp;gt; /tmp/local/boot/grub/device.map&lt;br&gt;
grub&lt;br&gt;
grub&amp;gt; find /boot/grub/stage1&lt;br&gt;
grub&amp;gt; root (hd0,0)&lt;br&gt;
grub&amp;gt; setup (hd0)
&lt;/div&gt;
&lt;br&gt;
Supongo que un dd hubiera sido más elegante.&lt;br&gt;
&lt;br&gt;
Y bueno, ahora toca crear las reglas con fwbuilder. :)&lt;br&gt;
&lt;p&gt;
&lt;center&gt;
&lt;img src=&quot;http://gatopelao.org/images/estiria/above.view.jpg&quot;&gt;
&lt;p&gt;
&lt;img src=&quot;http://gatopelao.org/images/estiria/side.view.jpg&quot;&gt;
&lt;p&gt;
&lt;img src=&quot;http://gatopelao.org/images/estiria/front.view.jpg&quot;&gt;
&lt;/center&gt;
&lt;/body&gt;&lt;/html&gt;
</description>
  </item>
  <item>
    <title>CF DMA</title>
    <link>http://gatopelao.org/2009/12/14#CF-DMA</link>
    <description>


Como desactivar DMA de un CF al botar.&lt;br&gt;
&lt;br&gt;
Estoy montando una cortafuegos. Para que mejore la disponiblidad del equipo monto un raid1.&lt;br&gt;
Los dos discos son uno (hda) de 80GB y un compact flash (hdd) de 8 GB.&lt;br&gt;
&lt;br&gt;
/&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; = 8GB (raid1)&lt;br&gt;
/home&amp;nbsp;&amp;nbsp;  = espacio restante del hda&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
El problema que tengo es que el hardware no me da la funcionalidad DMA del CF.&lt;br&gt;
Linux, al botar se da cuenta y lo desactiva.&lt;br&gt;
&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; &amp;nbsp;6.888186] hdd: TRANSCEND, ATA DISK drive&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; &amp;nbsp;6.944128] hdd: host max PIO4 wanted PIO255(auto-tune) selected PIO4&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; &amp;nbsp;6.944254] hdd: UDMA/66 mode selected&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; &amp;nbsp;7.756362] hdd: max request size: 128KiB&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; &amp;nbsp;7.756362] hdd: 15662304 sectors (8019 MB) w/1KiB Cache, CHS=15538/16/63&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; &amp;nbsp;7.756362] &amp;nbsp;hdd:hdd: dma_intr: status=0x00 { }&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 18.053566] hdd: status error: status=0x00 { }&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 18.053566] hdd: drive not ready for command&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 27.392935] hdd: dma_intr: status=0x00 { }&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 27.912064] hdd: status error: status=0x00 { }&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 27.912064] hdd: DMA disabled&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 27.912064] hdd: drive not ready for command&lt;br&gt;
&lt;br&gt;
Apartir de allí, se puede usar el CF, pero el RAID ya se ha degradado.&lt;br&gt;
&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 28.377689] &amp;nbsp;hdd1&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 29.458417] md: bind&amp;lt;hdd1&amp;gt;&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 29.468013] md: kicking non-fresh hdd1 from array!&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 29.468013] md: unbind&amp;lt;hdd1&amp;gt;&lt;br&gt;
syslog:Dec 11 11:38:53 debian kernel: [ &amp;nbsp; 29.468013] md: export_rdev(hdd1)&lt;br&gt;
&lt;br&gt;
Aunque puedo reconstruir el array, cada vez que bote la máquina se degrada de nuevo..&lt;br&gt;
Entonces hay que desactivar el DMA de /dev/hdd antes de que mdadm intente montar el RAID.&lt;br&gt;
&lt;br&gt;
Por internet se lee que se puede desactivar DMA desde grub añadiendo 'ide=nodma' como opción del kernel.&lt;br&gt;
En mi caso no funciona porque ide-core no está en el kerenl sino se carga como módulo.&lt;p&gt;
http://forums.debian.net/viewtopic.php?f=10&amp;t=32860&amp;start=15&lt;br&gt;
&lt;br&gt;
Paso la opciones al modulo y creo de nuevo el initramfs.&lt;br&gt;
&lt;div class=&quot;code&quot;&gt;
echo 'options ide_core options=&quot;hdd=nodma&quot;' &amp;gt; /etc/modprobe.d/ide&lt;br&gt;
update-initramfs -u
&lt;/div&gt;
&lt;br&gt;
Y funciona.&lt;br&gt;
&lt;br&gt;
</description>
  </item>
  </channel>
</rss>