<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2157486056149146961</id><updated>2010-08-15T11:05:11.748+02:00</updated><title type='text'>peremolto.net</title><subtitle type='html'>... familia, amigos, nuevas tecnologías, italo-disco ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.peremolto.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default?max-results=9999&amp;redirect=false'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>161</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>9999</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2320644231145747659</id><published>2010-05-17T13:37:00.012+02:00</published><updated>2010-05-17T21:45:57.118+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vsphere'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware infrastructure client'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VMware Server 2.0 + Virtual Infrastructure Client</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/S_ErTZ93ogI/AAAAAAAABDY/gumjuyxQv6c/s1600/17-05-2010+10-23-52.png"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer; width: 320px; height: 159px;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/S_ErTZ93ogI/AAAAAAAABDY/gumjuyxQv6c/s320/17-05-2010+10-23-52.png" alt="" id="BLOGGER_PHOTO_ID_5472202634619757058" border="0" /&gt;&lt;/a&gt;Tras instalar VMware Server en alguna de sus versiones 2.0, observamos que ya no existe la posibilidad de acceder a las VM a través de la típica aplicación cliente de la versión 1.0.&lt;br /&gt;&lt;br /&gt;La vía de acceso propuesta por VMware para esta nueva versión es el interface web. Este interface, además de lento no es muy fiable y no parece funcionar demasiado bien con Firefox (por ejemplo en mi caso, la pestaña Console no permite ver nada).&lt;br /&gt;&lt;br /&gt;Afortunadamente un tal Andrea Benini nos explica &lt;a href="http://www.linux.com/community/blogs/accessing-vmware-server-2-with-vsphere-client-the-unsupported-way.html"&gt;aquí&lt;/a&gt; cómo acceder a las VM con el cliente vSphere. El artículo es realmente útil. Y el método de acceso, aunque &lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1008180"&gt;no-oficial y no-soportado&lt;/a&gt;, funciona perfectamente y además está basado en herramientas de la propia vmware. Sin embargo el artículo tiene un punto gris (según mi criterio, claro está):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;But what kind of support files do you need, where are there? &lt;a href="http://sites.google.com/site/andreabenini/support/2.5.rar?attredirects=0&amp;amp;d=1"&gt;Here's a link&lt;/a&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt; with some useful and legal files in it&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sin poner en duda que el contenido de la descarga de ese link sean "legal files", está claro que no es un link de vmware. De hecho un tal Gaetano en los comentarios del mismo artículo pregunta por un enlace desde donde poder bajar de forma "oficial" el cliente vSphere (o el Virtual Infrastructure Client al que sustituye).&lt;br /&gt;&lt;br /&gt;Si a día de hoy uno se pone a mirar en el site de vmware, en unos pocos clicks se puede llegar a la descarga del ESXi (p. ej. 4) que tras ser instalado nos permite descargar el cliente vSphere desde la misma máquina en la que acabamos de instalar el ESXi (mediante acceso https).&lt;br /&gt;&lt;br /&gt;Pero por desgracia la versión del cliente de esta versión actualizada no sirve para el método propuesto en el artículo anterior.&lt;br /&gt;&lt;br /&gt;Por suerte, vmware guarda un historial de parches históricos descargables.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vmware.com/patch/portlets/patchupdate/allpatches.html"&gt;http://www.vmware.com/patch/portlets/patchupdate/allpatches.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;En concreto éste &lt;a href="http://download3.vmware.com/software/vi/ESX350-200911201-UG.zip"&gt;ESX350-200911201-UG&lt;/a&gt; update del ESX 3.5 contiene lo que necesitamos.&lt;br /&gt;&lt;br /&gt;Tras descargar el fichero, manejando un CLI de Linux (o bien Cygwin) hacemos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/home/nouser# &lt;span style="color: rgb(204, 0, 0);"&gt;md5sum ESX350-200911201-UG.zip&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;1ca07f9947ba57e7d9a37610094f0bbc  ESX350-200911201-UG.zip&lt;br /&gt;nohost:/home/nouser# &lt;span style="color: rgb(204, 0, 0);"&gt;unzip ESX350-200911201-UG.zip&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Archive:  ESX350-200911201-UG.zip&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;  creating: ESX350-200911201-UG/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-apps-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-backuptools-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-drivers-scsi-vmkiscsi-350.3.6.3.1-1vmw.207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-ima-qla4xxx-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-iscsi-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-lnxcfg-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-perftools-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-srvrmgmt-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-tools-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-vmkctl-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-vmkernel-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-esx-vmx-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/VMware-hostd-esx-3.5.0-207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/kernel-source-350.2.4.21-58.EL.207095.i386.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/kernel-vmnix-350.2.4.21-58.EL.207095.i686.rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/descriptor.xml&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;  creating: ESX350-200911201-UG/headers/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-apps-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-backuptools-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-drivers-scsi-vmkiscsi-0-350.3.6.3.1-1vmw.207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-ima-qla4xxx-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-iscsi-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-lnxcfg-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-perftools-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-srvrmgmt-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-tools-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-vmkctl-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-vmkernel-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-esx-vmx-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;extracting: ESX350-200911201-UG/headers/VMware-hostd-esx-0-3.5.0-207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/headers/kernel-source-0-350.2.4.21-58.EL.207095.i386.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/headers/kernel-vmnix-0-350.2.4.21-58.EL.207095.i686.hdr&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/headers/header.info&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/headers/contents.xml&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/headers/contents.xml.sig&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/contents.xml&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; inflating: ESX350-200911201-UG/contents.xml.sig&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/home/nouser#&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El fichero VMware-hostd-esx-3.5.0-207095.i386.rpm es el que contiene la versión del cliente vSphere (parece equivaler a la versión 2.5 del Virtual Infrastructure Client) que permite seguir las indicaciones de Andrea. Para obtener el ejecutable .exe con el cliente hacemos esto:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/home/nouser# &lt;span style="color: rgb(204, 0, 0);"&gt;cd ESX350-200911201-UG&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/home/nouser/ESX350-200911201-UG# &lt;span style="color: rgb(204, 0, 0);"&gt;rpm -qpl VMware-hostd-esx-3.5.0-207095.i386.rpm | grep "\.exe"&lt;/span&gt;&lt;br /&gt;/usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe&lt;br /&gt;nohost:/home/nouser/ESX350-200911201-UG#&lt;br /&gt;nohost:/home/nouser/ESX350-200911201-UG# &lt;span style="color: rgb(204, 0, 0);"&gt;rpm2cpio VMware-hostd-esx-3.5.0-207095.i386.rpm | cpio -ivd&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);"&gt; ./usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe&lt;/span&gt;&lt;br /&gt;369160 blocks&lt;br /&gt;nohost:/home/nouser/ESX350-200911201-UG# &lt;span style="color: rgb(204, 0, 0);"&gt;md5sum ./usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe&lt;/span&gt;&lt;br /&gt;b5bb5b2aa1e4d34623392539a57bc352  ./usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe&lt;br /&gt;nohost:/home/nouser/ESX350-200911201-UG#&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Ahora, si queremos, podemos actualizar el cliente vSphere a la última versión (por si se quiere acceder a otras flotas). No hay problema por ello porque lo correspondiente a la versión recién instalada permanece en la carpeta&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;%ProgramFiles%\VMware\Infrastructure\Virtual Infrastructure Client\2.5&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;que menciona el artículo de Andrea.&lt;br /&gt;&lt;br /&gt;El icono de acceso directo del cliente VI cambia su nombre por VMware vSphere Client, pero el acceso a las VM 2.0 sigue siendo posible. En realidad, el orden de la instalación no importa porque si lo hacemos al revés todo queda igual.&lt;br /&gt;&lt;br /&gt;Acabo con la colección de links consultados:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linux.com/community/blogs/accessing-vmware-server-2-with-vsphere-client-the-unsupported-way.html"&gt;http://www.linux.com/community/blogs/accessing-vmware-server-2-with-vsphere-client-the-unsupported-way.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linux.com/community/blogs/accessing-vmware-server-2-with-vsphere-client-the-unsupported-way.html"&gt;http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&amp;amp;cmd=displayKC&amp;amp;externalId=1008180&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/site/andreabenini/support/2.5.rar?attredirects=0&amp;amp;d=1"&gt;http://sites.google.com/site/andreabenini/support/2.5.rar?attredirects=0&amp;amp;d=1&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.vmware.com/patch/portlets/patchupdate/allpatches.html"&gt;http://www.vmware.com/patch/portlets/patchupdate/allpatches.html&lt;br /&gt;&lt;/a&gt;&lt;a href="http://download3.vmware.com/software/vi/ESX350-200911201-UG.zip"&gt;http://download3.vmware.com/software/vi/ESX350-200911201-UG.zip&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.vmware.com/support/vi3/doc/vi3_esx35u2_vc25u2_rel_notes.html"&gt;http://www.vmware.com/support/vi3/doc/vi3_esx35u2_vc25u2_rel_notes.html&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.dennisvanleur.nl/kb/index.php?option=com_content&amp;amp;view=article&amp;amp;catid=70%3Avirtualcenter&amp;amp;id=157%3Avmware-update-manager-10-update-2-release-notes&amp;amp;Itemid=15"&gt;http://www.dennisvanleur.nl/kb/index.php?option=com_content&amp;amp;view=article&amp;amp;catid=70%3Avirtualcenter&amp;amp;id=157%3Avmware-update-manager-10-update-2-release-notes&amp;amp;Itemid=15&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vmware.com/support/vi3/doc/vi3_esx35u1_vc25u1_rel_notes.html"&gt;http://www.vmware.com/support/vi3/doc/vi3_esx35u1_vc25u1_rel_notes.html&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.virtualinsanity.com/index.php/tag/vmware-infrastructure-client/"&gt;http://www.virtualinsanity.com/index.php/tag/vmware-infrastructure-client/&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=6826"&gt;http://www.dabcc.com/article.aspx?id=6826&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.linux.com/community/blogs/vmware-server-2x-thoughts.html"&gt;http://www.linux.com/community/blogs/vmware-server-2x-thoughts.html&lt;br /&gt;&lt;/a&gt;&lt;a href="http://downloads.vmware.com/d/details/vc250u6/dGViZGpwQGJkZXBo"&gt;http://downloads.vmware.com/d/details/vc250u6/dGViZGpwQGJkZXBo&lt;br /&gt;&lt;/a&gt;&lt;a href="http://downloads.vmware.com/d/details/esx_3i_installableu5/dGViZGp3dGJkZXBo"&gt;http://downloads.vmware.com/d/details/esx_3i_installableu5/dGViZGp3dGJkZXBo&lt;br /&gt;&lt;/a&gt;&lt;a href="http://downloads.vmware.com/d/details/esx350u5/dGViZGp0cGJkZXBo"&gt;http://downloads.vmware.com/d/details/esx350u5/dGViZGp0cGJkZXBo&lt;br /&gt;&lt;/a&gt;&lt;a href="http://downloads.vmware.com/d/info/datacenter_downloads/vmware_infrastructure_3/3_0#drivers_tools"&gt;http://downloads.vmware.com/d/info/datacenter_downloads/vmware_infrastructure_3/3_0#drivers_tools&lt;/a&gt;&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/esx350u5/dGViZGp0cGJkZXBo"&gt;http://downloads.vmware.com/d/details/esx350u5/dGViZGp0cGJkZXBo&lt;br /&gt;&lt;/a&gt;&lt;a href="http://www.desktop-virtualization.com/2008/02/07/convert-vmware-server-20-vms-into-server-104/"&gt;http://www.desktop-virtualization.com/2008/02/07/convert-vmware-server-20-vms-into-server-104/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://daviddelprado.blogspot.com/2008/01/vmware-convertir-maquinas-virtuales-de.html"&gt;http://daviddelprado.blogspot.com/2008/01/vmware-convertir-maquinas-virtuales-de.html&lt;br /&gt;&lt;/a&gt;&lt;a href="http://communities.vmware.com/message/1324081;jsessionid=A501F5AF0242F8D742838DD504C1B38D"&gt;http://communities.vmware.com/message/1324081;jsessionid=A501F5AF0242F8D742838DD504C1B38D&lt;/a&gt;&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/wkst_701_win/ZGolYmRqQHdiZGR0Kg=="&gt;http://downloads.vmware.com/d/details/wkst_701_win/ZGolYmRq&lt;/a&gt;&lt;a href="http://downloads.vmware.com/d/details/wkst_701_win/ZGolYmRqQHdiZGR0Kg=="&gt;QHdiZGR0Kg==&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vmware.com/appliances/getting-started/learn/ovf.html"&gt;http://www.vmware.com/appliances/getting-started/learn/ovf.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2320644231145747659?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2320644231145747659' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2320644231145747659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2320644231145747659'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2010/05/vmware-infrastructure-client-25-vsphere.html' title='VMware Server 2.0 + Virtual Infrastructure Client'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/S_ErTZ93ogI/AAAAAAAABDY/gumjuyxQv6c/s72-c/17-05-2010+10-23-52.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5799084200177695394</id><published>2009-12-21T12:30:00.001+01:00</published><updated>2009-12-21T12:30:01.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Cisco DFM stands for...</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;a href='http://www.cisco.com/en/US/products/sw/cscowork/ps2421/index.html'&gt;Device Fault Manager&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5799084200177695394?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5799084200177695394' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5799084200177695394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5799084200177695394'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/12/cisco-dfm-stands-for.html' title='Cisco DFM stands for...'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2722727767034918581</id><published>2009-12-17T11:46:00.002+01:00</published><updated>2009-12-17T22:04:47.341+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle WMS stands for...</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.oracle.com/applications/order_mgmt/Warehouse_Management_Datashet.pdf"&gt;Warehouse Management Datasheet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2722727767034918581?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2722727767034918581' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2722727767034918581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2722727767034918581'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/12/oracle-wms-stands-for.html' title='Oracle WMS stands for...'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2754735908585181875</id><published>2009-12-13T12:27:00.005+01:00</published><updated>2009-12-17T22:05:17.468+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='crítica'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='dhcp'/><title type='text'>Cuando me pongo, mira que soy usuario</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;He estado a punto de enviar un PC a reparar porque pensaba que no funcionaba la Wi-Fi. Pero sí que funcionaba, era yo que me equivocaba al teclear la contraseña WPA. Hacía tiempo que no la cagaba así...&lt;br /&gt;&lt;br /&gt;En mi descarga he de decir que una serie de factores han alineado varios planetas, lo que me ha llevado a tal confusión. El factor principal has sido que XP no avisa del error si tecleas mal la contraseña de la red a la que te quieres conectar. Vamos, que ni tan siquiera me decía que no me había conectado.&lt;br /&gt;&lt;br /&gt;Como siempre, las culpas a Microsoft.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2754735908585181875?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2754735908585181875' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2754735908585181875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2754735908585181875'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/12/xp-wifi-detecta-dhcp-conecta-no.html' title='Cuando me pongo, mira que soy usuario'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8200885903841957032</id><published>2009-12-08T13:21:00.007+01:00</published><updated>2009-12-08T14:14:12.788+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='crítica'/><category scheme='http://www.blogger.com/atom/ns#' term='navegadores'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>Javascript, constantes y el navegador innombrable</title><content type='html'>¡Oooooooooh!&lt;br /&gt;&lt;br /&gt;Acabo de descubrir que Internet Explorer (8) no admite la palabra reservada "const" para definir una constante en Javascript.&lt;br /&gt;&lt;br /&gt;Pruebo con otros navegadores y la admiten.&lt;br /&gt;&lt;br /&gt;De lo que se entera uno cuando se pone a picar código...&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8200885903841957032?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8200885903841957032' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8200885903841957032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8200885903841957032'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/12/javascript-constantes-internet-explorer.html' title='Javascript, constantes y el navegador innombrable'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2723084373867250248</id><published>2009-11-06T20:30:00.004+01:00</published><updated>2009-11-06T20:36:39.965+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='it'/><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><title type='text'>Chiste del informático papizota</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;Informático papizota: &lt;b&gt;&lt;i&gt;Toda zu infodmación ze ha petdido, el dizco dudo ze ha doto.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Usuario: &lt;b&gt;&lt;i&gt;¡No me joda!&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;Informático papizota: &lt;b&gt;&lt;i&gt;Ni mejoda ni mejodadá. Le acabo de decit que ze ha doto.&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Vía Eloy, versión adaptada para no herir sensibilidades.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2723084373867250248?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2723084373867250248' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2723084373867250248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2723084373867250248'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/11/chiste-del-informatico-papizota.html' title='Chiste del informático papizota'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2318210958823329698</id><published>2009-10-27T17:17:00.001+01:00</published><updated>2009-11-06T20:34:25.256+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Cisco DCR stands for...</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;Device Credentials Repository&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2318210958823329698?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2318210958823329698' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2318210958823329698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2318210958823329698'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/10/cisco-dcr-stands-for.html' title='Cisco DCR stands for...'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5665010580112222507</id><published>2009-10-13T20:54:00.000+02:00</published><updated>2009-10-13T20:55:23.972+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle, SAME, stands for...</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;SAME = Strip And Mirror Everything.&lt;br/&gt;&lt;br/&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5665010580112222507?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5665010580112222507' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5665010580112222507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5665010580112222507'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/10/oracle-same-stands-for_8377.html' title='Oracle, SAME, stands for...'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4905781507590184607</id><published>2009-08-14T21:34:00.008+02:00</published><updated>2009-08-23T22:02:08.114+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='filesystem'/><title type='text'>El curioso caso del log vacío de mysql</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SoW9i0HEqoI/AAAAAAAABDE/vW1tQLmBPfs/s1600-h/logo_mysql_sun_a.gif"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 114px; height: 68px;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SoW9i0HEqoI/AAAAAAAABDE/vW1tQLmBPfs/s320/logo_mysql_sun_a.gif" alt="" id="BLOGGER_PHOTO_ID_5369906536510696066" border="0" /&gt;&lt;/a&gt;Quería mirarme un tema que me pareció curioso, en un servidor Mysql:&lt;br /&gt;&lt;br /&gt;Recordaba que el proceso mysqld, consultado con un &lt;span style="font-family:courier new;"&gt;ps&lt;/span&gt;, muestra el fichero de log utilizado. En mi caso era &lt;span style="font-family:courier new;"&gt;/var/log/mysql/mysql.log&lt;/span&gt; (&lt;span style="font-family:courier new;"&gt;.err&lt;/span&gt; para el fichero de errores).&lt;br /&gt;&lt;br /&gt;Voy a consultar este fichero y lo encuentro vacío. El .err no me sacó del apuro porque apenas contenía tres mensajes, sin valor para el caso.&lt;br /&gt;&lt;br /&gt;Mirando el directorio de los logs vi unos .1.gz, .2.gz, .3.gz, etc, correspondientes a ficheros rotados (vía logrotate) y luego gzipeados, vacíos también excepto uno de ellos que era el del log del sábado (día de parada y posterior reinicio de máquina).&lt;br /&gt;&lt;br /&gt;Tras una búsqueda rápida en la web, me pareció tenerlo todo bien configurado, así que no entendía que podía estar pasando. Se me ocurrió lanzar un &lt;span style="font-family:courier new;"&gt;/etc/init.d/mysql reload&lt;/span&gt;, y me llevé una alegría porque el log empezó a recoger la actividad del momento. ¿Qué había pasado? No lo sabía. En algún foro vi que alguien apuntaba posibles problemas en los clientes, así que pensé que también el server podía ser susceptible de quedarse medio tieso por cualquier razón a la hora de escribir en el log. Pero al no tener nada más donde rascar, adivina qué ha pasado.&lt;br /&gt;&lt;br /&gt;Pero al día siguiente, llego y me encuentro de nuevo que tras la rotación de logs, el log deja de mantenerse. El log del día anterior decía que todo era correcto. Nuevo reload y vuelve a funcionar. Y ahora, tras pensar un poco acerca de todo ello doy mi explicación (sin confirmarla con el código fuente del Mysql, que no soy tran friki):&lt;br /&gt;&lt;br /&gt;El log rota cada día. Este proceso viene a hacer algo así: El fichero de log antiguo se renombra y se crea uno nuevo (con un &lt;a href="http://en.wikipedia.org/wiki/Inode"&gt;inodo&lt;/a&gt; nuevo, aunque el fichero se llame igual). El log antiguo se "gzipa", lo que también provoca un cambio de inodo en el fichero una vez ha sido comprimido.&lt;br /&gt;&lt;br /&gt;En definitiva, el mysqld pierde el inodo del fichero donde escribir. En mi caso lo recuperaba semanalmente, al rebotar la máquina.&lt;br /&gt;&lt;br /&gt;Invito a cualquiera que domine el tema a confirmar o a rebatir mi suposición.&lt;br /&gt;&lt;br /&gt;Solución para mi caso, creo que limpia: El mismo reload que yo hacía a mano, lanzarlo de forma automática tras el rotado. Y haciéndolo así ya no he vuelto a tener este problema.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4905781507590184607?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4905781507590184607' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4905781507590184607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4905781507590184607'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/08/mysql-empty-log-vacio-misterio.html' title='El curioso caso del log vacío de mysql'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SoW9i0HEqoI/AAAAAAAABDE/vW1tQLmBPfs/s72-c/logo_mysql_sun_a.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7551643062711743012</id><published>2009-08-11T20:19:00.004+02:00</published><updated>2009-08-11T22:11:50.782+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='firewalling'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Firewalls, proxies y navegadores</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-family:sans-serif;"&gt;Algo que me gustaría reproducir de nuevo y mirar con calma, para asegurarme de que lo que supongo es correcto:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;Mr. Cl. quiere acceder a un host (llamémosle application01, IP 10.190.112.111) en el puerto TCP 1200, a través de Internet Explorer. Este navegador está configurado para utilizar proxy, pero las excepciones definidas determinan que los accesos a las IP 10.190.*, no lo utilicen. Sin embargo estas excepciones no hacen referencia alguna al nombre application01. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;El acceso a 10.190.112.111 desde la máquina de Mr. Cl. pasa por un firewall que permite el paso si la petición llega desde la IP del proxy. Deniega en caso contrario.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;Mr. Cl. descarga la última versión de Firefox, la instala, y especifica que se copie la misma configuración que ya hay determinada en el IE en su máquina.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;El propio Mr. Cl. me advierte de que lo curioso viene ahora: Con Firefox accede a http://application01:1200, en cambio con IE no.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;Me miro el firewall y veo que en el primer caso (Firefox) el acceso se está haciendo desde la IP del proxy, y por lo tanto pasa. En el segundo caso (IE) se está accediendo desde la IP de la máquina de Mr. Cl., y por lo tanto no pasa. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;Lo que yo entiendo (insisto, a falta de mirarlo con más calma):  Firefox parece estricto, no traduce la URL solicitada por su IP en el momento de comprobar las excepciones de proxy. Como el nombre solicitado no está en las excepciones, el navegador decide utilizar proxy. El firewall ve llegar la petición con la IP del servidor intermedio y la deja pasar.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;En cambio IE parece comportarse de otra forma, que acaba siendo menos estricta: Antes de parsear las excepciones del proxy, parece que ya hace la consulta DNS para traducir la URL (application01) por su IP final (10.190.112.111). Como esa IP sí que está en la lista de excepciones, decide no utilizar proxy. El firewall ve llegar la petición con la IP real de la máquina y la deniega.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:sans-serif;"&gt;Tendría que pensarlo dos o tres veces más, pero si estoy entendiendo bien todo este tinglado, creo que lo correcto es lo que hace IE. ¡Hostia! ¿Estaré siendo abducido por el lado oscuro?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7551643062711743012?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7551643062711743012' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7551643062711743012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7551643062711743012'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/08/firewalls-proxies-y-navegadores.html' title='Firewalls, proxies y navegadores'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-710353763141321565</id><published>2009-05-10T12:53:00.008+02:00</published><updated>2009-05-11T20:11:43.764+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='amigos'/><title type='text'>Fotos de la cena de ex-alumnos Margarida Xirgú 1ª y 2ª promoción</title><content type='html'>&lt;div style="text-align: justify;"&gt;Link &lt;a href="http://media.peremolto.net/fotoalbum/2009/05/sopar-ex-alumnes-margarida-xirgu-promocio-1-2/index.php"&gt;aquí&lt;/a&gt;, usuario/contraseña bajo petición en &lt;a href="http://facebook.com/"&gt;facebook&lt;/a&gt; o &lt;a href="https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;amp;postID=710353763141321565"&gt;comentarios&lt;/a&gt; en este mismo post.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-710353763141321565?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=710353763141321565' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/710353763141321565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/710353763141321565'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/05/cena-ex-alumnos-margarida-xirgu-1-y-2.html' title='Fotos de la cena de ex-alumnos Margarida Xirgú 1ª y 2ª promoción'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-529364448714643946</id><published>2009-04-18T11:51:00.011+02:00</published><updated>2009-05-05T00:42:21.412+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>VMware 1.0.9 + tarjeta de red realtek RTL8168C(P)/8111C(P)</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues aún no sé si la versión 1.0.9 corrige el problema del &lt;a href="http://www.peremolto.net/2009/04/vmware-server-linux-ntfs.html"&gt;post anterior&lt;/a&gt; o no. Pero con VMware Server 1.0.9 y una tarjeta como ésta...&lt;br /&gt;&lt;br /&gt;Realtek RTL8168C(P)/8111C(P) PCI-E Gigabit Ethernet NIC&lt;br /&gt;&lt;br /&gt;... no consigo hacer funcionar la red de las máquinas virtuales Linux (en concreto Ubuntu y Xubuntu). En cambio las VMs Windows funcionan sin problemas. Despues de hacer el downgrade de VMware Server a la versión 1.0.8 todas las VM vuelven a funcionar de nuevo... Me planto con 1.0.8.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION 2009-05-03:&lt;/span&gt; Tras actualizar el driver de la tarjeta de red (5.720), vuelvo a probar con VMWare 1.0.9 y parece que funciona todo bien. Pero no. Las transferencias por samba siguen sin ir, devuelven el famoso "El nombre de red especificado ya no está disponible". Pruebo lo mismo con VMWare 1.0.8 y tampoco... Desactivando las opciones offload de la tarjeta de red del sistema host tampoco arreglo nada. Probaré con otra tarjeta porque de momento parece que la Realtek y VMware &lt;a href="http://www.peremolto.net/2008/08/darse-de-hostias-definiciones.html"&gt;se dan de hostias&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION 2009-05-05:&lt;/span&gt;&lt;span&gt; Bueno, lo de las transferencias samba quizá no sea un enfado entre Realtek y VMWare... &lt;/span&gt;&lt;span&gt;La verdad es que no acabo de decidirme acerca de a quién habría que exculpar, pero si tuviera que sentenciar ahora mismo a alguien, se la cargaría el Windows XP. En cualquier caso la solución al problema se encuentra en &lt;a href="http://support.microsoft.com/kb/898468"&gt;una nota de Microsoft&lt;/a&gt;. &lt;/span&gt;Yo he utilizado el segundo método propuesto  (Disable denial of service attack detection). Lo tiraría todo hacia atrás para volver a repetirlo todo y asegurarme de que no influyen otros factores (versión drivers y VMware, parámetros driver, parámetros TCP...). Pero con lo que me ha constado arreglar este problema prefiero no arriesgar.&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-529364448714643946?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=529364448714643946' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/529364448714643946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/529364448714643946'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/04/vmware-109-red-nic-realtek.html' title='VMware 1.0.9 + tarjeta de red realtek RTL8168C(P)/8111C(P)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2612189614150497610</id><published>2009-04-05T21:59:00.011+02:00</published><updated>2009-04-07T00:05:03.780+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntfs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><title type='text'>VMware server, Linux, NTFS</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SdkbNWKmdBI/AAAAAAAABCs/__4EERgRLXY/s1600-h/vmware-logo.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 320px; height: 94px;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SdkbNWKmdBI/AAAAAAAABCs/__4EERgRLXY/s320/vmware-logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5321314350817244178" border="0" /&gt;&lt;/a&gt;Con VMware en una partición NTFS, si intentas botar la máquina virtual desde Linux, es posible que la VM reviente nada más arrancar.&lt;br /&gt;&lt;br /&gt;El log en la carpeta donde vive la VM puede estar diciendo algo así:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:80%;"  &gt;Apr 05 22:26:16: vcpu-0| CPU reset: hard&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Could not mmap paging file : No such device&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Could not mmap paging file : No such device&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Failed to allocate page for guest RAM!&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace:&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[0] 0xb29bce08 eip 0x805b560&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[1] 0xb29bd228 eip 0x80c0dbb&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[2] 0xb29bd2d8 eip 0x825ba71&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[3] 0xb29bd308 eip 0x82b87ac&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[4] 0xb29bd328 eip 0x82bcf29&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[5] 0xb29bd358 eip 0x82c58fb&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[6] 0xb29bd368 eip 0x82bd011&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[7] 0xb29bd3d8 eip 0x8068a19&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[8] 0xb29bd4c8 eip 0xb7ea34fb&lt;br /&gt;Apr 05 22:26:16: vcpu-0| Backtrace[9] 00000000 eip 0xb7c9ce5e&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Además de aparecer un core como un piano.&lt;br /&gt;&lt;br /&gt;Si le damos un poco a la manivela de Google con lo obtenido en el log, podemos encontrar la solución al problema en cualquiera de las primeras coincidencias (por ejemplo en &lt;a href="http://ubuntuforums.org/showthread.php?t=792162"&gt;este hilo&lt;/a&gt;). Se trata de añadir&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;mainmem.UseNamedFile = "false"&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;en el fichero .vmx de la VM en cuestión, que desde ese momento debería arrancar bién.&lt;br /&gt;&lt;br /&gt;Veo que VMware ha liberado la versión 1.0.9 de VMware server. Todavía no sé si esto sigue pasando.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2612189614150497610?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2612189614150497610' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2612189614150497610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2612189614150497610'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/04/vmware-server-linux-ntfs.html' title='VMware server, Linux, NTFS'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SdkbNWKmdBI/AAAAAAAABCs/__4EERgRLXY/s72-c/vmware-logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-1098840450525422047</id><published>2009-03-30T18:57:00.006+02:00</published><updated>2009-03-30T19:06:46.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='it'/><category scheme='http://www.blogger.com/atom/ns#' term='extrem friki'/><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><category scheme='http://www.blogger.com/atom/ns#' term='it security'/><title type='text'>Soporte informático y pantallazos</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SdD6VkImrkI/AAAAAAAABCk/IIxMpl-XdK0/s1600-h/pantallazo.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 154px; height: 150px;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SdD6VkImrkI/AAAAAAAABCk/IIxMpl-XdK0/s320/pantallazo.jpg" alt="" id="BLOGGER_PHOTO_ID_5319026408308518466" border="0" /&gt;&lt;/a&gt;Sr. abogado:&lt;br /&gt;&lt;br /&gt;Doy soporte informático y acostumbro a pedir pantallazos a los usuarios. ¿Debo exigir plus de peligrosidad en mi nómina? :-P&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-1098840450525422047?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=1098840450525422047' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1098840450525422047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1098840450525422047'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/03/soporte-informatico-y-pantallazos.html' title='Soporte informático y pantallazos'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SdD6VkImrkI/AAAAAAAABCk/IIxMpl-XdK0/s72-c/pantallazo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-838428454546640820</id><published>2009-03-28T22:39:00.006+01:00</published><updated>2009-03-28T22:59:12.923+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raw'/><category scheme='http://www.blogger.com/atom/ns#' term='nef'/><category scheme='http://www.blogger.com/atom/ns#' term='fotografía'/><category scheme='http://www.blogger.com/atom/ns#' term='jpg'/><category scheme='http://www.blogger.com/atom/ns#' term='jpeg'/><category scheme='http://www.blogger.com/atom/ns#' term='nikon'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Nef 2 Jpg</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/Sc6cINcNvoI/AAAAAAAABCc/uKaXInR8UCc/s1600-h/nikond40x.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 256px; height: 208px;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/Sc6cINcNvoI/AAAAAAAABCc/uKaXInR8UCc/s320/nikond40x.jpg" alt="" id="BLOGGER_PHOTO_ID_5318359874832023170" border="0" /&gt;&lt;/a&gt;Necesitaba convertir archivos .nef a .jpg.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Nef es el formato raw que trae la Nikon de María José cuando no quieres comprimir la imagen en el momento de almacenar la fotografía en memoria.&lt;br /&gt;&lt;br /&gt;Siguiendo los consejos de &lt;a href="http://ubuntuforums.org/showthread.php?t=827407"&gt;este thread de ubuntuforums.org&lt;/a&gt; instalé &lt;a href="http://ufraw.sourceforge.net/"&gt;ufraw&lt;/a&gt;, y con la siguiente secuencia de comandos en rojo...&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;nouser@nohost:~/pics$ &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;for FILE in *.NEF&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;do&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;BASENAME=`basename $FILE .NEF`&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;ufraw-batch --out-type=jpeg $FILE --output=$BASENAME.JPG&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;done&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0281.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0281.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0282.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0282.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0283.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0283.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0284.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0284.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0285.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0285.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0286.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0286.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0287.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0287.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: loaded DSC_0288.NEF&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;ufraw-batch: saved /home/nouser/pics/DSC_0288.JPG&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;font-size:85%;"&gt;nouser@nohost:~/pics$ &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;... pude convertir de una tacada todos los archivos a su correspondiente JPG.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-838428454546640820?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=838428454546640820' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/838428454546640820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/838428454546640820'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/03/nef-2-jpg.html' title='Nef 2 Jpg'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/Sc6cINcNvoI/AAAAAAAABCc/uKaXInR8UCc/s72-c/nikond40x.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4437902149241855164</id><published>2009-03-27T23:51:00.004+01:00</published><updated>2009-03-28T22:57:49.349+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='pear'/><title type='text'>Pear for begginners like me</title><content type='html'>Esto a continuación es un casi copy/paste de un documento acerca de algo que intenté hacer hace unas semanas con &lt;a href="http://pear.php.net/"&gt;pear&lt;/a&gt;. Casi ni recuerdo lo que era, pero antes de perder el hilo definitivamente, lo cuelgo.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);font-family:Courier New,Courier,monospace;" &gt;man pear&lt;/span&gt;&lt;br /&gt;No manual entry for pear&lt;br /&gt;See 'man 7 undocumented' for help when manual pages are not available.&lt;br /&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);"&gt;pear&lt;/span&gt;&lt;br /&gt;Commands:&lt;br /&gt;build                  Build an Extension From C Source&lt;br /&gt;bundle                 Unpacks a Pecl Package&lt;br /&gt;channel-add            Add a Channel&lt;br /&gt;channel-alias          Specify an alias to a channel name&lt;br /&gt;channel-delete         Remove a Channel From the List&lt;br /&gt;channel-discover       Initialize a Channel from its server&lt;br /&gt;channel-info           Retrieve Information on a Channel&lt;br /&gt;channel-update         Update an Existing Channel&lt;br /&gt;clear-cache            Clear Web Services Cache&lt;br /&gt;config-create          Create a Default configuration file&lt;br /&gt;config-get             Show One Setting&lt;br /&gt;config-help            Show Information About Setting&lt;br /&gt;config-set             Change Setting&lt;br /&gt;config-show            Show All Settings&lt;br /&gt;convert                Convert a package.xml 1.0 to package.xml 2.0 format&lt;br /&gt;cvsdiff                Run a "cvs diff" for all files in a package&lt;br /&gt;cvstag                 Set CVS Release Tag&lt;br /&gt;download               Download Package&lt;br /&gt;download-all           Downloads each available package from the default channel&lt;br /&gt;info                   Display information about a package&lt;br /&gt;install                Install Package&lt;br /&gt;list                   List Installed Packages In The Default Channel&lt;br /&gt;list-all               List All Packages&lt;br /&gt;list-channels          List Available Channels&lt;br /&gt;list-files             List Files In Installed Package&lt;br /&gt;list-upgrades          List Available Upgrades&lt;br /&gt;login                  Connects and authenticates to remote server&lt;br /&gt;logout                 Logs out from the remote server&lt;br /&gt;makerpm                Builds an RPM spec file from a PEAR package&lt;br /&gt;package                Build Package&lt;br /&gt;package-dependencies   Show package dependencies&lt;br /&gt;package-validate       Validate Package Consistency&lt;br /&gt;pickle                 Build PECL Package&lt;br /&gt;remote-info            Information About Remote Packages&lt;br /&gt;remote-list            List Remote Packages&lt;br /&gt;run-scripts            Run Post-Install Scripts bundled with a package&lt;br /&gt;run-tests              Run Regression Tests&lt;br /&gt;search                 Search remote package database&lt;br /&gt;shell-test             Shell Script Test&lt;br /&gt;sign                   Sign a package distribution file&lt;br /&gt;uninstall              Un-install Package&lt;br /&gt;update-channels        Update the Channel List&lt;br /&gt;upgrade                Upgrade Package&lt;br /&gt;upgrade-all            Upgrade All Packages&lt;br /&gt;Usage: pear [options] command [command-options] &lt;parameters&gt;&lt;br /&gt;Type "pear help options" to list all options.&lt;br /&gt;Type "pear help shortcuts" to list all command shortcuts.&lt;br /&gt;Type "pear help &lt;command&gt;" to get the help for the specified command.&lt;br /&gt;&lt;br /&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);"&gt;pear config-show&lt;/span&gt;&lt;br /&gt;Configuration (channel pear.php.net):&lt;br /&gt;=====================================&lt;br /&gt;Auto-discover new Channels     auto_discover    &lt;not&gt;&lt;br /&gt;Default Channel                default_channel  pear.php.net&lt;br /&gt;HTTP Proxy Server Address      http_proxy       &lt;not&gt;&lt;br /&gt;PEAR server [DEPRECATED]       master_server    pear.php.net&lt;br /&gt;Default Channel Mirror         preferred_mirror pear.php.net&lt;br /&gt;Remote Configuration File      remote_config    &lt;not&gt;&lt;br /&gt;PEAR executables directory     bin_dir          /usr/bin&lt;br /&gt;PEAR documentation directory   doc_dir          /usr/share/php/docs&lt;br /&gt;PHP extension directory        ext_dir          /usr/lib/php5/20060613+lfs&lt;br /&gt;PEAR directory                 php_dir          /usr/share/php&lt;br /&gt;PEAR Installer cache directory cache_dir        /tmp/pear/cache&lt;br /&gt;PEAR data directory            data_dir         /usr/share/php/data&lt;br /&gt;PEAR Installer download        download_dir     /tmp/pear/cache&lt;br /&gt;directory&lt;br /&gt;PHP CLI/CGI binary             php_bin          /usr/bin/php&lt;br /&gt;php.ini location               php_ini          &lt;not&gt;&lt;br /&gt;PEAR Installer temp directory  temp_dir         /tmp/pear/temp&lt;br /&gt;PEAR test directory            test_dir         /usr/share/php/tests&lt;br /&gt;Cache TimeToLive               cache_ttl        3600&lt;br /&gt;Preferred Package State        preferred_state  stable&lt;br /&gt;Unix file mask                 umask            22&lt;br /&gt;Debug Log Level                verbose          1&lt;br /&gt;PEAR password (for             password         &lt;not&gt;&lt;br /&gt;maintainers)&lt;br /&gt;Signature Handling Program     sig_bin          /usr/bin/gpg&lt;br /&gt;Signature Key Directory        sig_keydir       /usr/etc/pearkeys&lt;br /&gt;Signature Key Id               sig_keyid        &lt;not&gt;&lt;br /&gt;Package Signature Type         sig_type         gpg&lt;br /&gt;PEAR username (for             username         &lt;not&gt;&lt;br /&gt;maintainers)&lt;br /&gt;User Configuration File        Filename         /home/nouser/.pearrc&lt;br /&gt;System Configuration File      Filename         /usr/etc/pear.conf&lt;br /&gt;&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);"&gt;pear install LiveUser&lt;/span&gt;&lt;br /&gt;Failed to download pear/LiveUser within preferred state "stable", latest release is version 0.16.13, stability "beta", use "channel://pear.php.net/LiveUser-0.16.13" to install&lt;br /&gt;Cannot initialize 'channel://pear.php.net/LiveUser', invalid or missing package file&lt;br /&gt;Package "channel://pear.php.net/LiveUser" is not valid&lt;br /&gt;install failed&lt;br /&gt;&lt;br /&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);"&gt;pear list-all&lt;/span&gt;&lt;br /&gt;All packages [Channel pear.php.net]:&lt;br /&gt;====================================&lt;br /&gt;Package                         Latest  Local&lt;br /&gt;pear/Benchmark                  1.2.7         Framework to benchmark PHP scripts or function calls.&lt;br /&gt;pear/Cache                      1.5.5         Framework for caching of arbitrary data.&lt;br /&gt;pear/Cache_Lite                 1.7.4         Fast and Safe little cache system&lt;br /&gt;pear/Config                     1.10.11       Your configuration's swiss-army knife.&lt;br /&gt;pear/Date_Holidays_Italy        0.1.0         Driver based class to calculate holidays in Italy.&lt;br /&gt;pear/Date_Holidays_Japan        0.1.0         Driver based class to calculate holidays in Japan.&lt;br /&gt;pear/Date                       1.5.0a1       Generic date/time handling class for PEAR&lt;br /&gt;pear/Calendar                   0.5.4         A package for building Calendar data structures (irrespective of output)&lt;br /&gt;pear/Date_Holidays              0.20.1        Driver based class to calculate holidays.&lt;br /&gt;pear/Date_Holidays_Ireland      0.1.1         Driver based class to calculate holidays in Ireland.&lt;br /&gt;pear/Date_Holidays_Iceland      0.1.1         Driver based class to calculate holidays in Iceland.&lt;br /&gt;pear/Date_Holidays_Germany      0.1.1         Driver based class to calculate holidays in Germany.&lt;br /&gt;pear/Date_Holidays_EnglandWales 0.1.1         Driver based class to calculate holidays in England and Wales.&lt;br /&gt;pear/Date_Holidays_Discordian   0.1.1         Driver based class to calculate Discordian holidays.&lt;br /&gt;pear/Date_Holidays_Denmark      0.1.1         Driver based class to calculate holidays in Denmark.&lt;br /&gt;pear/Date_Holidays_Brazil       0.1.2         Driver based class to calculate holidays in Brazil.&lt;br /&gt;pear/Date_Holidays_Austria      0.1.2         Driver based class to calculate holidays in Austria.&lt;br /&gt;pear/Date_Holidays_Netherlands  0.1.1         Driver based class to calculate holidays in the Netherlands.&lt;br /&gt;pear/Date_Holidays_Norway       0.1.1         Driver based class to calculate holidays in Norway.&lt;br /&gt;pear/Date_Holidays_PHPdotNet    0.1.2         Driver based class to calculate birthdays of some members of the PHP.net community.&lt;br /&gt;pear/Date_Holidays_Romania      0.1.1         Driver based class to calculate holidays in Romania.&lt;br /&gt;pear/Date_Holidays_Slovenia     0.1.2         Driver based class to calculate holidays in Slovenia.&lt;br /&gt;pear/Date_Holidays_Sweden       0.1.1         Driver based class to calculate holidays in Sweden.&lt;br /&gt;pear/Date_Holidays_Ukraine      0.1.1         Driver based class to calculate holidays in the Ukraine.&lt;br /&gt;pear/Date_Holidays_UNO          0.1.2         Driver based class to calculate holidays in UNO.&lt;br /&gt;pear/Date_Holidays_USA          0.1.1         Driver based class to calculate holidays in USA.&lt;br /&gt;pear/Event_Dispatcher           1.0.0   1.0.0 Dispatch notifications using PHP callbacks&lt;br /&gt;pear/Event_SignalEmitter        0.3.1         Generic signal emitting class with the same API as GObject.&lt;br /&gt;pear/Gtk_VarDump                1.0.0         A simple GUI to example php data trees&lt;br /&gt;pear/Gtk_ScrollingLabel         1.0.0         A scrolling label for PHP-Gtk&lt;br /&gt;pear/Gtk_FileDrop               1.0.2         Make Gtk widgets accept file drops&lt;br /&gt;pear/Gtk_Styled                 1.0.0         PHP-GTK pseudo-widgets that mimic GtkData based objects and allow the look and feel to be controlled by the programmer.&lt;br /&gt;pear/Log                        1.11.3        Logging Framework&lt;br /&gt;pear/Payment_PayPal_SOAP        0.1.0         This package provides an easy-to-use wrapper of PHP 5's SOAP client for use with the PayPal SOAP API.&lt;br /&gt;pear/Payment_Clieop             0.1.2         These classes can create a clieop03 file for you which you can send to a Dutch Bank. Ofcourse you need also a Dutch bank account.&lt;br /&gt;pear/Payment_Process            0.6.6         Unified payment processor&lt;br /&gt;pear/Payment_DTA                1.3.0a1       Creates DTA files containing money transaction data (Germany).&lt;br /&gt;pear/FSM                        1.3.0         Finite State Machine&lt;br /&gt;pear/QA_Peardoc_Coverage        1.1.1         PEAR documentation coverage analysis.&lt;br /&gt;pear/Science_Chemistry          1.1.0         Classes to manipulate chemical objects: atoms, molecules, etc.&lt;br /&gt;pear/Services_Akismet                         Services_Akismet is a package to use Akismet spam-filtering from PHP&lt;br /&gt;pear/Stream_SHM                 1.0.0         Shared Memory Stream&lt;br /&gt;pear/Stream_Var                 1.0.0         Allows stream based access to any variable.&lt;br /&gt;pear/VersionControl_SVN         0.3.1         Simple OO wrapper interface for the Subversion command-line client.&lt;br /&gt;pear/Console_Getopt                     1.2.3 Command-line option parser&lt;br /&gt;pear/PEAR                               1.6.1 PEAR Base System&lt;br /&gt;pear/Archive_Tar                        1.3.2 Tar file management class&lt;br /&gt;pear/Structures_Graph                   1.0.2 Graph datastructure manipulation library&lt;br /&gt;nouser@nohost:/var/www$ pear search liveuser&lt;br /&gt;Retrieving data...0%.Matched packages, channel pear.php.net:&lt;br /&gt;=======================================&lt;br /&gt;Package        Stable/(Latest) Local&lt;br /&gt;LiveUser       0.16.13 (beta)        User authentication and permission management framework&lt;br /&gt;LiveUser_Admin 0.3.9 (beta)          User authentication and permission management framework&lt;br /&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);"&gt;pear install LiveUser&lt;/span&gt;&lt;br /&gt;Failed to download pear/LiveUser within preferred state "stable", latest release is version 0.16.13, stability "beta", use "channel://pear.php.net/LiveUser-0.16.13" to install&lt;br /&gt;Cannot initialize 'channel://pear.php.net/LiveUser', invalid or missing package file&lt;br /&gt;Package "channel://pear.php.net/LiveUser" is not valid&lt;br /&gt;install failed&lt;br /&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);"&gt;pear install LiveUser-0.16.13&lt;/span&gt;&lt;br /&gt;Cannot install, php_dir for channel "pear.php.net" is not writeable by the current user&lt;br /&gt;nouser@nohost:/var/www$ &lt;span style="color: rgb(153, 0, 0);"&gt;sudo pear install LiveUser-0.16.13&lt;/span&gt;&lt;br /&gt;WARNING: "pear/DB" is deprecated in favor of "pear/MDB2"&lt;br /&gt;WARNING: "pear/MDB" is deprecated in favor of "pear/MDB2"&lt;br /&gt;WARNING: "pear/XML_Tree" is deprecated in favor of "pear/XML_Serializer"&lt;br /&gt;Did not download optional dependencies: pear/Log, pear/DB, pear/MDB, pear/MDB2, pear/MDB2_Schema, pear/XML_Tree, pear/Crypt_RC4, use --alldeps to download automatically&lt;br /&gt;pear/LiveUser can optionally use package "pear/Log" (version &gt;= 1.7.0)&lt;br /&gt;pear/LiveUser can optionally use package "pear/DB" (version &gt;= 1.6.0)&lt;br /&gt;pear/LiveUser can optionally use package "pear/MDB" (version &gt;= 1.1.4)&lt;br /&gt;pear/LiveUser can optionally use package "pear/MDB2" (version &gt;= 2.0.0)&lt;br /&gt;pear/LiveUser can optionally use package "pear/MDB2_Schema"&lt;br /&gt;pear/LiveUser can optionally use package "pear/XML_Tree"&lt;br /&gt;pear/LiveUser can optionally use package "pear/Crypt_RC4"&lt;br /&gt;pear/LiveUser can optionally use PHP extension "mcrypt"&lt;br /&gt;downloading LiveUser-0.16.13.tgz ...&lt;br /&gt;Starting to download LiveUser-0.16.13.tgz (76,849 bytes)&lt;br /&gt;.................done: 76,849 bytes&lt;br /&gt;install ok: channel://pear.php.net/LiveUser-0.16.13&lt;br /&gt;&lt;/not&gt;&lt;/not&gt;&lt;/not&gt;&lt;/not&gt;&lt;/not&gt;&lt;/not&gt;&lt;/not&gt;&lt;/command&gt;&lt;/parameters&gt;&lt;/span&gt;&lt;/small&gt;&lt;/small&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4437902149241855164?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4437902149241855164' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4437902149241855164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4437902149241855164'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/03/pear-for-begginners-like-me.html' title='Pear for begginners like me'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4335456325339686918</id><published>2009-03-15T00:46:00.007+01:00</published><updated>2009-03-15T22:41:53.383+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cifs'/><category scheme='http://www.blogger.com/atom/ns#' term='netbios'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='aix'/><title type='text'>CIFS y netbios en AIX</title><content type='html'>&lt;div style="text-align: justify;"&gt;El misterio de ayer vino de la mano de &lt;a href="http://en.wikipedia.org/wiki/Server_Message_Block"&gt;cifs&lt;/a&gt;: En un host con AIX intentábamos montar un CD compartido desde un Windows XP. Teníamos un ejemplo funcionando en el propio AIX que montaba una carpeta compartida en otro Windows (ejemplo casi idéntico al de la página man del comando mount en AIX). Imitábamos la misma sintaxis, los mismos permisos, no pasábamos por firewall... Pero no había forma de montar el CD. &lt;br /&gt;&lt;br /&gt;No sé porqué fuí a mirar si el equipo que compartía tenía &lt;a href="http://http://en.wikipedia.org/wiki/NetBIOS"&gt;netbios&lt;/a&gt; activado. Y no lo tenía. Resultó ser eso. Creo que con un par de tcpdumps habría llegado a la misma conclusión, pero como no estaba pasando por cortafuegos alguno, no se me ocurrió mirar la pestaña WINS de las propiedades TCP/IP hasta media hora después.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4335456325339686918?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4335456325339686918' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4335456325339686918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4335456325339686918'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/03/cifs-y-netbios-en-aix.html' title='CIFS y netbios en AIX'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8389172024213534171</id><published>2009-02-01T23:47:00.003+01:00</published><updated>2009-02-01T23:52:04.676+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Cómo repetir una cadena en bash</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dos maneras de repetir una cadena en bash, un número determinado de veces. En este caso desde 1 hasta 3:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;CADENA="loquesea_"&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;for i in {1..3};do printf "%s" $CADENA;done;echo&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;loquesea_loquesea_loquesea_&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;printf "$CADENA%.0s" {1..3};echo&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;loquesea_loquesea_loquesea_&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8389172024213534171?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8389172024213534171' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8389172024213534171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8389172024213534171'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/02/bash-repeat-string-repetir-cadena.html' title='Cómo repetir una cadena en bash'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7513169949151087284</id><published>2009-01-27T21:36:00.011+01:00</published><updated>2009-02-03T14:36:49.828+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='text-editor'/><category scheme='http://www.blogger.com/atom/ns#' term='gnu'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='sed'/><title type='text'>sed, borrando bloques de texto delimitado por cadenas</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SX9w2ZBAZqI/AAAAAAAABBQ/pE3nhl2Ft6o/s1600-h/gnu.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 145px; height: 140px;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SX9w2ZBAZqI/AAAAAAAABBQ/pE3nhl2Ft6o/s320/gnu.jpg" alt="" id="BLOGGER_PHOTO_ID_5296075766541346466" border="0" /&gt;&lt;/a&gt;Tenía unos cuantos ficheros htm dentro de un directorio (pongamos como ruta &lt;span style="font-family:courier new;"&gt;/ruta/del/directorio&lt;/span&gt;), y quería borrar de ellos -si lo contenían- las siguientes líneas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;div class="links"&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;a href="http://peremolto.net"&amp;gt;peremolto.net&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En la &lt;a href="http://sed.sourceforge.net/"&gt;página de sed&lt;/a&gt;, el &lt;a href="http://sed.sourceforge.net/sedfaq4.html#s4.21"&gt;ejemplo 4.21&lt;/a&gt; se ajusta casi en su totalidad a esto. Tras adaptarlo a lo mío quedó así:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;cat borra_delimitado.sed&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;# sed script to delete a block if /regex/ matches inside it&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;:t&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/&amp;lt;div class="links"&amp;gt;/,/div&amp;gt;/ {    # For each line inside these block markers&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/div&amp;gt;/!{         #   If we are not at the /end/ marker&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;$!{          #     nor the last line of the file,&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;N;        #     add the Next line to the pattern space&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;bt&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;}            #   and branch (loop back) to the :t label.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;}               # This line matches the /end/ marker.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;/&amp;gt;peremolto.net&amp;lt;/d;       # If /regex/ matches, delete the block.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;}                  # Otherwise, the block will be printed.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;#---end of script---&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Tal como se presenta este script sed, lo incluimos en un "&lt;span style="font-family:courier new;"&gt;for i in&lt;/span&gt;" que recorre los ficheros devueltos por un &lt;span style="font-family:courier new;"&gt;find &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nouser@nohost:~$ &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;font-size:85%;"  &gt;for i in `find /ruta/del/directorio -name "*.htm"`; do sed -f borra_delimitado.sed -i $i; done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Intro y fin.&lt;br /&gt;&lt;br /&gt;Linux, sed, bash... cuanta potencia.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7513169949151087284?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7513169949151087284' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7513169949151087284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7513169949151087284'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/01/sed-borrar-bloques-texto-delimitado.html' title='sed, borrando bloques de texto delimitado por cadenas'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SX9w2ZBAZqI/AAAAAAAABBQ/pE3nhl2Ft6o/s72-c/gnu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-637180667881609290</id><published>2009-01-21T20:16:00.003+01:00</published><updated>2009-01-21T21:19:19.604+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='knoppix'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Knoppix, problema de visionado de imagen en algunos monitores</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SXY-bXrwRsI/AAAAAAAABA4/SxWtrRVshJw/s1600-h/knoppix.png"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 320px; height: 211px;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SXY-bXrwRsI/AAAAAAAABA4/SxWtrRVshJw/s320/knoppix.png" alt="" id="BLOGGER_PHOTO_ID_5293487051955521218" border="0" /&gt;&lt;/a&gt;En alguna ocasión que he necesitado arrancar un equipo con una live distro, teniendo sólo a mano un Knoppix, me he encontrado que el monitor que estaba utilizando en aquel momento no era capaz de renderizar la imagen que enviaba el ordenador tras el botado inicial.&lt;br /&gt;&lt;br /&gt;Los modificadores de arranque de Knoppix son muchos, pero el que en concreto permite corregir esta situación es 'vga=normal'. Si no recuerdo mal, las ayudas que presenta el menú de inicio de Knoppix no traen documentada esta opción.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;En mi caso necesité arrancar con un teclado en castellano, así que el comando de arranque completo fue:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;knoppix lang=es vga=normal&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aunque reconozco que cada vez utilizo menos Knoppix. Efecto colateral Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-637180667881609290?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=637180667881609290' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/637180667881609290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/637180667881609290'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/01/knoppix-imagen-lcd-monitor.html' title='Knoppix, problema de visionado de imagen en algunos monitores'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SXY-bXrwRsI/AAAAAAAABA4/SxWtrRVshJw/s72-c/knoppix.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5216211875317272470</id><published>2009-01-02T14:37:00.006+01:00</published><updated>2009-01-02T14:54:25.664+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='command'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='shell'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>PHP desde la línea de comandos, por ejemplo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;" &gt;php -r "phpinfo();"&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;phpinfo()&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;PHP Version =&gt; 5.2.4-2ubuntu5.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;System =&gt; Linux nohost-ubuntu 2.6.24-22-generic #1 SMP Mon Nov 24 18:32:42 UTC 2008 i686&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5216211875317272470?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5216211875317272470' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5216211875317272470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5216211875317272470'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2009/01/php-linea-comandos-ejemplo.html' title='PHP desde la línea de comandos, por ejemplo'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5524880816280169413</id><published>2008-12-28T19:59:00.007+01:00</published><updated>2008-12-28T20:38:33.130+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='familia'/><category scheme='http://www.blogger.com/atom/ns#' term='fotografía'/><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='flickr'/><category scheme='http://www.blogger.com/atom/ns#' term='amigos'/><title type='text'>Despedida 2008</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SVfR94q--vI/AAAAAAAABAY/jQtrdD5_tCE/s1600-h/0.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 320px; height: 214px;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SVfR94q--vI/AAAAAAAABAY/jQtrdD5_tCE/s320/0.jpg" alt="" id="BLOGGER_PHOTO_ID_5284923548857465586" border="0" /&gt;&lt;/a&gt;Se acaba el año y me doy cuenta que parece que haya abandonado este espacio. No es así.&lt;br /&gt;&lt;br /&gt;En realidad estoy dedicando casi el 100% de mi tiempo libre a un proyecto personal con el que espero poder administrar mi colección de fotos de una forma bastante cómoda.&lt;br /&gt;&lt;br /&gt;Habrá un link desde aquí (que sustituirá al actual "Mis fotos en flickr"), con lo que se podría considerar que también estoy trabajando para el blog.&lt;br /&gt;&lt;br /&gt;Lo tengo casi a punto, aunque aún faltan un par de detalles que no me van a permitir tenerlo a punto antes del día 31, al menos de manera pública (en su versión beta, de momento lo tengo en alfa sólo para familia y amigos).&lt;br /&gt;&lt;br /&gt;Cómo tampoco quiero cerrar diciembre sin al menos un post, me he decidido a contar esta historia, sin ningún valor técnico pero con bastante valor personal (en forma de descarga de culpa).&lt;br /&gt;&lt;br /&gt;No me enrollo más.&lt;br /&gt;&lt;br /&gt;Feliz año a los cuatro gatos-frikis que me leen. Regreso en cero-coma con mis techno-vivencias desde el último (casi "bi-mesino") post&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5524880816280169413?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5524880816280169413' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5524880816280169413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5524880816280169413'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/12/despedida-2008.html' title='Despedida 2008'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SVfR94q--vI/AAAAAAAABAY/jQtrdD5_tCE/s72-c/0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6909267701381833622</id><published>2008-11-01T10:44:00.007+01:00</published><updated>2008-11-01T10:56:00.597+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='data recover'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wtf'/><title type='text'>RIP Linux, revive sistemas muertos</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cuando intentas hacer revivir un sistema caído, recurrir a una distribución Linux cuyo nombre es &lt;a href="http://www.tux.org/pub/people/kent-robotti/looplinux/rip/"&gt;RIP&lt;/a&gt; no parece la mejor opción...&lt;br /&gt;&lt;br /&gt;Habla alguien que no la ha utilizado nunca (igual esta distro es cojonuda).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6909267701381833622?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6909267701381833622' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6909267701381833622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6909267701381833622'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/11/rip-linux-wtf-nombre-desafortunado-data.html' title='RIP Linux, revive sistemas muertos'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7112344005795713688</id><published>2008-10-21T21:00:00.014+02:00</published><updated>2008-10-25T13:34:41.172+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bluetooth'/><category scheme='http://www.blogger.com/atom/ns#' term='bios'/><category scheme='http://www.blogger.com/atom/ns#' term='toshiba'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu, Bluetooth y Toshiba laptops</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SP4xMQBzIPI/AAAAAAAABAI/MIPUoMGzA6o/s1600-h/Bluetooth.png"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SP4xMQBzIPI/AAAAAAAABAI/MIPUoMGzA6o/s320/Bluetooth.png" alt="" id="BLOGGER_PHOTO_ID_5259695501346021618" border="0" /&gt;&lt;/a&gt;Una de las guerras Toshiba-laptop vs. Ubuntu que acabo de sufrir tiene que ver con &lt;a href="http://en.wikipedia.org/wiki/Bluetooth"&gt;Bluetooth&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tras seguir los &lt;a href="https://help.ubuntu.com/community/BluetoothSetup"&gt;pasos de instalación que me propone la comunidad Ubuntu&lt;/a&gt;, he llegado a un punto muerto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;hcitool dev&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;Devices:&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No hay devices. Me aseguro que tengo "encendida" la radio del equipo... Pozí.&lt;br /&gt;&lt;br /&gt;Pajareando &lt;a href="http://www.ubuntu-es.org/index.php?q=node/73842"&gt;encontré este link&lt;/a&gt; con gente padeciendo síntomas parecidos, aunque la solución me vino a través de &lt;a href="http://www.ubuntu-es.org/index.php?q=node/73842"&gt;este otro hilo&lt;/a&gt; que dirige al &lt;a href="http://ubuntuforums.org/showthread.php?t=316358"&gt;foro que explica el motivo del problema&lt;/a&gt; y cómo (intentar) solucionarlo: Parece ser que algunos modelos de esta marca (Toshiba) incorporan BIOS Phoenix que en el POST (&lt;a href="http://en.wikipedia.org/wiki/Power-on_self-test"&gt;Power On Self Test&lt;/a&gt;) desactivan el BT, con lo que luego hay que activarlo desde el SO. Si vienes de una sesión de Windows en la que hubieras activado el BT, y no has hecho un power-off debería funcionar después en Ubuntu. Hasta que apagues de nuevo. Curioso.&lt;br /&gt;&lt;br /&gt;Ubuntu no provée de los mecanismos para activar el BT una vez levantado el SO. Hay que recurrir a herramientas externas (&lt;a href="http://sourceforge.net/projects/omnibook/"&gt;omnibook&lt;/a&gt;) que no están en los repos. Que se le va a hacer...&lt;br /&gt;&lt;br /&gt;El caso es que siguiendo al pie de la letra las instrucciones del link,  el make me tiraba este error de compilación, que aunque se trata en el mismo hilo, no se ofrece su solución:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;:/usr/src/omnibook/trunk# &lt;span style="color: rgb(153, 0, 0);"&gt;make&lt;/span&gt;&lt;br /&gt;make -C /lib/modules/2.6.24-19-generic/build SUBDIRS=/usr/src/omnibook/trunk modules&lt;br /&gt;make[1]: Entering directory `/lib/modules/2.6.24-19-generic/build'&lt;br /&gt;make[1]: *** No rule to make target `modules'.  Stop.&lt;br /&gt;make[1]: Leaving directory `/lib/modules/2.6.24-19-generic/build'&lt;br /&gt;make: *** [omnibook.ko] Error 2&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Pegué un vistazo al Makefile y, atando cabos, supuse que a la variable KSRC habría que darle otro valor.&lt;br /&gt;&lt;br /&gt;Mi kernel:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;:/usr/src# &lt;span style="color: rgb(153, 0, 0);"&gt;uname -a&lt;/span&gt;&lt;br /&gt;Linux swan-ubuntu 2.6.24-19-generic #1 SMP Wed Aug 20 22:56:21 UTC 2008 i686 GNU/Linux&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tengo el código fuente en /usr/src&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;:/usr/src# &lt;span style="color: rgb(153, 0, 0);"&gt;ls -d linux-headers-2.6.24-19-generic&lt;/span&gt;&lt;br /&gt;linux-headers-2.6.24-19-generic&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Creo un link de nombre linux...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;:/usr/src# &lt;span style="color: rgb(153, 0, 0);"&gt;ln -s linux-headers-2.6.24-19-generic linux&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;... regreso al dir del omnibook...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;:/usr/src# &lt;span style="color: rgb(153, 0, 0);"&gt;cd omnibook/trunk/&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;... y en el Makefile cambio...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;KSRC   = $(VMODDIR)/build&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... por...&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;KSRC    = /usr/src/linux&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tras esto compilo sin problemas y puedo seguir con las instrucciones del link, que finalmente me permite "&lt;a href="http://peremolto.blogspot.com/2008/10/jerga-informatica-blutuzar.html"&gt;blutuzar&lt;/a&gt;" el portátil.&lt;br /&gt;&lt;br /&gt;Acabo con &lt;a href="http://linkbun.ch/4pb8"&gt;la "cole" de links que he consultado para este tema&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;s&gt;https://help.ubuntu.com/community/BluetoothSetup&lt;br /&gt;http://news.softpedia.com/news/Transfer-Files-With-Bluetooth-on-Ubuntu-47565.shtml&lt;br /&gt;http://ubuntuforums.org/showthread.php?t=873869&lt;br /&gt;http://bbs.archlinux.org/viewtopic.php?id=45785,&lt;br /&gt;http://www.ubuntu-es.org/index.php?q=node/73842&lt;br /&gt;http://forum.ubuntu-fr.org/viewtopic.php?id=214124&lt;br /&gt;https://bugs.launchpad.net/ubuntu/+source/bluez-utils/+bug/180659&lt;br /&gt;http://ubuntuforums.org/showthread.php?t=316358&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (2008-10-25):&lt;/span&gt; Agrupo los links del final gracias a &lt;a href="http://linkbun.ch/"&gt;LinkBunch&lt;/a&gt;. Por si acaso expirara el enlace, mantengo los originales en el post, aunque tachados.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7112344005795713688?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7112344005795713688' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7112344005795713688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7112344005795713688'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/10/ubuntu-bluetooth-y-toshiba-laptops.html' title='Ubuntu, Bluetooth y Toshiba laptops'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/SP4xMQBzIPI/AAAAAAAABAI/MIPUoMGzA6o/s72-c/Bluetooth.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5618285247430500554</id><published>2008-10-21T01:24:00.003+02:00</published><updated>2008-10-21T01:28:58.627+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extrem friki'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Jerga informática: Blutuzar</title><content type='html'>Activar y asociar dispositivos &lt;a href="http://es.wikipedia.org/wiki/Bluetooth"&gt;Bluetooth&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5618285247430500554?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5618285247430500554' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5618285247430500554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5618285247430500554'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/10/jerga-informatica-blutuzar.html' title='Jerga informática: Blutuzar'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2138624039005403651</id><published>2008-10-13T12:03:00.013+02:00</published><updated>2009-01-02T16:59:02.713+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='touchpad'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='synaptics'/><title type='text'>Sensibilidad en el touchpad con Ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.synaptics.com/sites/all/themes/synaptics/logo.png"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 192px; height: 43px;" src="http://www.synaptics.com/sites/all/themes/synaptics/logo.png" alt="" border="0" /&gt;&lt;/a&gt;Uno de los "problemillas" en mi migración ha sido que Ubuntu no instala por defecto nada con lo que customizar la sensibilidad del touchpad (en mi caso Synaptics, Toshiba). Por suerte la base de conocimiento de los distintos foros de Ubuntu es muy completa. Cada día más.&lt;br /&gt;&lt;br /&gt;De acuerdo con el &lt;a href="http://brainstorm.ubuntu.com/idea/13282/"&gt;diálogo en una idea de Ubuntu Brainstorm&lt;/a&gt; podemos negociar la situación instalando alguno de estos paquetes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;gsynaptics&lt;/li&gt;&lt;li&gt;xserver-xorg-input-synaptics&lt;/li&gt;&lt;li&gt;tpcontrol&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Yo me tiré con gsynaptics y de momento bien. Cierto que me dio un error...&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;You have to set 'SHMConfig' 'true' in xorg.conf or XF86Config to use GSynaptics &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... y tuve que meterle mano al xorg.conf...&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;cat /etc/X11/xorg.conf &lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;Section "InputDevice"&lt;br /&gt;Identifier    "Synaptics Touchpad"&lt;br /&gt;Driver        "synaptics"&lt;br /&gt;Option        "SendCoreEvents"    "true"&lt;br /&gt;Option        "Device"    "/dev/psaux"&lt;br /&gt;Option        "Protocol"    "auto-dev"&lt;br /&gt;Option        "HorizEdgeScroll"    "0"&lt;br /&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;Option        "SHMconfig"    "true"&lt;/span&gt;&lt;br /&gt;EndSection&lt;br /&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... lo cual no es muy &lt;a href="http://www.linux.com/distributions/114365"&gt;Linux for human beings&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Atendiendo a &lt;a href="http://ubuntuforums.org/showthread.php?p=5953326"&gt;algunos comentarios&lt;/a&gt; parece que tanto la sensibilidad como la funcionalidad, están todavía por refinar (en comparación con Windows). Añado que a mí el controlador Synaptics de Windows se me colgaba con bastante frecuencia. Ahora ya no.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2138624039005403651?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2138624039005403651' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2138624039005403651'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2138624039005403651'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/10/touchpad-ubuntu-sensibilidad.html' title='Sensibilidad en el touchpad con Ubuntu'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4921928792522074707</id><published>2008-10-11T11:15:00.009+02:00</published><updated>2008-10-11T12:56:13.854+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><title type='text'>Copiar y sincronizar carpetas o ficheros con rsync</title><content type='html'>&lt;div style="text-align: justify;"&gt;Otra &lt;a href="http://samba.anu.edu.au/rsync/"&gt;utilidad open source imprescindible&lt;/a&gt; que nunca recuerdo con qué sintaxis he de utilizar:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;nohup rsync -avvzu --progress  /mnt/w2000/e/* /mnt/usb130/backup/comun 2&gt;&amp;amp;1 | tee /tmp/rsync.backup.comun.log &amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Con lo anterior copio en &lt;a href="http://en.wikipedia.org/wiki/Background_%28computer_software%29"&gt;background&lt;/a&gt; (&amp;amp;) y sin peligro de abortar la ejecución en caso de perder la sesión (&lt;a href="http://en.wikipedia.org/wiki/Nohup"&gt;nohup&lt;/a&gt;) todo lo que hay en &lt;span style="font-family:courier new;"&gt;/mnt/w2000/e/&lt;/span&gt; a &lt;span style="font-family:courier new;"&gt;/mnt/usb130/backup/comun&lt;/span&gt;, a la vez que mantengo un fichero de log en &lt;span style="font-family:courier new;"&gt;/tmp/rsync.backup.comun.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los modificadores del ejemplo son:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;-a, --archive               archive mode; same as -rlptgoD (no -H, -A)&lt;br /&gt;&lt;br /&gt;tal como indica el man, el modo archieve implica:&lt;br /&gt;&lt;br /&gt;-r, --recursive             - recurse into directories&lt;br /&gt;-l, --links                 - copy symlinks as symlinks&lt;br /&gt;-p, --perms                 - preserve permissions&lt;br /&gt;-o, --owner                 - preserve owner (super-user only)&lt;br /&gt;-g, --group                 - preserve group&lt;br /&gt;-D                          same as --devices --specials&lt;br /&gt;-t, --times                 - preserve times&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;-z, --compress              compress file data during the transfer&lt;br /&gt;&lt;br /&gt;Especialmente util en redes lentas dado que la información se transfiere comprimida.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;-v, --verbose               increase verbosity&lt;br /&gt;&lt;br /&gt;En el ejemplo utilizo un doble modificador -v para incrementar el nivel de log&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt; -u, --update                skip files that are newer on the receiver&lt;br /&gt;&lt;br /&gt;Aquellos ficheros que ya existan en el destino tengan una fecha más reciente o igual que en el origen, no se actualizan. Otra alternativa en este sentido es utilizar -c ...&lt;br /&gt;&lt;br /&gt;-c skip based on checksum&lt;br /&gt;&lt;br /&gt;...que en lugar de actualizar los ficheros atendiendo a fecha, lo hará comparando el &lt;a href="http://en.wikipedia.org/wiki/Checksum"&gt;checksum&lt;/a&gt; del fichero en cada uno de los lados.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;--progress              show progress during transfer.&lt;br /&gt;&lt;br /&gt;Esta opción es de mayor utilidad si en lugar de lanzar el comando en background, lo hacemos en primer plano y queremos controlar el progreso de la transferencia.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4921928792522074707?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4921928792522074707' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4921928792522074707'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4921928792522074707'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/10/copiar-carpetas-ficheros-rsync.html' title='Copiar y sincronizar carpetas o ficheros con rsync'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8443419205426770443</id><published>2008-09-30T02:15:00.010+02:00</published><updated>2008-10-13T19:10:09.104+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Sin smbfs (cifs) pero con smbclient</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SOAERPT8_iI/AAAAAAAAAtY/kAIXrtGeGks/s1600-h/samba.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SOAERPT8_iI/AAAAAAAAAtY/kAIXrtGeGks/s320/samba.jpg" alt="" id="BLOGGER_PHOTO_ID_5251201859728506402" border="0" /&gt;&lt;/a&gt;He pasado unos días en el pueblo de María José. Allí no tengo posibilidad de conectarme a la red, así que me descargué unos cuantos &lt;a href="http://en.wikipedia.org/wiki/Web_feed"&gt;feeds&lt;/a&gt; para poder leerlos offline. Curiosamente llegué a un &lt;a href="http://diariolinux.com/2008/09/16/samba-smbfs-y-mensajes-de-error/"&gt;artículo en diariolinux.com&lt;/a&gt; que hablaba acerca de cómo tratar con un error como el siguiente:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;$ &lt;span style="color: rgb(153, 0, 0);"&gt;sudo mount -t smbfs -o username=GRUPO\\usuario //maquina/usuario /mnt/usbdisk2/&lt;/span&gt;&lt;span style=";font-family:courier new;"  &gt;&lt;br /&gt;&lt;br /&gt;mount: wrong fs type, bad option, bad superblock on //sids00/scppevaj,&lt;br /&gt;missing codepage or helper program, or other error&lt;br /&gt;(for several filesystems (e.g. nfs, cifs) you might&lt;br /&gt;need a /sbin/mount. helper program)&lt;br /&gt;In some cases useful info is found in syslog - try&lt;br /&gt;dmesg | tail or so&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me llamó la atención porque justo el día anterior me había encontrado con la misma situación. Aunque a mí la solución del artículo no me hubiera servido: Sin internet no tengo posibilidad de instalar mediante apt-get. Así que ¿cómo hago para transferir a un Windows algo que tengo en el Linux? A pensar... Nota: Pen drive USB no vale.&lt;br /&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt; En primer lugar quiero asegurarme que mi problema es el que supongo:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:/home/nouser/Desktop# &lt;span style="color: rgb(153, 0, 0);"&gt;dpkg -l | grep smbfs&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:/home/nouser/Desktop# &lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sí, es ese problema: No tengo instalado &lt;a href="http://en.wikipedia.org/wiki/Server_Message_Block"&gt;smbfs&lt;/a&gt;, pero por si quedaba alguna duda se lo pregunto a aptitude (para esto no necesito internet):&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nouser@nohost:/home/nouser/Desktop# &lt;span style="color: rgb(153, 0, 0);"&gt;aptitude search smbfs &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;p   smbfs - mount and umount commands for the smbfs (for kernels &gt;=&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se me ocurre preguntarle al dpkg si en lugar de smbfs sabe algo de &lt;a href="http://us1.samba.org/samba/docs/man/manpages-3/smbclient.1.html"&gt;smbclient&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nouser@nohost:/home/nouser/Desktop# &lt;span style="color: rgb(153, 0, 0);"&gt;dpkg -l | grep smbclient &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ii  libsmbclient 3.0.28a-1ubuntu4.5 shared library that allows applications to t&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ii  smbclient 3.0.28a-1ubuntu4.5 a LanManager-like simple client for Unix&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Perfecto, iremos por otro lado.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nouser@nohost:/home/nouser/Desktop# &lt;span style="color: rgb(153, 0, 0);"&gt;smbclient //192.168.117.128/share -U &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);"&gt;administrador&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;session request to 192.168.117.128 failed (Called name not present)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;session request to 192 failed (Called name not present)&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Password:&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Domain=[SWAN-WXP-PRO] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;smb: \&gt; ls&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;.                                   D        0  Fri Sep 19 16:28:15 2008&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;..                                  D        0  Fri Sep 19 16:28:15 2008&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;     65452 blocks of size 131072. 35903 blocks available&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;smb: \&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;put mi_fichero.tar &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los comandos básicos ftp (put, get y otros que también admite smbclient):&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nouser@nohost:/home/nouser/Desktop# &lt;span style="color: rgb(153, 0, 0);"&gt;ftp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ftp&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;help put&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;put           send one file&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ftp&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;help get&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;get           receive file&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ftp&gt; &lt;span style="color: rgb(153, 0, 0);"&gt;help&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Commands may be abbreviated.  Commands are:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;!        debug        mdir        qc        send&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;$        dir        mget        sendport    site&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;account        disconnect    mkdir        put        size&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;append        exit        mls        pwd        status&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ascii        form        mode        quit        struct&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;bell        get        modtime        quote        system&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;binary        glob        mput        recv        sunique&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;bye        hash        newer        reget        tenex&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;case        help        nmap        rstatus        tick&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;cd        idle        nlist        rhelp        trace&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;cdup        image        ntrans        rename        type&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;chmod        lcd        open        reset        user&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;close        ls        prompt        restart        umask&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;cr        macdef        passive        rmdir        verbose&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;delete        mdelete        proxy        runique        ?&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ftp&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8443419205426770443?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8443419205426770443' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8443419205426770443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8443419205426770443'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/09/sin-smbfs-cifs-pero-con-smbclient.html' title='Sin smbfs (cifs) pero con smbclient'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SOAERPT8_iI/AAAAAAAAAtY/kAIXrtGeGks/s72-c/samba.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4089931743634319745</id><published>2008-09-27T07:32:00.008+02:00</published><updated>2008-09-27T10:24:19.063+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntfs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fat32'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><category scheme='http://www.blogger.com/atom/ns#' term='ext3'/><title type='text'>dd y backups de particiones de disco</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SN06kyGPvtI/AAAAAAAAAtI/SuYwIfYRR0E/s1600-h/DisquedurSZ.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SN06kyGPvtI/AAAAAAAAAtI/SuYwIfYRR0E/s200/DisquedurSZ.jpg" alt="" id="BLOGGER_PHOTO_ID_5250417144181538514" border="0" /&gt;&lt;/a&gt;&lt;a href="http://peremolto.blogspot.com/2008/09/recuperacion-artesanal-datos-ddrescue.html"&gt;Antes hablé muy bién de dd_rescue&lt;/a&gt;, aunque yo me declaro un habitual de dd. Supongo que es lo que he utilizado toda la vida y me siento más cómodo, aunque no escondo que dd_rescue es superior. Al menos lo parece.&lt;br /&gt;&lt;br /&gt;El uso que le doy habitualmente a dd es el de crear backups de particiones completas. Hace poco he necesitado una copia de una partición Windows con NTFS, y he aprovechado para tomar unos pantallazos que presento a continuación a modo de ejemplo:&lt;br /&gt;&lt;br /&gt;Primero, con fdisk he hecho una consulta de lo que tenía en &lt;span style="font-family:courier new;"&gt;/dev/sda&lt;/span&gt;, el disco que contiene la partición Windows a copiar:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;fdisk -l /dev/sda&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Disk /dev/sda: 120.0 GB, 120034123776 bytes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;255 heads, 63 sectors/track, 14593 cylinders&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Disk identifier: 0x04f6f9c9&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Device Boot      Start         End      Blocks   Id  System&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda1               1         192     1536000   27  Unknown&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Partition 1 does not end on cylinder boundary.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda2   *         192        3379    25600000    7  HPFS/NTFS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda3            3379       10390    56320000    7  HPFS/NTFS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda4           10391       14593    33760597+   5  Extended&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda5   *       10391       14414    32322748+  83  Linux&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sda6           14415       14593     1437786   82  Linux swap / Solaris&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La partición a copiar es &lt;span style="font-family:courier new;"&gt;/dev/sda2&lt;/span&gt;, la primera con boot flag.&lt;br /&gt;&lt;br /&gt;El directorio donde pretendo hacer el backup es &lt;span style="font-family:courier new;"&gt;/media/disk/backup/&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;test -d /media/disk/backup/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;echo $?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este directorio cuelga del device...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;df -h /media/disk/backup/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Filesystem            Size  Used Avail Use% Mounted on&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/dev/sdb1             466G  320G  147G  69% /media/disk&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... &lt;span style="font-family:courier new;"&gt;/dev/sdb1&lt;/span&gt; . Esta comprobación es sólo para asegurar que no creo la imagen del disco, en el mismo disco que pretendo copiar.&lt;br /&gt;&lt;br /&gt;La copia con dd sería así:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;dd if=/dev/sda2 of=/media/disk/backup/windows_base.dd conv=noerror 2&gt;/tmp/windows_base.dd.err&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;if y of son la entrada (device) y salida (ruta filesystem), mientras que conv=noerror es para que dd siga con el proceso de copia si encuentra errores de disco. Si los hubiera, los veremos en &lt;span style="font-family:courier new;"&gt;/tmp/windows_base.dd.err&lt;/span&gt;. Tras los errores habría que decidir si el backup se da por bueno o no.&lt;br /&gt;&lt;br /&gt;Aún sin errores, dd ofrece una estadística final a traves de &lt;a href="http://en.wikipedia.org/wiki/Standard_streams#Standard_error_.28stderr.29"&gt;stderr&lt;/a&gt; con lo que al acabar, si todo ha ido bien, &lt;span style="font-family:courier new;"&gt;/tmp/windows_base.dd.err&lt;/span&gt; debería contener sólo algo así:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;tail /tmp/windows_base.dd.err&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;51200000+0 records in&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;51200000+0 records out&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;26214400000 bytes (26 GB) copied, 1497.58 s, 17.5 MB/s&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pero éste no era mi caso (todavía). Lo que obtuve en concreto fué lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;tail /tmp/windows_base.dd.err&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;dd: writing to `/media/disk/backup/windows_base.dd': File too large&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;8388608+0 records in&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;8388607+1 records out&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;4294967295 bytes (4.3 GB) copied, 181.249 s, 23.7 MB/s&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O sea, dd sólo había sido capaz de copiar 4.3 GB (cuando en realidad la partición era de 26 GB). Mi problema fué que la partición encargada de recibir el "ghost" era un disco multimedia formateado con FAT32, y este tipo de filesystem presenta esta limitación en lo que se refiere al tamaño de los ficheros que hospeda (Microsoft tenía que ser).&lt;br /&gt;&lt;br /&gt;Una forma de salir del paso es la que nos explican &lt;a href="http://michi-bs.blogspot.com/2008/06/hdd-or-partition-backup-with-dd.html"&gt;aquí&lt;/a&gt; mediante el uso del comando &lt;a href="http://en.wikipedia.org/wiki/Split_%28Unix%29"&gt;split&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pero yo preferí hacerme con otro disco y crear un nuevo filesystem con ext3, utilizando las mismas rutas/mountpoints de antes (&lt;span style="font-family:courier new;"&gt;/media/disk/backup&lt;/span&gt;). Y lanzé de nuevo el comando de antes, que esta vez funcionó.&lt;br /&gt;&lt;br /&gt;Tras botar y guarrear la partición con Windows, volví a Linux y recuperé su estado original desde la copia que había hecho previamente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;cd /media/disk/backup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:/media/disk/backup# &lt;span style="color: rgb(153, 0, 0);"&gt;dd if=windows_base.dd of=/dev/sda2 conv=noerror 2&gt;/tmp/windows_a_su_sitio.err&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:/media/disk/backup# &lt;span style="color: rgb(153, 0, 0);"&gt;tail /tmp/windows_a_su_sitio.err&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;51200000+0 records in&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;51200000+0 records out&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;26214400000 bytes (26 GB) copied, 2378.93 s, 11.0 MB/s&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finalmente, para los que prefieran una solución parecida sin tener que recurrir a la línea de comandos, &lt;a href="http://www.partimage.org/Main_Page"&gt;partimage&lt;/a&gt; es una buena opción. &lt;a href="http://www.debianadmin.com/backup-and-restore-linux-partitions-using-partimage.html"&gt;Aquí un tutorial&lt;/a&gt; desde debianadmin.com.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4089931743634319745?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4089931743634319745' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4089931743634319745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4089931743634319745'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/09/dd-y-backups-de-particiones-de-disco.html' title='dd y backups de particiones de disco'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SN06kyGPvtI/AAAAAAAAAtI/SuYwIfYRR0E/s72-c/DisquedurSZ.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7157510047987991004</id><published>2008-09-26T03:29:00.013+02:00</published><updated>2008-09-27T01:56:57.771+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntfs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='utf'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='fat'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ext3'/><title type='text'>Recuperación artesanal de datos con dd_rescue (2/2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SNu9iqCzSNI/AAAAAAAAAtA/zIBaxmvco8o/s1600-h/hard_drive.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SNu9iqCzSNI/AAAAAAAAAtA/zIBaxmvco8o/s320/hard_drive.jpg" alt="" id="BLOGGER_PHOTO_ID_5249998193729685714" width="200" border="0" /&gt;&lt;/a&gt;La receta del &lt;a href="http://peremolto.blogspot.com/2008/09/recuperacion-artesanal-datos-ddrescue.html"&gt;artículo de antes&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Arranco un SO (Linux) desde un disco (OUTPUT) distinto del que quiero analizar (disco INPUT). Leo (dd_rescue) el primer bloque del disco INPUT (el disco donde estuvo mi fichero) y lo guardo en un fichero en el filesystem de OUTPUT. Hago una búsqueda (grep) en ese fichero de la cadena (o cadenas) que contenía mi código (búsqueda en datos binarios, del estilo que he comentado antes). Si el grep encuentra coincidencia mantengo el fichero (aunque renombrado con un número de secuencia). Si no encuentra coincidencia borro el fichero. Pasamos al siguiente bloque de disco INPUT, y repetimos el proceso. Así sucesivamente hasta que haya analizado todos los bloques del disco INPUT. Al final tendré una colección de ficheros en el disco OUTPUT que coinciden con la cadena (o cadenas) que haya utilizado para buscar con grep. Sólo me queda cruzar los dedos, abrir esos ficheros con mi editor favorito y esperar que las las líneas del código perdido se encuentre en alguno (o algunos) de ellos.&lt;br /&gt;&lt;br /&gt;La explicación anterior en código bash:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:80%;"&gt;&lt;span style="font-family:courier new;"&gt;#/bin/bash&lt;/span&gt;  &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;export OUTPUT=/root/match/match&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export INPUT=/dev/sdc1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export BYTES=320072933376&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export NEXT=10485760&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export MY_STRING="foreach"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export UNITS=`expr $BYTES \/ $NEXT`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export UNIT=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;export BYTE=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;while true&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;do&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          ddrescue -b $NEXT -n -i $BYTE -o 0 -s $NEXT -v -t $INPUT $OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          #un ejemplo comentado de busqueda tipo OR con grep&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          #grep -aq '\(iconv\|foreach\)' $OUTPUT &amp;amp;&amp;amp; mv $OUTPUT $OUTPUT.$UNIT || rm -f $OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;          grep -aq $MY_STRING $OUTPUT &amp;amp;&amp;amp; mv $OUTPUT $OUTPUT.$UNIT || rm -f $OUTPUT&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  if [ $BYTE -gt $BYTES ] ; then&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    exit&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; UNIT=`expr $UNIT + 1`&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt; BYTE=`expr $UNIT \* $NEXT`&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;DATE=`date`&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;         echo ----- $DATE --- $UNIT/$UNITS --- $BYTE/$BYTES -----&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;done&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En el código anterior, OUTPUT no es exactamente el disco OUTPUT, sino la ruta y prefijo de salida utilizados para ir guardando los ficheros-coincidencia. Al final del proceso se obtienen en la ruta &lt;span style="font-family:courier new;"&gt;/root/match/&lt;/span&gt; ficheros cuyos nombres son del tipo match.101, match.2122, match.6160...&lt;br /&gt;&lt;br /&gt;INPUT sí que es un dispositivo, aquel desde donde leemos. BYTES es el número total de bytes que hay que leer (en condiciones normales el número total de bytes de ese disco o partición). MY_STRING es la cadena de búsqueda, en mi caso la palabra "foreach".&lt;br /&gt;&lt;br /&gt;Finalmente NEXT es la longitud en bytes que queremos leer en cada bloque, en el ejemplo son 10485760 bytes (10 MBytes).&lt;br /&gt;&lt;br /&gt;La suerte, que se había reído de mí horas antes, esta vez me sonrió. Dentro de uno de los ficheros match.* que obtuve con el script anterior, encontré el código que buscaba.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7157510047987991004?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7157510047987991004' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7157510047987991004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7157510047987991004'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/09/recuperacion-datos-bajo-nivel-ddrescue.html' title='Recuperación artesanal de datos con dd_rescue (2/2)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SNu9iqCzSNI/AAAAAAAAAtA/zIBaxmvco8o/s72-c/hard_drive.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8683082785337745303</id><published>2008-09-25T16:26:00.011+02:00</published><updated>2008-09-26T13:36:49.973+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ntfs'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='utf'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='storage'/><category scheme='http://www.blogger.com/atom/ns#' term='fat'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='ext3'/><title type='text'>Recuperación artesanal de datos con dd_rescue (1/2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SNueVX1cbbI/AAAAAAAAAs4/0mUsZWK-D0I/s1600-h/ubuntu1.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SNueVX1cbbI/AAAAAAAAAs4/0mUsZWK-D0I/s320/ubuntu1.jpg" alt="" id="BLOGGER_PHOTO_ID_5249963880643063218" border="0" width="200" /&gt;&lt;/a&gt;La migración a &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; me ha dado algún dolor de cabeza que no pude prever al principio (en general por culpa de temas ajenos a Ubuntu), aunque también me ha dejado una buena colección de casos para ir colgando aquí.&lt;br /&gt;&lt;br /&gt;Lo más serio con lo que me he encontrado ha sido un problema físico en un disco que estuve utilizando para el backup previo al movimiento. Para más datos un problema de sectores ilegibles. Tengo que hablar mal del fabricante del disco (WD). Era un disco USB nuevo que compré sólo para ese propósito, con la esperanza de no tener problemas. Curiosamente el desastre que provocó este disco ha sido el mayor de mis problemas. Pero también debo decir que en la tienda me lo cambiaron en seguida nada más ver el juego de comprobaciones que les llevé (obtenidos con la propia herramienta de diagnóstico de WD). Y el que me dieron en sustitución del defectuoso, también WD, funciona perfectamente. Al menos de momento.&lt;br /&gt;&lt;br /&gt;Tenía un segundo backup algo más antiguo, así que hubiera sido un caso de poca importancia de no ser porque ese segundo backup no contenía unas líneas de código &lt;a href="http://php.net/"&gt;PHP&lt;/a&gt; con las que he estado trabajando hace poco, y que tenían bastante valor para mí.&lt;br /&gt;&lt;br /&gt;Para acabar de rematar, el disco de origen de donde había salido el código ya estaba formateado y con la nueva Ubuntu corriendo, habiendo pasado de &lt;a href="http://en.wikipedia.org/wiki/NTFS"&gt;NTFS&lt;/a&gt; a &lt;a href="http://en.wikipedia.org/wiki/Ext3"&gt;ext3&lt;/a&gt;. Encima la nueva &lt;a href="http://en.wikipedia.org/wiki/File_Allocation_Table"&gt;FAT&lt;/a&gt; no tenía nada que ver con la anterior.&lt;br /&gt;&lt;br /&gt;Conozco algunas herramientas de recuperación, no todas claro. Las que he hecho servir alguna vez, "prefieren" que la partición a analizar no haya cambiado el tipo de filesystem: &lt;a href="http://recover.sourceforge.net/"&gt;recover&lt;/a&gt;, &lt;a href="http://e2undel.sourceforge.net/"&gt;e2undel&lt;/a&gt;, &lt;a href="http://man.linux-ntfs.org/ntfsundelete.8.html"&gt;ntfsundelete&lt;/a&gt; de linux-ntfs.org, &lt;a href="http://ntfsundelete.com/"&gt;ntfsundelete&lt;/a&gt; de ntfsundelete.com... Ya había escrito en esa partición para instalar el nuevo SO. La FAT había cambiado... Me sentía pesimista, así que no quise meterme muy a fondo con ninguna de estas herramientas. Lo poco que llegué a probar no funcionó con mi escenario.&lt;br /&gt;&lt;br /&gt;Pero no me resignaba. Lo que necesitaba recuperar no eran más de 200 líneas de código y se me ocurrió que si era capaz de hacer algo así como un &lt;a href="http://en.wikipedia.org/wiki/Grep"&gt;grep&lt;/a&gt; en bloques físicos del disco, en lugar de ficheros... igual tenía suerte. Pensándolo una segunda vez me dí cuenta de que la cadena de búsqueda debía ir en consonancia con el &lt;a href="http://en.wikipedia.org/wiki/Character_encoding"&gt;character encoding&lt;/a&gt; que hubiera utilizado para grabar el fichero que contenía el código. Por ejemplo, si edito un fichero &lt;span style="font-family:courier new;"&gt;/tmp/fichero_test.txt&lt;/span&gt; cuya única línea sólo contenga la palabra "peremolto.net", y lo guardo en &lt;a href="http://en.wikipedia.org/wiki/UTF-8"&gt;UTF-8&lt;/a&gt;, al hacer un &lt;a style="font-family: courier new;" href="http://en.wikipedia.org/wiki/Hexdump"&gt;hexdump&lt;/a&gt;&lt;span style="font-family:courier new;"&gt; -C&lt;/span&gt; (Canonical hex+ASCII display) veo lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;hexdump -C /tmp/fichero_test.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;00000000  70 65 72 65 6d 6f 6c 74  6f 2e 6e 65 74 0a        |peremolto.net.|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;0000000e&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Si en cambio guardo el mismo fichero en &lt;a href="http://en.wikipedia.org/wiki/UTF-16"&gt;UTF-16&lt;/a&gt; (siempre que mi editor de textos lo permita, p. ej. &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt;), la salida del hexdump es esta:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;hexdump -C /tmp/fichero_test.txt&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;00000000  fe ff 00 70 00 65 00 72  00 65 00 6d 00 6f 00 6c  |...p.e.r.e.m.o.l|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;00000010  00 74 00 6f 00 2e 00 6e  00 65 00 74              |.t.o...n.e.t|&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;0000001c&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Como es lógico la información plasmada en disco también es distinta.&lt;br /&gt;&lt;br /&gt;En el segundo caso, UTF-16 provoca que cada carácter quede representado con un número mayor de bytes que en el caso de UTF-8. Así que si al final logro hacer mi grep sobre bloques de disco, he de tener en cuenta este detalle.&lt;br /&gt;&lt;br /&gt;Tirando del hilo llegué a la conclusión de que no había utilizado UTF-16, pero tampoco estaba seguro de si lo que habría hecho servir era UTF-8 o &lt;a href="http://en.wikipedia.org/wiki/ISO_8859-15"&gt;Western ISO-8859-15&lt;/a&gt;... Por suerte, las cadenas de texto que recordaba de mi código se guardan con la misma secuencia de bytes en ambos casos.&lt;br /&gt;&lt;br /&gt;Sigo con el grep. En concreto, el tipo de "match" que yo pretendía llevar a cabo viene documentado en el &lt;a href="http://en.wikipedia.org/wiki/Man_pages"&gt;man&lt;/a&gt; (o &lt;a href="http://en.wikipedia.org/wiki/Info_%28Unix%29"&gt;info&lt;/a&gt;) correspondiente como "procesar un fichero binario como si fuera texto", y se puede hacer (sobre ficheros en un filesystem) con el modificador -a. Pero ¿cómo hago un grep sobre bloques de disco que no "hospedan" ficheros? (y que por lo tanto el filesystem no puede tratar con grep).&lt;br /&gt;&lt;br /&gt;Una posible solución se encuentra en otro comando al que le tengo un cariño especial: &lt;a href="http://en.wikipedia.org/wiki/Dd_%28Unix%29"&gt;dd&lt;/a&gt;. Con dd puedo, entre otras cosas, leer en la posición del disco que me dé la gana y luego escribir lo que he obtenido en un fichero. El inconveniente de esta gran utilidad es que cuando hay un problema físico en el disco, el proceso se eterniza debido a los repetidos reintentos de lectura o escritura. Si mis discos no tienen problemas, con dd tengo suficiente. Pero si trabajo con discos "conflictivos", &lt;a href="http://www.gnu.org/software/ddrescue/ddrescue.html"&gt;dd_rescue&lt;/a&gt; es una alternativa mejor. Hasta donde yo sé dd_rescue hace todo lo que hace dd y más, así que utilicé dd_rescue.&lt;br /&gt;&lt;br /&gt;Ya tengo todos los ingredientes que necesito. Vengo con &lt;a href="http://peremolto.blogspot.com/2008/09/recuperacion-datos-bajo-nivel-ddrescue.html"&gt;la receta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8683082785337745303?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8683082785337745303' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8683082785337745303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8683082785337745303'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/09/recuperacion-artesanal-datos-ddrescue.html' title='Recuperación artesanal de datos con dd_rescue (1/2)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SNueVX1cbbI/AAAAAAAAAs4/0mUsZWK-D0I/s72-c/ubuntu1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-795694947630633448</id><published>2008-09-17T02:12:00.005+02:00</published><updated>2008-09-25T11:06:12.879+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='crítica'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Hasta la Vista</title><content type='html'>&lt;div style="text-align: justify;"&gt;A falta de atar cuatro cabos tontos, me declaro oficialmente migrado a Linux en mi equipo de escritorio de uso principal. Me paso a Ubuntu.&lt;br /&gt;&lt;br /&gt;La culpa se la hecho al registro de Windows y la incapacidad de esté SO cabrón que me ata de pies y manos al impedirme registrar (sin darme más pistas) una serie de dll's que necesito para reinstalar la versión Workstation de VMware.&lt;br /&gt;&lt;br /&gt;He hecho bastante Google a raíz de este problema, he intentado todo lo que me han propuesto en webs, blogs, foros, Microsoft knowledge base... También "cosechas propias", pruebas que no me propuso nadie, pero que pensaba que podrían ayudar... Nada. Nada funcionó y al final, aunque sólo sea por una cuestión práctica (tiempo), me he rendido.&lt;br /&gt;&lt;br /&gt;Pero la treintena de programas que más utilizo tienen su versión simétrica en Tux-land.&lt;br /&gt;&lt;br /&gt;Así que Vista, acabaste conmigo. Pero ahora he acabado yo contigo.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-795694947630633448?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=795694947630633448' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/795694947630633448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/795694947630633448'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/09/hasta-la-vista.html' title='Hasta la Vista'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7529649686030992358</id><published>2008-09-15T17:49:00.011+02:00</published><updated>2008-09-16T01:29:09.871+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firewalling'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='stonegate'/><title type='text'>Localizar objetos en políticas Stonegate SMC</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SM7unQ6-69I/AAAAAAAAAsw/bFgGAo79xZM/s1600-h/policy_toolbar.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SM7unQ6-69I/AAAAAAAAAsw/bFgGAo79xZM/s320/policy_toolbar.jpg" alt="" id="BLOGGER_PHOTO_ID_5246392974257875922" border="0" /&gt;&lt;/a&gt;Con las SMC de los Stonegate, a veces ocurre que es necesario borrar algún objeto, pero la consola no nos deja debido a que el objeto está en uso en alguna de sus políticas. Al intentar el borrado, la SMC se interpone indicándonos el nombre de las políticas a las que afectaría. Sin embargo, no nos indica el ID de la regla que provoca el conflicto en cada política, con lo que hay que irse allí y buscarla  (dependiendo de cada política, esta búsqueda puede resultar una pesadilla).&lt;br /&gt;&lt;br /&gt;Stonegate explica indirectamente como abordar esta cuestión, en el apartado "Finding Rules Based on Values" (Creating and Managing Policies) en su &lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;url=http%3A%2F%2Fwww.stonesoft.com%2Fexport%2Fdownload%2Fsg_man%2FStoneGate_Administrators_Guide_v4-2.pdf&amp;amp;ei=r93OSOKBHZCk0wTf__WWDQ&amp;amp;usg=AFQjCNExLks_FZV2sFnK2fM-V08tvV3Jdw&amp;amp;sig2=nyL5RfG2oLArrAoo2ykJoA"&gt;StoneGate Administrators Guide&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Conociendo la policy donde está el objeto implicado (host, network, etc), nos vamos a la política en cuestión y entramos (edición o consulta). En la botonera de la Policy Toolbar encontramos un icono que viene a ser algo así como unos prismáticos encima de una lista (el manual lo llama Rule Search Tool). Al presionarlo, nos aparece abajo una nueva fila que permite introducir un origen y un destino (entre otros campos). Si en uno de estos dos campos introducimos la IP del objeto que buscamos, con los botones de desplazamiento (next/previous) podemos navegar entre aquellas reglas que coinciden con nuestro criterio.&lt;br /&gt;&lt;br /&gt;Añadir que las coincidencias (en el caso de origen/destino) no son sólo en cuanto a IP, sino también en lo que se refiere a objetos en general  que sean coincidentes con esa IP (rangos, grupos de objetos, redes, etc).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7529649686030992358?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7529649686030992358' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7529649686030992358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7529649686030992358'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/09/localizar-objetos-en-politicas.html' title='Localizar objetos en políticas Stonegate SMC'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SM7unQ6-69I/AAAAAAAAAsw/bFgGAo79xZM/s72-c/policy_toolbar.jpg' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6675703498527531728</id><published>2008-09-01T21:02:00.000+02:00</published><updated>2008-09-01T21:03:30.162+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='development'/><category scheme='http://www.blogger.com/atom/ns#' term='it'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Todo bug puede llegar a ser una feature</title><content type='html'>&lt;div style="text-align: justify;"&gt;Visto en Microsiervos &lt;a href="http://www.microsiervos.com/archivo/azar/generadores-numeros-aleatorios.html"&gt;aquí&lt;/a&gt;. No la conocía.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6675703498527531728?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6675703498527531728' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6675703498527531728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6675703498527531728'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/09/todo-bug-puede-llegar-ser-una-feature.html' title='Todo bug puede llegar a ser una feature'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2681599074564079842</id><published>2008-08-31T14:42:00.007+02:00</published><updated>2008-08-31T15:02:36.701+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='msdos'/><title type='text'>Imprimir una estructura de carpetas</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;a href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SLqVrPH3rUI/AAAAAAAAAso/2Ds8oUYgk5c/s1600-h/tree.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5240665686425447746" style="FLOAT: right; MARGIN: 0px 0px 20px 30px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SLqVrPH3rUI/AAAAAAAAAso/2Ds8oUYgk5c/s320/tree.jpg" border="0" /&gt;&lt;/a&gt;Leo en Softonic.com &lt;a href="http://yourdir.softonic.com/"&gt;acerca de una utilidad para Windows&lt;/a&gt; (&lt;a href="http://www.primeoption.com.au/FreewareYourDir.htm"&gt;YourDir&lt;/a&gt;) que permite hacer algo que, según el autor del artículo, parece fácil pero no lo es: Imprimir la estructura de directorios o carpetas.&lt;br /&gt;&lt;br /&gt;Bueno, sin ánimo de dármelas de listo, pero imprimir una estructura de directorios en Windows es de lo más sencillo. Y no es necesario instalar nada. &lt;br /&gt;&lt;br /&gt;Se puede hacer de la siguiente manera:&lt;br /&gt;&lt;br /&gt;1 - Abrir una ventana MS-DOS. P. ej. con Inicio-&gt;Ejecutar y teclear &lt;span style="font-family:courier new;"&gt;cmd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2 - Desplazarse con el comando &lt;span style="font-family:courier new;"&gt;cd&lt;/span&gt; a la carpeta en cuestión. P. Ej.&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,0,0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;cd c:\tmp\src&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3 - Teclear&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,0,0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;tree &gt; %TEMP%\listado.txt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Esto redirecciona la salida del comando a un fichero listado.txt en tu directorio %TEMP%, con el contenido de la carpeta (ficheros y directorios en recursivo, representados en forma de árbol). Sólo hay que abrir el fichero con cualquier editor e imprimirlo.&lt;br /&gt;&lt;br /&gt;Si no sabes cual es tu directorio %TEMP% puedes teclear&lt;br /&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,0,0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;echo %TEMP%&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También podemos lanzar &lt;span style="font-family:courier new;"&gt;tree&lt;/span&gt; a secas, para ver la estructura del árbol en pantalla.&lt;br /&gt;&lt;br /&gt;Ejemplo completo en la imagen.&lt;br /&gt;&lt;br /&gt;Con todos mis respetos, pero creo que es más sencillo que instalar un nuevo programa. Windows y su bizarro registro lo agradecerán. &lt;/div&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2681599074564079842?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2681599074564079842' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2681599074564079842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2681599074564079842'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/08/imprimir-una-estructura-de-carpetas.html' title='Imprimir una estructura de carpetas'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SLqVrPH3rUI/AAAAAAAAAso/2Ds8oUYgk5c/s72-c/tree.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6823243712013838038</id><published>2008-08-17T21:54:00.004+02:00</published><updated>2008-08-17T22:07:55.873+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Google, bookmarks, APIs y otras hierbas (y 2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://peremolto.blogspot.com/2008/08/google-bookmarks-apis-y-otras-hierbas.html"&gt;Me encontré con un problemilla&lt;/a&gt; que se soluciona (si no tienes más de 100000 bookmarks) de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;https://www.google.com/bookmarks/?output=xml&amp;amp;num=100000&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6823243712013838038?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6823243712013838038' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6823243712013838038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6823243712013838038'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/08/google-bookmarks-apis-y-otras-hierbas-y.html' title='Google, bookmarks, APIs y otras hierbas (y 2)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6040924914537166163</id><published>2008-08-13T01:31:00.003+02:00</published><updated>2008-08-16T00:19:22.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='multipathing'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Ejemplo de multipathing con LVM (2/2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SKIBNwWrp1I/AAAAAAAAAsg/cfL7MtyJHMk/s1600-h/superman_ave_multipath.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SKIBNwWrp1I/AAAAAAAAAsg/cfL7MtyJHMk/s320/superman_ave_multipath.jpg" alt="" id="BLOGGER_PHOTO_ID_5233747052787902290" border="0" /&gt;&lt;/a&gt;El caso es que en el punto en el que me quedé en el &lt;a href="http://peremolto.blogspot.com/2008/08/ejemplo-de-multipathing-con-lvm-12.html"&gt;post anterior&lt;/a&gt;, sea como sea tengo que currarme el ficherín de configuración de alguna manera, con la información correspondiente a los dispositivos que he ido preparando.&lt;br /&gt;&lt;br /&gt;Sigo con el ejemplo basado en Redhat, se puede hacer así:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;echo DEVICE /dev/sd*[0-9] &gt; /etc/mdadm.conf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --detail --scan &gt;&gt; /etc/mdadm.conf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Esto me deja el fichero como sigue:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost init.d]# &lt;span style="color: rgb(153, 0, 0);"&gt;cat /etc/mdadm.conf&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;DEVICE /dev/sd*&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md3 level=multipath num-devices=2 UUID=587af9fa:97e19b3f:a04eaed1:9bdd3f34&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdf,/dev/sdb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md2 level=multipath num-devices=2 UUID=710e657f:a654e038:d776a3bc:021562e6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdi,/dev/sde&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md1 level=multipath num-devices=2 UUID=b0936429:e865370a:d73bd534:1b607145&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdh,/dev/sdd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md0 level=multipath num-devices=2 UUID=58e3c63b:89d1c2a3:07d02528:f87e5887 &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdg,/dev/sdc&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Para parar los arrays que he creado antes...&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --stop /dev/md0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --stop /dev/md1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --stop /dev/md2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --stop /dev/md3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Consulto qué hay en marcha...&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --detail --scan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;... o sea nada. Para arrancarlos de nuevo:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --assemble --scan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: /dev/md1 has been started with 2 drives.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: /dev/md2 has been started with 2 drives.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: /dev/md3 has been started with 2 drives.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: /dev/md0 has been started with 2 drives.&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Tambien puedo filtrar &lt;span style="font-family:Courier New,Courier,monospace;"&gt;dmesg&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost ~]# &lt;span style="color: rgb(153, 0, 0);"&gt;dmesg | grep md&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: md driver 0.90.0 MAX_MD_DEVS=256, MD_SB_DISKS=27&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: Autodetecting RAID arrays.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: autorun ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: ... autorun DONE.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: md0 stopped.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sdc1&gt;&lt;/sdc1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sdg1&gt;&lt;/sdg1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: multipath personality registered as nr 7&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;multipath: array md0 active with 2 out of 2 IO paths&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: md1 stopped.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sdd1&gt;&lt;/sdd1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sdh1&gt;&lt;/sdh1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;multipath: array md1 active with 2 out of 2 IO paths&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: md2 stopped.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sde1&gt;&lt;/sde1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sdi1&gt;&lt;/sdi1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;multipath: array md2 active with 2 out of 2 IO paths&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: md3 stopped.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sdb1&gt;&lt;/sdb1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;md: bind&lt;sdf1&gt;&lt;/sdf1&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;multipath: array md3 active with 2 out of 2 IO paths&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost ~]# &lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Con &lt;span style="font-family:Courier New,Courier,monospace;"&gt;fdisk&lt;/span&gt; asigno LVM a los nuevos devices:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost /]# &lt;span style="color: rgb(153, 0, 0);"&gt;fdisk /dev/md0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Building a new DOS disklabel. Changes will remain in memory only,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;until you decide to write them. After that, of course, the previous&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;content won't be recoverable.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;The number of cylinders for this disk is set to 17038912.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;There is nothing wrong with that, but this is larger than 1024,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;and could in certain setups cause problems with:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;1) software that runs at boot time (e.g., old versions of LILO)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;2) booting and partitioning software from other OSs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   (e.g., DOS FDISK, OS/2 FDISK)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Command (m for help): p&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Disk /dev/md0: 69.7 GB, 69791383552 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;2 heads, 4 sectors/track, 17038912 cylinders&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Units = cylinders of 8 * 512 = 4096 bytes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;    Device Boot      Start         End      Blocks   Id  System&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Command (m for help): n&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Command action&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   e   extended&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   p   primary partition (1-4)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;p&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Partition number (1-4): 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;First cylinder (1-17038912, default 1): 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Last cylinder or +size or +sizeM or +sizeK (1-17038912, default 17038912): &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Using default value 17038912&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Command (m for help): t&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Selected partition 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Hex code (type L to list codes): 8e&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Changed system type of partition 1 to 8e (Linux LVM)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Command (m for help): w&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;The partition table has been altered!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Calling ioctl() to re-read partition table.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;WARNING: Re-reading the partition table failed with error 22: Invalid argument.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;The kernel still uses the old table.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;The new table will be used at the next reboot.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Syncing disks.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost /]# &lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Lo mismo para el resto. Ahora ya puedo trabajar con LVM sobre los nuevos dispositivos, formateo con &lt;a href="http://en.wikipedia.org/wiki/Ext3"&gt;ext3&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;pvcreate /dev/md0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Physical volume "/dev/md0" successfully created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;pvcreate /dev/md1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Physical volume "/dev/md1" successfully created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;pvcreate /dev/md2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Physical volume "/dev/md2" successfully created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;pvcreate /dev/md3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Physical volume "/dev/md3" successfully created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;vgcreate vgunic /dev/md0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Volume group "vgunic" successfully created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;vgextend vgunic /dev/md1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Volume group "vgunic" successfully extended&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;vgextend vgunic /dev/md2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Volume group "vgunic" successfully extended&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;vgextend vgunic /dev/md3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Volume group "vgunic" successfully extended&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;lvcreate -L 300GB -n lvunic vgunic&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Logical volume "lvunic" created&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;span style="color: rgb(153, 0, 0);"&gt;mkfs.ext3 /dev/vgunic/lvunic&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mke2fs 1.35 (28-Feb-2004)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Filesystem label=&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;OS type: Linux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Block size=4096 (log=2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Fragment size=4096 (log=2)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;39321600 inodes, 78643200 blocks&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;3932160 blocks (5.00%) reserved for the super user&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;First data block=0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Maximum filesystem blocks=4294967296&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;2400 block groups&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;32768 blocks per group, 32768 fragments per group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;16384 inodes per group&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Superblock backups stored on blocks: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;        32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;        4096000, 7962624, 11239424, 20480000, 23887872, 71663616&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Writing inode tables: done                            &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Creating journal (8192 blocks): done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Writing superblocks and filesystem accounting information: done&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;This filesystem will be automatically checked every 30 mounts or&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;180 days, whichever comes first.  Use tune2fs -c or -i to override.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost dev]# &lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Creo un punto de montaje (/mnt/FCDISK) e incorporo la información a  &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/etc/fstab&lt;/span&gt; para que lo coja en el siguiente reinicio.&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost /]# &lt;span style="color: rgb(153, 0, 0);"&gt;cat /etc/fstab&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/vgunic/lvunic      /mnt/FCDISK                 ext3    defaults        1 1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/small&gt;Y de momento aquí me paro.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6040924914537166163?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6040924914537166163' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6040924914537166163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6040924914537166163'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/08/ejemplo-de-multipathing-con-lvm-22.html' title='Ejemplo de multipathing con LVM (2/2)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SKIBNwWrp1I/AAAAAAAAAsg/cfL7MtyJHMk/s72-c/superman_ave_multipath.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8654302628112747811</id><published>2008-08-12T21:21:00.015+02:00</published><updated>2008-08-17T11:47:45.783+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='multipathing'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Ejemplo de multipathing con LVM (1/2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SKHnHwqsqnI/AAAAAAAAAsY/7JzLS_vxU6w/s1600-h/camino_alternativo.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SKHnHwqsqnI/AAAAAAAAAsY/7JzLS_vxU6w/s320/camino_alternativo.jpg" alt="" id="BLOGGER_PHOTO_ID_5233718362490317426" border="0" /&gt;&lt;/a&gt;La semana pasada me preguntaban acerca de &lt;a href="http://en.wikipedia.org/wiki/Multipath_I/O"&gt;multipathing&lt;/a&gt;, y he recordado que &lt;a href="http://peremolto.blogspot.com/2008/05/como-logar-oracle-como-sysdba.html"&gt;prometí un artículo&lt;/a&gt; que no he llegado a publicar hasta ahora.&lt;br /&gt;&lt;br /&gt;El contenido de este post se basa en una de mis vivencias con &lt;a href="http://www.kernel.org/pub/linux/utils/raid/mdadm/"&gt;mdadm&lt;/a&gt; y Linux Redhat, aunque hay muchas otras posibilidades (como por ejemplo &lt;a href="http://www-304.ibm.com/systems/support/supportsite.wss/supportresources?brandind=5000033&amp;amp;familyind=5329528&amp;amp;taskind=1"&gt;sdd de IBM&lt;/a&gt;).&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Imaginemos que tengo un disco &lt;a href="http://en.wikipedia.org/wiki/Logical_volume_management"&gt;LVM&lt;/a&gt; que mi SO puede ver a través de dos caminos (&lt;a href="http://en.wikipedia.org/wiki/Fibre_Channel"&gt;FC&lt;/a&gt;,  &lt;a href="http://en.wikipedia.org/wiki/SCSI"&gt;SCSI&lt;/a&gt;...), pongamos &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/sdb1&lt;/span&gt;. La redundancia de caminos provoca que este mismo disco también quede identificado con otro nombre, por ejemplo &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/sdf1&lt;/span&gt;:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost ~]# &lt;span style="color: rgb(153, 0, 0);"&gt;pvdisplay&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Found duplicate PV XcEAZDd9J3UD3fhwfP1Cfn6QQqf3KAQZ: using /dev/sdf1 not /dev/sdb1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Found duplicate PV XcEAZDd9J3UD3fhwfP1Cfn6QQqf3KAQZ: using /dev/sdb1 not /dev/sdf1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Found duplicate PV XcEAZDd9J3UD3fhwfP1Cfn6QQqf3KAQZ: using /dev/sdf1 not /dev/sdb1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  --- NEW Physical volume ---&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  PV Name               /dev/sdf1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  VG Name               &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  PV Size               200.00 GB&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Allocatable           NO&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  PE Size (KByte)       0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Total PE              0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Free PE               0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Allocated PE          0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  PV UUID               XcEAZD-d9J3-UD3f-hwfP-1Cfn-6QQq-f3KAQZ&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;Problema, el SO inicialmente cree ver dos dispositivos distintos, pero tras comprobar su PV &lt;a href="http://en.wikipedia.org/wiki/UUID"&gt;UUID&lt;/a&gt; se da cuenta de que en realidad son el mismo.&lt;br /&gt;&lt;br /&gt;Si en este punto intentara incorporar este disco a algún &lt;a href="http://en.wikipedia.org/wiki/Volume_group"&gt;Volume Group&lt;/a&gt;, el sistema me devolvería distintos errores derivados de esta cuestión.&lt;br /&gt;&lt;br /&gt;Para solucionar este conflicto, las herramientas de multipathing incorporan una capa de abstracción que permite administrar dispositivos virtuales a los que agregamos aquellos devices físicos susceptibles de dar problemas cuando son manejados directamente por el SO. De esta forma el sistema se olvida de los "dispositivos conflictivos" y pasa a gestionar los nuevos dispositivos "abstractos". En fin, seguro que las documentaciones respectivas lo explican mucho mejor que yo, así que me voy a centrar en el ejemplo en sí, que es a lo que había venido:&lt;br /&gt;&lt;br /&gt;Antes de empezar necesito conocer qué &lt;a href="http://en.wikipedia.org/wiki/Physical_volume"&gt;PV&lt;/a&gt;s tengo "duplicados". Esto lo averiguo con el &lt;span style="font-family:Courier New,Courier,monospace;"&gt;pvdisplay&lt;/span&gt; de antes, que me muestra las siguientes "parejas":&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   /dev/sdf - /dev/sdb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   /dev/sdi - /dev/sde&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   /dev/sdh - /dev/sdd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   /dev/sdg - /dev/sdc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Empiezo con cualquiera. Creo un dispositivo virtual /dev/md0 compuesto de dos dispositivos cuyos nombres son /dev/sdg y /dev/sdc&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm -C /dev/md0 --level=multipath --raid-devices=2 /dev/sdg /dev/sdc&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: /dev/sdg appears to be part of a raid array:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;    level=-4 devices=2 ctime=Thu May 15 16:29:24 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: /dev/sdc appears to be part of a raid array:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;    level=-4 devices=2 ctime=Thu May 15 16:29:24 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Continue creating array? y&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: array /dev/md0 started.&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;Esto también "arranca" el array que acabo de crear.&lt;br /&gt;Consulto...&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm -detail&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;-d does not set the mode, and so cannot be first.&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;... pero aún tengo en las manos mantequilla del bocadillo. Voy a probar de escribirlo bien:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --detail&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;mdadm: No devices given.&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;Vale, pues escanea a ver que encuentras:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --detail --scan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md0 level=multipath num-devices=2 UUID=0b116450:bff1928b:367cca7b:8709649c&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdg,/dev/sdc&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Si quisiera conocer los detalles de este &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/md0&lt;/span&gt; lanzaría lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --detail /dev/md0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/md0:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;        Version : 00.90.01&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Creation Time : Thu May 15 17:41:08 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;     Raid Level : multipath&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;     Array Size : 68157376 (64.100 GiB 69.79 GB)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   Raid Devices : 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Total Devices : 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Preferred Minor : 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;    Persistence : Superblock is persistent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;    Update Time : Thu May 15 17:41:08 2008&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;          State : clean&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt; Active Devices : 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Working Devices : 2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt; Failed Devices : 0&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;  Spare Devices : 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;    Number   Major   Minor   RaidDevice State&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;       0       8       96        0      active sync   /dev/sdg&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;       1       8       32        1      active sync   /dev/sdc&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;           UUID : 58e3c63b:89d1c2a3:07d02528:f87e5887&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;         Events : 0.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Y si no me gusta algo y quiero borrarlo:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm -r /dev/md0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;Suponemos que no he lanzado el comando anterior y sigo teniendo el &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/md0&lt;/span&gt; (si ya lo habías lanzado, lo vuelves a crear y punto).&lt;br /&gt;&lt;br /&gt;Sigo el mismo procedimiento para crear el resto de dispositivos virtuales &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/md*&lt;/span&gt; con las parejas de discos restantes. Una vez he acabado puedo consultar que dispositivos he creado con...&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --detail --scan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md3 level=multipath num-devices=2 UUID=587af9fa:97e19b3f:a04eaed1:9bdd3f34&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdf,/dev/sdb&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md2 level=multipath num-devices=2 UUID=710e657f:a654e038:d776a3bc:021562e6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdi,/dev/sde&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md1 level=multipath num-devices=2 UUID=b0936429:e865370a:d73bd534:1b607145&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdh,/dev/sdd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ARRAY /dev/md0 level=multipath num-devices=2 UUID=58e3c63b:89d1c2a3:07d02528:f87e5887&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;   devices=/dev/sdg,/dev/sdc&lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;... o bien preguntar por uno en concreto, como ya he hecho antes:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;[nouser@nohost etc]# &lt;span style="color: rgb(153, 0, 0);"&gt;mdadm --detail /dev/md0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;/dev/md0:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;        Version : 00.90.01&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;...&lt;br /&gt;&lt;/span&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Si quiero que en el siguiente reinicio, la máquina reconozca los diferentes dispositivos que defino, necesito plasmar esa información en el fichero &lt;span style="font-family:Courier New,Courier,monospace;"&gt;/etc/mdadm.conf&lt;/span&gt;. Redhat no crea este fichero de forma automática al instalar el paquete mdamd (muy mal, &lt;a href="http://www.debian.org/"&gt;la debi&lt;/a&gt; sí lo hace, y además incluye info adicional en forma de comentarios):&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ladebi:~# &lt;span style="color: rgb(153, 0, 0);"&gt;aptitude install mdadm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;....&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;W: mdadm: /etc/mdadm/mdadm.conf defines no arrays.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;W: mdadm: no arrays defined in configuration file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;W: mdadm: falling back to emergency procedure in initramfs.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;Starting MD monitoring service: mdadm --monitor.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ladebi:~# &lt;span style="color: rgb(153, 0, 0);"&gt;cat /etc/mdadm/mdadm.conf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# mdadm.conf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# Please refer to mdadm.conf(5) for information about this file.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by default, scan all partitions (/proc/partitions) for MD superblocks.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# alternatively, specify devices to scan, using wildcards if desired.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;DEVICE partitions&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# auto-create devices with Debian standard permissions&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;CREATE owner=root group=disk mode=0660 auto=yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# automatically tag new arrays as belonging to the local system&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;HOMEHOST &lt;system&gt;&lt;/system&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# instruct the monitoring daemon where to send mail alerts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;MAILADDR root&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# definitions of existing MD arrays&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# This file was auto-generated on Sun, 10 Aug 2008 14:11:07 +0200&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;# by mkconf $Id: mkconf 261 2006-11-09 13:32:35Z madduck $&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:Courier New,Courier,monospace;"&gt;ladebi:~# &lt;/span&gt;&lt;br /&gt;&lt;/small&gt;&lt;br /&gt;&lt;br /&gt;Atención, la ruta del .conf es distinta en Debian.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SKHjsYf3u5I/AAAAAAAAAsQ/0l3a1YN33SU/s1600-h/camino_alternativo.jpg"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8654302628112747811?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8654302628112747811' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8654302628112747811'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8654302628112747811'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/08/ejemplo-de-multipathing-con-lvm-12.html' title='Ejemplo de multipathing con LVM (1/2)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SKHnHwqsqnI/AAAAAAAAAsY/7JzLS_vxU6w/s72-c/camino_alternativo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-3013863636521170297</id><published>2008-08-06T20:47:00.013+02:00</published><updated>2008-11-05T00:24:24.476+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='open source'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='www'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='httrack'/><category scheme='http://www.blogger.com/atom/ns#' term='crítica'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='bookmarks'/><title type='text'>Google, bookmarks, APIs y otras hierbas</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SJn2JNnVRdI/AAAAAAAAAsA/IvLx1RzujvA/s1600-h/gmarks.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SJn2JNnVRdI/AAAAAAAAAsA/IvLx1RzujvA/s320/gmarks.jpg" alt="" id="BLOGGER_PHOTO_ID_5231483080301430226" border="0" /&gt;&lt;/a&gt;Esta semana he estado &lt;a href="http://peremolto.blogspot.com/2008/08/darse-de-hostias-definiciones.html"&gt;dándome de h...&lt;/a&gt; con una idea a la que llevo dando vueltas desde hace unos días, acerca de los &lt;a href="http://www.google.com/bookmarks/"&gt;bookmarks de Google&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://peremolto.blogspot.com/2007/10/slideshow-flickr-feed-2-el-cdigo.html"&gt;He utilizado Google APIs en otras ocasiones&lt;/a&gt;, pero mira por donde, el &lt;a href="http://code.google.com/apis/gdata/"&gt;API&lt;/a&gt; que corresponde a sus bookmarks brilla por su ausencia. Por suerte me tropezé con &lt;a href="http://lnkr.mobi/lnkr/google_bookmarks_api/"&gt;este link&lt;/a&gt; donde encontré casi todo lo que buscaba. Digo casi todo porque necesitaba que Google me validara de forma desatendida, y para ello tenía que volver otra vez a sus dichosas APIs. No quise hacer un banco de pruebas exhaustivo, así que entre las &lt;a href="http://code.google.com/apis/accounts/"&gt;posibilidades que me ofrecían&lt;/a&gt;, sólo probé el método que entiendo se adaptaba a lo mío, o sea &lt;a href="http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html"&gt;AuthForInstalledApps&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Y de nuevo me acordé de ellos (de Google), porque dan a entender que es un método genérico para todos sus servicios. Pero no en el caso de los bookmarks (o bien soy tonto y no he sabido hacer que me funcione, que también es posible).&lt;br /&gt;&lt;br /&gt;Por suerte para mí, &lt;a href="https://addons.mozilla.org/en-US/firefox/user/29185"&gt;John Marshall&lt;/a&gt; incorpora un mecanismo de validación contra Google en uno de los plugins para Firefox que utilizo habitualmente (&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2888"&gt;GMarks&lt;/a&gt;). Así que fisgoneé un poco su código fuente, que para eso está.&lt;br /&gt;&lt;br /&gt;Y una vez más le di la razón a Richard Stallman, cuando dice que las recetas de cocina deben ser públicas (&lt;a href="http://tuxpepino.wordpress.com/2007/06/12/frases-celebres-richard-stallman/"&gt;o algo así&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;En definitiva, aunque se lo tienen bastante calladito, Google es capaz de validarme vía https con la siguiente URL:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;https://www.google.com/accounts/ServiceLoginAuth?Email=micuenta&amp;amp;Passwd=mipassword&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No lo he probado, pero apuesto a que sirve para cualquiera de sus servicios.&lt;br /&gt;&lt;br /&gt;Y para acabar con "traca i mocador" (com diem aquí a Catalunya) instalo &lt;a href="http://www.httrack.com/"&gt;httrack&lt;/a&gt; en la &lt;a href="http://www.debian.org/"&gt;debi&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ladebi:~# &lt;span style="color: rgb(204, 0, 0);"&gt;aptitude install httrack&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;... creo este fichero...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;ladebi:~# &lt;span style="color: rgb(204, 0, 0);"&gt;cat /root/websites/bookmarks.url&lt;/span&gt;&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;https://www.google.com/accounts/ServiceLoginAuth?Email=micuenta&amp;amp;Passwd=mipassword&lt;br /&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;https://www.google.com/bookmarks/?output=xml&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... y regurgito el siguiente comando (ver actualización 2008/11/04 abajo)...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ladebi:~# &lt;span style="color: rgb(204, 0, 0);"&gt;httrack --list=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;/root/websites/bookmarks.url&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 0, 0);"&gt;-O "/root/websites/bookmarks" --update -%v -d&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;...que me descarga un &lt;a href="http://en.wikipedia.org/wiki/XML"&gt;XML&lt;/a&gt; en&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;/root/websites/bookmarks/www.google.com/bookmarks/indexb42a.html&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;con todos mis Google bookmarks.&lt;br /&gt;&lt;br /&gt;Puedo seguir adelante con mi idea.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION 2008-08-15:&lt;/span&gt; En lo que descarga veo que no están todos, los bookmarks , aunque sí descarga todo si en lugar de pedir  &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;https://www.google.com/bookmarks/?output=xml&lt;/span&gt;&lt;/span&gt; pido &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;https://www.google.com/bookmarks/bookmarks.html&lt;/span&gt;&lt;/span&gt;. En este caso no es un XML ¿Motivo de esta limitación? Pues de momento no lo sé...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION 2008-08-17:&lt;/span&gt; Sigo sin conocer el motivo de la limitación, pero ya sé &lt;a href="http://peremolto.blogspot.com/2008/08/google-bookmarks-apis-y-otras-hierbas-y.html"&gt;como rebasarla&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION 2008-11-04:&lt;/span&gt; La primera vez que descargas el contenido de una URL no hay que utilizar el modificador --update. De lo contrario no tira. Es decir, la primera descarga no es con este comando...&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ladebi:~# &lt;span style="color: rgb(204, 0, 0);"&gt;httrack --list=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;/root/websites/bookmarks.url&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 0, 0);"&gt;-O "/root/websites/bookmarks" --update -%v -d&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;... sino con este otro:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;ladebi:~# &lt;span style="color: rgb(204, 0, 0);"&gt;httrack --list=&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;/root/websites/bookmarks.url&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;span style="color: rgb(204, 0, 0);"&gt;-O "/root/websites/bookmarks" -%v -d&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-3013863636521170297?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=3013863636521170297' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3013863636521170297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3013863636521170297'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/08/google-bookmarks-apis-y-otras-hierbas.html' title='Google, bookmarks, APIs y otras hierbas'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/SJn2JNnVRdI/AAAAAAAAAsA/IvLx1RzujvA/s72-c/gmarks.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7950128285307825548</id><published>2008-08-05T23:36:00.002+02:00</published><updated>2008-08-05T23:50:12.497+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='música'/><category scheme='http://www.blogger.com/atom/ns#' term='it'/><category scheme='http://www.blogger.com/atom/ns#' term='extrem friki'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Darse de hostias, definiciones.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;object style="margin: 0pt 0pt 10px 30px; float: right;" value="http://www.youtube.com/v/og1HAkjOuL0&amp;amp;hl=en&amp;amp;fs=1" width="250"&gt;&lt;param name="movie"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed style="margin: 0pt 0pt 10px 30px; float: right;" src="http://www.youtube.com/v/og1HAkjOuL0&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" wmode="transparent" align="right" width="250" hspace="12"&gt;&lt;/embed&gt;&lt;/object&gt;- En ambientes informáticos, metáfora utilizada para enfatizar incompatibilidad entre sistemas:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"XP, RDP y Netsupport se dan de hostias."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Insistir reiteradamente en la resolución de algún problema aparentemente sencillo, que inesperadamente se complica lo suficiente como para &lt;s&gt;joderte&lt;/s&gt; ocupar un fin de semana entero:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"No podré venir, tengo que darme de hostias con la estantería del Bricomanía."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Para los amantes de la música de los 80, darse de hostias es también lo del vídeo adjunto: &lt;a href="http://en.wikipedia.org/wiki/True_Faith"&gt;True Faith&lt;/a&gt;, de &lt;a href="http://en.wikipedia.org/wiki/New_Order"&gt;New Order&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7950128285307825548?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7950128285307825548' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7950128285307825548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7950128285307825548'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/08/darse-de-hostias-definiciones.html' title='Darse de hostias, definiciones.'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4016182433659739089</id><published>2008-07-27T19:57:00.020+02:00</published><updated>2008-07-28T20:24:03.726+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='3D'/><category scheme='http://www.blogger.com/atom/ns#' term='cine'/><category scheme='http://www.blogger.com/atom/ns#' term='dibujos animados'/><title type='text'>Lifted</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;embed src="http://www.metacafe.com/fplayer/810697/pixar_lifted.swf" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" type="application/x-shockwave-flash" align="right" height="250" width="350"&gt;&lt;/embed&gt;A través de &lt;a href="http://www.moviesfoundonline.com/lifted.php"&gt;moviesfoundonline.com&lt;/a&gt; llego a este simpático &lt;s&gt;video&lt;/s&gt; corto de animación 3D (&lt;a href="http://www.pixar.com/"&gt;Pixar&lt;/a&gt;) que no conocía.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4016182433659739089?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4016182433659739089' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4016182433659739089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4016182433659739089'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/lifted.html' title='Lifted'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-3858298350665984159</id><published>2008-07-23T21:53:00.002+02:00</published><updated>2008-07-23T21:56:37.983+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imagen'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='televisión'/><title type='text'>Resolución de imagen nivel CSI</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SIeJ-0Okr_I/AAAAAAAAAr4/Dlu7CNVRnPI/s1600-h/grissom_y_warrick.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SIeJ-0Okr_I/AAAAAAAAAr4/Dlu7CNVRnPI/s320/grissom_y_warrick.jpg" alt="" id="BLOGGER_PHOTO_ID_5226297604851412978" border="0" /&gt;&lt;/a&gt;Parece que por fin alguien con criterio nos explica &lt;a href="http://www.lasprovincias.es/valencia/20080722/vida-ocio/mentiras-20080722.html"&gt;por qué la serie CSI nos trata de imbéciles&lt;/a&gt;. Cito:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;Entre las "mentiras" de la conocida serie que más sorprenden a la policía española destaca el de tratamiento de la imagen. Por ejemplo, de una mala grabación de un ascensor los equipos de Gil Grissom (William L. Petersen), Horatio Kane (David Caruso) y Mac Taylor (Gary Sinise) sacan un mínimo detalle de la mano con una altísima resolución.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;"Señor CSI", de la grabación de una cámara de vigilancia no se puede obtener según qué niveles de detalle. Con la proliferación actual de cámaras digitales, y el conocimiento público relacionado generado tras su llegada masiva a la electrónica de consumo, ya deberían haberse dado cuenta de que hay trolas que es imposible tragarse.&lt;br /&gt;&lt;br /&gt;Comprendo que se trata de una serie de ficción, y que el recurso de exagerar, o incluso inventar, es muy goloso. Pero es que en cada capítulo intentan colarnos la palabra "ciencia", y así lo único que hacen es insultar la inteligencia (?) de los que (no) seguimos esta serie.&lt;br /&gt;&lt;br /&gt;Atentamente.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-3858298350665984159?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=3858298350665984159' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3858298350665984159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3858298350665984159'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/resolucion-de-imagen-nivel-csi.html' title='Resolución de imagen nivel CSI'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/SIeJ-0Okr_I/AAAAAAAAAr4/Dlu7CNVRnPI/s72-c/grissom_y_warrick.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-3794336604174208499</id><published>2008-07-19T20:17:00.010+02:00</published><updated>2008-07-19T22:49:18.826+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='vmware'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>VMWare, Debian y tarjetas de red</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SIIwj9gKYvI/AAAAAAAAAro/ib-r3Htgzog/s1600-h/vmware_server.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SIIwj9gKYvI/AAAAAAAAAro/ib-r3Htgzog/s320/vmware_server.jpg" alt="" id="BLOGGER_PHOTO_ID_5224791912066212594" border="0" /&gt;&lt;/a&gt;Ultimamente me estaba encontrando un problema en &lt;a href="http://www.vmware.com/"&gt;VMWare&lt;/a&gt;(s) con Linux (Debian, no sé si en otras distros también pasa) que me estaba volviendo loco:&lt;br /&gt;&lt;br /&gt;Preparaba la máquina virtual con sus VMWare Tools, y la copiaba (carpeta entera, a saco tras parar la VM, sin utilizar &lt;a href="http://en.wikipedia.org/wiki/Snapshot_%28computer_storage%29"&gt;snapshots&lt;/a&gt; VM). Al arrancar la VM desde la carpeta nueva, VMWare se daba cuenta del "quiebro" y me preguntaba si quería mantener el antiguo ID o crear uno nuevo. Dado que lo que quería en realidad era una máquina nueva basada en la antigua, seleccionaba la opción de crear ID. Al arrancar me encontraba con que el SO había cambiado la tarjeta de red utilizada: eth0 pasaba a ser eth1.&lt;br /&gt;&lt;br /&gt;Hasta ahí no habría problema de no ser por que no me dejaba arrancar la red en eth1, aún intentando parametrizar debidamente el fichero &lt;span style="font-family:courier new;"&gt;/etc/network/interfaces&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En las pocas pruebas que hice, si en lugar de crear un nuevo ID mantenía el antiguo, todo funcionaba.&lt;br /&gt;&lt;br /&gt;Como no tenía instalado ningún package de reconocimiento de hardware y tampoco tenía red, me encontraba atado. Tampoco tenía CDs de Debian ni muchas ganas de bajarlos (y &lt;a href="http://www.debian.org/distrib/netinst"&gt;netinst&lt;/a&gt; sin red... como que no me serviría).&lt;br /&gt;&lt;br /&gt;Me puse a hacer algunas pruebas con las Virtual Network Settings del VMWare Server. Pero llegué a un punto en el que vi que si botaba la VM problemática con una &lt;a href="http://en.wikipedia.org/wiki/Live_CD"&gt;live-distro&lt;/a&gt;, el adaptador de red era el correcto. Así que supuse que el problema era algo que determinaba Debian de forma incorrecta. Vuelvo a arrancar la VM en su estado incorrecto. Me sitúo en &lt;span style="font-family:courier new;"&gt;/etc&lt;/span&gt; y lanzo un&lt;span style="font-family:courier new;"&gt; grep&lt;/span&gt; recursivo en busca de cadenas eth1 (el adaptador incorrecto que me cargaba el SO). Y doy con el fichero que me permite corregir el problema.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# &lt;span style="color: rgb(204, 0, 0);"&gt;cd /etc&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;# &lt;span style="color: rgb(204, 0, 0);"&gt;grep -r eth1 * | less&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;El culpable es &lt;span style="font-family:courier new;"&gt;/etc/udev/rules.d/z25_persistent-net.rules&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En este fichero hay una lista de tarjetas de red (eth0, eth1...) con su correspondiente &lt;a href="http://en.wikipedia.org/wiki/MAC_address"&gt;MAC address&lt;/a&gt;. Viendo que eth0 no me carga pero eth1 sí, borro la línea haciendo referencia a eth0 y renombro eth1 por eth0 (no necesitaba eth1 para nada).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# &lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;init 6&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Arranco, pruebo un ping y... alegría que vuelve a funcionar todo.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-3794336604174208499?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=3794336604174208499' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3794336604174208499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3794336604174208499'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/vmware-debian-y-tarjetas-de-red.html' title='VMWare, Debian y tarjetas de red'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SIIwj9gKYvI/AAAAAAAAAro/ib-r3Htgzog/s72-c/vmware_server.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-290786231166543481</id><published>2008-07-18T20:49:00.002+02:00</published><updated>2008-07-20T10:43:59.774+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extrem friki'/><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>VETE A /dev/null !!!</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SII4Oemq7II/AAAAAAAAArw/BUemP8GkiO8/s1600-h/nerd.JPG"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SII4Oemq7II/AAAAAAAAArw/BUemP8GkiO8/s320/nerd.JPG" alt="" id="BLOGGER_PHOTO_ID_5224800339087780994" border="0" /&gt;&lt;/a&gt;Si eres un geek de tres pares de cojones (algo así como el nerd de la foto) y quieres mandar a la mierda a un linuxero (o unixero), puedes utilizar la fórmula del título. Si el tipo es igual de friki que tú, debería desaparecer inmediatamente. En caso contrario el "comando" falla y probablemente el tío se descojone en tu cara.&lt;br /&gt;&lt;br /&gt;Esto sería una versión sysadmin del ya consolidado &lt;a href="http://es.wikiquote.org/wiki/Bart_Simpson"&gt;multiplícate por cero&lt;/a&gt; (&lt;a href="http://inciclopedia.wikia.com/wiki/Bart_Simpson"&gt;Y divídete por dos&lt;/a&gt;) de Bart Simpson. &lt;br /&gt;&lt;br /&gt;Mal estoy.&lt;br /&gt;&lt;br /&gt;PD: Si sólo quieres faltarle un poco, &lt;a href="http://peremolto.blogspot.com/2007/11/no-saber-hacer-el-hello-world.html"&gt;con esto bastará&lt;/a&gt;. Cuando el tipo y tú volváis a ser amigos plantéale &lt;a href="http://peremolto.blogspot.com/2007/09/frikipedia.html"&gt;esta adivinanza&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-290786231166543481?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=290786231166543481' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/290786231166543481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/290786231166543481'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/vete-devnull.html' title='VETE A /dev/null !!!'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SII4Oemq7II/AAAAAAAAArw/BUemP8GkiO8/s72-c/nerd.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-1311544160132112552</id><published>2008-07-12T21:15:00.006+02:00</published><updated>2008-07-19T09:48:32.602+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='it'/><category scheme='http://www.blogger.com/atom/ns#' term='bios'/><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Traducciones IT</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SHkAUVYPIZI/AAAAAAAAArg/aIvwK-g92uk/s1600-h/bios.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SHkAUVYPIZI/AAAAAAAAArg/aIvwK-g92uk/s320/bios.jpg" alt="" id="BLOGGER_PHOTO_ID_5222205592248983954" border="0" /&gt;&lt;/a&gt;Sin ánimo de traer un vulgar copy/paste aquí, pero es que esto me hay parecido muy bueno:&lt;br /&gt;&lt;br /&gt;Siempre que instalo software para mí y tengo la oportunidad de ello, elijo el idioma con el que se diseñó de origen. Si entiendo ese idoma, claro.&lt;br /&gt;&lt;br /&gt;Es por ello que casi todo lo que tengo está en inglés. Nunca me han acusado formalmente de ello, pero igual alguien piensa que soy un snob. Pues no, no lo soy.&lt;br /&gt;&lt;br /&gt;wtf.microsiervos ha publicado esta semana una &lt;a href="http://wtf.microsiervos.com/from-lost/prioridad-bota-disco.html"&gt;entrada que ayudará a hacer entender&lt;/a&gt; a más de uno esa costumbre que tenemos algunos de evitar instalar la versión traducida de un programa. Se puede ver en la imagen adjunta:&lt;br /&gt;&lt;br /&gt;Hard Disk Drive Boot Priority = Prioridad Dura de la Bota de la Campaña&lt;br /&gt;&lt;br /&gt;100 puntos para el traductor.&lt;br /&gt;&lt;br /&gt;Otra parecida: Aún recuerdo cuando estaba cursando el &lt;a href="http://www.cisco.com/web/ES/edu/cursos/ccna/index.html"&gt;CCNA&lt;/a&gt; de Cisco, y alguien mencionó haber visto traducido el término &lt;a href="http://en.wikipedia.org/wiki/Token_ring"&gt;Token ring&lt;/a&gt; como...  anillo del testigo de palo!!!&lt;br /&gt;&lt;br /&gt;Era el 2003 y espero que ya lo hayan corregido. Hay que ser bruto.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-1311544160132112552?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=1311544160132112552' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1311544160132112552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1311544160132112552'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/traducciones-it_12.html' title='Traducciones IT'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SHkAUVYPIZI/AAAAAAAAArg/aIvwK-g92uk/s72-c/bios.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-1491016782776579053</id><published>2008-07-07T00:11:00.010+02:00</published><updated>2009-03-22T16:45:45.076+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='firewalling'/><category scheme='http://www.blogger.com/atom/ns#' term='stonegate'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='it security'/><title type='text'>PPTP, GRE y VPN múltiples con firewalls Stonegate (2 de 2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SHDQkzuEN0I/AAAAAAAAArI/XQXDD3fPgdM/s1600-h/netfilter-logo2.png"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SHDQkzuEN0I/AAAAAAAAArI/XQXDD3fPgdM/s320/netfilter-logo2.png" alt="" id="BLOGGER_PHOTO_ID_5219901298899695426" border="0" /&gt;&lt;/a&gt;Sigo con &lt;a href="http://peremolto.blogspot.com/2008/07/pptp-gre-y-vpn-multiples-con-firewalls.html"&gt;lo de antes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Me logo al appliance con SSH y analizo con &lt;a href="http://en.wikipedia.org/wiki/Tcpdump"&gt;tcpdump&lt;/a&gt; un intento de abrir túneles como el explicado en el &lt;a href="http://peremolto.blogspot.com/2008/07/pptp-gre-y-vpn-multiples-con-firewalls.html"&gt;artículo de antes&lt;/a&gt;. Y veo algo así:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;...&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;00:04:41.953787 IP 192.168.192.100 &gt; 80.58.117.49: GREv1, call 19314, seq 0, length 37: LCP, Conf-Request (0x01), id 0, length 23&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00:04:42.042053 IP 80.58.117.49 &gt; 192.168.192.100: GREv1, call 49152, seq 0, ack 0, length 76: LCP, Conf-Request (0x01), id 0, length 58&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00:04:42.044755 IP 192.168.192.100 &gt; 80.58.117.49: GREv1, call 19314, seq 1, ack 0, length 55: LCP, Conf-Reject (0x04), id 0, length 37&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00:04:42.045949 IP 80.58.117.49 &gt; 192.168.192.100: GREv1, call 49152, seq 1, length 37: LCP, Conf-Ack (0x02), id 0, length 23&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00:04:42.109984 IP 80.58.117.49 &gt; 192.168.192.100: GREv1, call 49152, seq 2, ack 1, length 45: LCP, Conf-Request (0x01), id 1, length 27&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;00:04:42.110487 IP 192.168.192.100 &gt; 80.58.117.49: GREv1, call 19314, seq 2, ack 2, length 29: LCP, Conf-Nack (0x03), id 1, length 11&lt;/span&gt;&lt;br /&gt;...&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se comprueba lo que explicaba la nota de Stonesoft: GRE no utiliza el concepto de puerto que sí utilizan TCP o UDP. Nos dicen que esto impide que el firewall sea capaz de mapear/mantener el estado de más de una conexion con origen LAN al mismo destino WAN, que para el mundo exterior tendrán IPs públicas iguales. En cualquier cortafuego, mantener un estado para cada conexión es imprescindible, por ejemplo para permitir el paso de los paquetes de respuesta (acceso implícito, sin regla de acceso asociada) a las peticiones que haya enviado el originador de una conexión (para las que sí que hay reglas de acceso explicitas que permiten el paso).&lt;br /&gt;&lt;br /&gt;De acuerdo, no hay src-port ni dst-port en los paquetes GRE. Pero, aún sin haberme leído los RFC correspondientes, veo lo que parece un id. de llamada (call) y otro de secuencia (seq) que, desde la ignorancia, parecen suficientes para mantener los estados de los que hablábamos antes.&lt;br /&gt;&lt;br /&gt;Así que me da por intercalar un GNU/Linux con &lt;a href="http://es.wikipedia.org/wiki/Netfilter/iptables"&gt;iptables&lt;/a&gt; (una &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt;) entre la LAN y el Stonegate. El Linux actúa de dispositivo nateador, de forma que cualquier paquete que pase a través de él, sale con idéntica IP de origen (la del propio Linux, o sea 192.168.192.2). Establezco este equipo como puerta de enlace de los equipos desde los que intento abrir los túneles PPTP. Este es el nuevo dibujo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SHDQ0f-EkcI/AAAAAAAAArQ/Dwf29XPz3Fk/s1600-h/schema_2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SHDQ0f-EkcI/AAAAAAAAArQ/Dwf29XPz3Fk/s400/schema_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5219901568476025282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;La prueba también falla en el segundo túnel, pero al menos en el Stonegate ya no veo las denegaciones "Requested NAT cannot be done" (Esto es debido al NAT previo que está haciendo el Linux, que provoca que el Stonegate reciba un único origen y no se queje de nada).&lt;br /&gt;&lt;br /&gt;Sniffo el Linux con un tcpdump y veo que el NAT sólo lo está haciendo para los paquetes de aquella máquina que ha sido la primera en abrir la conexión PPTP. Hasta aquí, más o menos, mismo comportamiento que el visto en el Stonegate.&lt;br /&gt;&lt;br /&gt;Pero sigo sin creerme que el router de mi casa sea capaz de hacer más cosas que una distro Debian. Me doy un paseo por &lt;a href="http://netfilter.org/"&gt;netfilter.org&lt;/a&gt;, me voy a Google y al final aterrizo en &lt;a href="http://www.wlug.org.nz/PPTPConnectionTracking"&gt;éste link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aquí me dicen que iptables dispone de dos helpers (ip_nat_pptp y ip_conntrack_pptp) que cargados en el kernel en forma de módulos permiten mantener los estados necesarios en las conexiones PPTP.&lt;br /&gt;&lt;br /&gt;Aplico lo que proponen y pruebo de nuevo. Y todo empieza a funcionar. Mi GNU/Linux maneja correctamente los estados de las conexiones basadas en paquetes GRE, que de salida tienen la misma tupla origen-destino.&lt;br /&gt;&lt;br /&gt;Este es el script iptables definitivo que he utilizado en el GNU/Linux (único propósito: natear la IP de origen, no actúa como cortafuegos):&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 0, 0);font-family:courier new;font-size:85%;"  &gt;#/bin/bash&lt;br /&gt;export MYSELF="192.168.192.2"&lt;br /&gt;export ANY="0.0.0.0/0"&lt;br /&gt;iptables -F&lt;br /&gt;iptables -X&lt;br /&gt;iptables -Z&lt;br /&gt;iptables -t nat -F&lt;br /&gt;iptables -P INPUT ACCEPT&lt;br /&gt;&lt;s&gt;iptables -P INPUT ACCEPT&lt;/s&gt;&lt;br /&gt;iptables -P OUTPUT ACCEPT&lt;br /&gt;&lt;s&gt;iptables -P INPUT ACCEPT&lt;/s&gt;&lt;br /&gt;iptables -P FORWARD ACCEPT&lt;br /&gt;iptables -t nat -P POSTROUTING ACCEPT&lt;br /&gt;modprobe ip_nat_pptp || exit -1&lt;br /&gt;modprobe ip_conntrack_pptp || exit -2&lt;br /&gt;iptables -t nat -A POSTROUTING -s $ANY -d $ANY -j SNAT --to-source $MYSELF&lt;br /&gt;echo 1 &gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como ya he explicado en otras ocasiones, Stonesoft basa el SO de sus firewalls en la distribución Debian. ¡Vaya! La misma que he utilizado yo en mi prueba.&lt;br /&gt;&lt;br /&gt;También veo que la versión de kernel que incorpora es suficiente para cargar los dos helpers iptables necesarios, según el link de &lt;a href="http://www.wlug.org.nz/"&gt;wlug.org.nz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Conclusión: No estoy seguro de si Stonegate utiliza iptables, pero queda claro que manejar el contexto descrito &lt;a href="http://peremolto.blogspot.com/2008/07/pptp-gre-y-vpn-multiples-con-firewalls.html"&gt;aquí&lt;/a&gt; es perfectamente viable. Mientras Stonesoft no me lo aclare mejor, su firewall no soporta múltiples PPTP (misma combinación origen-destino en el lado público) porque a ellos no les da la real gana.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-1491016782776579053?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=1491016782776579053' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1491016782776579053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1491016782776579053'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/pptp-gre-y-vpn-multiples-con-firewalls_07.html' title='PPTP, GRE y VPN múltiples con firewalls Stonegate (2 de 2)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SHDQkzuEN0I/AAAAAAAAArI/XQXDD3fPgdM/s72-c/netfilter-logo2.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8852074313563969095</id><published>2008-07-06T12:48:00.012+02:00</published><updated>2009-03-22T16:46:23.401+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nat'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='firewalling'/><category scheme='http://www.blogger.com/atom/ns#' term='stonegate'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='it security'/><title type='text'>PPTP, GRE y VPN múltiples con firewalls Stonegate (1 de 2)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SHCXmV9rz3I/AAAAAAAAAqw/___7qUEUbUM/s1600-h/firewall_stonegate.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/SHCXmV9rz3I/AAAAAAAAAqw/___7qUEUbUM/s320/firewall_stonegate.jpg" alt="" id="BLOGGER_PHOTO_ID_5219838653109096306" border="0" /&gt;&lt;/a&gt;En general &lt;a href="http://www.stonesoft.com/en/"&gt;Stonesoft&lt;/a&gt; es una firma que me gusta. Alfonso sostiene que los finlandeses son tipos que apenas ven el sol, y al pasar tanto tiempo encerrados entre cuatro paredes tienen la oportunidad de dotar de mucha calidad a sus productos.&lt;br /&gt;&lt;br /&gt;Su servicio de soporte en Finlandia es bastante fiable y rápido. No conozco a ninguno de ellos en persona, pero igual entenderían el significado de los bits si los pudieran ver pasar por un cable. Esto también lo dice Alfonso.&lt;br /&gt;&lt;br /&gt;Sin embargo ese mismo perfil tan técnico y especializado, inalcanzable para los que por suerte o desgracia tocamos un poco de todo, creo que les hace caer en la trampa de pensar que a los demás se nos puede torear facilmente. Y claro, no es así. Excluyo de esta crítica a Alfonso y Javier, los dos Stonesoft-man que conozco aquí en España.&lt;br /&gt;&lt;br /&gt;Lo que voy a explicar aquí tiene que ver con una carencia que presentan sus firewalls. Jorge me comenta que otras firmas de nivel, como p. ej. Cisco, sufren de lo mismo en muchos de sus dispositivos. Se resume así:&lt;br /&gt;&lt;br /&gt;Imagina que quieres conectar tu delegación al resto del mundo a través de tú IP pública. Sales a internet a través de tu Stonegate, que configuras de acuerdo a tus necesidades de seguridad. Ahora un colaborador externo te pide que te conectes a su instalación mediante una conexión Windows VPN que abres contra su servidor &lt;a href="http://en.wikipedia.org/wiki/Point-to-point_tunneling_protocol"&gt;PPTP&lt;/a&gt;. Dicho y hecho. Acto seguido alguien de tu equipo se dispone a configurar y probar la misma conexión que a ti te ha funcionado. Pero a él le falla (!?).&lt;br /&gt;&lt;br /&gt;El escenario sería éste (diagrama a través de &lt;a href="http://www.gliffy.com/"&gt;gliffy.com&lt;/a&gt;):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SHCcCNM5HLI/AAAAAAAAArA/uMRgbnWlTPA/s1600-h/schema_1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SHCcCNM5HLI/AAAAAAAAArA/uMRgbnWlTPA/s400/schema_1.jpg" alt="" id="BLOGGER_PHOTO_ID_5219843529839811762" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Miras el log del firewall, y te encuentras denegaciones que informan que el "Requested NAT cannot be done." (para el protocolo &lt;a href="http://en.wikipedia.org/wiki/Generic_Routing_Encapsulation"&gt;GRE&lt;/a&gt;, denegaciones referidas sólo a la segunda conexión).&lt;br /&gt;&lt;br /&gt;Consultas a Stonesoft y te remiten a la documentación o bien a &lt;a href="https://my.stonesoft.com/support/document.do?product=StoneGate&amp;amp;docid=2218"&gt;este link&lt;/a&gt; en su página, donde resumiendo nos dicen que técnicamente no es posible manejar el escenario descrito: Para solucionarlo debes salir con diferentes IPs públicas. Sí, claro, tengo un cesto lleno de ellas.&lt;br /&gt;&lt;br /&gt;Entonces les preguntas si clientes basados en implementaciones VPN más serias (básicamente &lt;a href="http://en.wikipedia.org/wiki/L2TP"&gt;L2TP&lt;/a&gt;/&lt;a href="http://en.wikipedia.org/wiki/IPsec"&gt;IPSec&lt;/a&gt;) padecen de lo mismo. Y la respuesta es sí y no: Si el cliente VPN no es capaz de&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Encapsulation_%28networking%29"&gt;encapsular&lt;/a&gt; de alguna forma (p. ej mediante &lt;a href="http://en.wikipedia.org/wiki/NAT_traversal"&gt;NAT-Traversal&lt;/a&gt;) otros protocolos IP "planos" como GRE o &lt;a href="http://en.wikipedia.org/wiki/IPsec#Encapsulating_Security_Payload_.28ESP.29"&gt;ESP&lt;/a&gt; (en los que el concepto de puerto de origen y destino no existe), la primera conexión funcionará, pero no la segunda conexión simultánea a ese mismo destino. Efectivamente pude comprobar que dos conexiones IPSec simultáneas al mismo destino con el VPN client de Cisco (capaz de encapsular) no daban ningún problema (desde máquinas distintas, claro).&lt;br /&gt;&lt;br /&gt;Hasta aquí pueden hacernos creer que Windows presenta una limitación en su PPTP. Stonesoft viene a decirnos, más o menos: "Si Microsoft tiene carencias en su cliente VPN, no seré yo quien se las solucione". Correcto.&lt;br /&gt;&lt;br /&gt;Pero me da por probar lo mismo desde mi casa, desde donde salgo a internet con una sola IP pública a través de un router cutre de Timofónica.&lt;br /&gt;&lt;br /&gt;Abro el primer PPTP, ok. Desde otra máquina intento abrir el segundo PPTP, ok también (!). ¡La hostia! El router de mi casa supera las prestaciones de un dispositivo de red de seguridad perimetral de uso empresarial.&lt;br /&gt;&lt;br /&gt;Y claro, empiezo a sospechar que &lt;a href="http://peremolto.blogspot.com/2008/07/pptp-gre-y-vpn-multiples-con-firewalls_07.html"&gt;Stonesoft no me lo ha contado todo&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8852074313563969095?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8852074313563969095' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8852074313563969095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8852074313563969095'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/pptp-gre-y-vpn-multiples-con-firewalls.html' title='PPTP, GRE y VPN múltiples con firewalls Stonegate (1 de 2)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/SHCXmV9rz3I/AAAAAAAAAqw/___7qUEUbUM/s72-c/firewall_stonegate.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2709142502532267353</id><published>2008-07-05T09:45:00.010+02:00</published><updated>2008-07-06T12:43:24.668+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='firewalling'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><category scheme='http://www.blogger.com/atom/ns#' term='aix'/><title type='text'>Cómo conocer el estado del link de un interface ethernet en Linux (y en Unix)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SG8qZiAJ8nI/AAAAAAAAAqo/sBjoRrN-Zq4/s1600-h/ethernet.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SG8qZiAJ8nI/AAAAAAAAAqo/sBjoRrN-Zq4/s320/ethernet.jpg" alt="" id="BLOGGER_PHOTO_ID_5219437111258247794" border="0" /&gt;&lt;/a&gt;Acostumbro a preguntar por el estado de los links de las tarjetas de red a través del comando &lt;span style="font-family:courier new;"&gt;dmesg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Para filtrar la salida podemos recurrir a un simple &lt;span style="font-family:courier new;"&gt;grep&lt;/span&gt; como el siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;dmesg | grep -i link&lt;/span&gt;&lt;br /&gt;ACPI: PCI Interrupt Link [LPE1] (IRQs *10)&lt;br /&gt;ACPI: PCI Interrupt Link [LPE2] (IRQs *10)&lt;br /&gt;ACPI: PCI Interrupt Link [LPVI] (IRQs) *0, disabled.&lt;br /&gt;ACPI: PCI Interrupt Link [LPUS] (IRQs *7)&lt;br /&gt;ACPI: PCI Interrupt Link [LPSA] (IRQs *9)&lt;br /&gt;ACPI: PCI Interrupt Link [LP1A] (IRQs) *0, disabled.&lt;br /&gt;ACPI: PCI Interrupt Link [LP1B] (IRQs) *0, disabled.&lt;br /&gt;ACPI: PCI Interrupt Link [LP2A] (IRQs *9)&lt;br /&gt;ACPI: PCI Interrupt Link [LP2B] (IRQs) *0, disabled.&lt;br /&gt;audit: initializing netlink socket (disabled)&lt;br /&gt;ACPI: PCI Interrupt Link [LPUS] enabled at IRQ 7&lt;br /&gt;ACPI: PCI Interrupt 0000:00:0f.2[A] -&gt; Link [LPUS] -&gt; GSI 7 (level, low) -&gt; IRQ 7&lt;br /&gt;e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex&lt;br /&gt;ADDRCONF(NETDEV_UP): eth1: link is not ready&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;... aunque esto traerá el estado de link de diferentes dispositivos (no sólo de red). Si queremos lo mismo para un interface determinado, tecleamos de nuevo lo de antes &lt;a href="http://es.wikipedia.org/wiki/Arquitectura_en_pipeline_%28inform%C3%A1tica%29"&gt;entubando&lt;/a&gt; con un nuevo &lt;span style="font-family:courier new;"&gt;grep&lt;/span&gt;, seguido del nombre de interface que queremos conocer.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(153, 0, 0);"&gt;dmesg | grep -i link | grep eth0&lt;/span&gt;&lt;br /&gt;e100: eth0: e100_watchdog: link up, 100Mbps, full-duplex&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;He tenido que averiguar el estado de un link de una tarjeta en un firewall &lt;a href="http://www.stonegate.com/"&gt;Stonegate&lt;/a&gt; y, bruto de mí, lo he hecho lanzando un arriesgado &lt;span style="font-family:courier new;"&gt;sg-reconfigure&lt;/span&gt; (que por supuesto después he cancelado), sin acordarme de que el SO de estos dispositivos está basado en &lt;a href="http://debian.org/"&gt;Debian&lt;/a&gt;, y por lo tanto reconoce el &lt;span style="font-family:courier new;"&gt;dmesg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;dmesg &lt;/span&gt;es un comando muy típico en diferentes sistemas operativos &lt;a href="http://peremolto.blogspot.com/2007/11/niux.html"&gt;*n[iu]x&lt;/a&gt;. Con él obtenemos varios mensajes de kernel, que en nuestro caso nos sirve para conocer más acerca de álgún dispositivo que se haya pinchado en caliente. IBM, que va a su bola, pasa del &lt;span style="font-family:courier new;"&gt;dmesg&lt;/span&gt; en sus AIX. Así que para estos SO, si queremos saber acerca de las tarjetas hay que tirar del comando &lt;span style="font-family:courier new;"&gt;entstat&lt;/span&gt;, tal como nos explican en &lt;a href="http://www.ibm.com/developerworks/aix/library/au-aixoptimization-netperform1/index.html"&gt;este link&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Y de la &lt;a href="http://flickr.com/photos/zinkwazi/474203018/"&gt;foto&lt;/a&gt;, decir sólo que es de un tal &lt;a href="http://flickr.com/photos/zinkwazi/"&gt;zinkwazi&lt;/a&gt; y que la encontre en &lt;a href="http://flickr.com/"&gt;flickr.com&lt;/a&gt;. Me gusto tanto que no he podido evitar utilzarla para el artículo.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2709142502532267353?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2709142502532267353' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2709142502532267353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2709142502532267353'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/07/como-conocer-el-estado-del-link-de-un.html' title='Cómo conocer el estado del link de un interface ethernet en Linux (y en Unix)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/SG8qZiAJ8nI/AAAAAAAAAqo/sBjoRrN-Zq4/s72-c/ethernet.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-1066703071553393292</id><published>2008-06-16T23:37:00.002+02:00</published><updated>2008-06-16T23:40:06.736+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>FactuSol es un software que no vale nada, es decir, es gratis</title><content type='html'>&lt;div style="text-align: justify;"&gt;Grande &lt;a href="http://www.malinamaniac.com/2008/06/factusol-2008-espaol-manual.html"&gt;Malina&lt;/a&gt;!!!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-1066703071553393292?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=1066703071553393292' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1066703071553393292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1066703071553393292'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/06/factusol-es-un-software-que-no-vale.html' title='FactuSol es un software que no vale nada, es decir, es gratis'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-977921371497725924</id><published>2008-06-15T17:50:00.012+02:00</published><updated>2008-06-15T18:05:34.406+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='netbackup'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Buscando entre los logs de Veritas Netbackup</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SFU7oOCcVpI/AAAAAAAAAqg/FOvg3HrDn1w/s1600-h/green_eye.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SFU7oOCcVpI/AAAAAAAAAqg/FOvg3HrDn1w/s320/green_eye.jpg" alt="" id="BLOGGER_PHOTO_ID_5212137705900365458" border="0" /&gt;&lt;/a&gt;Veritas Netbackup tiene un modo de mantener sus ficheros de log que, para los que no somos gurús de la materia, es un auténtico mareo. Me refiero al hecho de desperdigar estos ficheros en diferentes directorios, cada uno de ellos con diferentes propósitos.&lt;br /&gt;&lt;br /&gt;Cuando tienes un problema con un backup, lo normal es que no tengas idea de por qué motivo está fallando (si así fuera ¿para qué quieres consultar el log?). Si no tienes idea de cual es el problema, seguramente tampoco sabes qué fichero de log consultar ni en qué directorio. Además estos directorios no son precisamente pocos.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Total, que la semana pasada tuve un arrebato con esta cuestión, y propuse una &lt;a href="http://peremolto.blogspot.com/2008/06/convocare-una-reunion-conmigo-mismo-ver.html"&gt;reunión conmigo mismo&lt;/a&gt; para tratar de encontrarle una solución entre todos. Aquí los resultados:&lt;br /&gt;&lt;br /&gt;Sabiendo que (en mi caso) los diferentes logs se reparten entre los directorios en la ruta&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; /usr/openv/netbackup/logs&lt;/span&gt;&lt;/span&gt; entonces lanzamos el backup problemático y mediante lo siguiente...&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:/] &lt;span style="color: rgb(153, 0, 0);"&gt;date&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;ju  5 jun 13:40:23 2008&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;nouser@nohost:/] &lt;span style="color: rgb(153, 0, 0);"&gt;find /usr/openv/netbackup/logs -mtime -1 -ls | grep `date +%H:%M`&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;98305    4 drwxr-x--x  2 root      system        4096 Jun  5 13:40 /usr/openv/netbackup/logs/user_ops/root/logs&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;29835 2671 -rw-r--r--  1 root      system     2734886 Jun  5 13:40 /usr/openv/netbackup/logs/bpcd/log.060508&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;287528 7978 -rw-r--r--  1 root      system     8168864 Jun  5 13:40 /usr/openv/netbackup/logs/vnetd/log.060508&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;br /&gt;... obtenemos la ruta completa de los ficheros modificados en el minuto en curso.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-977921371497725924?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=977921371497725924' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/977921371497725924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/977921371497725924'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/06/buscando-entre-los-logs-de-veritas.html' title='Buscando entre los logs de Veritas Netbackup'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SFU7oOCcVpI/AAAAAAAAAqg/FOvg3HrDn1w/s72-c/green_eye.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2299713359063100544</id><published>2008-06-15T17:30:00.001+02:00</published><updated>2008-06-15T17:31:25.727+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dilbert'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Convocaré una reunión conmigo mismo, a ver si entre todos encontramos una solución</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SFU08vTyaZI/AAAAAAAAAqY/yKfYj3ODmLw/s1600-h/dilbert2004075380611.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SFU08vTyaZI/AAAAAAAAAqY/yKfYj3ODmLw/s320/dilbert2004075380611.jpg" alt="" id="BLOGGER_PHOTO_ID_5212130361847474578" border="0" /&gt;&lt;/a&gt;En un mundo donde lo que se valora es el trabajo en equipo, aquí un individualismo en forma de frase con el que abordar una &lt;a href="http://peremolto.blogspot.com/2007/11/me-lo-miro-y-te-digo-algo.html"&gt;situación como la descrita en este otro link&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2299713359063100544?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2299713359063100544' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2299713359063100544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2299713359063100544'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/06/convocare-una-reunion-conmigo-mismo-ver.html' title='Convocaré una reunión conmigo mismo, a ver si entre todos encontramos una solución'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SFU08vTyaZI/AAAAAAAAAqY/yKfYj3ODmLw/s72-c/dilbert2004075380611.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-3190353771601853640</id><published>2008-06-08T17:23:00.014+02:00</published><updated>2008-06-15T12:05:53.046+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>.htaccess, ruta absoluta vs. relativa</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SEwO0DdVI7I/AAAAAAAAAqA/pCLOCjML8Uc/s1600-h/apache_auth.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SEwO0DdVI7I/AAAAAAAAAqA/pCLOCjML8Uc/s320/apache_auth.jpg" alt="" id="BLOGGER_PHOTO_ID_5209555156405134258" border="0" /&gt;&lt;/a&gt;Me veía en la necesidad de proteger con usuario / contraseña un subdirectorio de una ruta http correspondiente a un servidor Apache en el que iba a instalar una aplicación web.&lt;br /&gt;&lt;br /&gt;Mi aplicación no se acerca (ni de lejos) a una aplicación crítica, por lo que no necesitaba nada especial. La primera idea que tuve fue valerme de la combinación &lt;span style="font-family:courier new;"&gt;.htaccess/.htpasswd&lt;/span&gt;, el vetusto mecanismo que Apache proporciona para estos casos. Mediante un &lt;span style="font-family:courier new;"&gt;.htaccess&lt;/span&gt; como el siguiente...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mylinux# &lt;span style="color: rgb(153, 0, 0);"&gt;cat .htaccess&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthName "Area restrigida mediante usuario/contraseña"&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthType Basic&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthUserFile /ruta/absoluta/del/directorio/.htpasswd&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;AuthGroupFile /dev/null&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;require valid-user &lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;...defines un tipo de seguridad que posteriormente permite acceder al recurso donde se ubique &lt;span style="font-family:courier new;"&gt;.htaccess&lt;/span&gt; con los users / passwords referenciados en el fichero &lt;span style="font-family:courier new;"&gt;/ruta/absoluta/del/directorio/.htpasswd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este fichero debería quedar ubicado en una ruta distinta de donde nos encontremos, pero si esto no posible, lo aconsejable es darle un nombre distinto (alguno difícil de adivinar). El segundo caso es el que trato aquí.&lt;br /&gt;&lt;br /&gt;Pues eso, creo un nuevo usuario (&lt;span style="font-family:courier new;"&gt;newuser&lt;/span&gt;) y un nuevo fichero de users / passwords (Aquí en lugar de &lt;span style="font-family:courier new;"&gt;.htpasswd&lt;/span&gt; lo he llamado &lt;span style="font-family:courier new;"&gt;.qks7wht1az&lt;/span&gt;). Luego subiré el fichero por ftp al servidor web:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mylinux# &lt;span style="color: rgb(153, 0, 0);"&gt;htpasswd -c .qks7wht1az newuser&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;New password: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Re-type new password: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Adding password for user newuser&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Si quisiera modificar el password del usuario (o añadir un usuario nuevo):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mylinux# &lt;span style="color: rgb(153, 0, 0);"&gt;htpasswd .qks7wht1az newuser&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;New password: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Re-type new password: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Updating password for user newuser&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Si lo que quisiera fuera borrar el usuario:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mylinux# &lt;span style="color: rgb(153, 0, 0);"&gt;htpasswd -D .qks7wht1az newuser&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Deleting password for user newuser&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Después subo ambos ficheros (&lt;span style="font-family:courier new;"&gt;.htaccess&lt;/span&gt; y &lt;span style="font-family:courier new;"&gt;.qks7wht1az&lt;/span&gt;). Tal como dije antes, en este ejemplo implementamos la vía menos segura, es decir, dejo los ficheros en la misma ruta que quiero proteger (o sea &lt;span style="font-family:courier new;"&gt;/ruta/absoluta/del/directorio&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;El problema de todo esto es que en el &lt;span style="font-family:courier new;"&gt;.htaccess&lt;/span&gt; no vale con indicar la ruta relativa al directorio. Necesita la ruta absoluta del directorio que sirve la URI que quieres que tenga acceso restringido. Si administras la máquina no hay problema, pero ni era mi caso ni tenía la posibilidad de acceder a ella con línea de comandos.&lt;br /&gt;&lt;br /&gt;Por suerte para mi, el servidor admitía PHP. Entonces lo que hize es crear un fichero como este&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;mylinux# &lt;span style="color: rgb(153, 0, 0);"&gt;cat getcwd.php&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;&amp;lt;?&lt;br /&gt;echo getcwd();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;?&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;y colocarlo en la susodicha ruta. Mediante navegador accedo al fichero php que acabo de subir y, si todo es correcto, debería aparecer la ruta absoluta a nivel de filesystem del directorio donde reside el fichero. Esto es lo que debo indicar en la directiva &lt;span style="font-size:100%;"&gt;&lt;span style="font-family:courier new;"&gt;AuthUserFile&lt;/span&gt;&lt;/span&gt; del &lt;span style="font-family:courier new;"&gt;.htaccess&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Tal como indica la doc de Apache &lt;a href="http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride"&gt;aquí&lt;/a&gt;, si algo falla y no nos pide user/password, es posible que sea un problema de configuración del &lt;span style="font-family:courier new;"&gt;httpd.conf&lt;/span&gt; (ver directiva &lt;span style="font-family:courier new;"&gt;AllowOverride&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;Si te encuentras en esta situación, y no tienes posibilidad de modificar la configuración del Apache, dos piedras.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-3190353771601853640?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=3190353771601853640' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3190353771601853640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/3190353771601853640'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/06/htaccess-ruta-absoluta-vs-relativa.html' title='.htaccess, ruta absoluta vs. relativa'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SEwO0DdVI7I/AAAAAAAAAqA/pCLOCjML8Uc/s72-c/apache_auth.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-9121627938972420602</id><published>2008-05-22T21:49:00.008+02:00</published><updated>2008-05-22T23:20:11.087+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='it security'/><title type='text'>Formateando una particion FAT desde Linux</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SDXOU4lj3qI/AAAAAAAAAOE/qJ-PPUjAjy4/s1600-h/debian.png"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SDXOU4lj3qI/AAAAAAAAAOE/qJ-PPUjAjy4/s320/debian.png" alt="" id="BLOGGER_PHOTO_ID_5203291802679107234" border="0" /&gt;&lt;/a&gt;Necesitaba formatear una partición de un pendrive en el sistema de ficheros FAT16, así que tras el &lt;span style="font-family:courier new;"&gt;fdisk&lt;/span&gt; de rigor en el que he dejado lo siguiente...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;debi4:~# &lt;span style="color: rgb(204, 0, 0);"&gt;fdisk /dev/sdb -l&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Disk /dev/sdb: 504 MB, 504102912 bytes&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;255 heads, 63 sectors/track, 61 cylinders&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Units = cylinders of 16065 * 512 = 8225280 bytes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;   Device Boot      Start         End      Blocks   Id  System&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/sdb1               1          30      240943+  83  Linux&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/dev/sdb2              31          61      249007+   6  FAT16&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;... Uno: Filesystem linux&lt;br /&gt;Dos: Fat dieciseis&lt;br /&gt;Tres:...&lt;br /&gt;&lt;br /&gt;Aaaarg... La fiebre del chiki-chiki ha llegado hasta aquí! Sigo algo más en serio (sólo algo):&lt;br /&gt;&lt;br /&gt;Tras el particionado de mi &lt;span style="font-family:courier new;"&gt;/dev/sdb&lt;/span&gt; toca formatear &lt;span style="font-family:courier new;"&gt;/dev/sdb2&lt;/span&gt;:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;debi4:~# &lt;span style="color: rgb(204, 0, 0);"&gt;mkfs -t vfat /dev/sdb2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mkfs.vfat: No such file or directory&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ya estamos. Mi SO no sabe nada del &lt;span style="font-family:courier new;"&gt;mkfs.vfat&lt;/span&gt;. Tranquilos, es una Debian. En un plis-plas, lo "aptitudo" (perdón, lo instalo) y fuera. Pero, osti, ahora no recuerdo como se llama el paquete. Bueno, pues lo "apti-busco" (buff, hoy me salgo):&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;debi4:~# &lt;span style="color: rgb(204, 0, 0);"&gt;aptitude search fs | grep -i dos&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;p   dosfstools                      - Utilities to create and check MS-DOS FAT f&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;¿Que por qué pongo el &lt;span style="font-family:courier new;"&gt;grep -i&lt;/span&gt;? Para filtrar mediante la cadena de texto &lt;span style="font-family:courier new;"&gt;dos&lt;/span&gt; pero en "ignorecase", no sea que se me pase algo.&lt;br /&gt;&lt;br /&gt;Ja ho tenim:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;debi4:~# &lt;span style="color: rgb(204, 0, 0);"&gt;aptitude install dosfstools&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Reading package lists... Done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Building dependency tree... Done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Reading extended state information     &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Initializing package states... Done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Reading task descriptions... Done &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Building tag database... Done   &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;The following packages have been kept back:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  cpio cupsys cupsys-bsd cupsys-client cupsys-common firefox iceweasel iceweasel-gnome-support libcairo2 libcupsimage2 libcupsys2&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  libgnutls13 libkrb53 libmozjs0d libnspr4-0d libnss3-0d libssl0.9.8 libxine1 libxul-common libxul0d linux-headers-2.6.18-6&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  linux-headers-2.6.18-6-686 linux-image-2.6.18-6-686 openssh-client openssh-server perl perl-base perl-modules python2.4&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  python2.4-minimal xulrunner-gnome-support&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;The following NEW packages will be installed:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  dosfstools&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0 packages upgraded, 1 newly installed, 0 to remove and 31 not upgraded.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Need to get 53.2kB of archives. After unpacking 147kB will be used.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Writing extended state information... Done&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Get:1 http://debian.com.es stable/main dosfstools 2.11-2.1+b1 [53.2kB]&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Fetched 53.2kB in 0s (63.4kB/s)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Selecting previously deselected package dosfstools.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;(Reading database ... 64079 files and directories currently installed.)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Unpacking dosfstools (from .../dosfstools_2.11-2.1+b1_i386.deb) ...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Setting up dosfstools (2.11-2.1+b1) ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Tras instalar las dosfstools, ya me deja formatear:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;debi4:~# &lt;span style="color: rgb(204, 0, 0);"&gt;mkfs -t vfat /dev/sdb2&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mkfs.vfat 2.11 (12 Mar 2005)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;debi4:~#&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Listo.&lt;br /&gt;&lt;br /&gt;Viva Debian, pese a la &lt;a href="http://www.debian.org/security/2008/dsa-1571"&gt;brecha de seguridad descubierta la semana pasada&lt;/a&gt; (al menos te dan una solución, cosa que no hacen otros &lt;a href="http://bink.nu/news/hack-into-a-windows-pc-through-firewire-no-password-needed.aspx"&gt;aunque alguien les advierta dos años antes&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-9121627938972420602?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=9121627938972420602' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/9121627938972420602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/9121627938972420602'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/05/formateando-una-particion-fat-desde.html' title='Formateando una particion FAT desde Linux'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SDXOU4lj3qI/AAAAAAAAAOE/qJ-PPUjAjy4/s72-c/debian.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5645099342921599006</id><published>2008-05-19T20:41:00.008+02:00</published><updated>2008-05-19T21:35:47.427+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='música'/><title type='text'>Hazard, de Richard Marx</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;object style="margin: 0pt 0pt 10px 30px; float: right;" value="http://www.youtube.com/v/Tyw7U3NS9oU&amp;amp;hl=en" width="250"&gt;&lt;param name="movie"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed style="margin: 0pt 0pt 10px 30px; float: right;" src="http://www.youtube.com/v/Tyw7U3NS9oU&amp;amp;hl=en" type="application/x-shockwave-flash" wmode="transparent" align="right" hspace="12" width="250"&gt;&lt;/embed&gt;&lt;/object&gt;Y ya que este weblog no deja de ser un diario personal vamos a utilizarlo como tal:&lt;br /&gt;&lt;br /&gt;Hace unos años ocurrió algo que... Da igual. Fue una de tantas injusticias que se dan en esta vida. Y aunque no iba conmigo lo sentí como si el afectado fuera yo mismo.&lt;br /&gt;&lt;br /&gt;Volviendo a casa llegó a mis oídos la canción del título, no recuerdo cómo. En lo que a mí respecta, desde aquel día la melodía de la canción y el concepto de injusticia van juntos. Al poco tiempo cambié de trabajo.&lt;br /&gt;&lt;br /&gt;Recientemente he vuelto a sentir algo parecido a lo que explicaba, y también he vuelto a escuchar la canción de Richard Marx. Creo que se repite un patrón.&lt;br /&gt;&lt;br /&gt;Gran balada la del pelambreras del Richard.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5645099342921599006?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5645099342921599006' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5645099342921599006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5645099342921599006'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/05/hazard-de-richard-marx.html' title='Hazard, de Richard Marx'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2100813958085044914</id><published>2008-05-17T11:28:00.009+02:00</published><updated>2008-05-17T12:15:55.711+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raid'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='multipathing'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Cómo logar a Oracle como sysdba</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SC6nbVtKHLI/AAAAAAAAAN8/AUxVnt1gIFw/s1600-h/lois_y_clark_4.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SC6nbVtKHLI/AAAAAAAAAN8/AUxVnt1gIFw/s320/lois_y_clark_4.jpg" alt="" id="BLOGGER_PHOTO_ID_5201278707784359090" border="0" /&gt;&lt;/a&gt;Otra de esas que, sin ser muy complicada, no consigo recordar nunca a la primera por más que la utilizo (Joaquín tuvo que dictármela... gracias!):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;[dbadm ~]$ &lt;span style="color: rgb(204, 0, 0);"&gt;echo $ORACLE_SID&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;DBINSTANCE&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;[dbadm ~]$ &lt;span style="color: rgb(204, 0, 0);"&gt;sqlplus '/ as sysdba'&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL*Plus: Release 10.2.0.2.0 - Production on Fri May 16 17:23:49 2008&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Copyright (c) 1982, 2005, Oracle.  All Rights Reserved.&lt;/span&gt;  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Connected to an idle instance.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; &lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;startup mount&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;ORACLE instance started.&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Total System Global Area 3674210304 bytes&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Fixed Size                  2075496 bytes&lt;/span&gt; &lt;span style="font-family:courier new;"&gt;Variable Size            3087008920 bytes&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Database Buffers          570425344 bytes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Redo Buffers               14700544 bytes&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Database mounted.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;SQL&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;exit&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Disconnected from Oracle Database 10g Enterprise Edition Release 10.2.0.2.0 - 64bit Production&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;With the Partitioning, OLAP and Data Mining options&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Esto es, logarse a un motor Oracle y montar la instancia a la que apunte la variable de entorno &lt;span style="font-family:courier new;"&gt;ORACLE_SID&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;También gracias a Joaquín, esta semana he podido adentrarme en el mundillo del &lt;a href="http://en.wikipedia.org/wiki/Multipath_I/O"&gt;multipath&lt;/a&gt; en Linux (con el &lt;span style="font-family:courier new;"&gt;mdadm&lt;/span&gt;, utilizado a su vez para la gestión de &lt;a href="http://en.wikipedia.org/wiki/RAID"&gt;RAIDs&lt;/a&gt;). Artículo en camino.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2100813958085044914?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2100813958085044914' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2100813958085044914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2100813958085044914'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/05/como-logar-oracle-como-sysdba.html' title='Cómo logar a Oracle como sysdba'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SC6nbVtKHLI/AAAAAAAAAN8/AUxVnt1gIFw/s72-c/lois_y_clark_4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6342381385727511826</id><published>2008-05-10T17:09:00.007+02:00</published><updated>2008-05-17T11:02:11.685+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='x-windows'/><title type='text'>Mocha, nombre feo, X-server bonito.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SCW72pPUXhI/AAAAAAAAAN0/7HwTgrldOww/s1600-h/xclock.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SCW72pPUXhI/AAAAAAAAAN0/7HwTgrldOww/s320/xclock.jpg" alt="" id="BLOGGER_PHOTO_ID_5198767892326538770" border="0" width="250" /&gt;&lt;/a&gt;Esta ha sido una semana en la que hubiera dicho muchas cosas de las que luego me hubiera arrepentido (lo cual no quiere decir que no las piense).&lt;br /&gt;&lt;br /&gt;Lo bueno de "largar" por escrito es que le da a uno tiempo de analizar la salida, con lo que se hace más difícil llegar a la molesta situación del "... esto no lo debería haber dicho".&lt;br /&gt;&lt;br /&gt;Pero tranquilos, que tampoco lo voy a contar aquí. Esto es sólo un desahogo.&lt;br /&gt;&lt;br /&gt;Dicho esto, pasemos al asunto del post:&lt;br /&gt;&lt;br /&gt;Esta semana he vuelto a utilizar &lt;a href="http://www.mochasoft.dk/freeware/x11.htm"&gt;Mocha XServer&lt;/a&gt;, un servidor de X para Windows que, nombre aparte, me gusta bastante. En primer lugar porque es freeware.&lt;br /&gt;&lt;br /&gt;Instalas, arrancas, te vas al host donde quieres ejecutar lo que te interesa, exportas la variable DISPLAY asignando la IP del Windows...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;export DISPLAY=192.168.193.1:0.0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y...&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;xclock &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Bonito. En este caso he ejecutado &lt;span style="font-family:courier new;"&gt;xclock&lt;/span&gt;, pero podía haber sido cualquier otro programa basado en X-Windows.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6342381385727511826?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6342381385727511826' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6342381385727511826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6342381385727511826'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/05/mocha-nombre-feo-x-server-bonito.html' title='Mocha, nombre feo, X-server bonito.'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SCW72pPUXhI/AAAAAAAAAN0/7HwTgrldOww/s72-c/xclock.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6119561525235625106</id><published>2008-05-04T20:59:00.008+02:00</published><updated>2009-02-05T21:22:36.380+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>CSS, opacity y herencia</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SB4JAiJrA_I/AAAAAAAAANs/mwweacmJiS4/s1600-h/opacity.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SB4JAiJrA_I/AAAAAAAAANs/mwweacmJiS4/s320/opacity.jpg" alt="" id="BLOGGER_PHOTO_ID_5196600924804154354" border="0" /&gt;&lt;/a&gt;Estos últimos días he estado algo más "blog-pasivo" de lo habitual. El motivo es que he sido abducido por las bondades del &lt;a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets"&gt;Cascading Style Sheets&lt;/a&gt;, y lo mal que llevan algunos navegadores la &lt;a href="http://en.wikipedia.org/wiki/Acid2"&gt;cuestión de ser o no ser CSS-compliant&lt;/a&gt; (adivina cual de todos ellos es el que muestra las hojas de estilo más "a su bola").&lt;br /&gt;&lt;br /&gt;El caso es que necesitaba mostrar un fondo sobre el que colocar un segundo fondo traslúcido que incluyera un texto y una imagen. Dado que la imagen está incluida en el contenedor del fondo traslúcido, hereda las propiedades (transparencia) de éste, lo que provoca que la primera no se muestre correctamente (es decir, de forma opaca). Buscando en internet encontré &lt;a href="http://www.hedgerwow.com/360/dhtml/css-opacity-inherit.html"&gt;este link&lt;/a&gt; donde el autor propone un método para conseguir este efecto sin el problema mencionado. El caso es que la técnica descrita funciona con el motor de layouts &lt;a href="http://en.wikipedia.org/wiki/Gecko_%28layout_engine%29"&gt;Gecko&lt;/a&gt; (Firefox o &lt;a href="http://en.wikipedia.org/wiki/Epiphany_%28browser%29"&gt;Iceweasel&lt;/a&gt;, &lt;a href="http://www.gnome.org/projects/epiphany/"&gt;Epiphany&lt;/a&gt;...) pero no con el &lt;a href="http://en.wikipedia.org/wiki/Trident_%28layout_engine%29"&gt;Trident&lt;/a&gt; del Internet Explorer (cómo no). Por el momento no he podido probar otros navegadores/&lt;a href="http://en.wikipedia.org/wiki/Layout_engine"&gt;layout-engines&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Me puse a experimentar y dí con la &lt;a href="http://linkrelay.com/peremolto/blogspot/css-opacity-and-inheritance.htm"&gt;forma de hacer lo que quería&lt;/a&gt;. &lt;s&gt;Dado que con Blogger no puedo mostrar visualmente lo que intento explicar, he recurrido al comodín Lycos. Disculpas por la propaganda no solicitada al acceder al link. Código fuente a través del menú correspondiente en el navegador en la misma página.&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;Lo que he hecho es valerme de CSS para situar una segunda imagen opaca, idéntica a la primera pero justo encima de ella.&lt;br /&gt;&lt;br /&gt;Reconozco que yo mismo soy el primer detractor de semejante guarrada. Para empezar mi primer pensamiento fue que haciendo esto estaría descargando la misma imagen dos veces, aunque las pruebas de medición que he hecho hasta el momento dan a entender que no. Sin embargo es la única forma que de momento he encontrado para que funcione tanto con Firefox como con Internet Explorer.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6119561525235625106?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6119561525235625106' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6119561525235625106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6119561525235625106'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/05/css-opacity-y-herencia.html' title='CSS, opacity y herencia'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SB4JAiJrA_I/AAAAAAAAANs/mwweacmJiS4/s72-c/opacity.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-189623255266773039</id><published>2008-04-21T21:24:00.003+02:00</published><updated>2008-04-21T21:33:45.899+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><category scheme='http://www.blogger.com/atom/ns#' term='backups'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Perlas en forma de frase</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SAzqkp9P7EI/AAAAAAAAANU/iwAovE63-I0/s1600-h/lois_y_clark_3.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SAzqkp9P7EI/AAAAAAAAANU/iwAovE63-I0/s320/lois_y_clark_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5191782385910279234" border="0" /&gt;&lt;/a&gt;Hoy he oído una de esas perlas que permanecerán en la memoria colectiva de los que estábamos ahí (o no):&lt;br /&gt;&lt;br /&gt;"&lt;span style="font-style: italic;"&gt;... tras esto tenemos un backup semi-consistente.&lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;Como dirían mis colegas de microsiervos, un auténtico WTF!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-189623255266773039?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=189623255266773039' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/189623255266773039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/189623255266773039'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/04/perlas-en-forma-de-frase.html' title='Perlas en forma de frase'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SAzqkp9P7EI/AAAAAAAAANU/iwAovE63-I0/s72-c/lois_y_clark_3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4862670752605034560</id><published>2008-04-17T21:25:00.008+02:00</published><updated>2008-04-17T21:36:01.137+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Cómo saber cuántos ficheros contiene un directorio (un único nivel)</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SAemL_8035I/AAAAAAAAANM/8geLA1qmrls/s1600-h/lois_y_clark_2.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/SAemL_8035I/AAAAAAAAANM/8geLA1qmrls/s320/lois_y_clark_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5190299820643114898" border="0" /&gt;&lt;/a&gt;La manera de hacer lo mismo del &lt;a href="http://peremolto.blogspot.com/2008/04/como-saber-cuantos-ficheros-contiene-un.html"&gt;post anterior&lt;/a&gt; (averiguar el número de ficheros en un directorio) pero sin bajar por los subdirectorios de la ruta especificada, es asignando un valor 1 a la profundidad del nivel al que queremos llegar. Esto se hace con la opción &lt;span style="font-family:courier new;"&gt;-maxdepth&lt;/span&gt;.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Así pues, si sólo queremos conocer el número de ficheros en ese directorio &lt;span style="font-family:courier new;"&gt;/home/nouser&lt;/span&gt;, haremos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;find /home/nouser -maxdepth 1 -type f | wc -l&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;15&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nouser@nohost:~$ &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4862670752605034560?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4862670752605034560' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4862670752605034560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4862670752605034560'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/04/como-saber-cuantos-ficheros-contiene-un_17.html' title='Cómo saber cuántos ficheros contiene un directorio (un único nivel)'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/SAemL_8035I/AAAAAAAAANM/8geLA1qmrls/s72-c/lois_y_clark_2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5675014695994838395</id><published>2008-04-16T23:03:00.011+02:00</published><updated>2008-04-17T21:39:56.481+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Cómo saber cuántos ficheros contiene un directorio</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SAZqjf8033I/AAAAAAAAAM8/IF5p1G9ipXQ/s1600-h/lois_y_clark.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/SAZqjf8033I/AAAAAAAAAM8/IF5p1G9ipXQ/s400/lois_y_clark.jpg" alt="" id="BLOGGER_PHOTO_ID_5189952778695663474" border="0" /&gt;&lt;/a&gt;Me preguntaba Nacho cómo obtener el número de ficheros que contiene un directorio. Cuéntalos, le dije en broma. Me hizo ver que estábamos hablando de una ruta que contenía miles de archivos, con lo que debía pasarle un comando sí o sí.&lt;br /&gt;&lt;br /&gt;Pues eso. Como ejemplo, supongamos que queremos conocer cuantos ficheros hay en el directorio &lt;span style="font-family:courier new;"&gt;/home/nouser&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Desde cualquier punto (y con un usuario con los permisos necesarios):&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nouser@nohost:~$ &lt;span style="color: rgb(153, 0, 0);"&gt;find /home/nouser -type f | wc -l&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt; &lt;/span&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;&lt;br /&gt;604&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;span style="font-family:courier new;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;nouser@nohost:~$&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt; Sirve para &lt;a href="http://peremolto.blogspot.com/2007/11/niux.html"&gt;*n[iu]x&lt;/a&gt;, y Windows con Cygwin.&lt;br /&gt;&lt;br /&gt;Atención: Versión recursiva, es decir, se cuentan también los ficheros dentro de los directorios de la ruta que indiquemos (en este caso &lt;span style="font-family:courier new;"&gt;/home/nouser&lt;/span&gt;). La &lt;a href="http://peremolto.blogspot.com/2008/04/como-saber-cuantos-ficheros-contiene-un_17.html"&gt;versión no recursiva en el próximo post&lt;/a&gt; ¿Una pistita? &lt;span style="font-family:courier new;"&gt;-maxdepth&lt;/span&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5675014695994838395?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5675014695994838395' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5675014695994838395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5675014695994838395'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/04/como-saber-cuantos-ficheros-contiene-un.html' title='Cómo saber cuántos ficheros contiene un directorio'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/SAZqjf8033I/AAAAAAAAAM8/IF5p1G9ipXQ/s72-c/lois_y_clark.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7216265999228000520</id><published>2008-04-12T13:35:00.002+02:00</published><updated>2008-04-12T13:41:45.695+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curiosidades'/><title type='text'>¿Evolución?</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SACfknrjRYI/AAAAAAAAAM0/zRTv0C9HKB8/s1600-h/evolution.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/SACfknrjRYI/AAAAAAAAAM0/zRTv0C9HKB8/s320/evolution.jpg" alt="" id="BLOGGER_PHOTO_ID_5188322222206567810" border="0" /&gt;&lt;/a&gt;Pues parece que no hemos evolucionado tanto...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7216265999228000520?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7216265999228000520' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7216265999228000520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7216265999228000520'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/04/evolucion.html' title='¿Evolución?'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/SACfknrjRYI/AAAAAAAAAM0/zRTv0C9HKB8/s72-c/evolution.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5112028879429712258</id><published>2008-04-10T00:16:00.007+02:00</published><updated>2008-04-10T00:35:50.698+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='x-windows'/><title type='text'>Cómo instalar X-Windows en Ubuntu y otras Debian-based distros</title><content type='html'>&lt;div style="text-align: justify;"&gt;Con este post inicio una serie de comandos y procedimientos cortos, que uso frecuentemente pero que nunca soy capaz de memorizar por completo.&lt;br /&gt;&lt;br /&gt;Va el primero: Cómo instalar X-Windows en Ubuntu y otras Debian-based distros&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;span style="font-size:85%;"&gt;nohost:~# &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;aptitude install x-window-system-core gnome-core&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Necesita el &lt;span style="font-family:courier new,monospace;"&gt;/etc/apt/sources.list&lt;/span&gt; debidamente "tuneado", por supuesto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (añadido) (2008-04-10): &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y la versión segura vía sudo, desde usuario sin super-privilegios:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new,monospace;"&gt;&lt;span style="font-size:85%;"&gt;nouser@nohost:~$ &lt;/span&gt;&lt;span style="color: rgb(153, 0, 0);font-size:85%;" &gt;sudo aptitude install x-window-system-core gnome-core&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5112028879429712258?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5112028879429712258' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5112028879429712258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5112028879429712258'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/04/como-instalar-x-windows-en-ubuntu-y.html' title='Cómo instalar X-Windows en Ubuntu y otras Debian-based distros'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7493138336464960876</id><published>2008-04-09T21:34:00.014+02:00</published><updated>2008-04-09T22:06:39.924+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Jodido minuto 60</title><content type='html'>&lt;div style="text-align: justify;"&gt;Qué bonito es terminar sin ayuda un trabajo en 59 minutos y que en el minuto 60 venga "el listo" a explicarte cómo deberías haberlo hecho.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R_0hN3rjRWI/AAAAAAAAAMk/2qnBGnylYns/s1600-h/podrias_repetir_please_3.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R_0hN3rjRWI/AAAAAAAAAMk/2qnBGnylYns/s400/podrias_repetir_please_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5187338867969312098" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7493138336464960876?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7493138336464960876' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7493138336464960876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7493138336464960876'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/04/jodido-minuto-60.html' title='Jodido minuto 60'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/R_0hN3rjRWI/AAAAAAAAAMk/2qnBGnylYns/s72-c/podrias_repetir_please_3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8815112300389089853</id><published>2008-04-01T20:58:00.077+02:00</published><updated>2009-02-05T21:27:36.057+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='música'/><category scheme='http://www.blogger.com/atom/ns#' term='amigos'/><title type='text'>Belinda Carlisle, me enganché de nuevo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;table style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="vertical-align: top;"&gt;&lt;span style="font-size:85%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R_KHj4x9GbI/AAAAAAAAAME/tmyDczldtWc/s320/belinda_carlisle_2.jpg"&gt;&lt;img src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R_KHj4x9GbI/AAAAAAAAAME/tmyDczldtWc/s320/belinda_carlisle_2.jpg" alt="" id="BLOGGER_PHOTO_ID_5143922302370082930" border="0" width="192" /&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="vertical-align: top;"&gt;&lt;span style="font-size:85%;"&gt;&lt;object type="application/x-shockwave-flash" data="http://linkrelay.com/peremolto/blogspot/player_mp3.swf" height="30" width="200"&gt;&lt;param name="movie" value="http://linkrelay.com/peremolto/blogspot/player_mp3.swf"&gt;&lt;param name="FlashVars" value="mp3=http://linkrelay.com/peremolto/blogspot/songs/belinda_carlisle_we_want_the_same_thing"&gt;&lt;param name="bgcolor" value="cccccc"&gt;&lt;/object&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;Belinda Carlisle&lt;br /&gt;(We Want) The Same Thing&lt;br /&gt;(Rick Nowels and Ellen Shipley, 1989)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here is my case&lt;br /&gt;We've got no time to waste&lt;br /&gt;Cuz we want the same thing&lt;br /&gt;&lt;br /&gt;We're fighting a war&lt;br /&gt;But we don't know what for&lt;br /&gt;Cuz we want the same thing&lt;br /&gt;&lt;br /&gt;I know we're different now&lt;br /&gt;Different as night and day&lt;br /&gt;But still want you near&lt;br /&gt;I just want you to stay&lt;br /&gt;I wanna take this chance&lt;br /&gt;I want to be with you&lt;br /&gt;Cuz what you're looking for&lt;br /&gt;I am looking for too&lt;br /&gt;&lt;br /&gt;We dream the same dream&lt;br /&gt;We want the same thing ...ooh...&lt;br /&gt;And all that we need is to&lt;br /&gt;See it together&lt;br /&gt;We dream the same dream&lt;br /&gt;We want the same thing ...ooh...&lt;br /&gt;For now, for love, forever, amen&lt;br /&gt;&lt;br /&gt;I look in your eyes and&lt;br /&gt;I know deep inside that&lt;br /&gt;We want the same thing&lt;br /&gt;&lt;br /&gt;Breaking the chains that&lt;br /&gt;Just keep us in shame&lt;br /&gt;Cuz we want the same thing&lt;br /&gt;&lt;br /&gt;No matter what we say&lt;br /&gt;No matter what we do&lt;br /&gt;Beyond the battlelines&lt;br /&gt;Baby we know what's true&lt;br /&gt;&lt;br /&gt;We dream the same dream&lt;br /&gt;We want the same thing ...ooh...&lt;br /&gt;And all that we need is to&lt;br /&gt;See it together&lt;br /&gt;We dream the same dream&lt;br /&gt;We want the same thing ...ooh...&lt;br /&gt;For now, for love, forever, amen&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;Llevaba días sin hablar de música. Hoy toca:&lt;br /&gt;&lt;br /&gt;Siempre me gustó &lt;a href="http://en.wikipedia.org/wiki/Belinda_Carlisle"&gt;Belinda Carlisle&lt;/a&gt;. Puedo comprender a quienes ven en ella un invento ñoño y empalagoso de los 80 (excluyo su época &lt;a href="http://en.wikipedia.org/wiki/Go-Go%27s"&gt;Go Go's&lt;/a&gt;), pero es una buena cantante, se defiende muy bien en el escenario, y fué un cañón de tía mientras sus cejas fueron auténticas (las últimas veces que la he visto, las llevaba pintadas).&lt;br /&gt;&lt;br /&gt;Recuerdo con nostalgia los video-clips &lt;a href="http://en.wikipedia.org/wiki/Heaven_Is_a_Place_on_Earth"&gt;Heaven Is a Place on Earth&lt;/a&gt; o &lt;a href="http://en.wikipedia.org/wiki/I_Get_Weak"&gt;I Get Weak&lt;/a&gt; que veíamos en casa de mi gran amigo Joan Porta, en nuestra época más juerguista.&lt;br /&gt;&lt;br /&gt;Durante el año que hice "mili" (forzada, claro) el equipo de música de la nave sacaba humo con las cintas de cassette de esta norteamericana, hoy casi &lt;s&gt;cincuentona&lt;/s&gt; cincuentañera. Por aquel entonces su disco de moda era &lt;a href="http://en.wikipedia.org/wiki/Runaway_Horses_%28album%29"&gt;Runaway Horses&lt;/a&gt;. Si tuviera que hacer una lista de mis LP preferidos de siempre, éste sería uno.&lt;br /&gt;&lt;br /&gt;El caso es que, por lo que sea, me olvidé de esta mujer que &lt;a href="http://www.belindacarlisle.tv/"&gt;aún hoy sigue cantando&lt;/a&gt;, pero el otro día, pajareando por la web, aterrizé en &lt;a href="http://llamamelola.com/2008/03/18/las-50-canciones-mas-petardas-de-la-historia/"&gt;las 50 canciones más gays de la historia de la música&lt;/a&gt;. Resulta que en el 34 tenemos el &lt;a href="http://www.dailymotion.com/video/x19sm9_belinda-carlisle-summer-rain_music"&gt;Summer Rain&lt;/a&gt; de Belinda. Seguí un par de links, volví a ver alguno de sus videos, y ya me había enganchado de nuevo.&lt;br /&gt;&lt;br /&gt;Belinda Carlisle tiene una buena colección de bonitas canciones, pero mi preferida es (ni me lo pienso) &lt;a href="http://en.wikipedia.org/wiki/%28We_Want%29_the_Same_Thing"&gt;(We Want) The same thing&lt;/a&gt;. Fué el último "caballo desbocado" promocionado como single. Lástima que no se mataron mucho con el video-clip (mezcla Birmingham-live con tomas de otros video-clips).&lt;br /&gt;&lt;br /&gt;Tal como explica Wikipedia, resulta curioso que la versión LP de esta canción es distinta (tanto letra como arreglos) a la que se lanzó como single, que se acerca más al summer remix que incluye el maxi-single. Raro en mi, pero por una vez me quedo con la versión single (gadget bajo la imagen para reproducirla).&lt;br /&gt;&lt;br /&gt;Ahora, mira otra vez la foto de la señora y dime que no era un queso.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (añadido) (2008-04-08):&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed style="margin: 0pt 0pt 0px 0px; float: left;" src="http://video.google.es/googleplayer.swf?&amp;amp;videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DtAAAAGIj1yGuADEfFhxnbw9sTu2VeVu8OxoptbVFdPVYfFAcsJWe3er-4RI1OaqnAmZ1aNX3Mpj8qM4XDQ4qvdZMhFIVFfuk_UI6PL5DxZye2J18-ON51SYSmjzoWJ1frqAoCXSOfNJumhVy1U7JSO_Ubop-AYbag4ktpykJzA7FMhwtn5uuiRKSKOfIyzZOp99viPo4bfmJu2M_4zBqdnxm3aCshGADVfwzLqLuk4p47zqoUUJdwWlbRmi0tpPHpPXKHg%26sigh%3DwYpbi8GK5SdqMxqMTLRWYsqt8g8%26begin%3D0%26len%3D257399%26docid%3D-3751959212973282&amp;amp;messagesUrl=http%3A%2F%2Fvideo.google.es%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Des&amp;amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D149f78a42b9dd6b4%26offsetms%3D150000%26itag%3Dw320%26lang%3Des%26sigh%3DOKnRUhq2dxfIO09BTsEsTpepV28" type="application/x-shockwave-flash" wmode="transparent" align="left" height="245" width="296"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;ht&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Sigo con mi homenaje a la Carlisle. Busqué el video de "(We Want) The Same Thing" en Youtube, pero los que había tenían cortados los últimos segundos. Al final he podido consegirlo. Subido, validado y &lt;a href="http://video.google.es/googleplayer.swf?&amp;videoUrl=http%3A%2F%2Fvp.video.google.com%2Fvideodownload%3Fversion%3D0%26secureurl%3DtAAAAGIj1yGuADEfFhxnbw9sTu2VeVu8OxoptbVFdPVYfFAcsJWe3er-4RI1OaqnAmZ1aNX3Mpj8qM4XDQ4qvdZMhFIVFfuk_UI6PL5DxZye2J18-ON51SYSmjzoWJ1frqAoCXSOfNJumhVy1U7JSO_Ubop-AYbag4ktpykJzA7FMhwtn5uuiRKSKOfIyzZOp99viPo4bfmJu2M_4zBqdnxm3aCshGADVfwzLqLuk4p47zqoUUJdwWlbRmi0tpPHpPXKHg%26sigh%3DwYpbi8GK5SdqMxqMTLRWYsqt8g8%26begin%3D0%26len%3D257399%26docid%3D-3751959212973282&amp;messagesUrl=http%3A%2F%2Fvideo.google.es%2FFlashUiStrings.xlb%3Fframe%3Dflashstrings%26hl%3Des&amp;thumbnailUrl=http%3A%2F%2Fvideo.google.com%2FThumbnailServer2%3Fapp%3Dvss%26contentid%3D149f78a42b9dd6b4%26offsetms%3D150000%26itag%3Dw320%26lang%3Des%26sigh%3DOKnRUhq2dxfIO09BTsEsTpepV28"&gt;listo para visualizar a lo grande&lt;/a&gt;, de paso pruebo Google Video que lo tenía pendiente.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8815112300389089853?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8815112300389089853' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8815112300389089853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8815112300389089853'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/04/belinda-carlisle-me-enganche-de-nuevo.html' title='Belinda Carlisle, me enganché de nuevo'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/R_KHj4x9GbI/AAAAAAAAAME/tmyDczldtWc/s72-c/belinda_carlisle_2.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-823150402153564368</id><published>2008-03-29T12:36:00.013+01:00</published><updated>2008-07-06T15:57:46.969+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sap'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Obtener la versión de SAPgui</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R-4s0Ix9GaI/AAAAAAAAAL8/jtpe1q6lj74/s1600-h/saplogon.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R-4s0Ix9GaI/AAAAAAAAAL8/jtpe1q6lj74/s320/saplogon.jpg" alt="" id="BLOGGER_PHOTO_ID_5183129495371848098" border="0" width="200" /&gt;&lt;/a&gt;Conocemos y damos por bueno un &lt;a href="http://en.wikipedia.org/wiki/De_facto_standard"&gt;estándar de facto&lt;/a&gt; que permite conocer la versión de una aplicación a través del menú de más a la derecha (about, acerca de, help, etc), que aquellos programas basados en entorno gráfico acostumbran a llevar incorporado.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/SAP_R/3"&gt;SAP  R/3&lt;/a&gt; se salta a la torera esta regla en su cliente de conexión, de forma que si necesitamos conocer qué versión de &lt;a href="http://en.wikipedia.org/wiki/SAPgui"&gt;SAPgui&lt;/a&gt; corre en una máquina, la manera de saberlo &lt;span style="font-weight: bold;"&gt;&lt;/span&gt;es algo distinta.&lt;br /&gt;&lt;br /&gt;Para averiguarlo no busques el menú help tras haber efectuado el login inicial porque no lo hay.&lt;br /&gt;&lt;br /&gt;Se trata de retroceder e ir a la primera pantalla de todas, donde seleccionamos el sistema en el que queremos entrar (&lt;a href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R-4s0Ix9GaI/AAAAAAAAAL8/jtpe1q6lj74/s1600-h/saplogon.jpg"&gt;SAP Logon&lt;/a&gt;). En este punto podemos "materializar" un menú con esa especie de botón en la barra principal de la ventana, arriba a la izquierda (nuevo estándar de facto "crackeado" por SAP).&lt;br /&gt;&lt;br /&gt;Desplegando este menú llegaremos a "Acerca de SAP Logon..." que nos dirá la versión del SAPgui en ejecución.&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-823150402153564368?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=823150402153564368' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/823150402153564368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/823150402153564368'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/03/obtener-version-sapgui-find-determine.html' title='Obtener la versión de SAPgui'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/R-4s0Ix9GaI/AAAAAAAAAL8/jtpe1q6lj74/s72-c/saplogon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8780103686548461787</id><published>2008-03-24T10:56:00.003+01:00</published><updated>2008-03-24T19:27:43.908+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='música'/><category scheme='http://www.blogger.com/atom/ns#' term='isp'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Técnicas de búsqueda en Google</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;object style="margin: 0pt 0pt 10px 30px; float: right;" value="http://www.youtube.com/v/wYZTecBTEZE" height="250" width="300"&gt;&lt;param name="movie"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed style="margin: 0pt 0pt 20px 30px; float: right;" src="http://www.youtube.com/v/wYZTecBTEZE" type="application/x-shockwave-flash" wmode="transparent" align="right" height="250" hspace="12" width="300"&gt;&lt;/embed&gt;&lt;/object&gt;A través de &lt;a href="http://reparar-pc.blogspot.com/"&gt;Repara tu PC&lt;/a&gt; he llegado a este interesante vídeo en inglés (8 min. 53 seg.) con subtítulos en castellano.&lt;br /&gt;&lt;br /&gt;El autor tiene la gentileza de dar a conocer algunas técnicas de búsqueda en Google, que en determinados casos pueden resultar muy útiles. Desde el mismo Youtube se pueden visualizar otros documentos con contenidos parecidos, pero de entre los cuatro o cinco que me ha dado tiempo de ver, éste el que más me ha gustado.&lt;br /&gt;&lt;br /&gt;Aunque sea a modo de "chuleta", he decidido que valía la pena tenerlo linkado desde aquí.&lt;br /&gt;&lt;br /&gt;A destacar el canuto de descarga que el tío del vídeo disfruta en su casa. Se puede ver en el minuto 3:40, cuando pincha en el link de la canción que ha encontrado. ¡Se la baja en 5 segundos! Mientras tanto, aquí en España nuestros &lt;a href="http://es.wikipedia.org/wiki/Proveedor_de_servicios_de_Internet"&gt;ISP&lt;/a&gt; siguen rentabilizando infraestructuras basadas en &lt;a href="http://es.wikipedia.org/wiki/Red_Telef%C3%B3nica_Conmutada"&gt;redes que llevan ya algunas décadas entre nosotros&lt;/a&gt;. Eso sí, las ofertas de conexión nos las siguen vendiendo como "banda ancha", aunque ni por asomo podamos llegar a la tasa de transferencia que vemos en el vídeo (y menos si lo que queremos es subir, en lugar de bajar). Qué morro tienen.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8780103686548461787?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8780103686548461787' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8780103686548461787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8780103686548461787'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/03/tecnicas-de-busqueda-en-google.html' title='Técnicas de búsqueda en Google'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5768097022194139085</id><published>2008-03-23T14:26:00.014+01:00</published><updated>2008-03-23T15:31:30.432+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='isp'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><title type='text'>Ya.com? Cualquier mal servicio que recibas será poco</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R-ZiSYx9GZI/AAAAAAAAAL0/7lDtFqO9G_w/s1600-h/ya.com_y_culo_en_pompa.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R-ZiSYx9GZI/AAAAAAAAAL0/7lDtFqO9G_w/s320/ya.com_y_culo_en_pompa.jpg" alt="" id="BLOGGER_PHOTO_ID_5180936489365477778" border="0" /&gt;&lt;/a&gt;No es políticamente correcto alegrarse de las &lt;a href="http://www.adslzone.net/article1914-incidencia-masiva-en-los-servicios-de-yacom-web-correo-y-dns.html"&gt;desgracias de los demás&lt;/a&gt;, y más cuando éstas afectan a terceros. Pero creo que hoy haré una excepción.&lt;br /&gt;&lt;br /&gt;He de reconocer que cuando un operador de ADSL queda sometido a la &lt;a href="http://www.blogtelecom.com/index.php/2007/07/02/la-ue-busca-una-sancion-contra-telefonica-por-su-juego-sucio-en-el-adsl/"&gt;guerra sucia iniciada por Telefónica&lt;/a&gt;, es más que probable (aunque injusto) que las consecuencias de esa guerra las acaben pagando los sufridos abonados.&lt;br /&gt;&lt;br /&gt;Sin embargo no puedo olvidar los feos gestos que ya.com tuvo conmigo hace poco tiempo, de entre los que destacaría el &lt;a href="http://www.adslzone.net/article919-yacom-migrara-a-sus-clientes-de-ip-fija-a-dinamica-por-motivos-de-seguridad.html"&gt;robo de mi IP pública estática&lt;/a&gt; (a la que tenía derecho por contrato), o spam-amenazas judiciales, vía correo ordinario y SMS, por impago tras dar de baja el servicio (aún siguiendo paso a paso todas las instrucciones que, por supuesto, tuve que obtener a través de su &lt;a href="http://www.internautas.org/html/4344.html"&gt;teléfono-negocio 902&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Leo acerca de una &lt;a href="http://www.adslzone.net/article1914-incidencia-masiva-en-los-servicios-de-yacom-web-correo-y-dns.html"&gt;incidencia masiva en los servicios de Ya.com, web, correo y DNS&lt;/a&gt; y veo que el desprecio al cliente sigue siendo el mismo que en mi época con ellos (p.ej. servicio telefónico atención técnica no operativo por festividad).&lt;br /&gt;&lt;br /&gt;&lt;a href="http://especiales.barrapunto.com/especiales/06/09/06/1156245.shtml"&gt;Preguntar a sus DNS por un dominio que no existe y recibir una página con propaganda de ya.com...&lt;/a&gt; Mmm. Tampoco me parece una práctica muy leal.&lt;br /&gt;&lt;br /&gt;Son tantos los &lt;a href="http://www.google.es/search?num=100&amp;amp;hl=es&amp;amp;safe=off&amp;amp;client=firefox-a&amp;amp;rls=org.mozilla%3Aen-US%3Aofficial&amp;amp;q=ya.com+ladrones&amp;amp;btnG=Buscar&amp;amp;meta="&gt;motivos por los que nunca recomendaría ya.com a nadie&lt;/a&gt;... Pero mira, &lt;a href="http://500quejas.com/QUEJASYA.COM"&gt;no soy el único que ha tenido problemas con ellos.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Siento decirte esto pero si eres cliente de ya.com, tarde o temprano te sentirás como en el dibujo. No estoy diciendo que otros sean mejores, sólo digo que &lt;span style="font-weight: bold;"&gt;YA.COM ES &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;EL PEOR&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5768097022194139085?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5768097022194139085' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5768097022194139085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5768097022194139085'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/03/yacom-cualquier-mal-servicio-que.html' title='Ya.com? Cualquier mal servicio que recibas será poco'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/R-ZiSYx9GZI/AAAAAAAAAL0/7lDtFqO9G_w/s72-c/ya.com_y_culo_en_pompa.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8966745939013542079</id><published>2008-03-22T13:01:00.010+01:00</published><updated>2008-03-23T19:07:19.235+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='hotkeys'/><title type='text'>Changing the Firefox tab order with keyboard</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.mozilla.com/img/products/firefox-title.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer; width: 320px;" src="http://www.mozilla.com/img/products/firefox-title.jpg" alt="" border="0" /&gt;&lt;/a&gt;I had pending to comment on another keyboard shortcut that I promised in the &lt;a href="http://peremolto.blogspot.com/2008/03/firefox-y-flash-video-if-focus-lost.html"&gt;previous article&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Firefox allows changing the order in which the opened tabs are shown. Although at first sight it's not a very worth thing, the true is that this feature helps a lot if you are of those that opens a thousand tabs.&lt;br /&gt;&lt;br /&gt;The mouse method is so simple as dragging the tab up to the point between the two tabs where we want to situate. Unfortunately, Mozilla people do not suggest any keyboard equivalent method in the &lt;a href="http://support.mozilla.com/kb/Shortcuts"&gt;shortcuts described in their web&lt;/a&gt;. But there is a sequence:&lt;br /&gt;&lt;br /&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;CTRL+K (this takes the cursor to the search box)&lt;/li&gt;&lt;li&gt;Tabulator until the focus gets any tab. What is normal is to get it with a single movement, but if there are additional installed bars, it can take some more key presses.&lt;/li&gt;&lt;li&gt;At this point CTRL+LEFT moves the tab to the left, whereas CTRL+RIGHT does it to the right.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Insisting that trick only works if you take the focus to the tab that you want to move, that is the dotted square has to get to be seen around the title (first example of two in &lt;a href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R-LBdYx9GXI/AAAAAAAAALk/1CU3zMfQc6A/s1600-h/firefox_and_hotkeys_2b.jpg"&gt;this image&lt;/a&gt;). Otherwise it does not work.&lt;br /&gt;&lt;br /&gt;This post is a translation from the original article &lt;a href="http://peremolto.blogspot.com/2008/03/cambiando-el-orden-de-las-pestanas-en.html"&gt;'Cambiando el orden de las pestañas en Firefox'&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8966745939013542079?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8966745939013542079' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8966745939013542079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8966745939013542079'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/03/changing-firefox-tab-order-with.html' title='Changing the Firefox tab order with keyboard'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6572131253462118600</id><published>2008-03-20T20:53:00.003+01:00</published><updated>2008-03-23T19:08:29.486+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='hotkeys'/><title type='text'>Cambiando el orden de las pestañas en Firefox</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R-LBdYx9GXI/AAAAAAAAALk/1CU3zMfQc6A/s1600-h/firefox_and_hotkeys_2b.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R-LBdYx9GXI/AAAAAAAAALk/1CU3zMfQc6A/s320/firefox_and_hotkeys_2b.jpg" alt="" id="BLOGGER_PHOTO_ID_5179915232041834866" border="0" /&gt;&lt;/a&gt;Me quedó pendiente comentar otro atajo de teclado que prometí en el &lt;a href="http://peremolto.blogspot.com/2008/03/firefox-y-flash-video-if-focus-lost.html"&gt;post anterior&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Firefox permite cambiar el orden en el que se muestran las pestañas abiertas. Aunque a primera vista puede parecer una posibilidad más, lo cierto es que esta característica ayuda mucho si eres de los que acabas abriendo mil pestañas.&lt;br /&gt;&lt;br /&gt;El método ratón es tan simple como arrastrar la pestaña hasta el punto entre las dos pestañas donde queramos situarnos. Por desgracia la gente de Mozilla no propone en los &lt;a href="http://support.mozilla.com/kb/Shortcuts"&gt;shortcuts descritos en su web&lt;/a&gt; ningún método equivalente vía teclado. Pero hay una secuencia:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;CTRL+K (esto lleva el cursor al cuadro de búsqueda)&lt;/li&gt;&lt;li&gt;Tabulador hasta llevar el foco a cualquier pestaña. Lo normal es llegar con un solo movimiento, pero si hay barras adicionales instaladas puede que sea necesaria alguna pulsación más.&lt;/li&gt;&lt;li&gt;En este punto CTRL+LEFT desplaza la pestaña hacia la izquierda, mientras que CTRL+RIGHT lo hace hacia la derecha&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Insistir que el "truquillo" sólo funciona si llevas el foco a la pestaña que quieres mover, o sea hay que llegar a ver el recuadro punteado alrededor del título (primer ejemplo de los dos en la imagen). De lo contrario no funciona.&lt;br /&gt;&lt;br /&gt;&lt;s&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (modificación) (2008-03-23):&lt;/span&gt; En el punto 3, no hace falta ayudarse de la tecla CTRL. Mientras la pestaña tenga el foco, también podemos desplazarla con sólo el cursor.&lt;/s&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (modificación) (2008-03-23): &lt;/span&gt;&lt;span&gt;¡Si que hace falta! Estoy mal, pero mal.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6572131253462118600?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6572131253462118600' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6572131253462118600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6572131253462118600'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/03/cambiando-el-orden-de-las-pestanas-en.html' title='Cambiando el orden de las pestañas en Firefox'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/R-LBdYx9GXI/AAAAAAAAALk/1CU3zMfQc6A/s72-c/firefox_and_hotkeys_2b.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4265600057812856067</id><published>2008-03-09T00:19:00.023+01:00</published><updated>2008-03-23T11:36:11.806+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='flash'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='hotkeys'/><title type='text'>Firefox y flash video, if focus lost then hotkeys a tomar fresco.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R9Q1bsalrII/AAAAAAAAALU/JAHrnSAJtPU/s1600-h/firefox_and_hotkeys.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R9Q1bsalrII/AAAAAAAAALU/JAHrnSAJtPU/s320/firefox_and_hotkeys.jpg" alt="" id="BLOGGER_PHOTO_ID_5175820621650963586" border="0" width="200" /&gt;&lt;/a&gt;Desde que uso portátil de forma más asidua, he intentado acostumbrarme a evitar el ratón y el touchpad en la medida de lo posible. Lo que antes hacía con un click ahora intento hacerlo con una &lt;a href="http://es.wikipedia.org/wiki/Atajos_de_teclado"&gt;hotkey&lt;/a&gt; o una secuencia de teclado.&lt;br /&gt;&lt;br /&gt;Por desgracia, la navegación por nuestra internet de hoy en día todavía no facilita mucho este propósito. En ocasiones no hay salida: El ratón atrae a la mano, y al final éste acaba haciendo prevalecer su influencia.&lt;br /&gt;&lt;br /&gt;Un caso típico con el que me encuentro a menudo es cuando abro un nuevo tab en el Firefox para visualizar algún video online (Youtube o similar) y utilizo alguno de controles del reproductor flash &lt;a href="http://es.wikipedia.org/wiki/Sistema_integrado"&gt;embebido&lt;/a&gt;. En ese momento el flash se apodera del &lt;a href="http://es.wikipedia.org/wiki/Foco_%28inform%C3%A1tica%29"&gt;foco&lt;/a&gt;, y lo que antes podías hacer con normalidad vía hotkeys (abrir nueva pestaña, abrir nueva ventana, navegar por pestañas ...), de repente deja de funcionar.&lt;br /&gt;&lt;br /&gt;Se me ha ocurrido comprobar si este problema lo tendría también con Internet Explorer. Lo daba por hecho... Pues no. Por una vez he encontrado una característica en la que el puñetero Explorer es mejor que Firefox (versiones estables los dos, aun no he probado betas). Una prueba más de que la perfección no existe.&lt;br /&gt;&lt;br /&gt;He dedicado un rato a ver si encontraba algún truco/truquillo para corregir la situación (sin mouse), y efectivamente se puede. La solución para devolver el focus al navegador pasa por pulsar dos veces la tecla Windows (si la hay) o bien CTRL+ESC. Reproducido sobre W-Vista, me falta probarlo sobre Linux (en este momento no tengo &lt;a href="http://es.wikipedia.org/wiki/X_Window_System"&gt;X&lt;/a&gt; en ninguna de mis máquinas).&lt;br /&gt;&lt;br /&gt;Aprovecho para linkar la &lt;a href="http://support.mozilla.com/kb/Shortcuts"&gt;colección  oficial de hotkeys para Mozilla Firefox&lt;/a&gt;, entre las que sorprendentemente echo en falta dos que considero especialmente útiles... Pero esto lo dejo para el &lt;a href="http://peremolto.blogspot.com/2008/03/cambiando-el-orden-de-las-pestanas-en.html"&gt;próximo post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (Añadido) (&lt;s&gt;2007&lt;/s&gt;2008-03-10)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Estaba revisando feeds y he llegado a &lt;a href="http://tuxpepino.wordpress.com/2008/03/10/videos-de-nuevas-animaciones-de-compiz-fusion"&gt;este post&lt;/a&gt; de "Entre Tuxes y Pepinos", donde he intentado  aplicar el método descrito tras visualizar los vídeos publicados en este artículo para devolver el foco al navegador. Pero veo que en determinados vídeos el truco no funciona. Grrr...&lt;br /&gt;&lt;br /&gt;Hay una segunda forma, pero no me parece muy limpia: Si tenemos el Firefox con más de una pestaña abierta podemos recurrir a ALT+F4, que intenta cerrar el navegador. Pero al encontrarse con más de un tab abierto, Firefox nos pre-avisa de este hecho, lo cual nos permite pulsar ESC y devolver la situación a la normalidad (con el foco en su sitio y de nuevo con todas las hotkeys disponibles).&lt;br /&gt;&lt;br /&gt;El problema es si solo hay un tab abierto: En ese caso ALT+F4 cierra el navegador directamente y sin preguntar nada... Seguiremos informando.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (Modificación y añadido) (2008-03-22)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Además que corregir la fecha de la actualización anterior, me doy cuenta de otro detalle que hacen que el método de hacer creer al programa que vas a cerrarlo, es una "guarrada": Si previamente has desmarcado el checkbox que hace que el navegador te avise que vas a cerrarlo con varias pestañas abiertas, evidentemente la siguiente vez no te avisa y te lo cierra directamente. No solo  no liberas el foco del vídeo sino que además cierras el Firefox. El remedio peor que la enfermedad... Sin embargo, lo siento, sigo sin encontrar una forma distinta de "recuperar" el control sólo con el teclado, sin artificios extras.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (Modificación y añadido) (2008-03-23): &lt;/span&gt;&lt;span&gt;He hecho una pequeña modificación en una frase que me ha parecido mal expresada. Además por fin tengo acceso a una Debian con X-Windows. &lt;/span&gt;Comportamiento parecido aunque no idéntico. El video flash se "traga" el foco y se hace necesario ALT+F4 (o pedir ayuda al mouse) para recuperar el control. En la VM que he utilizado ni la tecla Windows ni CTRL+ESC se enteran de nada. Además veo que CTRL+1, CTRL+2, etc, no funcionan. Aquí el cambio de pestaña debe hacerse con ALT+1, ALT+2...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4265600057812856067?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4265600057812856067' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4265600057812856067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4265600057812856067'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/03/firefox-y-flash-video-if-focus-lost.html' title='Firefox y flash video, if focus lost then hotkeys a tomar fresco.'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zDbgDK4x-Hs/R9Q1bsalrII/AAAAAAAAALU/JAHrnSAJtPU/s72-c/firefox_and_hotkeys.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8280192650741672574</id><published>2008-02-28T23:37:00.009+01:00</published><updated>2008-03-04T01:43:34.827+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='virus'/><category scheme='http://www.blogger.com/atom/ns#' term='anti-virus'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='anti-spyware'/><category scheme='http://www.blogger.com/atom/ns#' term='firewalling'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='it security'/><title type='text'>A tortas con los virus y los antivirus. Tutorial.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8b33gmEQMI/AAAAAAAAALE/JadIBg19zbo/s1600-h/maligno_and_virus.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8b33gmEQMI/AAAAAAAAALE/JadIBg19zbo/s320/maligno_and_virus.jpg" alt="" id="BLOGGER_PHOTO_ID_5172093755096056002" border="0" width="150" /&gt;&lt;/a&gt;Aunque esta entrada se basa en la descripción de mis "vivencias" recientes en un escenario concreto, la mayoría de ideas y conceptos se pueden aplicar a muchos otros casos en los que la combinación virus/antivirus (o incluso sistema operativo) sea distinta a la expuesta.&lt;br /&gt;&lt;br /&gt;Resaltar que un sistema infectado se puede recuperar en muchos casos (sin recurrir a un formateo de disco) pero lo cierto es que NO HAY NINGUNA GARANTÍA DE ELLO.&lt;br /&gt;&lt;br /&gt;Así pues, cruza los dedos porque si la desinfección falla, el único resplado que queda son los backups que puedas tener (backups pre-infección, post-infección si no hay más remedio).&lt;br /&gt;&lt;br /&gt;Paso a explicar los detalles del caso:&lt;br /&gt;&lt;br /&gt;Ultimamente han pasado por mis manos algunos equipos (XP con la opción de restauración de sistema desactivada) que, pese a tener (supuestamente) un antivirus activo y actualizado, han sido atacados por un virus cuyo nombre es &lt;a href="http://www.alerta-antivirus.es/virus/detalle_virus.html?cod=7130"&gt;Beagle.GM&lt;/a&gt;. Leo en &lt;a href="http://www.alerta-antivirus.es/"&gt;alerta-antivirus.es&lt;/a&gt; y &lt;a href="http://www.vsantivirus.com/"&gt;vsantivirus.com&lt;/a&gt; acerca de algunas variantes como &lt;a href="http://www.alertaantivirus.es/virus/detalle_virus.html?cod=5833"&gt;Beagle.DZ &lt;/a&gt;o &lt;a href="http://www.vsantivirus.com/bagle-hv.htm"&gt;Bagle.HV&lt;/a&gt; que en algunos aspectos actúan de forma parecida (reemplazando librerias y ejecutables relacionados con la seguridad del equipo) .&lt;br /&gt;&lt;br /&gt;En mi caso, estos eran algunos de los síntomas en los PC infectados:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;- Debido a lo explicado en el párrafo anterior, la reinstalación del antivirus en custión fallaba. Se obtenían errores del tipo "&lt;span style="font-style: italic;"&gt;---.exe no es una aplicación Win32 válida&lt;/span&gt;" (setup Avast) o "&lt;span style="font-style: italic;"&gt;(106) Error occured while extracting archive file&lt;/span&gt;" (setup Nod32)&lt;br /&gt;- Imposible entrar en modo seguro&lt;br /&gt;- Imposible entrar en modo seguro con funciones de red&lt;br /&gt;- Imposible entrar en modo seguro con símbolo de sistema.&lt;br /&gt;- Ralentización del explorador hasta niveles extremos (pese a que un &lt;a href="http://en.wikipedia.org/wiki/Packet_sniffer"&gt;sniff&lt;/a&gt; desde un equipo en el mismo segmento de red no detectaba envío/recepción de paquetes).&lt;br /&gt;&lt;br /&gt;Lo primero que pensé fue intentar corregir la situación mediante un escaneo desde &lt;a href="http://www.knopper.net/knoppix/index-en.htmlcon"&gt;Knoppix&lt;/a&gt;, con &lt;a href="http://www.clamav.net/"&gt;Clamav&lt;/a&gt; (o con &lt;a href="http://www.f-prot.com/products/home_use/linux/"&gt;F-prot&lt;/a&gt; tal como propone Genbeta en &lt;a href="http://www.genbeta.com/2006/05/20-encontrando-los-virus-de-windows-desde-knoppix"&gt;este link&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;El caso es que al final he preferido experimentar sin recurrir a mi querido &lt;a href="http://es.wikipedia.org/wiki/Tux"&gt;Tux&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Estos han sido los pasos:&lt;br /&gt;&lt;br /&gt;0 - Se trata de conseguir entrar al sistema en "Modo seguro con soporte de red" (F8 al arrancar el ordenador, tras la información que presenta la &lt;a href="http://es.wikipedia.org/wiki/BIOS"&gt;BIOS&lt;/a&gt;):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R8bfKQmEQBI/AAAAAAAAAJs/hHAs-Y25CrU/s1600-h/moz-screenshot-1.jpg"&gt;&lt;img src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R8bfKQmEQBI/AAAAAAAAAJs/hHAs-Y25CrU/s320/moz-screenshot-1.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El hecho de tener un equipo infectado conectado a la red siempre supone un riesgo (para el resto de equipos) que hay que intentar evitar, por lo que de momento mantengo desconectado el cable de red del equipo con problemas.&lt;br /&gt;&lt;br /&gt;Los pasos seguidos hasta 4 son para conseguir arrancar en modo seguro, pero si en este punto ya hubiera podido hacerlo, me hubiera saltado 1, 2 y 3.&lt;br /&gt;&lt;br /&gt;En general, se consigue un contexto adecuado (en el que el virus no trabaja) si se entra al sistema en modo seguro (con o sin red), aunque en el caso que presento tampoco ha sido exactamente así (ver final punto 4).&lt;br /&gt;&lt;br /&gt;1 - Reinicio del ordenador con el CD de XP (mejor SP2) en la unidad de CD.&lt;br /&gt;&lt;br /&gt;2 - Con el CD de instalación ejectuandose, sigo las pasos descritos por la secuencia "instalar" ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bdqwmEQAI/AAAAAAAAAJk/O29R7XDnWxA/s1600-h/moz-screenshot.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bdqwmEQAI/AAAAAAAAAJk/O29R7XDnWxA/s320/moz-screenshot.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... y "reparar" (Consola de recuperación no, eso es otra cosa):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bfXwmEQCI/AAAAAAAAAJ0/c2Ac05mY6Co/s1600-h/moz-screenshot-2.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bfXwmEQCI/AAAAAAAAAJ0/c2Ac05mY6Co/s320/moz-screenshot-2.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esto sobreescribe los ficheros base del SO (librerías, etc) sin tocar, en principio, perfiles ni programas instalados.&lt;br /&gt;&lt;br /&gt;3 - Durante el proceso anterior, el ordenador reinicia una o más veces. Justo antes de completar la reparación llegamos a la pantalla siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bgFgmEQDI/AAAAAAAAAJ8/X9pPvjR0Vgo/s1600-h/moz-screenshot-3.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bgFgmEQDI/AAAAAAAAAJ8/X9pPvjR0Vgo/s320/moz-screenshot-3.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Según el equipo, si continuamos puede que arranque la sesión de Windows de forma automática, cosa que no quiero que suceda. Para evitarlo, he provocado un &lt;a href="http://es.wikipedia.org/wiki/Reinicio"&gt;reset frío&lt;/a&gt; (sí señor, a lo bestia). Desconozco si en este punto cabe la posibilidad de lanzar un apagado ordenado desde otro equipo mediante&lt;span style="font-family:courier new;"&gt; shutdown.exe -i &lt;/span&gt;o a través de otras llamadas remotas, pero como de momento tampoco tenemos red...&lt;br /&gt;&lt;br /&gt;4 - Tras el reset frío entramos en modo seguro con soporte de red (F8 tras la BIOS, ahora ya me deja entrar en este modo). Ejecutamos el setup del antivirus.&lt;br /&gt;&lt;br /&gt;De entre los setups que he podido probar (Nod32, Kaspersky, Panda Titanium y Avast) sólo Avast me ha dejado instalar (y luego ejecutar) en modo seguro con soporte de red (se puede descargar la Home Edition &lt;a href="http://files.avast.com/iavs4pro/setupesp.exe"&gt;aquí&lt;/a&gt;). Como es lógico no tengo a mi disposición todos los antivirus del mercado (ni tiempo para probarlos). Supongo que habrá otros antivirus que permitan una ejecución en modo seguro, pero mientras tanto, bien por Avast. Si hubiera venido del paso 0 (sin haber seguido 1, 2 y 3) y no me hubiera dejado instalar, hubiera probado otra vez desde el paso 0, sin saltarme 1, 2 y 3.&lt;br /&gt;&lt;br /&gt;Más. Determinamos que &lt;span style="text-decoration: underline;"&gt;sí&lt;/span&gt; queremos un boot-time antivirus scan:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bgQwmEQEI/AAAAAAAAAKE/2eKmCZVsMVo/s1600-h/moz-screenshot-4.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bgQwmEQEI/AAAAAAAAAKE/2eKmCZVsMVo/s320/moz-screenshot-4.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y sin rebotar aún (opción Restart later) ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bg9gmEQII/AAAAAAAAAKk/KztgiedVNI4/s1600-h/moz-screenshot-8.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bg9gmEQII/AAAAAAAAAKk/KztgiedVNI4/s320/moz-screenshot-8.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... arrancamos el antivirus (icono en el escritorio) que nos lanza un pre-scan de memoria RAM:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bgwgmEQHI/AAAAAAAAAKc/PMVI5_EkhpI/s1600-h/moz-screenshot-7.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bgwgmEQHI/AAAAAAAAAKc/PMVI5_EkhpI/s320/moz-screenshot-7.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En mi caso, en este paso fue cuando el antivirus ya detectó (y desinfectó) un hidr.exe (uno de los componentes del virus), &lt;span style="text-decoration: underline;"&gt;que incluso en modo seguro se encontraba cargado en RAM&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Al acabar conecto el cable de red y descargo las últimas definiciones antivirus:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bhFwmEQJI/AAAAAAAAAKs/Rjl-ivPf0pc/s1600-h/moz-screenshot-9.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bhFwmEQJI/AAAAAAAAAKs/Rjl-ivPf0pc/s320/moz-screenshot-9.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5 - Ahora antes de rebotar, de forma opcional y si tu tiempo lo permite, a mi me gusta aprovechar para instalar &lt;a href="http://www.safer-networking.org/en/index.html"&gt;SpyBot&lt;/a&gt; y algún regedit manager, como por ejemplo &lt;a href="http://www.ccleaner.com/download/downloading"&gt;Ccleaner.&lt;/a&gt; O &lt;a href="http://www.hoverdesk.net/dl/en/RegSeeker.zip"&gt;Regseeker&lt;/a&gt; que permite la ejecución sin instalación previa.&lt;br /&gt;&lt;br /&gt;SpyBot es un antispyware que llevo utilizando desde hace bastante tiempo. Además de detectar lo que debe, no emite falsos positivos como por ejemplo los que sí emite Windows Defender (Microsoft tenía que ser) al instalar TightVNC (ya lo comenté &lt;a href="http://peremolto.blogspot.com/2008/02/bsplayer-ahora-con-adware-de-regalo.html"&gt;aquí&lt;/a&gt;). Tras instalar debemos descargar los correspondientes updates.&lt;br /&gt;&lt;br /&gt;Con los regedit managers podemos limpiar entradas del registro de Windows desvinculadas o problemáticas (deberían condenar al responsable de diseño de esta guarrada inventada por Microsoft). En concreto es necesario eliminar aquellas Startup Entries que consideremos sospechosas (esto son las entradas de los programas que se ejecutan al arrancar). En caso de dudas podemos incluso llegar a eliminarlas todas, aunque por supuesto esa es la opción agresiva:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bhdgmEQLI/AAAAAAAAAK8/64QdzpYDRf4/s1600-h/moz-screenshot-11.jpg"&gt;&lt;img src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8bhdgmEQLI/AAAAAAAAAK8/64QdzpYDRf4/s320/moz-screenshot-11.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si la versión del SO no trae Firewall (XP SP1) es también necesario instalar uno en este punto. Yo, por simplificar, me quedo con el firewall nativo de Windows.&lt;br /&gt;&lt;br /&gt;Uno que personalmente &lt;span style="text-decoration: underline;"&gt;NO&lt;/span&gt; recomiendo es ZoneAlarm de Zone Labs. Lo siento, será muy bueno, pero me resulta antipático desde que tuve los &lt;a href="http://peremolto.blogspot.com/2007/09/una-de-network-troubleshooting.html"&gt;problemas que comenté en este otro post&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;6 - Tras rebotar el equipo, la primera acción que efectúa el SO es un scan completo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bhSwmEQKI/AAAAAAAAAK0/mg_1fuiZCJA/s1600-h/moz-screenshot-10.jpg"&gt;&lt;img src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R8bhSwmEQKI/AAAAAAAAAK0/mg_1fuiZCJA/s320/moz-screenshot-10.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7 - Cuando acaba, el equipo inicia en modo normal. Aquí toca descargar/aplicar todas las actualizaciones de Windows Update (las de seguridad, como es lógico, son las más importantes). Esto implica &lt;a href="http://peremolto.blogspot.com/2008/01/mi-definicin-de-windows.html"&gt;unos cuantos reinicios más&lt;/a&gt;. Si todo ha ido bien, hemos acabado.&lt;br /&gt;&lt;br /&gt;Y para terminar un recordatorio de algunos puntos que pueden ayudar a mantener sano un equipo:&lt;br /&gt;&lt;br /&gt;- Mantener el anti-virus actualizado.&lt;br /&gt;- Mantener el anti-spyware actualizado.&lt;br /&gt;- Mantener el anti-adware actualizado.&lt;br /&gt;- Aplicar tan pronto como sea posible los parches de seguridad de Microsoft (&lt;a href="http://peremolto.blogspot.com/2008/02/windows-update-clarisimo.html"&gt;en algún caso puede que incluso nos arrepintamos&lt;/a&gt; pero en general es mejor hacerlo así)&lt;br /&gt;- Cuidadín con los keygens para obtener serials, listillos (obtenidos a traves de &lt;a href="http://es.wikipedia.org/wiki/P2P"&gt;P2P&lt;/a&gt; u otros). Algunos no son más que virus camuflados.&lt;br /&gt;- Acerca del Internet Explorer: Mi consejo es que lo "tires" a la basura (especialmente versiones antiguas). Sites de reputación dudosa incrustan a saco-paco componentes maliciosos (ActiveX, etc) en sus paginas. Dependiendo de la configuración de seguridad determinada en el explorador, puedes tener una buena colección de agujeros. Yo prefiero &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt;.&lt;br /&gt;- Si no estás protegido por ningún firewall (en el equipo o en la red), ya estás tardando.&lt;br /&gt;&lt;br /&gt;Y suerte con la desinfección.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8280192650741672574?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8280192650741672574' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8280192650741672574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8280192650741672574'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/tortas-con-los-virus-y-los-antivirus.html' title='A tortas con los virus y los antivirus. Tutorial.'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/R8b33gmEQMI/AAAAAAAAALE/JadIBg19zbo/s72-c/maligno_and_virus.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5443430428115098219</id><published>2008-02-21T18:55:00.010+01:00</published><updated>2008-02-22T00:42:52.140+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><title type='text'>Extraño mundo el que nos toca vivir</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R74L3AmEP_I/AAAAAAAAAJc/6prc2HH_PWo/s1600-h/clown.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R74L3AmEP_I/AAAAAAAAAJc/6prc2HH_PWo/s320/clown.jpg" alt="" id="BLOGGER_PHOTO_ID_5169582461948280818" border="0" /&gt;&lt;/a&gt;A través de &lt;a href="http://meneame.net/story/diputado-israeli-culpa-homosexuales-terremotos"&gt;meneame.net&lt;/a&gt; he pasado un buen rato (me he reído por no llorar) leyendo la siguiente noticia ...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.eitb24.com/noticia/es/B24_87465/sociedad/HOMOFOBIA-diputado-israeli-culpa-homosexuales-terremotos-/"&gt;Un diputado israelí culpa a los homosexuales de los terremotos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;... y varios de los comentarios de los internautas, que me han parecido bastante divertidos. Recopilo algunos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;#1   No, ha sido ETA&lt;/span&gt; &lt;span style="font-style: italic;"&gt;&lt;br /&gt; #2   Sí, y la máquina de Tesla para partir la Tierra en dos consistía en 200 gays fornicando a la vez.&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#5   No, si al final acabarán culpando a ZP, como si lo viera.&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;#7   "Diputado israelí culpa a los homosexuales de los terremotos". Joer , ¿tan fuerte copulan?&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#8   Eso es mentira. Todo el mundo sabe lo que provocan los homosexuales son los tsunamis.&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#11   Las placas tectónicas, que están echas unas locazas irredentas&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#13   ¡Por dios, que alguien llame al Museo Nacional de Historia Natural!¡Un australopithecus anda suelto por Israel y nadie se habia dado cuenta hasta ahora!&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#18   El extremo de la simplicidad: Si da por culo es culpa de ...&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#30   Joooooder, si llego a saber que la actividad homosexual es capaz de provocar terremotos, a buenas horas me caso yo con mi señora. Nosotros solamente hemos sido capaces de tirar un cuadro, que además me cayó a mí en el culo.&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#37   Abuelo, fue la "Falla de San Andrés" la que provocó el terremoto de San Francisco, no la "Follá de San Andres", que me lo mezcla todo!&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#41   O dios mio! viene otro terremoto piraaataa.&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#51   Vaya vino más bueno tienen allí...&lt;/span&gt; &lt;span style="font-style: italic;"&gt; &lt;br /&gt;#53   Mi novia y yo os pedimos disculpas de antemano por los posibles terremotos que podamos ocasionar en Madrid este fin de semana.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Mi conclusión coincide con la del autor del comentario #16: Así a primera vista suena a cachondeo, casi parece mentira que alguien pueda decir semejante chorrada. Pero cuando te das cuenta de que el tipo es diputado de un país, y que por lo tanto algo de poder tendrá, ya no tiene la misma gracia.&lt;br /&gt;&lt;br /&gt;Adjunto imagen del diputado autor de la frase.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5443430428115098219?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5443430428115098219' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5443430428115098219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5443430428115098219'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/extrao-mundo-el-que-nos-toca-vivir.html' title='Extraño mundo el que nos toca vivir'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/R74L3AmEP_I/AAAAAAAAAJc/6prc2HH_PWo/s72-c/clown.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7229387610634765013</id><published>2008-02-20T02:06:00.006+01:00</published><updated>2008-02-20T13:01:03.104+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><title type='text'>Windows Update, clarísimo</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R7spAgmEP8I/AAAAAAAAAJE/k5e405AXe2Q/s1600-h/windows_update_logo_super_espeso.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R7spAgmEP8I/AAAAAAAAAJE/k5e405AXe2Q/s320/windows_update_logo_super_espeso.jpg" alt="" id="BLOGGER_PHOTO_ID_5168770086064111554" border="0" width="150" /&gt;&lt;/a&gt;Definitivamente los de Microsoft son unos cracks.&lt;br /&gt;&lt;br /&gt;Yo pensaba que esta semana ya no podría encontrarme nada mejor que lo que he descrito en las dos entradas anteriores. Pero los tíos, no sé como lo hacen, se superan constantemente. No hacen más que dar motivos para que les pongamos a parir.&lt;br /&gt;&lt;br /&gt;Vía &lt;a href="http://www.abadiadigital.com/noticia2796.html"&gt;abadiadigital.com&lt;/a&gt; llego a esta noticia en computerworld.com:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9063158"&gt;Vista SP1 prerequisite updates send some PCs into endless reboot !!!&lt;/a&gt; (Envío de actualizaciones Vista SP1 lleva a algunos PC a un reinicio sin fin)&lt;br /&gt;&lt;br /&gt;No tengo palabras.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7229387610634765013?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7229387610634765013' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7229387610634765013'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7229387610634765013'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/windows-update-clarisimo.html' title='Windows Update, clarísimo'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/R7spAgmEP8I/AAAAAAAAAJE/k5e405AXe2Q/s72-c/windows_update_logo_super_espeso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6675481403650711886</id><published>2008-02-19T13:59:00.009+01:00</published><updated>2008-02-19T17:03:30.214+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='it security'/><title type='text'>Windows Update, aún más claro</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R7rUpAmEP7I/AAAAAAAAAI8/WOPL4Ntp__0/s1600-h/windows_update_logo_aun_mas_espeso.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R7rUpAmEP7I/AAAAAAAAAI8/WOPL4Ntp__0/s320/windows_update_logo_aun_mas_espeso.jpg" alt="" id="BLOGGER_PHOTO_ID_5168677323360452530" border="0" width="150" /&gt;&lt;/a&gt;Vía &lt;a href="http://www.kriptopolis.org/gusanos-buenos-gusanos-perfectos"&gt;kriptopolis.org&lt;/a&gt; leo &lt;a href="http://technology.newscientist.com/article/dn13318-friendly-worms-could-spread-software-fixes.html"&gt;esta noticia&lt;/a&gt; que, sinceramente, asusta: Microsoft planea distribuir sus parches al estilo worm-virus ("gusano-repliqueitor" , si así se entiende mejor).&lt;br /&gt;&lt;br /&gt;Entre esto, la reputación de Microsoft, y &lt;a href="http://peremolto.blogspot.com/2008/02/windows-update-claro.html"&gt;los rechines que comentaba en el post anterior&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;Nos tienen "acojonaos".&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6675481403650711886?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6675481403650711886' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6675481403650711886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6675481403650711886'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/windows-update-ms-claro.html' title='Windows Update, aún más claro'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/R7rUpAmEP7I/AAAAAAAAAI8/WOPL4Ntp__0/s72-c/windows_update_logo_aun_mas_espeso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7358944702163822578</id><published>2008-02-19T02:08:00.007+01:00</published><updated>2008-03-03T18:13:12.057+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><title type='text'>Windows Update, claro</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R7onDgmEP6I/AAAAAAAAAI0/6elnhZakm3Q/s1600-h/windows_update_logo_espeso.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R7onDgmEP6I/AAAAAAAAAI0/6elnhZakm3Q/s320/windows_update_logo_espeso.jpg" alt="" id="BLOGGER_PHOTO_ID_5168486463603752866" border="0" width="150" /&gt;&lt;/a&gt;Uno de los asaltos de la semana me ha llevado a darle un repaso al equipo de un amigo, un XP que aún funcionaba con SP1.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;Al subirlo a SP2, el Windows Update ha dejado de funcionar correctamente. Cualquier actualización que intentaba lanzar completaba la descarga, pero fallaba en la instalación:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;No se instalaron las siguientes actualizaciones.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Actualización de seguridad para ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;Actualización de seguridad para ...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;...etc.&lt;br /&gt;&lt;br /&gt;Algunas notas de Microsoft tratan acerca de problemas y soluciones referidos a las actualizaciones automáticas y Windows Installer:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/default.aspx/kb/943144/en-US"&gt;http://support.microsoft.com/default.aspx/kb/943144/en-US&lt;br /&gt;&lt;/a&gt;&lt;a href="http://support.microsoft.com/kb/555175/en-US"&gt;http://support.microsoft.com/kb/555175/en-US&lt;br /&gt;&lt;/a&gt;&lt;a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;885894"&gt;http://support.microsoft.com/default.aspx?scid=kb;en-us;885894&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Me ha sorprendido la segunda nota (&lt;a href="http://support.microsoft.com/kb/555175/en-US"&gt;Article ID 555175&lt;/a&gt;) que en una de las soluciones (la tercera) propone una descarga de un programa (Windows Installer CleanUp Utility) que permite hacer una limpieza: "Use Windows Installer CleanUp Utility to uninstall the failed product"... Ahí, ahí. Desorden, pero al menos todo bien documentado.&lt;br /&gt;&lt;br /&gt;Volviendo a mi problema, se solucionaba con el método 1 de la primera de las notas (&lt;a href="http://support.microsoft.com/default.aspx/kb/943144/en-US"&gt;Article ID 943144&lt;/a&gt;), donde estos fenómenos proponen ejecutar lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;net stop wuauserv&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;regsvr32 %windir%\system32\wups2.dll&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;net start wuauserv&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pues mira, ha funcionado. No, si encima tendré que darles las gracias y felicitarles por el trabajo.&lt;br /&gt;&lt;br /&gt;Por si alguien quiere entretenerse, a continuación algunas justificaciones que ofrece el equipo de Microsoft Update en su blog oficial acerca del funcionamiento de esta herramienta tan cañera que además, &lt;a href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9036478"&gt;es capaz de actualizarse a sí misma aunque el usuario determine lo contario&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.technet.com/mu/archive/2007/09/13/how-windows-update-keeps-itself-up-to-date.aspx"&gt;http://blogs.technet.com/mu/archive/2007/09/13/how-windows-update-keeps-itself-up-to-date.aspx&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;Las cosas claras y el logo espeso.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7358944702163822578?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7358944702163822578' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7358944702163822578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7358944702163822578'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/windows-update-claro.html' title='Windows Update, claro'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/R7onDgmEP6I/AAAAAAAAAI0/6elnhZakm3Q/s72-c/windows_update_logo_espeso.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-789754763591745138</id><published>2008-02-18T17:44:00.014+01:00</published><updated>2008-02-19T14:47:27.267+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='it security'/><title type='text'>BSPlayer, ahora con adware "de regalo"</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R7m2TwmEP4I/AAAAAAAAAIk/WGfreM3WACg/s1600-h/bsplayer_no_gracias.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R7m2TwmEP4I/AAAAAAAAAIk/WGfreM3WACg/s320/bsplayer_no_gracias.jpg" alt="" id="BLOGGER_PHOTO_ID_5168362497962688386" border="0" width="200" /&gt;&lt;/a&gt;Quería instalar un reproductor de video y recordaba que tiempo atrás había quedado bastante satisfecho con BSplayer, así que busque la página oficial correspondiente y me lo descargué.&lt;br /&gt;&lt;br /&gt;Al ir a instalarlo en un Vista me he llevado la sorpresa de que ha saltado el anti-threat del Windows Defender.&lt;br /&gt;&lt;br /&gt;Tranquilo, he pensado: También ha saltado antes  con programas tan honorables como algunas implementaciones de VNC (creo que &lt;a href="http://tightvnc.org/"&gt;TightVNC&lt;/a&gt; era una). Pero a los pocos segundos también ha saltado el Internet Monitor del &lt;a href="http://www.eset.com/"&gt;Nod32&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La instalación del reproductor termina correctamente, pero el instalador que me he bajado trae de regalo un programa "coleguita". Qué cojones, un adware como una catedral (WhenU SaveNow, &lt;span style="font-size:-1;"&gt;&lt;/span&gt;MEADinst.exe).&lt;br /&gt;&lt;br /&gt;Entonces me ha dado por hacer lo que debía haber hecho al principio, es decir, leer con detenimiento los términos de acuerdo de contrato. Efectivamente, los tíos avisan de que te van a instalar un "no-solicitado", como algo o alguien no lo evite antes. No teníamos el Windows suficientemente guarro, como para que encima nos vayan instalando porquería por debajo.&lt;br /&gt;&lt;br /&gt;OK, todo aclarado. Pero desde hoy, ustedes (bsplayer.org) y yo hemos acabado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (añadido) (2008-02-18):&lt;/span&gt; Después de mirarlo un poco más, veo que el tema coléa desde hace tiempo (abril de 2006, en diversos sitios incluso en Wikipedia). Con toda la modestia, yo me he enterado esta semana.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-789754763591745138?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=789754763591745138' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/789754763591745138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/789754763591745138'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/bsplayer-ahora-con-adware-de-regalo.html' title='BSPlayer, ahora con adware &quot;de regalo&quot;'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zDbgDK4x-Hs/R7m2TwmEP4I/AAAAAAAAAIk/WGfreM3WACg/s72-c/bsplayer_no_gracias.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-2447169999814980812</id><published>2008-02-10T00:06:00.001+01:00</published><updated>2008-08-09T11:12:28.080+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='extrem friki'/><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><title type='text'>Jaimito en clase de informática</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R69mVwmEP3I/AAAAAAAAAIc/9yIFXsoRzWA/s1600-h/jaimito.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 20px; float: right; cursor: pointer; width: 141px; height: 193px;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R69mVwmEP3I/AAAAAAAAAIc/9yIFXsoRzWA/s320/jaimito.jpg" alt="" id="BLOGGER_PHOTO_ID_5165459821625098098" border="0" /&gt;&lt;/a&gt;&lt;span style="font-style: italic;"&gt;Señorita&lt;/span&gt;: &lt;span style="font-weight: bold;"&gt;Jaimito, háblanos del ordenador de tu compañera María.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Jaimito&lt;/span&gt;: &lt;span style="font-weight: bold;"&gt;Pues no sé por donde empezar, señorita.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Señorita&lt;/span&gt;: &lt;span style="font-weight: bold;"&gt;Puedes empezar diciendo que el ordenador es Dell.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;Jaimito&lt;/span&gt;: &lt;span style="font-weight: bold;"&gt;¿De él? Señorita ¡No me diga que María tiene pito!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Queda demostrado de manera irrefutable que la anestesia tiene efectos secundarios.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-2447169999814980812?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=2447169999814980812' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2447169999814980812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/2447169999814980812'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/jaimito-en-clase-de-informatica.html' title='Jaimito en clase de informática'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/R69mVwmEP3I/AAAAAAAAAIc/9yIFXsoRzWA/s72-c/jaimito.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-4343163153012020166</id><published>2008-02-05T07:06:00.000+01:00</published><updated>2008-02-09T11:41:51.472+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Mostrar el contenido oculto de un punto de montaje</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R6f-TkzRNiI/AAAAAAAAAIE/pyEfn7-MUt0/s1600-h/montando+sin+desmontar.png"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R6f-TkzRNiI/AAAAAAAAAIE/pyEfn7-MUt0/s320/montando+sin+desmontar.png" alt="" id="BLOGGER_PHOTO_ID_5163375110053246498" border="0" width="128" /&gt;&lt;/a&gt;Hoy hablábamos de cómo mostrar el contenido real de un directorio que a su vez se había utilizado como punto de montaje de un filesystem. A partir de ese momento el punto de montaje presenta el contenido del device que se ha utilizado para asociar con el nuevo filesystem (que para eso lo montamos), mientras que el contenido real del directorio indicado por el punto de montaje (que a su vez es parte de otro filesystem) queda oculto.&lt;br /&gt;&lt;br /&gt;Lo normal es que los puntos de montaje sean directorios vacíos (las buenas prácticas aconsejan tenerlos en &lt;span style="font-family:courier new;"&gt;/mnt&lt;/span&gt;), pero puede darse el caso de que no sea así. También puede ocurrir que no estemos seguros de si "debajo" hay algo, y si lo hay, qué es.&lt;br /&gt;&lt;br /&gt;La manera más sencilla de comprobarlo es desmontar el filesystem sospechoso de ocultar algo en su respectivo mountpoint. Pero en un sistema en producción (como era nuestro caso) puede que no sea posible hacerlo sin provocar una perdida de servicio.&lt;br /&gt;&lt;br /&gt;Suponía que podía hacerse de alguna otra forma, pero no lo tenía claro del todo. Me ha picado la curiosidad y me he ido a Google. Tras dos o tres búsquedas infructuosas en las que no he obtenído ninguna coincidencia cercana, empezaba a estar impaciente. Al final me ha dado por utilizar la neurona (el próximo viernes nos vamos los dos de juerga) y lanzar unos comandos/comanditos.&lt;br /&gt;&lt;br /&gt;Pues claro que se puede hacer de otra forma (como casi todo en informática). El secreto está en que un mismo device puede montarse en diferentes mountpoints. Utilizando este concepto, si tengo...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;mount&lt;/span&gt;  &lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;/dev/hda3 on / type ext3 (rw,errors=remount-ro)&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;...&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;/dev/hda1 on /boot type ext3 (rw)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... pido un &lt;span style="font-family:courier new;"&gt;ls&lt;/span&gt; de &lt;span style="font-family:courier new;"&gt;/mnt/usb170/&lt;/span&gt; ...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;ls /mnt/usb170/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;file1  file2  file3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... y monto un filesystem sobre este punto...&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;mount -t ext3 /dev/sda1 /mnt/usb170/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... un &lt;span style="font-family:courier new;"&gt;ls&lt;/span&gt; del directorio pasa a mostrar el contenido del device &lt;span style="font-family:courier new;"&gt;/dev/sda1&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nohost:~# ls &lt;span style="color: rgb(204, 0, 0);"&gt;/mnt/usb170/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;mp3 mp4 films video software &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Cómo consulto lo que tenía debajo sin hacer ningún &lt;span style=";font-family:courier new;font-size:100%;"  &gt;umount&lt;/span&gt;? Se trata de crear un nuevo mountpoint:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;mkdir /mnt/root&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;y en él montar de nuevo el device que contiene aquellos ficheros que han quedado ocultos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;mount -t ext3 /dev/hda3 /mnt/root/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ahora si lanzo esto:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:~# &lt;span style="color: rgb(204, 0, 0);"&gt;ls /mnt/root/mnt/usb170/&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;&lt;br /&gt;file1  file2  file3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;... obtengo lo que de origen obtenía al preguntar por el directorio &lt;span style="font-family:courier new;"&gt;/mnt/usb170&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-4343163153012020166?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=4343163153012020166' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4343163153012020166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/4343163153012020166'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/02/mostrar-el-contenido-oculto-de-un-punto.html' title='Mostrar el contenido oculto de un punto de montaje'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zDbgDK4x-Hs/R6f-TkzRNiI/AAAAAAAAAIE/pyEfn7-MUt0/s72-c/montando+sin+desmontar.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-1614851206208661388</id><published>2008-01-28T20:30:00.002+01:00</published><updated>2008-03-12T10:16:41.643+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redhat'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='iptables'/><category scheme='http://www.blogger.com/atom/ns#' term='firewalling'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Que viene Ubuntu</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R542skzRNhI/AAAAAAAAAH8/_iri5qg-288/s1600-h/ubuntu_woman.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R54xJkzRNgI/AAAAAAAAAH0/insZTk5tbf4/s200/ubuntu_logo.png" alt="" id="BLOGGER_PHOTO_ID_5160622362434024978" border="0" /&gt;&lt;/a&gt;Hoy he oído rumores en mi empresa acerca de que se está estudiando instalar un servidor con sistema operativo &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Después de haber agotado ya todas las "&lt;a href="http://debian.org/"&gt;Debis&lt;/a&gt;" que había cuando me incorporé, el corazón me ha dado un vuelco al oír la noticia.&lt;br /&gt;&lt;br /&gt;Aún recuerdo el cachondeo generalizado que se montó cuando preparé un firewall con iptables sobre esta distribución (que al final fue &lt;a href="http://www.xubuntu.org/"&gt;Xubuntu&lt;/a&gt;). Hubo todo tipo de bromas: Que si vaya nombre, que si cómo va a funcionar llamándose así, que si "según-tú"... Mira que sois listos.&lt;br /&gt;&lt;br /&gt;A ver si os atrevéis a decirle lo mismo a la que fue mi profesora de &lt;span style="font-style: italic;"&gt;Administració de Sistemes Operatius&lt;/span&gt; en la facultad. Haced el favor de clickar en la imagen para conocerla.&lt;br /&gt;&lt;br /&gt;Content·to toi !!!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-1614851206208661388?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=1614851206208661388' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1614851206208661388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1614851206208661388'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/que-viene-ubuntu.html' title='Que viene Ubuntu'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zDbgDK4x-Hs/R54xJkzRNgI/AAAAAAAAAH0/insZTk5tbf4/s72-c/ubuntu_logo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7685619243312326222</id><published>2008-01-28T01:12:00.000+01:00</published><updated>2008-01-28T01:18:58.957+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><title type='text'>Mi definición de Windows</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://todo-linux.com/images/msultsol.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer; width: 200px;" src="http://todo-linux.com/images/msultsol.jpg" alt="" border="0" /&gt;&lt;/a&gt;Sistema operativo que requiere de reinicio ante cualquier acción cuya dificultad revista una complejidad mayor que la de crear un fichero.&lt;br /&gt;&lt;br /&gt;OK, &lt;a href="http://peremolto.blogspot.com/2008/01/como-desactivar-avisos-de-reinicio-de.html"&gt;me había quejado ya de ello antes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Imagen vía &lt;a href="http://todo-linux.com"&gt;todo-linux.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7685619243312326222?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7685619243312326222' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7685619243312326222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7685619243312326222'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/mi-definicin-de-windows.html' title='Mi definición de Windows'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8286917347956360283</id><published>2008-01-26T12:40:00.000+01:00</published><updated>2008-01-26T13:03:34.441+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>/etc/aliases, newaliases, y mi memoria de pez</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R5sc1JRzhdI/AAAAAAAAAHc/II5x2yCNKsw/s1600-h/dory.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer; width: 107px; height: 158px;" src="http://1.bp.blogspot.com/_zDbgDK4x-Hs/R5sc1JRzhdI/AAAAAAAAAHc/II5x2yCNKsw/s320/dory.jpg" alt="" id="BLOGGER_PHOTO_ID_5159749497432278482" border="0" /&gt;&lt;/a&gt;Estaba modificando el &lt;span style="font-family:courier new;"&gt;/etc/aliases&lt;/span&gt; de un Linux con el fin de modificar los destinatarios que recibirían el correo dirigido a &lt;a href="http://es.wikipedia.org/wiki/Root"&gt;root&lt;/a&gt;, y no conseguía que el envío de e-mail se comportara como esperaba. Seguía enviándomelo a los alias antiguos.&lt;br /&gt;&lt;br /&gt;La situación me sonaba, como esas típicas sensaciones que a veces uno tiene de haber estado ya en un sitio desconocido o de haber vivido ya un momento presente en el pasado... Por cierto ¿cómo se llamaban &lt;a href="http://es.wikipedia.org/wiki/D%C3%A9j%C3%A0_vu"&gt;esas sensaciones&lt;/a&gt;? Aclaración: estaba sereno, aunque es cierto que esta semana he dormido poco.&lt;br /&gt;&lt;br /&gt;Al final mi memoria de pez a hecho un último esfuerzo, y he recordado que había que reconstruir la base de datos de aliases. Pero claro, a estas alturas mi neurona estaba ya extenuada y no recordaba el comando para eso. Total, que he tenido que hacer un&lt;span style="font-family:courier new;"&gt; man aliases&lt;/span&gt;. &lt;span style="font-family:courier new;"&gt;&lt;br /&gt;&lt;br /&gt;newaliases&lt;/span&gt;, cony! &lt;span style="font-family:courier new;"&gt;newaliases&lt;/span&gt;! Que sembles "tontu"!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8286917347956360283?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8286917347956360283' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8286917347956360283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8286917347956360283'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/etcaliases-newaliases-y-mi-memoria-de.html' title='/etc/aliases, newaliases, y mi memoria de pez'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7830468584408603877</id><published>2008-01-20T11:17:00.001+01:00</published><updated>2008-01-21T20:27:39.455+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><title type='text'>Escapando el guión del inicio de nombre de un fichero</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R5MgESI9GpI/AAAAAAAAAHU/OXagAmTxBX4/s1600-h/bash.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R5MgESI9GpI/AAAAAAAAAHU/OXagAmTxBX4/s320/bash.jpg" alt="" id="BLOGGER_PHOTO_ID_5157501256230312594" border="0" /&gt;&lt;/a&gt;Si acostumbras a moverte en la línea de comandos (&lt;a href="http://en.wikipedia.org/wiki/Bash"&gt;bash&lt;/a&gt; y &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_computer_shells"&gt;otras shells&lt;/a&gt;) es posible que alguna vez necesites renombrar o mover (también copiar o borrar) un fichero cuyo nombre esté precedido por un guión. En inglés podríamos estar hablando del &lt;a href="http://en.wikipedia.org/wiki/Dash_%28punctuation%29"&gt;dash symbol&lt;/a&gt; o del &lt;a href="http://en.wikipedia.org/wiki/Minus_sign#Minus_sign"&gt;minus sign&lt;/a&gt; pero no está tan claro como en castellano.&lt;br /&gt;&lt;br /&gt;Por ejemplo en el siguiente escenario:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;pwd&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;/tmp&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;ls -l&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;total 12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r--  1 root root 5 2008-01-20 01:08 fichero0.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r--  1 root root 5 2008-01-20 01:08 - fichero1.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r--  1 root root 5 2008-01-20 01:08 fichero2.txt&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si queremos renombrar&lt;span style="font-family:courier new;"&gt; - fichero1.txt&lt;/span&gt; la opcion más "típica" no funciona:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;mv -\ fichero1.txt fichero1.txt&lt;/span&gt;&lt;br /&gt;mv: invalid option --&lt;br /&gt;Try `mv --help' for more information.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Encerrando el nombre entre comillas tampoco tira:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;mv "- fichero1.txt" fichero1.txt&lt;/span&gt;&lt;br /&gt;mv: invalid option --&lt;br /&gt;Try `mv --help' for more information.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El motivo es que el intérprete entiende que el guión que precede el nombre del fichero está indicando una opcion del comando &lt;span style="font-family:courier new;"&gt;mv&lt;/span&gt;. Con &lt;span style="font-family:courier new;"&gt;cp&lt;/span&gt;, &lt;span style="font-family:courier new;"&gt;rm&lt;/span&gt; y con bastantes otros comandos tendríamos el mismo problema.&lt;br /&gt;&lt;br /&gt;Aunque podemos escapar el espacio del nombre sin ningún problema (mediante contrabarra), si intentamos hacer lo mismo con el guión obtenemos un error distinto, pero tampoco funciona:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;mv "\- fichero1.txt" fichero1.txt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mv: cannot stat `\\- fichero1.txt': No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp#&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;mv "\-\ fichero1.txt" fichero1.txt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;mv: cannot stat `\\-\\ fichero1.txt': No such file or directory&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp#&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Con la siguiente alternativa volvemos al error del principio:&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;mv \-\ fichero1.txt fichero1.txt&lt;/span&gt;&lt;br /&gt;mv: invalid option --&lt;br /&gt;Try `mv --help' for more information.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Opciones algo más rebuscadas, como ésta en la que intentamos hacer una copia, fallan igual:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;cat "- fichero1.txt" &gt; fichero1.txt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;cat: invalid option --&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Try `cat --help' for more information.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La solución buena es mucho menos complicada pero es tan simple que puede que cueste de ver. Al menos a mi me costó en su día: Se trata de indicar el nombre del fichero mediante su &lt;a href="http://en.wikipedia.org/wiki/Path_%28computing%29"&gt;fullpath&lt;/a&gt;. O bien, más sencillo, preceder el nombre del fichero con un&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt; ./&lt;/span&gt;&lt;/span&gt; que el intérprete asumirá como "directorio actual". De las dos maneras rompemos la ambigüedad que supone para la shell cualquiera de las formas anteriores:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;mv /tmp/-\ fichero1.txt fichero1.txt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp#&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;... o bien...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;mv ./-\ fichero1.txt fichero1.txt&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp#&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Las dos nos dejan en la situación que andabamos buscando:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp# &lt;span style="color: rgb(153, 0, 0);"&gt;ls -l&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;total 12&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r--  1 root root 5 2008-01-20 01:08 fichero0.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r--  1 root root 5 2008-01-20 01:08 fichero1.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;-rw-r--r--  1 root root 5 2008-01-20 01:08 fichero2.txt&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;nohost:/tmp#&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7830468584408603877?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7830468584408603877' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7830468584408603877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7830468584408603877'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/escapando-el-guion-del-inicio-de-nombre.html' title='Escapando el guión del inicio de nombre de un fichero'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6394864613935943882</id><published>2008-01-15T21:16:00.002+01:00</published><updated>2008-02-19T20:55:37.982+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='cómo'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Cómo desactivar avisos de reinicio de equipo en Windows recién actualizado</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R40ZqiI9GoI/AAAAAAAAAHM/N5iMfobvOvQ/s1600-h/puto_windows.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R40ZqiI9GoI/AAAAAAAAAHM/N5iMfobvOvQ/s320/puto_windows.jpg" alt="" id="BLOGGER_PHOTO_ID_5155805366918650498" border="0" /&gt;&lt;/a&gt;Estaba haciendo algo con el XP, no recuerdo con detalle qué era.&lt;br /&gt;&lt;br /&gt;Y empezaba a estar hasta la coronilla de las malditas advertencias de Windows acerca de que la actualización del equipo estaba por finalizar, y que si quería hacerlo en ese momento o más adelante.&lt;br /&gt;&lt;br /&gt;Al final se me han hinchado y he parado el servicio "Actualizaciones automáticas" (&lt;span style="font-family:courier new;"&gt;net stop wuauserv&lt;/span&gt;) responsable de este aviso tan cansino. Pero después he pensado que sería más limpio dejar activo un trabajo que transcurridas unas horas volviera a levantar el servicio que yo había detenido. Y ya puestos preparo un fichero .bat que lo haga todo de una tacada, y así cuando me volviera a encontrar sólo tendría que ejecutar ese fichero. Pues eso:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;&lt;span style="font-family:courier new;"&gt;set SERVICE=wuauserv&lt;br /&gt;net stop %SERVICE%&lt;br /&gt;set TMPBAT=%TEMP%\%SERVICE%.tmp.bat&lt;br /&gt;ver | time &gt;%TMPBAT%&lt;br /&gt;echo set TIME=%%3&lt;br /&gt;call %TMPBAT% 1&gt;nul 2&gt;nul&lt;br /&gt;at %TIME% net start %SERVICE%&lt;br /&gt;at&lt;br /&gt;pause&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;También descargable desde &lt;a href="http://usuarios.lycos.es/pmolto/scripts/deja_de_molestar.bat"&gt;aquí&lt;/a&gt;, el script sirve para hacer lo mismo con cualquier otro servicio. Sólo hay que modificar el valor de la variable &lt;span style=";font-family:courier new;font-size:100%;"  &gt;SERVICE &lt;/span&gt;en la primera línea y lanzarlo, tras lo que tendremos parado ese servicio durante las próximas 24 horas.&lt;br /&gt;&lt;br /&gt;Tal cómo dice el "peaso" ayuda del comando &lt;span style="font-family:courier new;"&gt;at&lt;/span&gt; de windows (nada que ver con el solvente &lt;a href="http://peremolto.blogspot.com/2007/11/guia-rpida-de-uso-del-comado-at-linux.html"&gt;&lt;span style="font-family:courier new;"&gt;at&lt;/span&gt; de Linux&lt;/a&gt;) se necesita tener iniciado el servicio "Programador de tareas".&lt;br /&gt;&lt;br /&gt;Lo más gracioso es que he querido comprobar que también funcionaba en Windows Vista (me he vuelto loco buscando las "Actualizaciones automáticas", que allí se llaman "Windows Update"). Y sí, funciona. Pero al probarlo me he encontrado con este mensaje tan cachondo...&lt;br /&gt;&lt;br /&gt;&lt;span style=";font-family:courier new;font-size:85%;"  &gt;Error de sistema 5.&lt;br /&gt;Acceso denegado.&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;... que viene a decir que no puede parar el servicio &lt;span style="font-family:courier new;"&gt;wuauserv&lt;/span&gt; desde el script porque tengo funcionando el control de cuentas de usuario que activé hace poco para una prueba. Y claro, Mr. Vista para desactivarlo necesita que reinicie el equipo. No te jode...&lt;br /&gt;&lt;br /&gt;Como alguien dijo una vez, eso es lo que pasa cuando un tipo que se llama "Puertas" inventa un sistema operativo que se llama "Ventanas".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;ACTUALIZACION (añadido) (2008-02-19)&lt;/span&gt;: Desde &lt;a href="http://www.genbeta.com/2007/11/28-deshabilitar-el-recordatorio-de-reinicio-en-windows-xp"&gt;genbeta.com&lt;/a&gt; llego a &lt;a href="http://blog.faqoff.org/2007/01/16/desactivar-o-retrasar-el-recordatorio-cada-10-miuntos-de-reiniciar-windows-xp-despues-de-una-instalacion/"&gt;blog.faqoff.org&lt;/a&gt; donde proponen un método parecido (más parametrizable, menos rápido) a través del uso de &lt;span style="font-family:courier new;"&gt;gpedit.msc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6394864613935943882?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6394864613935943882' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6394864613935943882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6394864613935943882'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/como-desactivar-avisos-de-reinicio-de.html' title='Cómo desactivar avisos de reinicio de equipo en Windows recién actualizado'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7012365499252988955</id><published>2008-01-14T01:16:00.000+01:00</published><updated>2008-01-14T01:28:12.518+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><title type='text'>Sigo aquí</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R4qqpCI9GmI/AAAAAAAAAG8/RWgq64KW2KU/s1600-h/tux.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R4qqpCI9GmI/AAAAAAAAAG8/RWgq64KW2KU/s200/tux.jpg" alt="" id="BLOGGER_PHOTO_ID_5155120345404742242" border="0" /&gt;&lt;/a&gt;Tras una semana &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;pelín&lt;/span&gt; &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;durilla&lt;/span&gt; en lo que a trabajo se refiere (en parte debido a &lt;a href="http://peremolto.blogspot.com/2008/01/muy-mal-seor-zyxel.html"&gt;mis amigos de &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Zyxel&lt;/span&gt;&lt;/a&gt;), vuelvo sólo para decir que no me ido aún.&lt;br /&gt;&lt;br /&gt;Sigo aquí, preparando y documentando material nuevo que he ido recopilando estos días: Algo de VPNs, PHP, Stonegate, RDP, MTU en TCP/IP y algún que otro nuevo invento.&lt;br /&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7012365499252988955?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7012365499252988955' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7012365499252988955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7012365499252988955'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/sigo-aqu.html' title='Sigo aquí'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-8391106768142630300</id><published>2008-01-04T00:19:00.000+01:00</published><updated>2008-01-07T20:40:36.555+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='denuncia'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>Muy mal señor Zyxel.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R31GCpD6cMI/AAAAAAAAAG0/sQFPqcUMoVA/s1600-h/zyxel_no_gracias.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R31GCpD6cMI/AAAAAAAAAG0/sQFPqcUMoVA/s200/zyxel_no_gracias.jpg" alt="" id="BLOGGER_PHOTO_ID_5151350559977664706" border="0" /&gt;&lt;/a&gt;Guillermo y yo hemos estado sudando por culpa de un router ADSL que compramos para una delegación.&lt;br /&gt;&lt;br /&gt;Necesitábamos un modelo que soportara multi-tunnel VPN, pero al no tener claro que tipo de ADSL iba a recibir la boca WAN elegímos un Zyxel P-662HW-61 (&lt;a href="http://dl01.zyxel.com/DownloadLibary_ShortName/P-662HW-61/user_guide/P-662HW-61_3.43.4.pdf"&gt;users guide&lt;/a&gt;), que soportaba prácticamente de todo: ADSL, ADSL2, ADSL2+, RE ADSL... Guillermo, tras pegarse un madrugón de tres pares de C., llega a la delegación, conecta el router y se encuentra con que no le sincroniza. Después me preguntaba si se me ocurría a que podía ser debido. Ni idea.&lt;br /&gt;&lt;br /&gt;Tras repasar toda la configuración, ha llamado al proveedor de la línea y le han dicho que se asegurara que el router admitía &lt;a href="http://peremolto.blogspot.com/2008/01/adsl-annex-annex-b-qu-es.html"&gt;ADSL annex B&lt;/a&gt;. Me llama de nuevo y me pregunta "Pere, ¿este router admite Annex B? En ese momento he estado a punto de decirle lo que comenté en &lt;a href="http://peremolto.blogspot.com/2007/11/me-lo-miro-y-te-digo-algo.html"&gt;este otro post&lt;/a&gt; pero he preferido ser más directo: "Guillermo, NPI de qué es Annex B".&lt;br /&gt;&lt;br /&gt;Me he conectado a la web de Zyxel a ver si averiguaba algo... Desde &lt;a href="http://www.zyxel.com/web/product_family_detail.php?PC1indexflag=20040812093058&amp;amp;CategoryGroupNo=9CDA332F-BFBE-456F-8478-1DD158D73C45"&gt;este link&lt;/a&gt; me he descargado el &lt;a href="http://dl01.zyxel.com/DownloadLibary_ShortName/P-662HW-61/datasheet/P-662HW-61_1.pdf"&gt;datasheet correspondiente&lt;/a&gt; que, además de aclararme qué era el &lt;a href="http://de.wikipedia.org/wiki/ADSL-over-ISDN"&gt;ADSL Annex A y B&lt;/a&gt;, me ha dejado más tranquilo cuando he visto que, en principio el router, soportaba ambas especificaciones. Por cierto, el artículo de Wikipedia que parece cubrir mejor el término G.dmt ADSL (G.992.1) parece &lt;a href="http://en.wikipedia.org/wiki/G.DMT"&gt;el alemán&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;"Guillermo, a ver si puedes llamar al proveedor del router y preguntarle por qué motivo este router que aparentemente soporta ADSL annex B no sincroniza en una línea de este tipo."&lt;br /&gt;&lt;br /&gt;Al poco rato me vuelve a llamar y me hunde en la miseria: "Pere, el datasheet que te has descargado es genérico para todos los modelos &lt;a href="http://www.zyxel.es/web/support_download_list.php?indexflag=20040909142026&amp;amp;ModelIndexflags=0,420041005164415,420041005164406,420041005164130"&gt;Zyxel P-662HW Series&lt;/a&gt;, y las características que dice soportar, son un compendio de todas las de los modelos de esta serie. Nuestro 'sub-modelo' no soporta annex B..."&lt;br /&gt;&lt;br /&gt;Efectivamente, si descargas el datasheet del modelo P-662HW-67 trae el mismo fichero que antes, y con el P-662HW-63 (éste era el bueno) también pasa lo mismo. Tres links para un sólo fichero que en realidad deberían ser tres descargas distintas con especificaciones diferentes.&lt;br /&gt;&lt;br /&gt;Muy mal señor Zyxel. Entre usted, Murphy, y nuestra ignorancia han conseguido que mi colega y yo tengamos que comernos con patatas su puñetero router.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-8391106768142630300?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=8391106768142630300' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8391106768142630300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/8391106768142630300'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/muy-mal-seor-zyxel.html' title='Muy mal señor Zyxel.'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-5715287538499202728</id><published>2008-01-03T01:07:00.001+01:00</published><updated>2008-07-31T19:55:23.560+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='faq'/><category scheme='http://www.blogger.com/atom/ns#' term='adsl'/><category scheme='http://www.blogger.com/atom/ns#' term='networking'/><title type='text'>ADSL annex A / annex B, ¿Qué es?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.scorrere.hu/img/vezetekek/RJ11_RJ11_n.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer; width: 100px;" src="http://www.scorrere.hu/img/vezetekek/RJ11_RJ11_n.jpg" alt="" border="0" /&gt;&lt;/a&gt;G.992.1:&lt;br /&gt;&lt;br /&gt;- ADSL  annex A: G.dmt ADSL over &lt;a href="http://en.wikipedia.org/wiki/Plain_old_telephone_service"&gt;POTS&lt;/a&gt; (Plain Old Telephone Service)&lt;br /&gt;&lt;br /&gt;- ADSL  annex B: G.dmt ADSL over ISDN (o &lt;a href="http://es.wikipedia.org/wiki/Red_Digital_de_Servicios_Integrados"&gt;RDSI&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-5715287538499202728?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=5715287538499202728' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5715287538499202728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/5715287538499202728'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2008/01/adsl-annex-annex-b-qu-es.html' title='ADSL annex A / annex B, ¿Qué es?'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-7716906852664134690</id><published>2007-12-31T00:24:00.001+01:00</published><updated>2007-12-31T07:00:22.001+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='netbackup'/><category scheme='http://www.blogger.com/atom/ns#' term='aix'/><title type='text'>Netbackup awaiting resource hostname. Will retry physical later</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R3guspD6cLI/AAAAAAAAAGs/jBJzQ1I3KRE/s1600-h/veritas_netbackup.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_zDbgDK4x-Hs/R3guspD6cLI/AAAAAAAAAGs/jBJzQ1I3KRE/s200/veritas_netbackup.jpg" alt="" id="BLOGGER_PHOTO_ID_5149917518369550514" border="0" /&gt;&lt;/a&gt;La falta de efectivos en épocas de vacaciones acostumbra a desembocar en que además de solventar los marrones que conoces debes pelearte con los que no conoces. Pues bién, esta semana he tenido que darme de tortas (seámos finos) con Veritas Netbackup y una librería de copia que lo hacía todo menos la copia (literalmente así).&lt;br /&gt;&lt;br /&gt;Eludiendo cualquier responsabilidad de quien intente hacer lo mismo que explico aquí:&lt;br /&gt;&lt;br /&gt;Consultando el "detailed status" en el master media al lanzar un trabajo decía lo siguiente...&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;...awaiting resource nblibrary3. Will retry physical later.&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;La nota más parecida a este caso en la web de Symantec es &lt;a href="http://seer.entsupport.symantec.com/docs/283977.htm"&gt;ésta&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Lo que proponen no aplicaba a mi caso (Nota para Windows, mi instancia central corre sobre AIX) pero me dió una idea de cómo "jugármela" con comandos: Paré los servicios de Netbackup, y lancé un...&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;# &lt;span style="color: rgb(204, 0, 0);"&gt;nbrb -resetAll&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;                        &lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Decía lo de jugármela porque mi documentación no acaba de dejar claro lo que hace éste comando. Tras los sudores iniciales derivados de no tener muy claro lo que podía haber pasado, parece que el comando sólo resetea la BD del resource broker que utiliza Netbackup para controlar los estados de los dispositivos que maneja.&lt;br /&gt;&lt;br /&gt;Hay que esperar a que acabe el proceso. En mi caso tuve que asegurarme con un &lt;span style="font-family: courier new;"&gt;ps&lt;/span&gt; ya que me devolvía el prompt pero seguía trabajando por detrás. Tras esto volví a arrancar servicios y al lanzar una nueva prueba me dió otro error distinto:&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;STATUS CODE: 800, NetBackup 6.0 jobs are failing with Status 800 (resource request failed).&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Esta &lt;a href="http://seer.support.veritas.com/docs/278533.htm"&gt;otra nota&lt;/a&gt; propone asegurar que el estado del drive es UP. Esto hay que mirarlo en el media server correspondiente (Este sí que es un Windows):&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;C:\Documents and Settings\ADMINISTRADOR&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;tpconfig -d&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Id  DriveName           Type   Residence&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      SCSI coordinates/Path                                            Status&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;****************************************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0   HP.ULTRIUM3-SCSI.000 hcart3 TLD(2)  DRIVE=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      {1,0,1,0}                                                        DOWN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Currently defined robotics are:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  TLD(2)     SCSI coordinates = {1,0,0,0},&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EMM Server = nbcontroller.dominio.com&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para cambiar el estado a UP:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:courier new;"&gt;C:\Documents and Settings\ADMINISTRADOR&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;tpconfig -update -drive 0 -drstatus UP&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Updated drive &lt;&gt; of type hcart3 in configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;C:\Documents and Settings\ADMINISTRADOR&gt;&lt;span style="color: rgb(204, 0, 0);"&gt;tpconfig -d&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Id  DriveName           Type   Residence&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      SCSI coordinates/Path                                            Status&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;****************************************************************************&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;0   HP.ULTRIUM3-SCSI.000 hcart3 TLD(2)  DRIVE=1&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;      {1,0,1,0}                                                        UP&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;Currently defined robotics are:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;  TLD(2)     SCSI coordinates = {1,0,0,0},&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;EMM Server = nbcontroller.dominio.com&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y tras esto volvió a funcionar la copia en esa unidad.&lt;br /&gt;&lt;br /&gt;Por cierto, olvidé mencionar que ninguno de los reinicios de máquina (media server, master media y librería de copia) arreglaron nada...&lt;br /&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-7716906852664134690?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=7716906852664134690' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7716906852664134690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/7716906852664134690'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2007/12/netbackup-awaiting-resource-hostname.html' title='Netbackup awaiting resource hostname. Will retry physical later'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-1639295447291972748</id><published>2007-12-25T22:37:00.000+01:00</published><updated>2007-12-30T11:02:22.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='familia'/><category scheme='http://www.blogger.com/atom/ns#' term='curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Pan blandete y vino fuerte, mi muerte.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R3F4vpD6cJI/AAAAAAAAAGc/Yb83W5OgdlM/s1600-h/brindis.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_zDbgDK4x-Hs/R3F4vpD6cJI/AAAAAAAAAGc/Yb83W5OgdlM/s200/brindis.jpg" alt="" id="BLOGGER_PHOTO_ID_5148028608932638866" border="0" width="100" /&gt;&lt;/a&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Ultimamente&lt;/span&gt; la cosa va de refranes (o &lt;a href="http://peremolto.blogspot.com/2007/12/patada-en-los-cojones.html"&gt;sucedáneos&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Hoy era día de comida familiar y he recordado éste que a veces mencionan Juan, Urbana, María José, Santos, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;Menti&lt;/span&gt;, &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Daniel&lt;/span&gt; ...&lt;br /&gt;&lt;br /&gt;Muy &lt;a href="http://villora.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;villorero&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;ACTUALIZACION&lt;/span&gt; (añadido) (2007-12-29)&lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Me explica María José la &lt;span class="blsp-spelling-corrected" id="SPELLING_ERROR_5"&gt;historia&lt;/span&gt; del refrán: &lt;/p&gt;    &lt;p class="MsoNormal"&gt;&lt;o:p&gt;&lt;/o:p&gt;Cuenta la leyenda que habitaba en el pueblo un matrimonio que compartía la vivienda junto al padre del marido.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;La mujer, harta de su suegro, no veía el momento de que aquel hombre abandonara este mundo, y empezó a prepararle almuerzos a base de pan y vino.&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;El suegro dándose cuenta de la situación exclamaba alegre "Pan &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;blandete&lt;/span&gt; y vino fuerte, mi muerte". Y la nuera, que &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;malinterpretaba&lt;/span&gt; el significado del dicho, insistía en los almuerzos a base de pan blando y vino peleón... Hasta que murió la mujer.&lt;/p&gt;  &lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-1639295447291972748?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=1639295447291972748' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1639295447291972748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/1639295447291972748'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2007/12/pan-blandete-y-vino-fuerte-mi-muerte.html' title='Pan blandete y vino fuerte, mi muerte.'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6201567404460885059</id><published>2007-12-24T11:32:00.000+01:00</published><updated>2007-12-30T15:43:26.846+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='active directory'/><category scheme='http://www.blogger.com/atom/ns#' term='winbind'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='samba'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='aix'/><title type='text'>Integración Unix AIX, Samba, Winbind, SSH y dominio Windows</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R3Yrw5D6cKI/AAAAAAAAAGk/AqlTwx87-yY/s1600-h/windows_samba_aix.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_zDbgDK4x-Hs/R3Yrw5D6cKI/AAAAAAAAAGk/AqlTwx87-yY/s200/windows_samba_aix.jpg" alt="" id="BLOGGER_PHOTO_ID_5149351342895689890" border="0" width="125" /&gt;&lt;/a&gt;Recientemente he completado una serie de ejercicios de integración entre Samba, Winbind, SSH y Active Directory.&lt;br /&gt;&lt;br /&gt;Mientras que con Linux han salido casi todo a la primera, la implantación en un AIX ha sido más traumática de lo que me esperaba.&lt;br /&gt;&lt;br /&gt;La parte buena es la de siempre: De ésta también he aprendido. Y aunque la documentación oficial de Samba me parece bastante buena, la parte que se refiere a AIX creo que no cubre el caso de una forma demasiado exhaustiva. Así que he decidido torturar a la "audiencia" con mis vivencias en este sentido.&lt;br /&gt;&lt;br /&gt;El ejercicio está dividido en ocho partes (además de la introducción que constituye esta entrada):&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;a href="http://peremolto.blogspot.com/2006/01/integracion-unix-aix-samba-winbind-ssh_01.html"&gt;   Instalación.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://peremolto.blogspot.com/2006/01/integracion-unix-aix-samba-winbind-ssh_7589.html"&gt;   Agregar host al dominio de Windows.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://peremolto.blogspot.com/2006/01/integracion-unix-aix-samba-winbind-ssh_5663.html"&gt;Debugado de problemas.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;   &lt;a href="http://peremolto.blogspot.com/2006/04/integracin-unix-aix-samba-winbind-ssh-y.html"&gt;Otros problemas encontrados en AIX en este punto.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;   &lt;a href="http://peremolto.blogspot.com/2006/01/integracion-unix-aix-samba-winbind-ssh_03.html"&gt;Winbind y SSH, compilación código fuente de Samba.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;   &lt;a href="http://peremolto.blogspot.com/2006/01/integracion-unix-aix-samba-winbind-ssh_02.html"&gt;Winbind y SSH, puesta en marcha y debugado.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;   &lt;a href="http://peremolto.blogspot.com/2006/01/integracion-unix-aix-samba-winbind-ssh_3585.html"&gt;Winbind y SSH, PAM y compilación del openssh.&lt;/a&gt;&lt;/li&gt;&lt;li&gt;   &lt;a href="http://peremolto.blogspot.com/2006/01/integracion-unix-aix-samba-winbind-ssh_3745.html"&gt;Winbind y SSH, últimos detalles.&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Antes de empezar, diré que mi experiencia con AIX es moderada a día de hoy, así que de entrada pido disculpas si el contenido de los artículos se puede desarrollar mejor (seguro que sí). Como en el resto de entradas, es bienvenido cualquier comentario que contribuya a mejorar lo que se explica.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6201567404460885059?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6201567404460885059' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6201567404460885059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6201567404460885059'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2006/01/integracion-unix-aix-samba-winbind-ssh.html' title='Integración Unix AIX, Samba, Winbind, SSH y dominio Windows'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6312016973794146549</id><published>2007-12-22T21:27:00.000+01:00</published><updated>2007-12-23T14:17:48.334+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='curiosidades'/><category scheme='http://www.blogger.com/atom/ns#' term='cachondeo'/><category scheme='http://www.blogger.com/atom/ns#' term='frases'/><title type='text'>Patada en los cojones.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.20minutos.es/data/img/2006/07/10/488467.jpg"&gt;&lt;img style="margin: 0pt 0pt 20px 30px; float: right; width: 200px; cursor: pointer;" alt="" src="http://www.20minutos.es/data/img/2006/07/10/488467.jpg" border="0" /&gt;&lt;/a&gt;De entrada decir que otros bloggers ya han tratado este tema, pero necesitaba darle mi enfoque:&lt;br /&gt;&lt;br /&gt;Algunas veces me he preguntado qué es lo que hace que algo o alguien resulte gracioso.&lt;br /&gt;&lt;br /&gt;Creo que la respuesta no es nada fácil. Si algún día llego a tener una idea, seguramente ni siquiera sabré explicarlo. Además lo que a mí me hace gracia puede que a ti te deje igual y viceversa. Partiendo de esta subjetividad...&lt;br /&gt;&lt;br /&gt;Pero donde quería centrarme es en el punto en el que una frase (o fragmento de ella) tan desubicada como "patada en los cojones", que sin ningún otro adorno puede parecer (además de ruda) poco o nada graciosa, se convierte en "algo" cuando lo acoplas a la segunda parte de cualquier refrán. Incluso en &lt;a href="http://www.gran-angular.net/2006/10/31/patada-en-los-cojones/"&gt;Gran Angular&lt;/a&gt; defienden que tras el cambio el refrán magnifica su significado:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Más sabe el diablo por viejo que por patada en los cojones.&lt;/li&gt;&lt;li&gt;Es mejor dar que recibir patada en los cojones. (Obvio)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Dios aprieta pero no patea los cojones.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Más vale estar solo que patada en los cojones.&lt;/li&gt;&lt;li&gt;Nunca es tarde si la patada es en los cojones.&lt;/li&gt;&lt;li&gt; El que no llora, patada en los cojones. (Corrige su significado)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;De tal palo tal patada en los cojones.&lt;/li&gt;&lt;li&gt;Tiran mas dos tetas que patada en los cojones.&lt;/li&gt;&lt;li&gt;A caballo regalado, patada en los cojones.&lt;/li&gt;&lt;li&gt; Mea a gusto, mea contento, pero patada en los cojones.&lt;/li&gt;&lt;li&gt;Aquí el que no corre, patada en los cojones.&lt;/li&gt;&lt;li&gt; Mal de muchos, patada en los cojones. (Obvio también)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Aquí el más tonto patea los cojones.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Marzo ventoso, abril lluvioso, sacan a mayo patada en los cojones.&lt;/li&gt;&lt;li&gt;Hasta el cuarenta de mayo, patada en los cojones.&lt;/li&gt;&lt;li&gt; Cada oveja con su patada en los cojones.&lt;/li&gt;&lt;li&gt;Ojo por ojo y patada en los cojones.&lt;/li&gt;&lt;li&gt;Quien tiene un amigo tiene una patada en los cojones.&lt;/li&gt;&lt;li&gt;¿No querías sopa? Patada en los cojones.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Afortunado en el juego, patada en los cojones.&lt;/li&gt;&lt;li&gt;Cuando el río suena, patada en los cojones.&lt;/li&gt;&lt;li&gt;La patada en los cojones mató al gato.&lt;/li&gt;&lt;li&gt;Quien mal anda, patada en los cojones.&lt;/li&gt;&lt;li&gt;Al que a buen árbol se arrima, patada en los cojones.&lt;/li&gt;&lt;li&gt;Más vale pájaro en mano que patada en los cojones.&lt;/li&gt;&lt;li&gt;Cree el ladrón que todos son de patada en los cojones.&lt;/li&gt;&lt;li&gt;Dime con quien andas y patada en los cojones.&lt;/li&gt;&lt;li&gt;Si dos no quieren, patada en los cojones. (O tambien: Dos no discuten si patada en los cojones)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El que a hierro mata, patada en los cojones.&lt;/li&gt;&lt;li&gt;A quien madruga, patada en los cojones.&lt;/li&gt;&lt;li&gt;En casa del herrero, patada en los cojones.&lt;/li&gt;&lt;li&gt;Dime de que presumes y patada en los cojones.&lt;/li&gt;&lt;li&gt;Aunque la mona se vista de seda, patada en los cojones.&lt;/li&gt;&lt;li&gt;A mal tiempo, patada en los cojones.&lt;/li&gt;&lt;li&gt;Cuando hay hambre, patada en los cojones.&lt;/li&gt;&lt;li&gt;Unos nacen con estrella y otros con patada en los cojones.&lt;/li&gt;&lt;li&gt;A palabras necias, patada en los cojones.&lt;/li&gt;&lt;li&gt; No hacer leña de la patada en los cojones.&lt;/li&gt;&lt;li&gt;Ojos que no ven, patada en los cojones.&lt;/li&gt;&lt;li&gt;Perro ladrador, patada en los cojones.&lt;/li&gt;&lt;li&gt;Matar dos pájaros de una patada en los cojones.&lt;/li&gt;&lt;li&gt;Mucho ruido y pocas patadas en los cojones.&lt;/li&gt;&lt;li&gt;Más vale maña que patada en los cojones.&lt;/li&gt;&lt;li&gt;A lo hecho, patada en los cojones.&lt;/li&gt;&lt;li&gt;Se ve antes la paja en el ojo ajeno que la patada en los cojones propios.&lt;/li&gt;&lt;li&gt;En boca cerrada, patada en los cojones.&lt;/li&gt;&lt;li&gt;Aquí, o follamos todos o patada en los cojones.&lt;/li&gt;&lt;li&gt;Más vale malo conocido que patada en los cojones.&lt;/li&gt;&lt;li&gt;Como fuenteovejuna, todos patada en los cojones.&lt;/li&gt;&lt;li&gt;Por la patada en los cojones muere el pez.&lt;/li&gt;&lt;li&gt;En abril, patada en los cojones mil.&lt;/li&gt;&lt;li&gt;Quien roba a un ladrón, patada en los cojones.&lt;/li&gt;&lt;li&gt; Gallo que no canta, patada en los cojones. (Y canta fijo)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Eramos pocos y patada en los cojones.&lt;/li&gt;&lt;li&gt;Cuando las barbas del vecino veas quemar, patada en los cojones. (Eficaz método antiincendios donde los haya)&lt;/li&gt;&lt;li&gt;Vísteme despacio, patada en los cojones.&lt;/li&gt;&lt;li&gt;A falta de pan, buenas son patadas en los cojones. (La verdad es que uno de los posibles significados del refran original ya iba por aquí)&lt;/li&gt;&lt;li&gt;Mano que te da de comer, patada en los cojones.&lt;/li&gt;&lt;li&gt;Manos calientes y corazón frío, patada en los cojones.&lt;/li&gt;&lt;li&gt;El que ríe el último, patada en los cojones. (Ya sabéis lo que le toca al mas lento de pillar los chistes)&lt;/li&gt;&lt;li&gt;El que parte y reparte, patada en los cojones. (A los bancos, lo mismo que a los lentos de reflejos)&lt;/li&gt;&lt;li&gt;Sarna con gusto, patada en los cojones.&lt;/li&gt;&lt;li&gt;El que quiera peces, patada en los cojones.&lt;/li&gt;&lt;li&gt;Pan con pan, patada en los cojones.&lt;/li&gt;&lt;li&gt;Agua que no has de beber, patada en los cojones.&lt;/li&gt;&lt;li&gt;Pescado que te fríes, patada en los cojones.&lt;/li&gt;&lt;li&gt;Para muestra un botón y una patada en los cojones.&lt;/li&gt;&lt;li&gt;A buena y sin engaño, (para mi quiero el provecho y para ti la) patada en los cojones.&lt;/li&gt;&lt;li&gt;Abril alabo, si no vuelve el rabo (el final es genial, en todo caso concatenamos) patada en los cojones.&lt;/li&gt;&lt;li&gt;A cada cajón, patada en los cojones.&lt;/li&gt;&lt;li&gt;A burro desconocido, patada en los cojones.&lt;/li&gt;&lt;li&gt;A todo cerdo le llega su patada en los cojones.&lt;/li&gt;&lt;li&gt;El que busca, siempre encuentra patada en los cojones.&lt;/li&gt;&lt;li&gt;Entre cavando patacas, patada en los cojones.&lt;/li&gt;&lt;li&gt;No por mucho madrugar, patada en los cojones.&lt;/li&gt;&lt;li&gt;Cuando el grajo vuela bajo, patada en los cojones.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Parece que semejante meme (reconozco que a mi me hace reír bastante), se le ocurrió a un tal Azyr hace ya algunos años en &lt;a href="http://canalgame.com/foros/showthread.php?t=644"&gt;Foros Canalgame&lt;/a&gt;. La lista que presento aquí está obtenida de &lt;a href="http://kung-foo.dhs.org/kungfoo/textos/humor/Patada_en_los_cojones.html"&gt;Kung-Foo&lt;/a&gt; y &lt;a href="http://revistes.upc.es/wiki/Patadas_en_los_cojones"&gt;Wiki de revistes del Campus Nord&lt;/a&gt;, aunque he incorporado algunos refranes que no estaban y que no podían faltar. Llegué tirando del hilo desde &lt;a href="http://wtf.microsiervos.com/culturilla/patada-en-los-cojones.html"&gt;WTF? Microsiervos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Como con los chistes: Si arrancas con uno, te ríes con el resto.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;a href="http://peremolto.blogspot.com"&gt;http://peremolto.blogspot.com&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2157486056149146961-6312016973794146549?l=www.peremolto.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=2157486056149146961&amp;postID=6312016973794146549' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6312016973794146549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2157486056149146961/posts/default/6312016973794146549'/><link rel='alternate' type='text/html' href='http://www.peremolto.net/2007/12/patada-en-los-cojones.html' title='Patada en los cojones.'/><author><name>Pere Moltó Agut</name><uri>http://www.blogger.com/profile/10002988668745517164</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='07005609172214279248'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2157486056149146961.post-6350603271742620057</id><published>2007-12-20T21:23:00.001+01:00</published><updated>2007-12-24T17:13:16.619+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='matemática'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>HTML y símbolos matemáticos (entre otros)</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.w3.org/Icons/w3c_main"&gt;&lt;img style="FLOAT: right; MARGIN: 0pt 0pt 20px 30px; WIDTH: 200px; CURSOR: pointer" alt="" src="http://www.w3.org/Icons/w3c_main" border="0" /&gt;&lt;/a&gt;Hace unos días publiqué un &lt;a href="http://peremolto.blogspot.com/2007/12/divisin-entre-cero-igual-infinito-falso.html"&gt;artículo&lt;/a&gt; en el que tuve la necesidad de mostrar el símbolo matemático "infinito" (∞).&lt;br /&gt;&lt;br /&gt;En la primera versión, me limité a especificar el literal "infinito", tal cual. Vi que en &lt;a href="http://en.wikipedia.org/wiki/Division_by_zero"&gt;Wikipedia&lt;/a&gt; lo mostraban mediante una imagen y no le dí más vueltas.&lt;br /&gt;&lt;br /&gt;Pero esta semana he visto que en &lt;a href="http://www.microsiervos.com/archivo/ciencia/70-al-cuadrado.html"&gt;Microsiervos&lt;/a&gt; hablaban del símbolo "al cuadrado" (²) y me ha picado la curiosidad. Después de buscar en &lt;a href="http://w3c.org/"&gt;w3c.org&lt;/a&gt; he comprobado que hay una buena colección de caracteres que se pueden mostrar mediante HTML (si el navegador sabe obtener la fuente apropiada). El link concreto con la información en cuestión (Character entity references for symbols, mathematical symbols, and Greek letters) es &lt;a href="http://www.w3.org/TR/html4/sgml/entities.html#h-24.3.1"&gt;éste&lt;/a&gt; pero lo que me ha decepcionado un poco es que en w3c.org no acompañan la información de cada símbolo con el símbolo en sí (?!). Estaremos de acuerdo en que cuesta menos entender a qué nos referimos si vemos el carácter en lugar de su descripción. Es aquello de que vale más una imagen...&lt;br /&gt;&lt;br /&gt;En la tabla de abajo he incorporado la misma información del link de antes, añadiendo los correspondiente símbolos. Sobre Mozilla y Firefox los muestra todos correctamente en todas las pruebas que hago. Según leo &lt;a href="http://tlt.its.psu.edu/suggestions/international/bylanguage/math.html#browsers"&gt;aquí&lt;/a&gt;, de Opera y Safari también nos podemos fiar. En cambio en determinadas versiones de otros navegadores de peor reputación, puede que sea necesario instalar la fuente Unicode Symbols para poder ver correctamente algunos caracteres. Esta fuente se puede descargar, por ejemplo, &lt;a href="http://users.teilar.gr/~g1951d/Unicode.otf"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Y ésta es la tabla:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;table style="text-align: left; width: 100%; font-family: Courier New,Courier,monospace; font-size: 12px;" border="1" cellpadding="2" cellspacing="2"&gt; &lt;tbody&gt;  &lt;tr&gt;&lt;td&gt;&amp;lt;!-- Mathematical, Greek and Symbolic characters for HTML --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Character entity set. Typical invocation:  &amp;lt;!ENTITY % HTMLsymbol PUBLIC  "-//W3C//ENTITIES Symbols//EN//HTML"&amp;gt;  %HTMLsymbol; --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Portions © International Organization for Standardization 1986:  Permission to copy in any form is granted for use with  conforming SGML systems and applications as defined in  ISO 8879, provided this notice is included in all copies. --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Relevant ISO entity set is given unless names are newly introduced.  New names (i.e., not in ISO 8879 list) do not clash with any  existing ISO 8879 entity names. ISO 10646 character numbers  are given for each character, in hex. CDATA values are decimal  conversions of the ISO 10646 values and refer to the document  character set. Names are ISO 10646 names.   --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Latin Extended-B --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY fnof CDATA "&amp;amp;#402;" -- latin small f with hook = function  = florin, U+0192 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#402;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Greek --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Alpha CDATA "&amp;amp;#913;" -- greek capital letter alpha, U+0391 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#913;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Beta CDATA "&amp;amp;#914;" -- greek capital letter beta, U+0392 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#914;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Gamma CDATA "&amp;amp;#915;" -- greek capital letter gamma,  U+0393 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#915;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Delta CDATA "&amp;amp;#916;" -- greek capital letter delta,  U+0394 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#916;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Epsilon CDATA "&amp;amp;#917;" -- greek capital letter epsilon, U+0395 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#917;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Zeta CDATA "&amp;amp;#918;" -- greek capital letter zeta, U+0396 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#918;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Eta CDATA "&amp;amp;#919;" -- greek capital letter eta, U+0397 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#919;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Theta CDATA "&amp;amp;#920;" -- greek capital letter theta,  U+0398 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#920;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Iota CDATA "&amp;amp;#921;" -- greek capital letter iota, U+0399 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#921;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Kappa CDATA "&amp;amp;#922;" -- greek capital letter kappa, U+039A --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#922;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Lambda CDATA "&amp;amp;#923;" -- greek capital letter lambda,  U+039B ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#923;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Mu CDATA "&amp;amp;#924;" -- greek capital letter mu, U+039C --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#924;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Nu CDATA "&amp;amp;#925;" -- greek capital letter nu, U+039D --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#925;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Xi CDATA "&amp;amp;#926;" -- greek capital letter xi, U+039E ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#926;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Omicron CDATA "&amp;amp;#927;" -- greek capital letter omicron, U+039F --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#927;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Pi CDATA "&amp;amp;#928;" -- greek capital letter pi, U+03A0 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#928;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Rho CDATA "&amp;amp;#929;" -- greek capital letter rho, U+03A1 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#929;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- there is no Sigmaf, and no U+03A2 character either --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Sigma CDATA "&amp;amp;#931;" -- greek capital letter sigma,  U+03A3 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#931;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Tau CDATA "&amp;amp;#932;" -- greek capital letter tau, U+03A4 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#932;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Upsilon CDATA "&amp;amp;#933;" -- greek capital letter upsilon,  U+03A5 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#933;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Phi CDATA "&amp;amp;#934;" -- greek capital letter phi,  U+03A6 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#934;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Chi CDATA "&amp;amp;#935;" -- greek capital letter chi, U+03A7 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#935;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Psi CDATA "&amp;amp;#936;" -- greek capital letter psi,  U+03A8 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#936;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Omega CDATA "&amp;amp;#937;" -- greek capital letter omega,  U+03A9 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#937;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!ENTITY alpha CDATA "&amp;amp;#945;" -- greek small letter alpha,  U+03B1 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#945;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY beta CDATA "&amp;amp;#946;" -- greek small letter beta, U+03B2 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#946;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY gamma CDATA "&amp;amp;#947;" -- greek small letter gamma,  U+03B3 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#947;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY delta CDATA "&amp;amp;#948;" -- greek small letter delta,  U+03B4 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#948;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY epsilon CDATA "&amp;amp;#949;" -- greek small letter epsilon,  U+03B5 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#949;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY zeta CDATA "&amp;amp;#950;" -- greek small letter zeta, U+03B6 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#950;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY eta CDATA "&amp;amp;#951;" -- greek small letter eta, U+03B7 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#951;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY theta CDATA "&amp;amp;#952;" -- greek small letter theta,  U+03B8 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#952;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY iota CDATA "&amp;amp;#953;" -- greek small letter iota, U+03B9 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#953;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY kappa CDATA "&amp;amp;#954;" -- greek small letter kappa,  U+03BA ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#954;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY lambda CDATA "&amp;amp;#955;" -- greek small letter lambda,  U+03BB ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#955;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY mu CDATA "&amp;amp;#956;" -- greek small letter mu, U+03BC ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#956;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY nu CDATA "&amp;amp;#957;" -- greek small letter nu, U+03BD ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#957;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY xi CDATA "&amp;amp;#958;" -- greek small letter xi, U+03BE ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#958;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY omicron CDATA "&amp;amp;#959;" -- greek small letter omicron, U+03BF NEW --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#959;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY pi CDATA "&amp;amp;#960;" -- greek small letter pi, U+03C0 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#960;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY rho CDATA "&amp;amp;#961;" -- greek small letter rho, U+03C1 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#961;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY sigmaf CDATA "&amp;amp;#962;" -- greek small letter final sigma,  U+03C2 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#962;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY sigma CDATA "&amp;amp;#963;" -- greek small letter sigma,  U+03C3 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#963;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY tau CDATA "&amp;amp;#964;" -- greek small letter tau, U+03C4 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#964;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY upsilon CDATA "&amp;amp;#965;" -- greek small letter upsilon,  U+03C5 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#965;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY phi CDATA "&amp;amp;#966;" -- greek small letter phi, U+03C6 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#966;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY chi CDATA "&amp;amp;#967;" -- greek small letter chi, U+03C7 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#967;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY psi CDATA "&amp;amp;#968;" -- greek small letter psi, U+03C8 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#968;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY omega CDATA "&amp;amp;#969;" -- greek small letter omega,  U+03C9 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#969;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY thetasym CDATA "&amp;amp;#977;" -- greek small letter theta symbol,  U+03D1 NEW --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#977;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY upsih CDATA "&amp;amp;#978;" -- greek upsilon with hook symbol,  U+03D2 NEW --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#978;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY piv CDATA "&amp;amp;#982;" -- greek pi symbol, U+03D6 ISOgrk3 --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#982;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- General Punctuation --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY bull CDATA "&amp;amp;#8226;" -- bullet = black small circle,  U+2022 ISOpub --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8226;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- bullet is NOT the same as bullet operator, U+2219 --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY hellip CDATA "&amp;amp;#8230;" -- horizontal ellipsis = three dot leader,  U+2026 ISOpub --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8230;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY prime CDATA "&amp;amp;#8242;" -- prime = minutes = feet, U+2032 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8242;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY Prime CDATA "&amp;amp;#8243;" -- double prime = seconds = inches,  U+2033 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8243;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY oline CDATA "&amp;amp;#8254;" -- overline = spacing overscore,  U+203E NEW --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8254;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY frasl CDATA "&amp;amp;#8260;" -- fraction slash, U+2044 NEW --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8260;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Letterlike Symbols --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY weierp CDATA "&amp;amp;#8472;" -- script capital P = power set  = Weierstrass p, U+2118 ISOamso --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8472;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY image CDATA "&amp;amp;#8465;" -- blackletter capital I = imaginary part,  U+2111 ISOamso --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8465;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY real CDATA "&amp;amp;#8476;" -- blackletter capital R = real part symbol,  U+211C ISOamso --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8476;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY trade CDATA "&amp;amp;#8482;" -- trade mark sign, U+2122 ISOnum --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8482;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY alefsym CDATA "&amp;amp;#8501;" -- alef symbol = first transfinite cardinal,  U+2135 NEW --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8501;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- alef symbol is NOT the same as hebrew letter alef,  U+05D0 although the same glyph could be used to depict both characters --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Arrows --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY larr CDATA "&amp;amp;#8592;" -- leftwards arrow, U+2190 ISOnum --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8592;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY uarr CDATA "&amp;amp;#8593;" -- upwards arrow, U+2191 ISOnum--&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8593;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY rarr CDATA "&amp;amp;#8594;" -- rightwards arrow, U+2192 ISOnum --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8594;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY darr CDATA "&amp;amp;#8595;" -- downwards arrow, U+2193 ISOnum --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8595;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY harr CDATA "&amp;amp;#8596;" -- left right arrow, U+2194 ISOamsa --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8596;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY crarr CDATA "&amp;amp;#8629;" -- downwards arrow with corner leftwards  = carriage return, U+21B5 NEW --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8629;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY lArr CDATA "&amp;amp;#8656;" -- leftwards double arrow, U+21D0 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8656;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- ISO 10646 does not say that lArr is the same as the 'is implied by' arrow  but also does not have any other character for that function. So ? lArr can  be used for 'is implied by' as ISOtech suggests --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY uArr CDATA "&amp;amp;#8657;" -- upwards double arrow, U+21D1 ISOamsa --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8657;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY rArr CDATA "&amp;amp;#8658;" -- rightwards double arrow,  U+21D2 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8658;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- ISO 10646 does not say this is the 'implies' character but does not have   another character with this function so ?  rArr can be used for 'implies' as ISOtech suggests --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY dArr CDATA "&amp;amp;#8659;" -- downwards double arrow, U+21D3 ISOamsa --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8659;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY hArr CDATA "&amp;amp;#8660;" -- left right double arrow,  U+21D4 ISOamsa --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8660;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt; &amp;lt;!-- Mathematical Operators --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY forall CDATA "&amp;amp;#8704;" -- for all, U+2200 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8704;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY part CDATA "&amp;amp;#8706;" -- partial differential, U+2202 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8706;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY exist CDATA "&amp;amp;#8707;" -- there exists, U+2203 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8707;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY empty CDATA "&amp;amp;#8709;" -- empty set = null set = diameter,  U+2205 ISOamso --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8709;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY nabla CDATA "&amp;amp;#8711;" -- nabla = backward difference,  U+2207 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8711;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY isin CDATA "&amp;amp;#8712;" -- element of, U+2208 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8712;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY notin CDATA "&amp;amp;#8713;" -- not an element of, U+2209 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8713;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY ni CDATA "&amp;amp;#8715;" -- contains as member, U+220B ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8715;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- should there be a more memorable name than 'ni'? --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY prod CDATA "&amp;amp;#8719;" -- n-ary product = product sign,  U+220F ISOamsb --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8719;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- prod is NOT the same character as U+03A0 'greek capital letter pi' though  the same glyph might be used for both --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY sum CDATA "&amp;amp;#8721;" -- n-ary sumation, U+2211 ISOamsb --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8721;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- sum is NOT the same character as U+03A3 'greek capital letter sigma'  though the same glyph might be used for both --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY minus CDATA "&amp;amp;#8722;" -- minus sign, U+2212 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8722;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY lowast CDATA "&amp;amp;#8727;" -- asterisk operator, U+2217 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8727;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY radic CDATA "&amp;amp;#8730;" -- square root = radical sign,  U+221A ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8730;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY prop CDATA "&amp;amp;#8733;" -- proportional to, U+221D ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8733;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY infin CDATA "&amp;amp;#8734;" -- infinity, U+221E ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8734;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY ang CDATA "&amp;amp;#8736;" -- angle, U+2220 ISOamso --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8736;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY and CDATA "&amp;amp;#8743;" -- logical and = wedge, U+2227 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8743;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY or CDATA "&amp;amp;#8744;" -- logical or = vee, U+2228 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8744;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY cap CDATA "&amp;amp;#8745;" -- intersection = cap, U+2229 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8745;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY cup CDATA "&amp;amp;#8746;" -- union = cup, U+222A ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8746;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY int CDATA "&amp;amp;#8747;" -- integral, U+222B ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8747;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY there4 CDATA "&amp;amp;#8756;" -- therefore, U+2234 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8756;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY sim CDATA "&amp;amp;#8764;" -- tilde operator = varies with = similar to,  U+223C ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8764;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- tilde operator is NOT the same character as the tilde, U+007E,  although the same glyph might be used to represent both --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY cong CDATA "&amp;amp;#8773;" -- approximately equal to, U+2245 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8773;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY asymp CDATA "&amp;amp;#8776;" -- almost equal to = asymptotic to,  U+2248 ISOamsr --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8776;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY ne CDATA "&amp;amp;#8800;" -- not equal to, U+2260 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8800;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY equiv CDATA "&amp;amp;#8801;" -- identical to, U+2261 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8801;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY le CDATA "&amp;amp;#8804;" -- less-than or equal to, U+2264 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8804;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY ge CDATA "&amp;amp;#8805;" -- greater-than or equal to,  U+2265 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8805;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY sub CDATA "&amp;amp;#8834;" -- subset of, U+2282 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8834;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY sup CDATA "&amp;amp;#8835;" -- superset of, U+2283 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8835;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!-- note that nsup, 'not a superset of, U+2283' is not covered by the Symbol   font encoding and is not included. Should it be, for symmetry?  It is in ISOamsn --&amp;gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY nsub CDATA "&amp;amp;#8836;" -- not a subset of, U+2284 ISOamsn --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8836;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY sube CDATA "&amp;amp;#8838;" -- subset of or equal to, U+2286 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8838;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY supe CDATA "&amp;amp;#8839;" -- superset of or equal to,  U+2287 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8839;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY oplus CDATA "&amp;amp;#8853;" -- circled plus = direct sum,  U+2295 ISOamsb --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8853;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY otimes CDATA "&amp;amp;#8855;" -- circled times = vector product,  U+2297 ISOamsb --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8855;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&amp;lt;!ENTITY perp CDATA "&amp;amp;#8869;" -- up tack = orthogonal to = perpendicular,  U+22A5 ISOtech --&amp;gt;&lt;/td&gt;&lt;td style="font-family: Unicode Symbols"&gt;&amp;#8869;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;