<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10spanishfull.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-8044162740917469632</id><updated>2008-08-02T15:17:21.651-03:00</updated><title type="text">El Blog de Marcelo!</title><link rel="alternate" type="text/html" href="http://marcelosoft.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default?start-index=26&amp;max-results=25&amp;redirect=false" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/posts/default" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>100</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/ElBlogDeMarcelo" type="application/atom+xml" /><feedburner:emailServiceId>773186</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FElBlogDeMarcelo" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/ElBlogDeMarcelo" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FElBlogDeMarcelo" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FElBlogDeMarcelo" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FElBlogDeMarcelo" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FElBlogDeMarcelo" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.feedburner.com/ElBlogDeMarcelo" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-7578061576862323412</id><published>2008-07-17T19:53:00.002-03:00</published><updated>2008-07-17T19:55:27.789-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Pack de Templates para OpenOffice.org</title><content type="html">Para el que no sabe, la suite de aplicaciones de oficina &lt;a href="http://es.openoffice.org/"&gt;OpenOffice.org&lt;/a&gt; soporta extensiones al igual que Firefox. Hace algún tiempo que me di una vuelta por el &lt;a href="http://extensions.services.openoffice.org/"&gt;sitio oficial de extensiones&lt;/a&gt; y no encontré nada útil para mí (tengo pendiente revisarlo).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://extensions.services.openoffice.org/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_nDZ247g0qSM/SH-f7ggfPNI/AAAAAAAABGI/0rFUsRguj4c/s400/garland_logo.png" alt="" id="BLOGGER_PHOTO_ID_5224069937460362450" border="0" /&gt;&lt;/a&gt;Sin embargo, hoy encontré &lt;span style="font-size:85%;"&gt;(de rebote)&lt;/span&gt; este &lt;a href="http://extensions.services.openoffice.org/project/SunTemplatepack_1_es"&gt;Paquete de Templates o Plantillas&lt;/a&gt; (textos, planillas y presentaciones) en español e independiente del Sistema Operativo que se use, cortesía de &lt;a href="http://www.sun.com/"&gt;Sun&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para instalarlo, abren el OpenOffice y van a Herramientas -&gt; Administrador de Extensiones -&gt; Agregar.  Aparece el cuadro para elegir el archivo, seleccionan el archivo que está en &lt;a href="http://extensions.services.openoffice.org/project/SunTemplatepack_1_es"&gt;esta dirección&lt;/a&gt; &lt;span style="font-size:85%;"&gt;(Hacer click en "Get it")&lt;/span&gt; y que acaban de descargar, click en Aceptar, y listo, extensión instalada.&lt;br /&gt;&lt;br /&gt;Para usarlas, ir a Archivo -&gt;Nuevo -&gt; Plantillas y Documentos. :-)&lt;br /&gt;&lt;br /&gt;Espero que les sirva, a mí me salva porque por defecto no hay plantillas, y más de una vez me pasó que quería armar una presentación rápida y empecé de cero.&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/338484504" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/338484504/pack-de-templates-para-openofficeorg.html" title="Pack de Templates para OpenOffice.org" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=7578061576862323412" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/7578061576862323412/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/7578061576862323412" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/7578061576862323412" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/07/pack-de-templates-para-openofficeorg.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-6490167318846304056</id><published>2008-07-15T20:16:00.019-03:00</published><updated>2008-07-16T08:38:24.872-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="sysadmin" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">VPNs en Ubuntu</title><content type="html">Buenas... esta es una guía de instalación y configuración de un vínculo punto a punto autenticado y encriptado por medio de una red insegura (como puede ser Internet), denominado más comúnmente &lt;a href="http://es.wikipedia.org/wiki/Red_privada_virtual"&gt;VPN&lt;/a&gt;. Para su implementación se utilizará &lt;a href="http://openvpn.net/"&gt;OpenVPN&lt;/a&gt; sobre el Sistema Operativo &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu 8.04&lt;/a&gt;, aunque seguramente estos mismos pasos servirán para &lt;a href="http://www.debian.org/"&gt;Debian&lt;/a&gt; u otros derivados de ella (tal como lo es Ubuntu).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://openvpn.net/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_nDZ247g0qSM/SH3YX_Eo8HI/AAAAAAAABFo/nFrxsPPEUPg/s400/openvpn_logo.png" alt="" id="BLOGGER_PHOTO_ID_5223569049399128178" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Instalación&lt;/span&gt;&lt;br /&gt;La instalación, como sucede con la mayoría del software ya disponible en los repositorios de Ubuntu, es sencilla: una vez en la consola, tipear:&lt;br /&gt;&lt;pre&gt;mfernandez@saturno:~$ &lt;span style="font-weight: bold;"&gt;sudo apt-get install openvpn&lt;/span&gt;&lt;br /&gt;Reading package lists... Done&lt;br /&gt;Building dependency tree&lt;br /&gt;Reading state information... Done&lt;br /&gt;The following extra packages will be installed:&lt;br /&gt;openvpn-blacklist&lt;br /&gt;Suggested packages:&lt;br /&gt;resolvconf&lt;br /&gt;The following NEW packages will be installed:&lt;br /&gt;openvpn openvpn-blacklist&lt;br /&gt;0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.&lt;br /&gt;Need to get 0B/1439kB of archives.&lt;br /&gt;After this operation, 3228kB of additional disk space will be used.&lt;br /&gt;Do you want to continue [Y/n]?&lt;br /&gt;Preconfiguring packages ...&lt;br /&gt;Selecting previously deselected package openvpn-blacklist.&lt;br /&gt;(Reading database ... 25764 files and directories currently installed.)&lt;br /&gt;Unpacking openvpn-blacklist (from .../openvpn-blacklist_0.1-0ubuntu0.8.04.1_all.deb) ...&lt;br /&gt;Selecting previously deselected package openvpn.&lt;br /&gt;Unpacking openvpn (from .../openvpn_2.1~rc7-1ubuntu3.3_i386.deb) ...&lt;br /&gt;Setting up openvpn-blacklist (0.1-0ubuntu0.8.04.1) ...&lt;br /&gt;Setting up openvpn (2.1~rc7-1ubuntu3.3) ...&lt;br /&gt;* Restarting virtual private network daemon.                                      [ OK ]&lt;br /&gt;&lt;br /&gt;mfernandez@saturno:~$&lt;br /&gt;&lt;/pre&gt;A partir de este momento, OpenVPN está instalado en esta máquina, y luego habrá que instalarlo de la misma manera en el otro nodo que funcionará como extremo opuesto. De ahora en más, vamos a llamarle nodo "A" al que funcionará como "Servidor" de VPN y nodo "B" al que será el "Cliente".&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Configuración Genérica de OpenVPN&lt;/span&gt;&lt;br /&gt;El paquete OpenVPN en Ubuntu está bien integrado a la estructura de directorios estándar de este SO:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En el directorio &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/openvpn/&lt;/span&gt; se guardan los archivos de configuración de las diferentes conexiones que se pueden crear. El archivo &lt;span style="font-family:courier new;"&gt;/etc/openvpn/conexion.conf&lt;/span&gt;, por ejemplo, va a contener las instrucciones para establecer un vínculo VPN.&lt;/li&gt;&lt;li&gt;En el archivo &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/default/openvpn&lt;/span&gt; se configuran los enlaces alojados en &lt;span style="font-family:courier new;"&gt;/etc/openvpn/&lt;/span&gt; que va a administrar el script de arranque/parada de OpenVPN (ver punto siguiente), y si se va a generar un archivo de "status" o no.&lt;/li&gt;&lt;li&gt;El archivo &lt;span style="font-weight: bold;font-family:courier new;" &gt;/etc/init.d/openvpn&lt;/span&gt; sirve para poder arrancar, parar y reiniciar las VPNs configuradas en el archivo &lt;span style="font-family:courier new;"&gt;/etc/default/openvpn&lt;/span&gt;.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;La única diferencia entre el nodo A y B residirá en el archivo de configuración, que por ejemplo puede ser &lt;span style="font-family:courier new;"&gt;/etc/openvpn/conexion-a-A.conf&lt;/span&gt; en el Cliente y &lt;span style="font-family:courier new;"&gt;/etc/openvpn/conexion-desde-B.conf&lt;/span&gt; en el Servidor. El resto es igual en ambos hosts.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Archivo Default&lt;/span&gt;&lt;br /&gt;Tal como se dijo anteriormente, en &lt;span style="font-family:courier new;"&gt;/etc/default/openvpn&lt;/span&gt; se indican los archivos de configuración (que se traducen en conexiones) que administrará el script &lt;span style="font-family:courier new;"&gt;/etc/init.d/openvpn&lt;/span&gt;. El contenido de este archivo es el siguiente:&lt;br /&gt;&lt;pre&gt;# This is the configuration file for /etc/init.d/openvpn&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Start only these VPNs automatically via init script.&lt;br /&gt;# Allowed values are "all", "none" or space separated list of&lt;br /&gt;# names of the VPNs. If empty, "all" is assumed.&lt;br /&gt;#&lt;br /&gt;#AUTOSTART="all"&lt;br /&gt;#AUTOSTART="none"&lt;br /&gt;AUTOSTART="conexion-a-A"&lt;br /&gt;#&lt;br /&gt;# Refresh interval (in seconds) of default status files&lt;br /&gt;# located in /var/run/openvpn.$NAME.status&lt;br /&gt;# Defaults to 10, 0 disables status file generation&lt;br /&gt;#&lt;br /&gt;STATUSREFRESH=10&lt;br /&gt;#STATUSREFRESH=0&lt;br /&gt;&lt;/pre&gt;Los únicos dos parámetros que existen son &lt;span style="font-family:courier new;"&gt;AUTOSTART&lt;/span&gt; y &lt;span style="font-family:courier new;"&gt;STATUSREFRESH&lt;/span&gt;. El primero puede ser igual a "all", "none" o un listado de archivos que &lt;span style="font-weight: bold;"&gt;deberán existir en /etc/openvpn, pero sin la extensión .conf&lt;/span&gt; [1].&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Archivo de Configuración Cliente - B&lt;/span&gt;&lt;br /&gt;El archivo de conexión de un cliente &lt;span style="font-family:courier new;"&gt;/etc/openvpn/conexion-a-A.conf&lt;/span&gt; será muy similar al siguiente:&lt;br /&gt;&lt;pre&gt;#&lt;br /&gt;# Sample OpenVPN configuration file for&lt;br /&gt;# home using a pre-shared static key.&lt;br /&gt;#&lt;br /&gt;# '#' or ';' may be used to delimit comments.&lt;br /&gt;&lt;br /&gt;# Use a dynamic tun device.&lt;br /&gt;# For Linux 2.2 or non-Linux OSes,&lt;br /&gt;# you may want to use an explicit&lt;br /&gt;# unit number such as "tun1".&lt;br /&gt;# OpenVPN also supports virtual&lt;br /&gt;# ethernet "tap" devices.&lt;br /&gt;dev tun&lt;br /&gt;&lt;br /&gt;# Our OpenVPN peer is the office gateway.&lt;br /&gt;remote 74.125.47.103&lt;br /&gt;&lt;br /&gt;# 10.1.0.2 is our local VPN endpoint (home).&lt;br /&gt;# 10.1.0.1 is our remote VPN endpoint (office).&lt;br /&gt;ifconfig 10.1.0.2 10.1.0.1&lt;br /&gt;&lt;br /&gt;# Our up script will establish routes&lt;br /&gt;# once the VPN is alive.&lt;br /&gt;up ./conexion-a-A.up&lt;br /&gt;&lt;br /&gt;# Our pre-shared static key&lt;br /&gt;secret test.key&lt;br /&gt;&lt;br /&gt;# OpenVPN 2.0 uses UDP port 1194 by default&lt;br /&gt;# (official port assignment by iana.org 11/04).&lt;br /&gt;# OpenVPN 1.x uses UDP port 5000 by default.&lt;br /&gt;# Each OpenVPN tunnel must use&lt;br /&gt;# a different port number.&lt;br /&gt;# lport or rport can be used&lt;br /&gt;# to denote different ports&lt;br /&gt;# for local and remote.&lt;br /&gt;port 1194&lt;br /&gt;&lt;br /&gt;# Downgrade UID and GID to&lt;br /&gt;# "nobody" after initialization&lt;br /&gt;# for extra security.&lt;br /&gt;; user nobody&lt;br /&gt;; group nobody&lt;br /&gt;&lt;br /&gt;# If you built OpenVPN with&lt;br /&gt;# LZO compression, uncomment&lt;br /&gt;# out the following line.&lt;br /&gt;; comp-lzo&lt;br /&gt;&lt;br /&gt;# Send a UDP ping to remote once&lt;br /&gt;# every 15 seconds to keep&lt;br /&gt;# stateful firewall connection&lt;br /&gt;# alive.  Uncomment this&lt;br /&gt;# out if you are using a stateful&lt;br /&gt;# firewall.&lt;br /&gt;ping 10&lt;br /&gt;&lt;br /&gt;# Uncomment this section for a more reliable detection when a system&lt;br /&gt;# loses its connection.  For example, dial-ups or laptops that&lt;br /&gt;# travel to other locations.&lt;br /&gt;; ping 15&lt;br /&gt;; ping-restart 45&lt;br /&gt;; ping-timer-rem&lt;br /&gt;; persist-tun&lt;br /&gt;; persist-key&lt;br /&gt;&lt;br /&gt;# Verbosity level.&lt;br /&gt;# 0 -- quiet except for fatal errors.&lt;br /&gt;# 1 -- mostly quiet, but display non-fatal network errors.&lt;br /&gt;# 3 -- medium output, good for normal operation.&lt;br /&gt;# 9 -- verbose, good for troubleshooting&lt;br /&gt;verb 3&lt;br /&gt;&lt;/pre&gt;Es importante prestar atención y adaptar convenientemente los siguientes parámetros:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;remote&lt;/span&gt; y &lt;span style="font-weight: bold;"&gt;port&lt;/span&gt;. Básicamente indica la IP y el puerto del host (respectivamente) correspondientes a la red insegura contra el cual queremos establecer la VPN. El puerto 1194 es el default de OpenVPN.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ifconfig&lt;/span&gt;. Indica la IP virtual de ambos extremos de la VPN.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;up&lt;/span&gt;. Es el script bash que se ejecuta apenas se levanta la interfaz. Notar que el "./" indica que el script debe estar en el mismo directorio del archivo de configuración, esto es, &lt;span style="font-family:courier new;"&gt;/etc/openvpn/conexion-a-A.up&lt;/span&gt;. Usualmente sirve para establecer la nueva ruta (con el comando route) de la interfaz, aunque puede servir para cualquier cosa.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;secret&lt;/span&gt;. Es el archivo con la clave pre-compartida (pre-shared) que ambos nodos deben poseer para que la conexión se inicie. Obviamente &lt;span style="font-weight: bold;"&gt;deben coincidir en ambos extremos&lt;/span&gt;, y se recomienda que una vez generado en uno, se transfiera a otro por un canal &lt;span style="font-style: italic;"&gt;seguro&lt;/span&gt;, como SSH, por ejemplo. Este archivo también debe residir en el mismo directorio del archivo .conf.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;ping&lt;/span&gt;. Dado que OpenVPN trabaja sobre un protocolo no orientado a la conexión como lo es UDP, es probable de que si hay firewalls entre ambos extremos de la conexión, la conexión sea filtrada por el mismo al no haber tráfico. El parámetro ping evita esto, haciendo que se envíe tráfico para que la conexión nunca se caiga.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Creación de la Clave Pre-Compartida&lt;/span&gt;&lt;br /&gt;Como se dijo anteriormente, la clave pre-compartida es un archivo que deberá residir en el directorio &lt;span style="font-family:courier new;"&gt;/etc/openvpn&lt;/span&gt; de ambos nodos, y ser referenciada por el archivo de configuración de cada uno, por medio de su parámetro &lt;span style="font-weight: bold;font-family:courier new;" &gt;secret&lt;/span&gt;. La clave se genera con el siguiente comando:&lt;br /&gt;&lt;pre&gt;root@saturno:/etc/openvpn# &lt;span style="font-weight: bold;"&gt;openvpn --genkey --secret test.key&lt;/span&gt;&lt;br /&gt;root@saturno:/etc/openvpn# cat test.key&lt;br /&gt;#&lt;br /&gt;# 2048 bit OpenVPN static key&lt;br /&gt;#&lt;br /&gt;-----BEGIN OpenVPN Static key V1-----&lt;br /&gt;7e603bfe70074e19efc3dfd4440c145f&lt;br /&gt;be2bbcc7812ce409780819b78e60bf66&lt;br /&gt;8df944d7d40c119c4d9075a750e2d5e8&lt;br /&gt;8289d67628faa69b0c4cb531727e4c64&lt;br /&gt;145d0c4365ff0216963b3d67084225f2&lt;br /&gt;e764facf91f248385152c8ccfcf93e40&lt;br /&gt;ffb8aa19173bf4c12da08337f30d7f1f&lt;br /&gt;61ea30ef51518276cc8fac51ac0793cd&lt;br /&gt;8ba9417a68ca07ca400a72579aa82036&lt;br /&gt;c15ccb5e470b4571ac58ef03c3d3144f&lt;br /&gt;c8d586a30901fb7401d7d982d8805325&lt;br /&gt;48c39f9a10ecba889ee3eeed3893fb98&lt;br /&gt;2220804f860d100f9d7f602ee50c20ee&lt;br /&gt;986e077958b111fbb57a0cdafa6a4ecd&lt;br /&gt;0b59483d02b5185cf6abb9a83af948fe&lt;br /&gt;61393ca6b50137257b255a296ff844e2&lt;br /&gt;-----END OpenVPN Static key V1-----&lt;br /&gt;root@saturno:/etc/openvpn#&lt;br /&gt;&lt;/pre&gt;Para pasar este archivo al equipo que funcionará como extremo opuesto de la VPN, se sugiere (nuevamente) un medio de transporte &lt;span style="font-style: italic;"&gt;confiable&lt;/span&gt;, como pen drives, CDs, o en su defecto, SSH. El comando &lt;span style="font-family:courier new;"&gt;scp test.key marcelo@74.125.47.103:~/&lt;/span&gt; copiará por medio de SSH el archivo test.key al equipo en 74.125.47.103, y para hacerlo, se logueará con el usuario "marcelo", dejando el archivo en su home.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Script de inicio&lt;/span&gt;&lt;br /&gt;El script bash de inicio que se muestra a continuación agrega como ruta a cualquier host del rango 10.1.0.0-254&lt;br /&gt;&lt;pre&gt;root@saturno:/etc/openvpn# cat conexion-a-A.up&lt;br /&gt;#!/bin/sh&lt;br /&gt;route add -net 10.1.0.0 netmask 255.255.255.0 gw $5&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Archivo de Configuración Servidor - A&lt;/span&gt;&lt;br /&gt;Como se dijo anteriormente, lo único que varía en definitiva en el Servidor VPN ("A" en este caso) es el archivo de configuración. Así y todo, las diferencias son sutiles (es decir, muy pocas). El archivo de configuración &lt;span style="font-family:courier new;"&gt;/etc/openvpn/conexion-desde-B.conf&lt;/span&gt; sólo difiere del que está en el cliente en los siguientes parámetros:&lt;br /&gt;&lt;pre&gt;[...]&lt;br /&gt;# *** El parámetro remote sólo se usa en el cliente!!!! ***&lt;br /&gt;# remote 190.210.30.194&lt;br /&gt;&lt;br /&gt;# 10.1.0.1 is our local VPN endpoint (office).&lt;br /&gt;# 10.1.0.2 is our remote VPN endpoint (home).&lt;br /&gt;ifconfig 10.1.0.1 10.1.0.2&lt;br /&gt;&lt;br /&gt;# Our up script will establish routes&lt;br /&gt;# once the VPN is alive.&lt;br /&gt;up ./conexion-desde-B.up&lt;br /&gt;[...]&lt;br /&gt;&lt;/pre&gt;En resumen, las diferencias son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-family:courier new;" &gt;remote&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; no se usa en el servidor&lt;/span&gt; (sólo se usa en el cliente).&lt;/li&gt;&lt;li&gt;El orden de las IPs virtuales a utilizar con el parámetro ifconfig se invierte, como es lógico.&lt;/li&gt;&lt;li&gt;El script a ejecutar cambia.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Con respecto al script que configura las rutas, es bueno saber que sin que haga falta ejecutar script alguno, la ruta &lt;span style="font-family:courier new;"&gt;10.1.0.2 -dev tun0&lt;/span&gt; se levanta automáticamente en el servidor (y lo mismo sucede con la 10.1.0.1 en el cliente). &lt;span&gt;La configuración de la ruta para la red 10.x.x.x en el cliente permite mapear el resto de IPs 10.x.x.x que pueden existir detrás del Servidor VPN, con el objetivo de que el cliente las vea y pueda comunicarse por estos hosts por medio del Servidor VPN.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; En resumen, si sólo se pretende comunicar dos extremos (y no hay ninguna red detrás de ninguno de los dos equipos), el &lt;span style="font-family:courier new;"&gt;route add -net...&lt;/span&gt; no hace falta.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ejecución&lt;/span&gt;&lt;br /&gt;En resumen, para levantar la VPN, sólo hay que ejecutar tanto en el servidor como en el cliente:&lt;br /&gt;&lt;pre&gt;mfernandez@B:~$ sudo /etc/init.d/openvpn start&lt;br /&gt;* Starting virtual private network daemon.&lt;br /&gt;* conexion-a-A (OK)                                                            [ OK ]&lt;br /&gt;mfernandez@B:~$&lt;br /&gt;&lt;br /&gt;mfernandez@A:~$ sudo /etc/init.d/openvpn start&lt;br /&gt;* Starting virtual private network daemon.&lt;br /&gt;* conexion-desde-B (OK)                                                        [ OK ]&lt;br /&gt;mfernandez@stimpy:~$&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Conclusión&lt;/span&gt;&lt;br /&gt;Si bien no es algo muy sencillo de comprender para alguien ajeno a las redes, para el profesional informático en cambio las VPNs representan una herramienta importantísima para resolver problemas de conectividad como la indisposición de IPs públicas, manteniendo una seguridad y flexibilidad difíciles de igualar. Si combinamos eso con un software multiplataforma, libre y de configuración extremadamente sencilla como OpenVPN, tenemos un ganador. :-)&lt;br /&gt;&lt;br /&gt;[1] En realidad, si al levantar OpenVPN no existe algún archivo .conf, no importa, el script de inicio muestra un warning avisando que no existe y sigue adelante con el resto de las conexiones definidas en el archivo.&lt;br /&gt;&lt;br /&gt;Quejas, dudas, comentarios e insultos? Comenten este post o manden un bonito correo, gracias! :-D&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/336994337" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/336994337/vpns-en-ubuntu.html" title="VPNs en Ubuntu" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=6490167318846304056" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/6490167318846304056/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6490167318846304056" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6490167318846304056" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/07/vpns-en-ubuntu.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-7820557399003263756</id><published>2008-06-15T13:46:00.003-03:00</published><updated>2008-06-15T13:53:19.640-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Lo lindo del FLOSS</title><content type="html">Sólo para comentar que reporté hace un tiempo &lt;a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=121321"&gt;un bug&lt;/a&gt; sobre el &lt;a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/"&gt;Handbook de FreeBSD&lt;/a&gt; y me aceptaron la sugerencia, corrigiendo el documento original.&lt;br /&gt;&lt;br /&gt;Si bien no es la primera vez que me pasa, quiero transmitir esa linda sensación de poder colaborar con un granito de arena cuando uno obtiene tanto de otros en forma desinteresada.&lt;br /&gt;&lt;br /&gt;Ah, por cierto, felíz día, viejo!&lt;br /&gt;&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/312475504" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/312475504/lo-lindo-del-floss.html" title="Lo lindo del FLOSS" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=7820557399003263756" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/7820557399003263756/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/7820557399003263756" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/7820557399003263756" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/06/lo-lindo-del-floss.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-8011984236259715730</id><published>2008-06-09T07:30:00.000-03:00</published><updated>2008-06-09T07:30:50.463-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="sysadmin" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">FreeBSD y Actualizaciones</title><content type="html">Los muchachos de &lt;a href="http://www.kriptopolis.org/"&gt;Kriptópolis&lt;/a&gt; hace algun tiempito que vienen haciendo posts sobre experiencias con BSD. En este caso, postean sobre una de las cuestiones más críticas (para mí) en la administración de un servidor: el manejo de actualizaciones y las vulnerabilidades.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.kriptopolis.org/actualizar-software-vulnerable-freebsd"&gt;http://www.kriptopolis.org/actualizar-software-vulnerable-freebsd&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kriptopolis.org/actualizar-software-vulnerable-freebsd-2"&gt;http://www.kriptopolis.org/actualizar-software-vulnerable-freebsd-2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una característica muy particular comparado con Debian/Ubuntu es que se recomienda utilizar los ports, a diferencia de los paquetes binarios. Sin embargo, se mantiene la info de dependencias, aunque para hacer un "upgrade" general de un paquete y sus dependencias haya que recurrir a software no instalado por defecto (portmanager, portmaster, portugrade, etc.).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lo que sí es una delicia es el &lt;a href="http://www.freebsd.org/doc/en/books/handbook/security-portaudit.html"&gt;portaudit&lt;/a&gt;&lt;/span&gt;. Eso sí me gustaría verlo en Debian/Ubuntu ya! Aunque es más bien difícil que se porte, ya que es una de las ventajas de laburar siempre con software mínimamente modificado de origen: no hay vulnerabilidades particulares "de la distro", sino que las vulnerabilidades se obtienen directamente del fabricante o comunidad de desarrollo origen. Ojo, no digo que las listas &lt;a href="http://www.debian.org/security/"&gt;DSA&lt;/a&gt; y &lt;a href="http://www.ubuntu.com/usn"&gt;USN&lt;/a&gt; tengan menos utilidad, sólo que me gusta "preguntarle" a mi SO directamente de la consola qué paquetes tiene instalados con vulnerabilidades conocidas. :-)&lt;br /&gt;&lt;br /&gt;De todas formas, lindos posts para chusmear un rato.&lt;br /&gt;&lt;br /&gt;Salutes&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/307931536" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/307931536/freebsd-y-actualizaciones.html" title="FreeBSD y Actualizaciones" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=8011984236259715730" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/8011984236259715730/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/8011984236259715730" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/8011984236259715730" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/06/freebsd-y-actualizaciones.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-6677037028090429239</id><published>2008-06-07T11:33:00.007-03:00</published><updated>2008-06-07T12:13:18.889-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Apache 3.0 (?)</title><content type="html">En mi carpeta de documentos "para leer" (o sea, pendientes) tenía una presentación que bajé hace algún tiempo de &lt;a href="http://www.eu.apachecon.com/eu2008/"&gt;la última ApacheCon&lt;/a&gt; realizada en Amsterdam, en Abril de este año. Dicha presentación está muy buena, para &lt;a href="http://roy.gbiv.com/talks/200804_REST_ApacheCon.pdf"&gt;bajarla&lt;/a&gt; y leerla atentamente: cuenta qué se cocina para la próxima gran versión de &lt;a href="http://httpd.apache.org/"&gt;Apache&lt;/a&gt;, nuestro &lt;a href="http://es.wikipedia.org/wiki/Servidor_web"&gt;Servidor Web&lt;/a&gt; amigo :-)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_nDZ247g0qSM/SEqju_5zzPI/AAAAAAAABFI/FwQRwQHpRks/s1600-h/eu_2008_logo.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_nDZ247g0qSM/SEqju_5zzPI/AAAAAAAABFI/FwQRwQHpRks/s400/eu_2008_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5209155946830613746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En fin, parece que&lt;span style="font-weight: bold;"&gt; Apache 3.0 se renovará completa&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;mente&lt;/span&gt;, y aunque aclara que lo expresado no está 100% consensuado y aprovado por la comunidad, &lt;a href="http://roy.gbiv.com/"&gt;Roy Fielding&lt;/a&gt; es miembro de &lt;a href="http://www.apache.org/"&gt;Apache Fundation&lt;/a&gt;, esta charla fue la keynote del evento... entonces, por qué no tomarlo como muy probable que ocurra lo que nos cuenta?&lt;br /&gt;&lt;br /&gt;En resumen, Apache 3.0 parece que va a tener:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Un modelo de proceso por cada plataforma&lt;/span&gt;: Chau elegir entre prefork,worker, etc. Va a haber un modelo "óptimo" por plataforma. Esto se lo llama el "spooning model".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;También se va a &lt;span style="font-weight: bold;"&gt;quitar el soporte para plataformas que "apesten"&lt;/span&gt; (cuáles serán? :-D ). Para ellas, "usen Apache 1.3, y sino, tienen el código fuente".&lt;br /&gt;&lt;/li&gt;&lt;li&gt;No hay más opciones en tiempo de compilación.&lt;/li&gt;&lt;li&gt;Reemplazo de la &lt;a href="http://apr.apache.org/"&gt;APR&lt;/a&gt; por otra librería (Moccasin): &lt;span style="font-weight: bold;"&gt;no va a haber compatibilidad para atrás (a nivel de módulos, claro)&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Menos configuración: &lt;span style="font-weight: bold;"&gt;configuración default simple y segura&lt;/span&gt;, para programadores web (arrancar usando user/group del usuario, escuchar en un puerto alto como 8080, ejecución como usuario normal con parámetros, etc.).&lt;/li&gt;&lt;li&gt;Introducción del protocolo &lt;a href="http://en.wikipedia.org/wiki/Waka_%28protocol%29"&gt;Waka&lt;/a&gt;,&lt;span style="font-weight: bold;"&gt; como futuro reemplazo de HTTP  1.x (!)&lt;/span&gt;&lt;span&gt;. Obviamente, HTTP se sigue soportando (va a seguir siendo el estándar Web por largo rato), aunque la novedad es la extensión del soporte a Waka también.&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;En resumen, para la comunidad y el proyecto en sí, los objetivos son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Renovarse, "introduce some fresh thinking".&lt;/li&gt;&lt;li&gt;Divertirse! ("Have Fun").&lt;/li&gt;&lt;li&gt;Y lo más importante: atraer nuevamente a la comunidad alrededor del proyecto.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Bueno, eso, ya que no leí nada sobre esto en ningún lado, lo posteo. :-)&lt;br /&gt;&lt;br /&gt;Link al pdf: &lt;a href="http://roy.gbiv.com/talks/200804_REST_ApacheCon.pdf"&gt;http://roy.gbiv.com/talks/200804_REST_ApacheCon.pdf&lt;/a&gt;&lt;br /&gt;Link al video: &lt;a href="http://streaming.linux-magazin.de/events/apacheconfree/archive/rfielding/frames-java.htm"&gt;http://streaming.linux-magazin.de/events/apacheconfree/archive/rfielding/frames-java.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Como opinión personal, creo que ya son varios los "viejos" proyectos FLOSS que se renuevan (Python, Perl, KDE, Gnome lo está considerando...), y esto es más que importante para todos.&lt;br /&gt;Es como decir, "bueno, con todo lo anterior llegamos hasta acá; ahora, vamos por la gloria". Se vienen tiempos de nuevos y mejores aires para el FLOSS? Espero que sí. :-)&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/306840217" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/306840217/apache-30.html" title="Apache 3.0 (?)" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=6677037028090429239" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/6677037028090429239/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6677037028090429239" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6677037028090429239" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/06/apache-30.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-9075579732324949428</id><published>2008-05-28T22:42:00.008-03:00</published><updated>2008-05-28T23:51:15.767-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><category scheme="http://www.blogger.com/atom/ns#" term="tests" /><title type="text">D-Link DWA-510 en Ubuntu 8.04</title><content type="html">Hola!&lt;br /&gt;&lt;br /&gt;Si andan buscando una placa &lt;span style="font-weight: bold;"&gt;Wireless&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;PCI&lt;/span&gt; &lt;a href="http://es.wikipedia.org/wiki/802.11"&gt;802.11b/g&lt;/a&gt; que &lt;span style="font-weight: bold;"&gt;funcione perfectamente en Linux&lt;/span&gt; (y Ubuntu 8.04 para AMD64 para ser más precisos), la &lt;a style="font-weight: bold;" href="http://www.dlinkla.com/home/productos/producto.jsp?idp=1009"&gt;D-Link DWA-510&lt;/a&gt; &lt;span style="font-weight: bold;"&gt;funciona perfectamente&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_nDZ247g0qSM/SD4V3RZredI/AAAAAAAABD4/Zny3blkRH-c/s1600-h/D-Link_caja.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_nDZ247g0qSM/SD4V3RZredI/AAAAAAAABD4/Zny3blkRH-c/s400/D-Link_caja.jpg" alt="" id="BLOGGER_PHOTO_ID_5205622258594970066" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Esta es la caja en la que vino....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Abrí mi PC, enchufé la placa en un slot PCI libre, arranqué mi Ubuntu, y ya estaba la dichosa barra de calidad de señal. No tuve que instalar drivers ni nada!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_nDZ247g0qSM/SD4XihZreeI/AAAAAAAABEA/_StJ_bH3RC4/s1600-h/Wireless_sshot.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_nDZ247g0qSM/SD4XihZreeI/AAAAAAAABEA/_StJ_bH3RC4/s400/Wireless_sshot.png" alt="" id="BLOGGER_PHOTO_ID_5205624101135940066" border="0" /&gt;&lt;/a&gt;Pude configurarle una conexión WPA2 sin problemas, así que si bien leí por ahí que en modo AP todavía no está soportado (tengo que corroborarlo), al menos como uso "normal", sirve perfectamente. De más está decir que también soporta WAP, WEP y sin encriptación :-P&lt;br /&gt;&lt;br /&gt;Lo bueno es que el chipset que trae este D-Link es un &lt;a href="http://www.ralinktech.com/"&gt;RaLink&lt;/a&gt; RT2561, que &lt;a href="http://en.wikipedia.org/wiki/Ralink"&gt;está totalmente soportado&lt;/a&gt; &lt;a href="http://www.ralinktech.com/ralink/Home/Support/Linux.html"&gt;por el fabricante&lt;/a&gt;, a tal punto que liberaron hace tiempo como &lt;a href="http://en.wikipedia.org/wiki/Comparison_of_open_source_wireless_drivers"&gt;GPL el código de los drivers&lt;/a&gt; (sin acuerdo &lt;a href="http://es.wikipedia.org/wiki/NDA"&gt;NDA&lt;/a&gt; de por medio) y permiten la distribución (sin que se modifique) del firmware que los hace funcionar. Mejor aún es saber que &lt;a href="http://rt2x00.serialmonkey.com/"&gt;estos drivers&lt;/a&gt; se encuentran en el núcleo oficial de Linux a partir del 2.6.24, por lo tanto, ya está en Ubuntu Hardy 8.04...&lt;br /&gt;&lt;br /&gt;El módulo que lo hace funcionar es el 'rt61pci', y aparece en mi lspci así:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;05:07.0 Network controller: RaLink RT2561/RT61 rev B 802.11g&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por otra parte, la placa me salió un poquitito arriba de los $100 en Galería Jardín (U$S 30 aprox.), con lo que si bien no es una "ganga", es una marca reconocida, y funciona 10 puntos en Linux. Además, dudo que hubiera podido conseguir una placa de este tipo mucho más barata.&lt;br /&gt;&lt;br /&gt;Además, al ser los drivers GPL, no me tengo que preocupar porque el fabricante cambie de dueño o de parecer, con lo que mi placa siempre va a funcionar (o siempre voy a tener la posibilidad de hacerla funcionar).&lt;br /&gt;&lt;br /&gt;También sé que la versión "final" de Ubuntu Hardy 8.04&lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux-backports-modules-2.6.24/+bug/194650"&gt; tenía algunos&lt;/a&gt; &lt;a href="https://launchpad.net/ubuntu/+bugs?field.searchtext=rt61&amp;amp;orderby=-importance&amp;amp;search=Search&amp;amp;field.status%3Alist=NEW&amp;amp;field.status%3Alist=INCOMPLETE_WITH_RESPONSE&amp;amp;field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&amp;amp;field.status%3Alist=CONFIRMED&amp;amp;field.status%3Alist=TRIAGED&amp;amp;field.status%3Alist=INPROGRESS&amp;amp;field.status%3Alist=FIXCOMMITTED&amp;amp;field.assignee=&amp;amp;field.bug_reporter=&amp;amp;field.omit_dupes=on&amp;amp;field.has_patch=&amp;amp;field.has_no_package="&gt;problemas&lt;/a&gt; que por suerte ya fueron solucionados mediante actualizaciones del kernel (específicamente la versión 2.6.24-17 que subieron al repositorio principal este último lunes 26).&lt;br /&gt;&lt;br /&gt;Bueno, asi que ahora a disfrutar de la red sin cables... :-)&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/300256744" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/300256744/d-link-dwa-510-en-ubuntu-804.html" title="D-Link DWA-510 en Ubuntu 8.04" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=9075579732324949428" title="5 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/9075579732324949428/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/9075579732324949428" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/9075579732324949428" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/05/d-link-dwa-510-en-ubuntu-804.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-2880013143165168205</id><published>2008-05-15T11:24:00.005-03:00</published><updated>2008-05-15T11:45:09.426-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="personal" /><title type="text">Dígame Licenciado...</title><content type="html">&lt;span style="font-size:85%;"&gt;(Este post es un fragmento de un mail que escribí hace unos días)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Bueno, sólo para comentar que este lunes a las 17 hs., después de más de 10 años de  estudiar, remar, sufrir y (robar un poco, por qué no, je)...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;ME RECIBIIIIIIIII!!!!!!!!!!!!!!!!!!!! &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De qué? Sí, de &lt;span style="font-weight: bold;"&gt;Licenciado en Sistemas&lt;/span&gt;!!! (la p.... que vale la pena  estar vivo!!!)... presenté la maldita y caprichosa TESIS en la que  estuve un año y medio laburando....&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_nDZ247g0qSM/SCxK_P3IsvI/AAAAAAAABDo/Hd2Qx3FiXmo/s1600-h/Enharinado.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_nDZ247g0qSM/SCxK_P3IsvI/AAAAAAAABDo/Hd2Qx3FiXmo/s400/Enharinado.JPG" alt="" id="BLOGGER_PHOTO_ID_5200614120156082930" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;(Por favor, no hacer comentarios sobre esta foto, éste es un post feliz!)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Así que bueno, éso, este es un pequeño gran logro personal, el cual hace que esté muy feliz en estos días (y con un poco de nostalgia también)... así que espero seguir yendo a la &lt;a href="http://www.unlu.edu.ar/"&gt;UNLu&lt;/a&gt; al menos para colaborar, investigar y nutrirme un poco más en cuestiones académicas... porque esto recién empieza! :-)&lt;br /&gt;&lt;br /&gt;Cuando tenga el OK de la Universidad en cuanto a la licencia de publicación y otras cuestiones, obviamente haré público el documento mío y de Pablo, quizás a alguien le sea útil.&lt;br /&gt;&lt;br /&gt;Y aunque ya se los dije personalmente, a ustedes, parientes, amigos, familiares más cercanos, gracias por el aguante!&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/290972557" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/290972557/dgame-licenciado.html" title="Dígame Licenciado..." /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=2880013143165168205" title="4 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/2880013143165168205/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/2880013143165168205" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/2880013143165168205" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/05/dgame-licenciado.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-322231061688642434</id><published>2008-04-27T21:57:00.010-03:00</published><updated>2008-04-28T23:10:49.866-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Ubuntu 8.04</title><content type="html">Bueno, hace bastante que no posteo nada, simplemente porque estoy en etapa final de mi Trabajo Final de Licenciatura, y estoy a full!. Por lo tanto, brevemente comento que actualicé a Ubuntu Hardy 8.04, y todo fue muy bien!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Comentarios:&lt;/span&gt;&lt;br /&gt;1 - Por primera vez me anduvo 10 puntos el "actualizador" gráfico, lo que creo que es un golazo a nivel de facilidad de uso y experiencia al usuario.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_nDZ247g0qSM/SBUiTwMv37I/AAAAAAAAA_M/klNC49n0xkc/s1600-h/Actualizador.png"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_nDZ247g0qSM/SBUiTwMv37I/AAAAAAAAA_M/klNC49n0xkc/s400/Actualizador.png" alt="" id="BLOGGER_PHOTO_ID_5194095467992965042" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;2 - Ahora el chequeo periódico de mantenimiento de los discos al arranque se hace gráficamente (aunque en inglés), y se puede cancelar.&lt;br /&gt;&lt;br /&gt;3 - Si no les gusta que las particiones se muestren como "Soporte de xx GiB" (como a mí), lean esto:&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/RenameUSBDrive"&gt;https://help.ubuntu.com/community/RenameUSBDrive&lt;/a&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/190366"&gt;https://bugs.launchpad.net/ubuntu/+source/gvfs/+bug/190366&lt;/a&gt;&lt;br /&gt;Básicamente hay que ponerle una etiqueta a la partición, si alguien no sabe inglés me escribe (o comenta este post) y después posteo los pasos cuando tenga tiempo. :-)&lt;br /&gt;&lt;br /&gt;4 - El Firefox 3 Beta 5 anda rápido, pero perdí algunos plugins (Google &lt;del&gt;Reader&lt;/del&gt;/Calendar Notifier y Tab Mix Plus), esperemos que rápidamente se actualicen. Otra cosa que noto es que cuando veo páginas en flash está algo propenso a bloquearse unos instantes (toda la aplicación) y seguir; supongo que es porque estoy usando AMD64 y el nspluginwrapper (Adobe, para cuándo un Flash de 64 bits?). Igual flash anda muy  bien. El OpenJDK 6 que trae interpreta correctamente un 80% de los applets que probé (cálculo a ojo); igual es mejor que el "IcedTea" de Gutsy, que directamente no servía y si uno quería ejecutar applets necesitaba un navegador de 32 bits (Sun, para cuándo un Webstart y un Plugin de Java para AMD64?).&lt;br /&gt;&lt;br /&gt;5 - Me mordió este bug+workaround, relacionado al escanear con mi Multifunción Samsung SCX-4200 (la impresión anda 10 puntos):&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/220755"&gt;https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/220755&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6 - Tracker funca de 10 ahora. Lástima que sigo siendo picado por este bug (sí, uso Thunderbird, y qué? :-D ):&lt;br /&gt;&lt;br /&gt;&lt;a href="https://bugs.launchpad.net/bugs/148207"&gt;https://bugs.launchpad.net/bugs/148207&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;7 - Al fin puedo ejecutar Compiz en distintos usuarios/sesiones a la vez!!!! (Nvidia/Compiz, gracias! Mi novia se cansó de pedirme que quería "los efectitos" cuando le dejaba la PC).&lt;br /&gt;&lt;br /&gt;8 - Tuve que emparchar los módulos vmnet y vmmon de VMWare 6.0.3 porque no funciona con el kernel 2.6.24 de Hardy:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://igordevlog.blogspot.com/2008/03/vmware-603-in-ubuntu-hardy-804-kernel.html"&gt;http://igordevlog.blogspot.com/2008/03/vmware-603-in-ubuntu-hardy-804-kernel.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Creo no olvidarme nada, pero la verdad es que no tuve ningún gran problema, todo fue 10 puntos y muy sencillo, me animaría a decir que cualquiera con conocimientos de PC lo hubiera hecho. Si luego me encuentro con algún problema relacionado al upgrade, actualizo este post.&lt;br /&gt;&lt;br /&gt;Actualización 1: También me afectó &lt;a href="https://bugs.launchpad.net/ubuntu/+source/linux-restricted-modules-2.6.24/+bug/186382"&gt;este bug&lt;/a&gt; (sólo para usuarios NVidia), pero la solución &lt;a href="http://tombuntu.com/index.php/2008/04/28/workaround-for-pink-shadows-with-compiz/"&gt;es muy sencilla&lt;/a&gt;. Seguramente saldrá una actualización corrigiéndolo.&lt;br /&gt;&lt;br /&gt;Actualización 2: Pulse Audio es un caño. Como tengo una SB Live PCI (y se escucha mucho mejor que con mi placa onboard), la pobre plaquita onboard estaba desactivada por setup. Ahora con PulseAudio puedo elegir qué stream de audio va por qué placa, con lo que puedo usar los auriculares con la tarjeta onboard y al mismo tiempo los speakers Creative 2.1 conectados a la SB. :-)&lt;br /&gt;&lt;br /&gt;Bueno, tengo que seguir escribiendo. Hasta luego.&lt;br /&gt;&lt;br /&gt;Marcelo&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/279080072" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/279080072/ubuntu-804.html" title="Ubuntu 8.04" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=322231061688642434" title="2 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/322231061688642434/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/322231061688642434" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/322231061688642434" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/04/ubuntu-804.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-1835633680848356639</id><published>2008-03-27T20:45:00.006-03:00</published><updated>2008-03-27T22:04:44.404-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="sysadmin" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">PF - Packet Filter Firewall</title><content type="html">Estoy leyendo un poco de doc del PF de &lt;a href="http://www.openbsd.org/"&gt;OpenBSD&lt;/a&gt; (&lt;a href="http://www.freebsd.org"&gt;FreeBSD&lt;/a&gt; y &lt;a href="http://www.netbsd.org"&gt;NetBSD&lt;/a&gt; también lo incluyen, entre otros).&lt;br /&gt;&lt;br /&gt;No sé si &lt;a href="http://www.netfilter.org/"&gt;Iptables/Netfilter&lt;/a&gt; tiene o no tal o cual característica (diría que no, al menos las incluídas en el core como sí las tiene PF), pero me atrevo a decir que este firewall (PF) es &lt;span style="font-weight: bold;"&gt;MUY GROSO&lt;/span&gt;. Pero groso en serio, además de tener reglas mucho más legibles (que es importante cuando uno tiene más de 10).&lt;br /&gt;&lt;br /&gt;Doc principal:&lt;br /&gt;&lt;a href="http://www.openbsd.org/faq/pf/index.html"&gt;http://www.openbsd.org/faq/pf/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Doc Extra:&lt;br /&gt;&lt;a href="http://home.nuug.no/%7Epeter/pf/en/"&gt;http://home.nuug.no/~peter/pf/en/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Presentación del creador (ojo, es viejo, del 2003):&lt;br /&gt;&lt;a href="http://www.benzedrine.cx/sucon/"&gt;http://www.benzedrine.cx/sucon/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para no decirles que lean solamente (je), les comento cosas que me sorprendieron hasta ahora (no terminé de leer!):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Soporte de pfsync y CARP: pfsync sincroniza reglas y &lt;a href="http://en.wikipedia.org/wiki/Common_Address_Redundancy_Protocol"&gt;CARP&lt;/a&gt; es un protocolo de Redundancia, para armar un cluster como Firewall (!!).&lt;/li&gt;&lt;li&gt;Soporte de Syn Proxy: Básicamente no pasa los "Syn" al servidor que está detrás hasta tanto la conexión no esté establecida; luego los forwardea, claro, manteniendo el estado de la conexión (cosa que hace &lt;span style="font-weight: bold;"&gt;solito&lt;/span&gt; en las últimas versiones).&lt;/li&gt;&lt;li&gt;Soporte de &lt;a href="http://en.wikipedia.org/wiki/QoS"&gt;QoS&lt;/a&gt; con AltQ (Netfilter también lo tiene con módulos aparte aunque vienen en todas las distros). En &lt;a href="http://www.freebsd.org/"&gt;FreeBSD&lt;/a&gt; para agregar esto hay que recompilar el kernel (ufa).&lt;/li&gt;&lt;li&gt;IP Normalization (scrubbing) y IP Modulation: Normaliza paquetes "irregulares"; es decir, los "maquilla" para que sean todos coherentes. Corrige campos con valores no del todo aleatorios (por deficiencias del host origen). Acá se me escapó un poco la tortuga, mete cosas para pulir los paquetes fragmentados y después filtrarlos como corresponde.&lt;/li&gt;&lt;li&gt;Optimización de reglas: digamos que las procesa y arma &lt;a href="http://en.wikipedia.org/wiki/Decision_tree"&gt;árboles de decisión&lt;/a&gt; internos (para darse una idea). Esto hace que si un paquete no matchea con un nodo del árbol, descarta esa rama entera para evaluar.&lt;/li&gt;&lt;li&gt;El concepto de tablas (listas de direcciones &lt;a href="http://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing"&gt;CIDR&lt;/a&gt;) para luego &lt;a href="http://en.wikipedia.org/wiki/Hash_table"&gt;hashearlas&lt;/a&gt; (supongo) está bueno.&lt;/li&gt;&lt;li&gt;PF permite rutear paquetes diferentes a lo que diga la tabla de enrutamiento (!!!).&lt;/li&gt;&lt;li&gt;Labura con varios enlaces sin problemas (permite redundancia o clasificación del tráfico) sin hacer malabares, no? (siempre le tuve miedo a &lt;a href="http://lartc.org/"&gt;http://lartc.org&lt;/a&gt;, je).&lt;/li&gt;&lt;li&gt;Fingerprinting pasivo del SO integrado, listo para ser usado en las reglas que uno arme :-) (ojo, considerar que no es 100% efectivo, claro está).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Y ojo al configurarlo, que la última regla que matchea un paquete, gana (a diferencia del resto del mundo). De esto me di cuenta jugando primero y leyendo después (mal hecho)  :-)&lt;br /&gt;&lt;br /&gt;Seguramente voy a agregar más a medida que vaya leyendo. Si me estoy perdiendo alguna, no me peguen. :-)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Disclaimer&lt;/span&gt;: Ojo, no soy sysadmin full time "hiper-profesional"; quizás un partidario de Netfilter me diga "eh! pero iptables hace xxx cosa y le da 20 vueltas!!" y tenga razón. Aún así, estas cositas de PF me llaman la atención.&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;br /&gt;&lt;br /&gt;PD: Alguien sabe cómo priorizar los ACK de subida con iptables? Me refiero a esto (está implementado con PF):&lt;br /&gt;&lt;a href="http://www.benzedrine.cx/sucon/mgp00033.html"&gt;http://www.benzedrine.cx/sucon/mgp00033.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.benzedrine.cx/sucon/mgp00034.html"&gt;http://www.benzedrine.cx/sucon/mgp00034.html&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/259335391" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/259335391/pf-packet-filter-firewall.html" title="PF - Packet Filter Firewall" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=1835633680848356639" title="5 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/1835633680848356639/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/1835633680848356639" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/1835633680848356639" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/03/pf-packet-filter-firewall.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-366422032648384727</id><published>2008-02-22T14:21:00.008-02:00</published><updated>2008-05-02T12:24:36.764-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Dell vende hardware con Ubuntu en Latinoamérica!</title><content type="html">Me parece que voy a ir guardando monedita por monedita... &lt;a href="http://www.dell.com.ar/"&gt;Dell&lt;/a&gt; está vendiendo a partir de ahora computadoras (la notebook &lt;a href="http://www1.la.dell.com/content/products/features.aspx/dhs_notebooks_basic?c=ar&amp;amp;cs=ardhs1&amp;amp;l=es&amp;amp;s=dhs"&gt;Inspiron 1525&lt;/a&gt; y la PC de escritorio &lt;a href="http://lastore.dell.com/store/frameset.asp?c=ar&amp;amp;cs=ardhs1&amp;amp;entity_key=INSP530_MT_AR&amp;amp;entity_type=CFGSET&amp;amp;l=es&amp;amp;s=dhs&amp;amp;shopper_country=ar&amp;amp;shopper_language=es&amp;amp;shopper_segment=dhs&amp;amp;store_key=LATRANS"&gt;530MT&lt;/a&gt;) con Ubuntu 7.10 instalado!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_nDZ247g0qSM/R776yZAmiCI/AAAAAAAAAQU/0WvB_y714NY/s1600-h/xps_m1330_large.png"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_nDZ247g0qSM/R776yZAmiCI/AAAAAAAAAQU/0WvB_y714NY/s400/xps_m1330_large.png" alt="" id="BLOGGER_PHOTO_ID_5169845165881722914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;A diferencia de algunas cadenas de electrodomésticos que venden PCs "con Linux" con la firme intención de que luego el cliente instale Windows sin licencia (ya que no están configuradas y ni siquiera todo el hardware funciona), en este caso ocurre lo contrario.&lt;br /&gt;&lt;br /&gt;Dell certifica el SO con su hardware y ofrece soporte profesional (opcional)  del SO por parte de Canonical (al menos en EEUU y Europa) de hasta 1 año. Ya es posible comprar, aunque por el momento por teléfono solamente, la opción de compra por la web estará disponible en unos días.&lt;br /&gt;&lt;br /&gt;Link:&lt;br /&gt;&lt;a href="http://dellendirecto.com/archive/2008/02/21/la-espera-ha-terminado-dell-con-ubuntu-7-10-ya-est-disponible-en-latinoam-rica.aspx"&gt;http://dellendirecto.com/archive/2008/02/21/la-espera-ha-terminado-dell-con-ubuntu-7-10-ya-est-disponible-en-latinoam-rica.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Según un comentario del post de Dell, son bastante más baratas que las que vienen con Windows:&lt;br /&gt;&lt;br /&gt;"Bueno, he llamado.&lt;br /&gt;&lt;br /&gt;Luego de una espera de algunos minutos, muy amablemente el operador de dell me pasó el precio para la Inspiron 1525, con quemador de DVD y webcam integrada, por AR$ 2.870. Esta misma configuración con Windows cuesta casi 3.200, por lo que el ahorro es importante..."&lt;br /&gt;&lt;br /&gt;Es más, están en precio! :-)&lt;br /&gt;&lt;br /&gt;Y yo que no tenía notebook y estaba esperando a que Dell trajera esto para acá...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Actualización (02/05/2008)&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;Sólo para decir de que el comentario no es mío, sino sacado del mismo hilo de comentarios de la URL de Dell.&lt;br /&gt;&lt;br /&gt;Por otra parte, ya está disponible la opción de comprar estos equipos con Ubuntu desde la misma web de Dell Argentina, con lo que se puede "jugar" con las diferentes opciones de configuración. Además, agregaron a la oferta de Dell+Ubuntu la línea XPS de notebooks (la de la gama más alta).&lt;br /&gt;&lt;br /&gt;Jugando con las opciones del "carrito" de compras, llegué a una notebook Inspiron 1420 con Ubuntu contra una Inspiron 1525 con Windows Vista.  Los resultados fueron que con exactamente el mismo equipamiento, la notebook Ubuntu valía AR$250 menos (no recuerdo bien cuánto, pero era algo así como AR$ 3500 contra AR$ 3750 de la que tenía Vista).&lt;br /&gt;&lt;br /&gt;Para darse una idea, con esos AR$ 250 podía agregarle un disco de 160GB y un screen de "alta calidad" a 1440x900 (a diferencia del disco de 120GB y el screen de 1200x800, respectivamente).&lt;br /&gt;&lt;br /&gt;Disclaimer: No tengo nada que ver con Dell, pero debo reconocer que les tengo simpatía porque son los únicos que me venden un producto que me gustaría (y mucho) comprar. Y eso que nunca compré nada de ellos....&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/239494666" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/239494666/dell-vende-hardware-con-ubuntu-en.html" title="Dell vende hardware con Ubuntu en Latinoamérica!" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=366422032648384727" title="2 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/366422032648384727/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/366422032648384727" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/366422032648384727" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/02/dell-vende-hardware-con-ubuntu-en.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-7359499131188246629</id><published>2008-02-22T13:53:00.003-02:00</published><updated>2008-02-22T14:52:57.524-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Closed Source vs. Open Source: Cambio de Etapa?</title><content type="html">Leyendo &lt;a href="http://www.genbeta.com/2008/02/21-microsoft-quiere-ser-mas-abierto"&gt;esto&lt;/a&gt; ("Microsoft quiere ser más abierto"), extraigo:&lt;br /&gt;&lt;br /&gt;"Antes que nada, aclarar que &lt;strong&gt;Microsoft&lt;/strong&gt; no va a abrir el código de sus programas, como ya he visto que algún periódico ha anunciado. Dicho esto, el gigante de Redmond ha dado doy un paso importante en pos de la &lt;strong&gt;interoperabilidad&lt;/strong&gt; entre sus principales aplicaciones y el resto de competidores, especialmente los de código abierto."&lt;br /&gt;[...]&lt;br /&gt;" El primero es asegurar la &lt;strong&gt;conexión de sus principales productos&lt;/strong&gt; con terceras aplciaciones. Para ello, publicarán documentación completa sobre las APIs y los protocolos de comunicación. Esta documentación será gratuita. Indicarán, además, cuales de los protocolos están cubiertos por patentes, comprometiéndose a licenciar esas patentes a un precio reducido a aplicaciones comerciales.   En el caso de &lt;strong&gt;aplicaciones de código abierto&lt;/strong&gt;, podrán utilizar estos protocolos, aunque tengan patente, sin miedo a que Microsoft les denuncie por ello."&lt;br /&gt;&lt;br /&gt;Por último, el artículo plantea si es una estrategia comercial, producto de la presión que recibe de la Unión Europea por los juicios antimonopolio más la no muy buena imagen que tiene la companía... lo interesante es que si es cierto (y estas intenciones se traducen en &lt;span style="font-weight: bold;"&gt;hechos&lt;/span&gt;), me pregunto si estamos pasando del estadío 3 al 4 de la siguiente frase:&lt;br /&gt;&lt;br /&gt;1) First they ignore you,&lt;br /&gt;2) then they laugh at you,&lt;br /&gt;3) then they fight you,&lt;br /&gt;4) then you win&lt;br /&gt;&lt;br /&gt;Lo cual, como parte de la sociedad (quien es la que realmente gana cuando se utilizan estándares abiertos, más allá del código cerrado o abierto en sí), me pone contento. :-)&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/239494669" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/239494669/closed-source-vs-open-source-cambio-de.html" title="Closed Source vs. Open Source: Cambio de Etapa?" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=7359499131188246629" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/7359499131188246629/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/7359499131188246629" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/7359499131188246629" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/02/closed-source-vs-open-source-cambio-de.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-3734490014965468575</id><published>2008-01-15T00:22:00.000-02:00</published><updated>2008-01-15T00:59:15.404-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">PortBunny: Escáner de Puertos Rápido!</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.recurity-labs.com/portbunny/portbunny.html"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_nDZ247g0qSM/R4wZ_L79vkI/AAAAAAAAAQM/wp3B_zrIbgI/s400/logoS.png" alt="" id="BLOGGER_PHOTO_ID_5155524246759128642" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.recurity-labs.com/portbunny/portbunny.html"&gt;Port Bunny&lt;/a&gt; es un &lt;a href="http://es.wikipedia.org/wiki/Esc%C3%A1ner_de_puertos"&gt;escáner de puertos&lt;/a&gt;, que si bien al principio (nobleza obliga) mucho crédito no le dí (¿cómo un port scanner en kernel mode??), luego de ver atentamente el &lt;a href="http://dewy.fem.tu-ilmenau.de/CCC/24C3/matroska/24c3-2131-en-port_scanning_improved.mkv"&gt;video de su presentación&lt;/a&gt; (sí, son 44 minutos 100% interesantes!), más &lt;a href="http://www.recurity-labs.com/portbunny/24c3PortBunnySlides.pdf"&gt;los slides&lt;/a&gt;, sinceramente aprendí un montón de &lt;a href="http://es.wikipedia.org/wiki/TCP"&gt;TCP&lt;/a&gt;, &lt;a href="http://insecure.org/nmap/"&gt;NMap&lt;/a&gt; (el escáner de referencia), cómo funciona un port scanner por dentro, y por supuesto, de Port Bunny mismo, je.&lt;br /&gt;&lt;br /&gt;Y qué tiene Port Bunny de nuevo con respecto al todopoderoso NMap? Bueno (miren el video), esta gente hace un estudio pormenorizado de cómo circula el tráfico por la red, cuál es la medida de óptima (más rápida) de llevar a cabo el escaneo de puertos (sin perder paquetes), y por último el problema de falta de timing que presentan los hosts que filtran o dropean paquetes apropósito (o no).&lt;br /&gt;&lt;br /&gt;Entonces, se plantea que si bien &lt;a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol#Congestion_control"&gt;TCP ya resuelve esto&lt;/a&gt; mediante su control de congestiones, un port scanner no clasifica, ya que los Syn scans y otros scans (salvo el connect) no llegan a ser conexiones completas TCP: el control de congestión &lt;span style="font-weight: bold;"&gt;se hace sobre el tráfico de la conexión ya establecida&lt;/span&gt;, no sobre un "medio-inicio", "medio-fin", un "ack", etc.&lt;br /&gt;&lt;br /&gt;Sin embargo, la idea de llevar estas técnicas implementadas en TCP al nivel de un port scanner, se logra basándose en que al menos un puerto del host que está siendo escaneado nos va a responder correctamente con un ACK (ya que está abierto), por lo que el control de tiempo y congestión se realiza insertando en el escaneo un paquete "con éxito de vuelta", llamado &lt;span style="font-weight: bold;"&gt;trigger&lt;/span&gt;, cada cierta cantidad N de pruebas ("probes"), para tratar de optimizar el uso de la red entre los hosts y terminar el escaneo lo antes posible, con óptimos resultados.&lt;br /&gt;&lt;br /&gt;Está claro que acá no se habla de ser stealth (que los IDSs/IPSs no te detecten), sino que el objetivo es no desperdiciar tiempo en el port scanning; saber cuál es la carga del enlace hasta el destino y qué tiempo tenemos hasta ahí para esperar o no por una respuesta.&lt;br /&gt;&lt;br /&gt;Si los confundió, perdon, miren el video y me cuentan. Ah, por cierto, según sus estadísticas, PortBunny le pasa el trapo por bastante a Nmap (tarda mucho menos en completar el escaneo) , así que puede estar bueno probarlo y ver si los resultados son los mismos. Al menos en teoría, no encuentro elementos para creer lo contrario...&lt;br /&gt;&lt;br /&gt;Me faltaba, es Open Source (GPLv2), y sólo para Linux (no dice qué versión, requiere los headers del kernel para insertarlo como módulo), y su uso parece ser muy sencillo.&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;br /&gt;&lt;br /&gt;PD: Gracias al &lt;a href="http://laramies.blogspot.com/"&gt;Blog de Laramie&lt;/a&gt; (no, no son &lt;a href="http://en.wikipedia.org/wiki/Laramie_Cigarettes#Laramie_Cigarettes"&gt;los cigarros&lt;/a&gt;, je), que cuando postea algo de seguridad, está buenísimo. URL: &lt;a class="moz-txt-link-freetext" href="http://laramies.blogspot.com/"&gt; http://laramies.blogspot.com/&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/216790943" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/216790943/portbunny-escner-de-puertos-rpido.html" title="PortBunny: Escáner de Puertos Rápido!" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=3734490014965468575" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/3734490014965468575/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/3734490014965468575" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/3734490014965468575" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/01/portbunny-escner-de-puertos-rpido.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-6566332824466531245</id><published>2008-01-05T11:23:00.000-02:00</published><updated>2008-01-05T12:02:32.132-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Un par de links... (Vi y DabbleDB)</title><content type="html">Bueno, tengo ganas de postear un par de links interesantes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.viemu.com/a-why-vi-vim.html"&gt;"Why, oh WHY, do those #?@! nutheads use vi?&lt;/a&gt;&lt;br /&gt;Tengo que confesarlo: Uso el Glorioso &lt;a href="http://www.vim.org/"&gt;VIM&lt;/a&gt; para la gran mayoría de las cosas que hago con texto (programar, configurar servidores, etc.). Pero al comienzo de mi camino en Linux, viniendo yo de los editores "comunes" (Shift para seleccionar, Ctrl+C/Ctrl+V para Copiar/Pegar, etc.) el Vi/Vim me parecía una cosa completamente anticuada y sin sentido tener que apretar 'i' para escribir (un asco, bah).&lt;br /&gt;Gracias a &lt;a href="http://gepatino.blogspot.com/"&gt;Gabi&lt;/a&gt;, aprendí que el camino del Vi es un camino de ida y terminé adoptándolo por su enorme capacidad para editar y manipular el texto, y la verdad es que hoy en día siento que es irremplazable para un montón de cosas. Sin embargo, todavía me cuesta explicar  en unos pocos minutos por qué "bancarse" su curva de aprendizaje &lt;span style="font-size:85%;"&gt;(ver imagen abajo, je)&lt;/span&gt;, y más me cuesta aún hacer un resumen corto de las características que más me gustan (de las que conozco). Este artículo me lo resuelve, y está muy bueno!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_nDZ247g0qSM/R3-LpL79vgI/AAAAAAAAAPU/3LH0JB9eYb8/s1600-h/curves.jpg"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_nDZ247g0qSM/R3-LpL79vgI/AAAAAAAAAPU/3LH0JB9eYb8/s400/curves.jpg" alt="" id="BLOGGER_PHOTO_ID_5151990038430334466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://dabbledb.com/"&gt;DabbleDB&lt;/a&gt;: Leyendo &lt;a href="http://www.marcelor.com/2008/01/conversando-con-adrian-holovaty-creador-del-proyecto-django-traduccion.html"&gt;esta entrevista&lt;/a&gt; al creador de &lt;a href="http://www.djangoproject.com/"&gt;Django&lt;/a&gt; (un &lt;a href="http://es.wikipedia.org/wiki/Framework"&gt;framework&lt;/a&gt; &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt; para desarrollar sitios web), me encontré con el comentario de que "DabbleDB es grandioso". Y gracias a las bondades del hipertexto, entré a su página y observé &lt;a href="http://dabbledb.com/explore/7minutedemo/"&gt;la demo de 7 minutos&lt;/a&gt;. Me dejó bastante sorprendido: Está Impresionante!!!! Quiero eso!!! &lt;span style="font-size:85%;"&gt;(Habrá algo así pero libre?)&lt;/span&gt;&lt;br /&gt;Básicamente DabbleDB es un manejador/organizador de datos, que pueden estar desestructurados y uno los va "acomodando" &lt;span style="font-size:85%;"&gt;("estructurando" queda confuso, je)&lt;/span&gt; por un lado, y por otro lado sirve como excelente gestor de consultas y vistas, todo "point-and-click" y sin meter una línea de código, bien genérico. Miren la demo.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Bueno, es todo por ahora...&lt;br /&gt;Hasta la próxima!&lt;br /&gt;&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/211622782" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/211622782/un-par-de-links-vi-y-dabbledb.html" title="Un par de links... (Vi y DabbleDB)" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=6566332824466531245" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/6566332824466531245/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6566332824466531245" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6566332824466531245" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2008/01/un-par-de-links-vi-y-dabbledb.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-6545823126242282466</id><published>2007-12-31T14:20:00.000-02:00</published><updated>2007-12-31T16:47:07.203-02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><category scheme="http://www.blogger.com/atom/ns#" term="tests" /><title type="text">Simpatía por el Demonio: BSDs</title><content type="html">Hola gente!&lt;br /&gt;&lt;br /&gt;Aprovechando ayer que tuve "libre" mi día, me puse a instalar los dos SOs &lt;a href="http://en.wikipedia.org/wiki/Bsd#Significant_BSD_descendants"&gt;BSDs&lt;/a&gt; libres que me interesan (aunque por motivos diferentes): &lt;a href="http://www.openbsd.org/"&gt;OpenBSD 4.2&lt;/a&gt; y &lt;a href="http://www.freebsd.org/"&gt;FreeBSD 6.2&lt;/a&gt; (para AMD64), cada uno adentro de una máquina virtual de &lt;a href="http://www.vmware.com/"&gt;VMWare&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por si alguien no los conocía, estos sistemas operativos no solamente son "Unix-Like" (es decir, del tipo Unix) como Linux, sino que &lt;span style="font-weight: bold;"&gt;son Unix&lt;/span&gt;; quiero decir, que los BSD son "hijos" del &lt;a href="http://en.wikipedia.org/wiki/Unix"&gt;árbol del Unix original&lt;/a&gt;, y conservan muy fuertemente sus raíces y filosofía. Además de eso, son Software Libre, están publicados con una &lt;a href="http://opensource.org/licenses/bsd-license.php"&gt;licencia mucho menos restrictiva&lt;/a&gt; que &lt;a href="http://opensource.org/licenses/gpl-license.php"&gt;la de Linux&lt;/a&gt;, y son gratis!&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.freebsd.org/"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_nDZ247g0qSM/R3kZA3X-JMI/AAAAAAAAAOs/3Z8y9ErCgXM/s400/logo-red.png" alt="" id="BLOGGER_PHOTO_ID_5150175151530058946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;La instalación de ambos es MUY sencilla y sorprendentemente corta; no requiere conocimientos técnicos ni del SO muy profundos, aunque es bueno tener el navegador a mano para ir chusmeando en los manuales de instalación[1],[2] porque alguna duda siempre surge.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.openbsd.org/"&gt;&lt;img style="cursor: pointer;" src="http://bp1.blogger.com/_nDZ247g0qSM/R3kblHX-JQI/AAAAAAAAAPM/qKXjzkGK8rE/s400/wanthead2.gif" alt="" id="BLOGGER_PHOTO_ID_5150177973323572482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Además, aunque suma que no tuve que hacerme problema por particiones, al asignar todo el "disco" al SO, también hubiera sido sencilla igual, una vez que uno conoce que los BSDs manejan una "partición" Linux/Windows como un único "volumen" (en BSD se denominan "slices"), que adentro tienen varias "particiones". De esa manera, uno siempre "ve" desde Linux/Windows una única partición en el disco. Acá se puede ver gráficamente el concepto[3]:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_nDZ247g0qSM/R3kaznX-JPI/AAAAAAAAAPE/f-hYbBy8900/s1600-h/disk-layout.png"&gt;&lt;img style="cursor: pointer;" src="http://bp3.blogger.com/_nDZ247g0qSM/R3kaznX-JPI/AAAAAAAAAPE/f-hYbBy8900/s400/disk-layout.png" alt="" id="BLOGGER_PHOTO_ID_5150177122920047858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Eso sí, es todo el proceso se realiza modo texto y la de FreeBSD es más bien un "asistente", me hizo recordar al viejo instalador de Debian (que se puede ver por ejemplo cuando uno instala un Ubuntu Alternate CD).&lt;br /&gt;&lt;br /&gt;La &lt;a href="http://www.freebsd.org/docs.html"&gt;documentación&lt;/a&gt; y &lt;a href="http://www.freebsd.org/community.html"&gt;soporte&lt;/a&gt; es abundante y excelente en FreeBSD: el Handbook multilenguaje (tiene una calidad impresionante) se combina con un extenso soporte comunitario, en varios lenguajes y y formatos, casos de uso, muchos sitios "extras" dedicados a brindar información; si bien esto es "común" en las distribuciones de Linux más grandes, es algo a destacar, ya que uno no está del todo perdido cuando necesita una mano, y es algo que agradezco cada vez que tengo un problema con el pingüino. El sitio oficial es muy cómodo, y nuevamente, multilenguaje.&lt;br /&gt;&lt;br /&gt;En OpenBSD no tienen "handbook": consideran a los "man" como documentación oficial, y además tienen un FAQ; más allá de esto, tienen &lt;a href="http://www.openbsd.org/mail.html"&gt;listas de correo&lt;/a&gt; en unos cuantos lenguajes.&lt;br /&gt;&lt;br /&gt;En cuanto a soporte de hardware, creo que por popularidad (y por tener algunos drivers desarrollados bajo &lt;a href="http://es.wikipedia.org/wiki/NDA"&gt;NDA&lt;/a&gt;), FreeBSD tiene más soporte que OpenBSD (cuyo pilar fundamental es ser lo más libre posible). Aún así, estimo que ambos soportan menos hardware que Linux, aunque para el uso como servidor (mi objetivo) no debería ser un problema, ya que el déficit está por lo general en chips "baratos" usualmente en las PCs de escritorio.&lt;br /&gt;&lt;br /&gt;Al utilizarlos (sólo por consola, no instalé X en ninguno), no necesité las vmware-tools, ya que la interfaz de red es detectada automáticamente como placa intel (interfaz 'em0'). Sin embargo, es bueno destacar que si queremos aprovechar la totalidad de los dispositivos virtuales de vmware, en ambos se pueden instalar, ya que VMWare provee las vmware-tools para FreeBSD y éstas mismas se pueden instalar para OpenBSD &lt;span style="font-size:85%;"&gt;(&lt;a href="http://www.openbsd-wiki.org/index.php?title=HowTo_install_VMWare_tools"&gt;más info acá)&lt;/a&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Instalar paquetes es muy sencillo y similar en ambos: los comandos pkg_* te ayudan para instalar los paquetes binarios de los repositorios. FreeBSD trae de "fábrica" el shell 'sh' y el OpenBSD trae el Korn Shell para root ('sh' para el resto), así que para instalar bash (más dependencias) fue tanto como ejecutar "pkg-add -r bash" en FreeBSD y "pkg-add bash" en OpenBSD (previo hacer un "export PKG_PATH=ftp..." para señalar nuestro repositorio).&lt;br /&gt;&lt;br /&gt;También existen los ports, que es un mecanismo que descarga, compila e instala paquetes desde código fuente (siempre desde el repositorio del proyecto o alguno de sus mirrors), usualmente más actualizado que los paquetes binarios.&lt;br /&gt;&lt;br /&gt;OpenBSD me interesa con el objetivo de ser Firewall, IDS, Proxy, etc., ya que me pareció muy minimalista, liviano, simple y tiene un claro objetivo de ser &lt;span style="font-weight: bold;"&gt;seguro&lt;/span&gt;. Como desventaja, tiene menos popularidad que su hermano FreeBSD, menos documentación y es algo más lento (ya que su objetivo es otro, ser seguro por defecto).&lt;br /&gt;&lt;br /&gt;FreeBSD me da la impresión que es más bien un reemplazo de un servidor Linux (pero de servicios clásicos típicos Unix, como ser Mail, FTP, Web), ya que lo utiliza mucha más gente (una búsqueda por foros, enlaces, etc. da más importancia a FreeBSD) , y quizás por esto está bastante más elaborado que OpenBSD: da la impresión de ser menos "minimalista" y un poco más amigable.&lt;br /&gt;&lt;br /&gt;Entre las ventajas de ambos con respecto a Linux es que &lt;span style="font-weight: bold;"&gt;son sistemas operativos completos, no un conjunto de utilidades que posteriormente son empaquetadas en un CD&lt;/span&gt;. Esto quiere decir que cada paquete o port que uno instala está revisado e integrado por la comunidad del proyecto.&lt;br /&gt;&lt;br /&gt;Otra ventaja interesante que vale la pena destacar es que con ambos se puede utilizar &lt;a href="http://www.openbsd.org/faq/pf/index.html"&gt;PF&lt;/a&gt; (Packet Filter), que es un filtro de paquetes de red super-poderoso y sencillo de utilizar (al menos más sencillo que &lt;a href="http://www.netfilter.org/"&gt;Netfilter&lt;/a&gt;, el que está incluído en Linux). De hecho, en FreeBSD hay 3 módulos para filtrado de paquetes, aunque PF es el más conocido (al menos por mí, je). Los comandos son parecidos (algunos) y la mayoría iguales a los de Linux.&lt;br /&gt;&lt;br /&gt;Personalmente me encuentro cómodo con sus consolas, y es cierto, se sienten más "coherentes" o "prolijas" las cosas, la documentación es clara... aparte, hay detalles que están buenos: por ejemplo, al hacerle un escaneo nmap al FreeBSD, automáticamente hizo un 'throttle' de los RST que devolvía al host que escaneaba, aumentando el delay. Y eso sin usar PF. Groso. (aunque nmap se dió cuenta y prolongó el delay, pero bueno, son detalles que valen la pena).&lt;br /&gt;&lt;br /&gt;La única duda que tengo es en cuanto a las actualizaciones, es decir, cuando sale una nueva release.. qué hago? (sin volver a instalar, claro está). :-)&lt;br /&gt;&lt;br /&gt;Como yapa, me encuentro que dentro de los &lt;a href="http://docs.freebsd.org/doc/6.2-RELEASE/usr/share/doc/es/articles/"&gt;"artículos" en español&lt;/a&gt;, está el de un conocido, la migración de&lt;a href="http://docs.freebsd.org/doc/6.2-RELEASE/usr/share/doc/es/articles/casestudy-argentina.com/"&gt; argentina.com&lt;/a&gt; a FreeBSD.&lt;br /&gt;&lt;br /&gt;Bueno, espero haber dado un pantallazo (con este calorrr) a estos SOs que siempre quise testear, sólo estuve un día y medio dando vueltas con ellos, así que no me "peguen" si le pifié u olvidé algo, comenten y en todo caso con más experiencia armo otro post más adelante.&lt;br /&gt;&lt;br /&gt;Espero que pronto les pueda dar utilidad a alguno de los dos en alguna de mis actividades, ya que creo que en la heterogeneidad está la seguridad y el conocimiento, a fin y al cabo.&lt;br /&gt;&lt;br /&gt;Feliz 2008 a todos!&lt;br /&gt;Marcelo&lt;br /&gt;&lt;br /&gt;Links:&lt;br /&gt;[1]: FreeBSD Handbook:&lt;br /&gt;Inglés: &lt;a href="http://www.freebsd.org/doc/en/books/handbook/index.html"&gt;http://www.freebsd.org/doc/en/books/handbook/index.html (actualizado 2007)&lt;/a&gt;&lt;br /&gt;Español: &lt;a href="http://www.freebsd.org/doc/es/books/handbook/index.html"&gt;http://www.freebsd.org/doc/es/books/handbook/index.html (actualizado 2005)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[2]: OpenBSD FAQ:&lt;br /&gt;&lt;a href="http://www.openbsd.org/faq/index.html"&gt;http://www.openbsd.org/faq/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[3]: &lt;a href="http://www.blogger.com/%5B1%5D:http://www.freebsd.org/doc/en/books/handbook/disk-organization.html#BASICS-DISK-SLICE-PART"&gt;http://www.freebsd.org/doc/en/books/handbook/disk-organization.html [...]&lt;/a&gt;&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/209070654" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/209070654/simpata-por-el-demonio-bsds.html" title="Simpatía por el Demonio: BSDs" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=6545823126242282466" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/6545823126242282466/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6545823126242282466" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6545823126242282466" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2007/12/simpata-por-el-demonio-bsds.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-8626717887688423567</id><published>2007-12-24T21:33:00.001-03:00</published><updated>2007-12-25T22:37:57.647-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Frostwire en Ubuntu AMD64</title><content type="html">Hola!&lt;br /&gt;&lt;br /&gt;Este post en realidad es casi una "copia" de un mail que envié a la lista de &lt;a href="http://ubuntu-ar.org/"&gt;Ubuntu Argentina&lt;/a&gt;, para darle una mano a alguien que quería hacer correr el (&lt;a href="http://www.frostwire.com/blog/?p=40"&gt;famoso?&lt;/a&gt;) programa de &lt;a href="http://es.wikipedia.org/wiki/P2P"&gt;P2P&lt;/a&gt; &lt;a href="http://www.frostwire.com/"&gt;FrostWire&lt;/a&gt; en Ubuntu pero en arquitectura AMD64.&lt;br /&gt;&lt;br /&gt;El problema se reduce a que por dependencias adjuntas al paquete de 32 bits, hay que correr el programa con una &lt;a href="http://es.wikipedia.org/wiki/JVM"&gt;JVM&lt;/a&gt; de 32 bits, por lo que puede aplicarse a otros programas con problemas parecidos.&lt;br /&gt;&lt;br /&gt;Ok Matías, a ver, repasemos (yo también tengo Ubuntu 7.10 en un AMD64). Bajate el "Tarball Bundle" de acá:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.frostwire.com/?id=downloads"&gt;http://www.frostwire.com/?id=downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;y descomprimilo en, por ejemplo, "/home/matias/frostwire-4.13.4.noarch"&lt;br /&gt;&lt;br /&gt;El paquete a instalar es "ia32-sun-java6-bin", que con el comando "dpkg -L ia32-sun-java6-bin" podemos ver qué archivos contiene (y su ubicación). Se puede ver que lo instala en "/usr/lib/jvm/ia32-java-6-sun", y el binario de ejecución está en "/usr/lib/jvm/ia32-java-6-sun/bin".&lt;br /&gt;&lt;br /&gt;Ahora, lo siguiente lo haces todo en la misma ventana/pestaña de la terminal (también llamada consola) de Ubuntu.&lt;br /&gt;&lt;br /&gt;Lo que vamos a hacer es, teniendo instaladas las 2 versiones de Java (la de 32 bits y la de 64), hacer que frostwire use la de 32, diciendo que el PATH es diferente al que tenés por defecto (el PATH es la variable donde se van a buscar los comandos que ejecutás).&lt;br /&gt;&lt;br /&gt;Si abrís una terminal, y ejecutás directamente "java -version", te devuelve la versión de 64 bits:&lt;br /&gt;&lt;pre&gt;marcelo@saturno:~/src/frostwire-4.13.4.noarch$ java -version&lt;br /&gt;java version "1.6.0_03"&lt;br /&gt;Java(TM) SE Runtime Environment (build 1.6.0_03-b05)&lt;br /&gt;Java HotSpot(TM) 64-Bit Server VM (build 1.6.0_03-b05, mixed mode)&lt;br /&gt;marcelo@saturno:~/src/frostwire-4.13.4.noarch$&lt;/pre&gt;&lt;br /&gt;Ahora lo que hay que hacer es modificar la variable PATH, para que cuando uno escriba "java", Linux vaya a buscar la versión de 32 bits:&lt;br /&gt;&lt;pre&gt;marcelo@saturno:~/src/frostwire-4.13.4.noarch$ export PATH=/usr/lib/jvm/ia32-java-6-sun/bin:$PATH&lt;br /&gt;marcelo@saturno:~/src/frostwire-4.13.4.noarch$&lt;/pre&gt;&lt;br /&gt;Ahora ejecutá de nuevo "java -version" (siempre en la misma terminal, ya que es el "ámbito" donde el cambio de PATH tiene efecto):&lt;br /&gt;&lt;pre&gt;marcelo@saturno:~/src/frostwire-4.13.4.noarch$ java -version&lt;br /&gt;java version "1.6.0_03"&lt;br /&gt;Java(TM) SE Runtime Environment (build 1.6.0_03-b05)&lt;br /&gt;Java HotSpot(TM) Client VM (build 1.6.0_03-b05, mixed mode, sharing)&lt;br /&gt;marcelo@saturno:~/src/frostwire-4.13.4.noarch$&lt;/pre&gt;&lt;br /&gt;Joya, fijate que no dice "64 bits". :-)&lt;br /&gt;&lt;br /&gt;Ahora todo lo que tenés que hacer es, en la misma ventana/pestaña de terminal donde hiciste el cambio de PATH, posicionarte en donde descomprimiste el .tar.gz (si ya no lo estabas):&lt;br /&gt;&lt;pre&gt;marcelo@saturno:~$ cd home/marcelo/src/frostwire-4.13.4.noarch&lt;br /&gt;marcelo@saturno:~/src/frostwire-4.13.4.noarch$&lt;/pre&gt;&lt;br /&gt;(yo lo descomprimí en "/home/marcelo/src/frostwire-4.13.4.noarch")&lt;br /&gt;&lt;br /&gt;y ejecutá "./runFrostwire.sh". Listo, ya tenés andando frostwire. :-)&lt;br /&gt;&lt;br /&gt;Para hacer esto más directo, podés abrir el archivo "runFrostwire.sh" con un editor de textos como el GEdit, y en la línea 11, abajo o arriba del "export HOSTNAME=localhost", podés poner esta línea:&lt;br /&gt;&lt;pre&gt;export PATH="/usr/lib/jvm/ia32-java-6-sun/bin:$PATH"&lt;/pre&gt;&lt;br /&gt;Listo, ya te anda "siempre", sólo te queda hacer el enlace desde el editor de menú de Ubuntu o creando el lanzador de la aplicación en el escritorio.&lt;br /&gt;&lt;br /&gt;Bueno, espero que les sirva y que quede en Google por si alguien más tiene el mismo problema...&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/206303789" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/206303789/frostwire-en-ubuntu-amd64.html" title="Frostwire en Ubuntu AMD64" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=8626717887688423567" title="4 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/8626717887688423567/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/8626717887688423567" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/8626717887688423567" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2007/12/frostwire-en-ubuntu-amd64.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-6440967385233928985</id><published>2007-12-09T16:13:00.000-03:00</published><updated>2007-12-09T16:17:36.641-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Ubuntu Live-USB Personalizada (Distro USB booteable)</title><content type="html">Hola!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_nDZ247g0qSM/R1w7JLd9BQI/AAAAAAAAAN4/J_DXvh19C_s/s1600-h/Memoria_USB_sony_2.0_Vaio_512_mb.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://bp3.blogger.com/_nDZ247g0qSM/R1w7JLd9BQI/AAAAAAAAAN4/J_DXvh19C_s/s200/Memoria_USB_sony_2.0_Vaio_512_mb.JPG" alt="" id="BLOGGER_PHOTO_ID_5142049903433549058" border="0" /&gt;&lt;/a&gt;Hace algún tiempo escribí esto y ahora lo voy a plasmar acá. Se trata de una guía para armar una distribución Linux ("customizada" o "personalizada", si se quiere) booteable desde un dispositivo USB como por ejemplo un &lt;a href="http://es.wikipedia.org/wiki/Memoria_USB"&gt;Pen Drive&lt;/a&gt;, lo que también se llama &lt;a href="http://en.wikipedia.org/wiki/Live_USB"&gt;Live-USB&lt;/a&gt; (por su cercana relación con los &lt;a href="http://es.wikipedia.org/wiki/LiveCD"&gt;Live-CDs&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Mi necesidad era crear un Live-CD bien genérico, con Linux, entorno gráfico (Gnome preferentemente) más una aplicación mía (que arrancara automáticamente) a una PC que no tenía lectora (ni podía tenerla) pero sí tenía USB; con lo que no me importaba si el acceso al dispositivo era de lectura/escritura o de lectura solamente, una vez arrancado Linux. Al final resultó que el acceso era de sólo lectura, pero calculo que googleando un poco o tocando el archivo de configuración del initramfs se puede hacer de lectura/escritura. También puede servir&lt;a href="https://help.ubuntu.com/community/LiveCDPersistence"&gt; este link&lt;/a&gt;, donde no se modifican las opciones "montaje" del dispositivo raíz, pero es una manera alternativa para salir del paso.&lt;br /&gt;&lt;br /&gt;De más está decir, que para seguir esta "guía", el lector debe conocer los comandos de Linux y estar utilizándolo al momento de seguir estos pasos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://help.ubuntu.com/"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_nDZ247g0qSM/R1w7aLd9BRI/AAAAAAAAAOA/75uJO_jl3Og/s400/headerlogo.png" alt="" id="BLOGGER_PHOTO_ID_5142050195491325202" border="0" /&gt;&lt;/a&gt;Basándonos en &lt;a href="https://help.ubuntu.com/community/LiveCDCustomizationFromScratch"&gt;éstas instrucciones del sitio de Ubuntu&lt;/a&gt; para generar un LiveCD booteable personalizado de Ubuntu 7.04 Feisty Fawn, vamos a seguir dichas instrucciones y al final, en vez de generar una ISO para grabar en un CD, vamos a generar un Pen Drive booteable.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Requerimientos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;* SO Linux para generar todo, permisos de root&lt;br /&gt;* CD de Instalación de Ubuntu&lt;br /&gt;* squashfs-tools&lt;br /&gt;* qemu (opcional)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Pasos:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1. Crear una "jaula" Chroot e instalar los paquetes necesarios allí&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1.a. Instalar el paquete 'debootstrap'.&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;$ sudo -i (ingresamos nuestra contraseña para convertirnos en root).&lt;br /&gt;# apt-get install debootstrap&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;1.b. Ejecutar:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;# mkdir work&lt;br /&gt;# cd work&lt;br /&gt;# mkdir chroot&lt;br /&gt;# debootstrap --arch i386 feisty chroot  http://archive.ubuntu.com/ubuntu&lt;/pre&gt;Esto va a crear un directorio de trabajo ('work') con un directorio chroot adentro. Vamos a instalar un pequeño Ubuntu allí.&lt;br /&gt;&lt;pre&gt;# cp /etc/resolv.conf chroot/etc/resolv.conf&lt;br /&gt;# cp /etc/apt/sources.list chroot/etc/apt/sources.list&lt;br /&gt;&lt;br /&gt;# chroot chroot&lt;br /&gt;&lt;br /&gt;# mount /proc&lt;br /&gt;# mount /sys&lt;br /&gt;&lt;br /&gt;# apt-get update&lt;br /&gt;# locale-gen es_AR.UTF-8&lt;br /&gt;&lt;br /&gt;# apt-get install ubuntu-standard casper&lt;br /&gt;# apt-get install discover1 laptop-detect os-prober&lt;br /&gt;&lt;br /&gt;# apt-get install linux-generic&lt;br /&gt;# apt-get clean&lt;br /&gt;&lt;br /&gt;# rm -rf /tmp/*&lt;br /&gt;# rm /etc/resolv.conf&lt;br /&gt;&lt;br /&gt;# umount /proc&lt;br /&gt;# umount /sys&lt;br /&gt;&lt;br /&gt;# exit&lt;/pre&gt;Lo que hacemos ahí es:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Copiar el archivo para poder resolver peticiones DNS, las URLs de los repositorios de Ubuntu.&lt;/li&gt;&lt;li&gt;Entramos al chroot.&lt;/li&gt;&lt;li&gt;Luego montamos los dos filesystems 'lógicos' de nuestro Linux para poder instalar paquetes normalmente dentro del chroot.&lt;/li&gt;&lt;li&gt;Dichos paquetes a instalar son los básicos para que se inicie el SO y se ejecute la consola (pueden instalarse los paquetes que se quieran, aunque como después es posible volver a entrar y hacer modificaciones, sugiero instalar sólo estos en primera instancia).&lt;/li&gt;&lt;li&gt;Por último se eliminan archivos temporales, los paquetes .deb descargados y se trata de 'descontaminar' el chroot de los archivos generados y/o copiados anteriormente. Gran parte de esto se hace para que la jaula chroot sea lo más pequeña posible (aunque posteriormente se comprima).&lt;/li&gt;&lt;li&gt;Con el comando 'exit' (o también con la combinación de teclas Ctrl+D), se sale del chroot.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Con todo esto lo que hacemos es construir nuestro sistema personalizado utilizando paquetes de los repositorios de Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2. Crear el directorio 'image' del medio a bootear&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.1. Instalar los paquetes 'squashfs-tools', 'syslinux', 'sbm'.&lt;/span&gt; El paquete squashfs-tools nos va a permitir comprimir (y montar si queremos) el filesystem que está reflejado en el chroot. Syslinux nos da las herramientas para poder hacer el pen drive booteable. SBM es una herramienta que es útil tener por si booteo no funciona.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.2. Dentro del directorio de trabajo ('work')&lt;/span&gt;, crear el subdirectorio 'image' y el subdirectorio 'casper', donde va a residir el sistema de archivos que generamos en el chroot pero comprimido con &lt;a href="http://en.wikipedia.org/wiki/Squashfs"&gt;squashfs&lt;/a&gt;.&lt;br /&gt;&lt;pre&gt;# mkdir image image/casper&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2.3. Va a ser necesario un kernel y un initrd construído con los scripts de casper.&lt;/span&gt; Obténgalos de su chroot.&lt;br /&gt;&lt;pre&gt;# cp chroot/boot/vmlinuz-2.6.20-16-generic image/casper/vmlinuz&lt;br /&gt;# cp chroot/boot/initrd.img-2.6.20-16-generic image/casper/initrd.gz&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2.4. También se necesitará el binario de sbm y el kernel de testeo de memoria (opcional).&lt;/span&gt; Los archivos los saco de la propia instalación de Ubuntu Feisty con la cual se está usando la PC, cuidado si no se está utilizando la misma distribución/versión...) en todo caso, si estoy usando otra versión de Ubuntu o Debian, podría instalar los paquetes en el chroot y copiarlos de ahí.&lt;br /&gt;&lt;pre&gt;# cp /boot/memtest86+.bin image/install/memtest&lt;br /&gt;# cp /boot/sbm.img image/install/&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2.5. Cree un archivo syslinux.txt en el directorio 'image' para mostrar al bootear&lt;/span&gt; ('image' será la raíz del pen drive). Por ejemplo:&lt;br /&gt;&lt;pre&gt;^Xsplash.rle&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para iniciar el sistema, presione ENTER.&lt;/pre&gt;^X es el caracter nro. 24 de la tabla ASCII (en la documentación de syslinux figura como &amp;lt;can&amp;gt;). Sirve para indicar que lea el archivo splash.rle (en este caso) y lo muestre modo gráfico en la pantalla. Para más detalles, como por ejemplo, generar una imagen de un formato soportado, ver la &lt;a href="http://syslinux.zytor.com/faq.php"&gt;documentación de syslinux&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2.6. Cree un archivo syslinux.cfg en el directorio 'image'.&lt;/span&gt; Puede leer la documentación de syslinux en /usr/share/doc/syslinux/syslinux.doc para ver las opciones de configuración. Aquí hay un ejemplo:&lt;br /&gt;&lt;pre&gt;DEFAULT live&lt;br /&gt;LABEL live&lt;br /&gt;menu label ^Start or install Ubuntu&lt;br /&gt;kernel vmlinuz&lt;br /&gt;append  file=/cdrom/preseed/ubuntu.seed boot=casper initrd=initrd.gz vga=normal splash --&lt;br /&gt;LABEL check&lt;br /&gt;menu label ^Check CD for defects&lt;br /&gt;kernel vmlinuz&lt;br /&gt;append  boot=casper integrity-check initrd=initrd.gz splash --&lt;br /&gt;LABEL memtest&lt;br /&gt;menu label ^Memory test&lt;br /&gt;kernel memtest&lt;br /&gt;append -&lt;br /&gt;LABEL hd&lt;br /&gt;menu label ^Boot from first hard disk&lt;br /&gt;localboot 0x80&lt;br /&gt;append -&lt;br /&gt;DISPLAY syslinux.txt&lt;br /&gt;TIMEOUT 50&lt;br /&gt;PROMPT 1&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2.7. Cree el manifest (siempre posicionado en el directorio 'work').&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;# chroot chroot dpkg-query -W --showformat='${Package} ${Version}\n' &gt; image/casper/filesystem.manifest&lt;br /&gt;# cp image/casper/filesystem.manifest image/casper/filesystem.manifest-desktop&lt;br /&gt;# sed -ie '/ubiquity/d' image/casper/filesystem.manifest-desktop&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2.8. Comprima el chroot (posicionado en el directorio 'work')&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;# mksquashfs chroot image/casper/filesystem.squashfs&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2.9. Cree un diskdefines (posicionado en el directorio 'work')&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;# vi image/README.diskdefines&lt;/pre&gt;que contenga, por ejemplo:&lt;br /&gt;&lt;pre&gt;#define DISKNAME  Ubuntu 7.04 "Feisty Fawn" - Release i386 **Remix**&lt;br /&gt;#define TYPE  binary&lt;br /&gt;#define TYPEbinary  1&lt;br /&gt;#define ARCH  i386&lt;br /&gt;#define ARCHi386  1&lt;br /&gt;#define DISKNUM  1&lt;br /&gt;#define DISKNUM1  1&lt;br /&gt;#define TOTALNUM  0&lt;br /&gt;#define TOTALNUM0  1&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;2.10. Calcule la firma md5 de cada archivo y guárdela en la raíz de la imagen.&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;# (cd image &amp;amp;&amp;amp; find . -type f -print0 | xargs -0 md5sum &gt; md5sum.txt)&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;3. Formatear el Pen Drive y copiar los archivos&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(!) Esta operación elimina completamente el contenido del pen drive.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;(!) Cuidado al utilizar estas instrucciones como usuario root y equivocarse de archivo en /dev/.&lt;/span&gt; Las máquinas más o menos actuales incorporan discos SATA, que el kernel de Linux las identifica como '/dev/sdx', de la misma forma que los pen drives. Si llegara a ejecutar un 'dd if=xxx of=/dev/sda', donde sda es el HD SATA, borrará todo el disco rígido.&lt;br /&gt;&lt;br /&gt;Lo que puede hacer para averiguar qué /dev/sdX es su pen drive (donde X puede ser 'a','b','c', etc.), es insertarlo y ejecutar el comando 'dmesg' y ver las últimas líneas que automáticamente imprime algo como lo siguiente cuando se inserta un pen drive:&lt;br /&gt;&lt;pre&gt;[186301.602058] usb 5-7: new high speed USB device using ehci_hcd and address 8&lt;br /&gt;[186301.738659] usb 5-7: configuration #1 chosen from 1 choice&lt;br /&gt;[186301.738915] scsi10 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;[186301.739126] usb-storage: device found at 8&lt;br /&gt;[186301.739129] usb-storage: waiting for device to settle before scanning&lt;br /&gt;[186306.735664] usb-storage: device scan complete&lt;br /&gt;[186306.736286] scsi 10:0:0:0: Direct-Access     Kingston DataTraveler 2.0 1.00 PQ: 0 ANSI: 2&lt;br /&gt;[186306.738254] SCSI device sdb: 1994752 512-byte hdwr sectors (1021 MB)&lt;br /&gt;(sigue...)&lt;/pre&gt;En este caso, como se puede ver, el dispositio es sdb. Otra opción es, con el pen drive puesto, ir al menú "Sistema -&gt; Preferencias -&gt; Información de Hardware". En dicho programa buscar el pen drive (en mi caso "Data Traveler 2.0"), y en la pestaña avanzado, en la grilla de propiedades aparecerá primero la key "block.device" de tipo "string" y en el valor estará el nombre de /dev/sdX que lo representa:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_nDZ247g0qSM/R1w4xbd9BPI/AAAAAAAAANw/dL_tgZIe-sI/s1600-h/Administrador_Dispositivos.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_nDZ247g0qSM/R1w4xbd9BPI/AAAAAAAAANw/dL_tgZIe-sI/s400/Administrador_Dispositivos.png" alt="" id="BLOGGER_PHOTO_ID_5142047296388400370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Una vez que se averiguó el dispositivo que utiliza la PC para hacer referencia al Pen Drive, seguimos los siguientes pasos:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.1 Borramos totalmente el primer sector (el &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://es.wikipedia.org/wiki/Master_Boot_Record"&gt;Master Boot Record&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;) del Pen Drive:&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;# dd if=/dev/zero of=/dev/sdX bs=512 count=1&lt;/pre&gt;(Donde /dev/sdX es el nombre de archivo que el SO usa como referencia al Pen Drive, /dev/sdb en mi caso). Esto se hace por única vez por cada pen drive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.2. Ejecuto el gestor de particiones, fdisk, sobre el pen drive&lt;/span&gt;. La idea es generar una única partición que ocupe la totalidad del tamaño del pen drive, de tipo FAT 16 y que tenga la marca de booteo.&lt;br /&gt;&lt;pre&gt;# fdisk /dev/sdb&lt;br /&gt;&lt;br /&gt;Orden (m para obtener ayuda): p&lt;br /&gt;&lt;br /&gt;Disco /dev/sdb: 1021 MB, 1021313024 bytes&lt;br /&gt;32 cabezas, 61 sectores/pista, 1021 cilindros&lt;br /&gt;Unidades = cilindros de 1952 * 512 = 999424 bytes&lt;br /&gt;&lt;br /&gt;Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema&lt;br /&gt;/dev/sdb1   *           1        1021      996465+   6  FAT16&lt;br /&gt;&lt;br /&gt;Orden (m para obtener ayuda):&lt;/pre&gt;Con 'p' veo la estructura actual, y tecleo 'n' (de New Partition) para crear la nueva partición, seguido de un par de enters (uno para definir el inicio y otro el final; por defecto la nueva partición toma todo el espacio disponible). Una vez que volví al prompt del fdisk, tipeo 't' para cambiarle el tipo de partición, en donde elijo '6' (siempre sin comillas), para especificar FAT16. Por último, en el prompt tipeo 'a', para agregarle la marca de booteo. Reviso que me quede como se puede ver más arriba y con 'w' grabo los cambios en el pen drive.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.3. Formatear el pen drive&lt;/span&gt;. Ahora queda darle formato al pen drive, para poder comenzar a grabarle archivos:&lt;br /&gt;&lt;pre&gt;# mkfs.vfat -F 16 /dev/sdb1&lt;/pre&gt;(En este caso utilicé /dev/sdb1 porque lo que formateo es la partición nro. 1, es la única que definí con el fdisk).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;3.4. Monto el pen drive&lt;/span&gt; (primero creo un directorio en donde montarlo por las dudas):&lt;br /&gt;&lt;pre&gt;# mkdir -p /mnt/usb&lt;br /&gt;# mount /dev/sdb1 /mnt/usb&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;3.5. Ahora sólo tengo que copiar los archivos&lt;/span&gt; en forma recursiva (con sus subdirectorios) de mi directorio 'image'. Por ejemplo, si estoy posicionado en 'work':&lt;br /&gt;&lt;pre&gt;# cp -r image/* /mnt/usb&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;3.6. Desmonto el pen drive&lt;/span&gt;:&lt;br /&gt;&lt;pre&gt;# umount /mnt/usb&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;3.7. Aquí viene lo más importante: hacer el pen drive booteable&lt;/span&gt;. Para eso ejecutamos el programa 'syslinux':&lt;br /&gt;&lt;pre&gt;# syslinux /dev/sdb1&lt;/pre&gt;Lo que hace el syslinux es leer el syslinux.cfg y generar un archivo en el directorio raíz del pen drive llamado ldlinux.sys. Al configurar la BIOS para que arranque del pen drive, el syslinux se ejecuta y sigue las directivas definidas en el syslinux.cfg que generamos. Con la versión de syslinux incluída en Ubuntu Feisty (3.11) no es posible leer el archivo de configuración de un subdirectorio; a partir de la versión 3.35 ya está implementado (escanea unos subdirectorios predefinidos buscando el .cfg).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4. Consideraciones Finales&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.1.&lt;/span&gt; Si bien no haría falta eliminar completamente el MBR del pen drive (dd if=/dev/zero ...), encontré muchas incompatibilidades con pen drives cuya geometría sea mayor a 1024 cilindros (cabe aclarar que la gran mayoría de los pen drives actuales vienen con el tipo de partición 'e W95 FAT16 (LBA)', y alrededor de 3900 cilindros los de 1GB). La máquina en la que iba a correr el sistema directamente no bootea si el pen drive no tiene menos de 1030 cilindros (encontré pen drives que con 1028 booteaban igual), además de estar formateado en FAT 16. Quizás tenga que ver conque el modo de booteo es "USB-FDD" (siendo FDD: Floppy Disk Drive, y por esto sea el límite de cilindros tan bajo).&lt;br /&gt;&lt;br /&gt;La opción de utilizar FAT 16 (tamaño máximo de partición: 2GB) también apunta a tener más compatibilidad con los BIOSes. También encontré incompatibilidades al bootear con otro tipo de máquina mucho más moderna, cuando el pen drive tenía una geometría de 1015 o 1032 cilindros. Para el proyecto en el que hice esto, terminé haciendo imágenes con "dd if=/dev/sdb of=imagen.img" de los pen drives que funcionaban y guardándolos en el HD para luego volver a clonarlos con dd if=imagen.img of=/dev/sdb. Esto particularmente anduvo muy bien.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.2.&lt;/span&gt; Para modificar el filesystem generado, sólo hay que entrar al chroot, y modificarlo a gusto. Por ejemplo, podemos instalar nuevos paquetes que van a estar disponibles en nuestro live-usb (con apt-get), modificar archivos de arranque (/etc/rc.local), es decir, personalizar nuestra distro! :-D Luego, salimos del chroot (comando 'exit'), borramos el archivo image/casper/filesystem.squashfs anterior, y volvemos a generar el filesystem comprimido (ver arriba: "mksquashfs...").&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Links Relacionados:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://es.wikipedia.org/wiki/Chroot"&gt;http://es.wikipedia.org/wiki/Chroot&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pendrivelinux.com/2007/05/31/create-your-own-live-linux-cd-or-usb-distribution/"&gt;http://www.pendrivelinux.com/2007/05/31/create-your-own-live-linux-cd-or-usb-distribution/&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/LiveCDPersistence"&gt;https://help.ubuntu.com/community/LiveCDPersistence&lt;/a&gt;&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/LiveCDCustomizationFromScratch"&gt;https://help.ubuntu.com/community/LiveCDCustomizationFromScratch&lt;/a&gt;&lt;br /&gt;&lt;a href="http://el-directorio.org/DebianLive#head-9df2b36e5793bbfb9353ffbf472fb3e38608935e"&gt;http://el-directorio.org/DebianLive#head-9df2b36e5793bbfb9353ffbf472fb3e38608935e&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.debian.org/DebianLive/Howto/USB"&gt;http://wiki.debian.org/DebianLive/Howto/USB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero que les sirva, y cualquier duda/insulto/comentario, pueden consultarme por mail (o comentando este post).&lt;br /&gt;&lt;br /&gt;Saludos!&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/197661826" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/197661826/ubuntu-live-usb-personalizada-distro.html" title="Ubuntu Live-USB Personalizada (Distro USB booteable)" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=6440967385233928985" title="2 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/6440967385233928985/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6440967385233928985" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/6440967385233928985" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2007/11/ubuntu-live-usb-personalizada-distro.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-3711484837068857805</id><published>2007-11-23T14:35:00.000-03:00</published><updated>2007-11-23T14:52:02.546-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><title type="text">Gio en Nautilus</title><content type="html">Hola gente!&lt;br /&gt;&lt;br /&gt;Bueno, como la mayoría de las cosas en el &lt;span style="font-style: italic;"&gt;Mundo Libre&lt;/span&gt;, siempre se renuevan y reescriben, los escritorios también. En este caso, &lt;a href="http://blogs.gnome.org/alexl"&gt;Alexander Larsson&lt;/a&gt;, desarrollador de &lt;a href="http://www.gnome.org/"&gt;Gnome&lt;/a&gt;, está trabajando desde hace tiempo en &lt;a href="http://live.gnome.org/GioToDo"&gt;Gio&lt;/a&gt;, el nuevo componente de manejo de i/o ("input/output", entrada/salida) para Gnome. Qué características nuevas puede traer? Vean este video, donde se ve la versión de Nautilus utilizando Gio:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.gnome.org/%7Ealexl/nautilus-gio-copy.ogg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 128px; height: 104px;" src="http://bp2.blogger.com/_nDZ247g0qSM/R0cSewbKl9I/AAAAAAAAANo/HfH7NNimaQY/s400/nautilus-gio-copy.png" alt="" id="BLOGGER_PHOTO_ID_5136094219643557842" border="0" /&gt;&lt;/a&gt;El post original &lt;a href="http://blogs.gnome.org/alexl/2007/11/23/file-operations-in-nautilus-gio-and-adventures-in-the-land-of-policykit/"&gt;es éste&lt;/a&gt;, y me encanta ver que por fin las operaciones de copiado, eliminación, etc. de archivos &lt;span style="font-weight: bold;"&gt;se ven reflejadas en el entorno&lt;/span&gt; de trabajo (aka el "desktop") en sí. Usualmente los usuarios se pierden o se confunden haciendo cosas con archivos, y éste IMHO es un muy buen primer paso.&lt;br /&gt;&lt;br /&gt;Según el &lt;a href="http://live.gnome.org/RoadMap"&gt;Roadmap de Gnome&lt;/a&gt; (el "plan" general de características a ingresar), va a estar listo para Gnome 2.22... :-)&lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;Marcelo&lt;img src="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~4/189433364" height="1" width="1"/&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/ElBlogDeMarcelo/~3/189433364/gio-en-nautilus.html" title="Gio en Nautilus" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8044162740917469632&amp;postID=3711484837068857805" title="0 comentarios" /><link rel="replies" type="application/atom+xml" href="http://marcelosoft.blogspot.com/feeds/3711484837068857805/comments/default" title="Enviar comentarios" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/3711484837068857805" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8044162740917469632/posts/default/3711484837068857805" /><author><name>Marcelo</name><uri>http://www.blogger.com/profile/11390022395286086713</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://marcelosoft.blogspot.com/2007/11/gio-en-nautilus.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-8044162740917469632.post-2452599715021026100</id><published>2007-11-08T00:10:00.000-03:00</published><updated>2007-11-08T10:06:13.397-03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="codear" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu-ar" /><category scheme="http://www.blogger.com/atom/ns#" term="tests" /><title type="text">Adobe Reader 8.1 para Linux</title><content type="html">&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_nDZ247g0qSM/RzKPGrJ7VLI/AAAAAAAAANU/vrdh-MgAvOo/s1600-h/AdobeReader8.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 96px; height: 96px;" src="http://bp1.blogger.com/_nDZ247g0qSM/RzKPGrJ7VLI/AAAAAAAAANU/vrdh-MgAvOo/s400/AdobeReader8.png" alt="" id="BLOGGER_PHOTO_ID_5130320270354764978" border="0" /&gt;&lt;/a&gt;Si, si, ya sé que para leer simplemente un &lt;a href="http://es.wikipedia.org/wiki/Pdf"&gt;archivo pdf&lt;/a&gt; &lt;a href="http://www.gnome.org/projects/evince/"&gt;Evince&lt;/a&gt; y/o &lt;a href="http://kpdf.kde.org/"&gt;Kpdf&lt;/a&gt; funcionan bien... pero... y si me llega algún pdf "raro", que aprovecha las características nuevas del formato? (uso de formularios, anotaciones, encriptación, etc.)[1]&lt;br /&gt;&lt;br /&gt;En fin... me enteré hace poquito que &lt;a href="http://www.adobe.com/"&gt;Adobe&lt;/a&gt; (muy silenciosamente) lanzó su versión 8.1 del "acroread", es decir, del &lt;a href="http://www.adobe.com/products/reader/"&gt;Adobe Reader&lt;/a&gt; para Solaris/Sparc y GNU/Linux/i386. Con este programa tenemos máxima compatibilidad al leer y trabajar con estos archivos.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_nDZ247g0qSM/RzKOobJ7VKI/AAAAAAAAANM/OhLVtHK4CSc/s1600-h/Pantallazo-BlackHat_2007_MetaSploit_tactical_paper.pdf+-+Adobe+Reader.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 310px;" src="http://bp0.blogger.com/_nDZ247g0qSM/RzKOobJ7VKI/AAAAAAAAANM/OhLVtHK4CSc/s400/Pantallazo-BlackHat_2007_MetaSploit_tactical_paper.pdf+-+Adobe+Reader.png" alt="" id="BLOGGER_PHOTO_ID_5130319750663722146" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;Lo bueno:&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Anda rapidísimo, vuela comparado con la antigüa versión 7 (siempre sobre Linux); sigue utilizando &lt;a href="http://es.wikipedia.org/wiki/Gtk"&gt;GTK&lt;/a&gt; como toolkit gráfico.&lt;/li&gt;&lt;li&gt;Eliminaron el modo &lt;a href="http://es.wikipedia.org/wiki/Interfaz_de_m%C3%BAltiples_documentos"&gt;MDI&lt;/a&gt;, que nunca fue soportado por GTK (o sea, lo habían metido "a la fuerza"), con lo cual la versión 7 era un hack horrible al laburar con varios documentos. Ahora está todo en &lt;a href="http://es.wikipedia.org/wiki/Interfaz_de_documento_%C3%BAnico"&gt;SDI&lt;/a&gt;. :-)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Hay más comunicación con el equipo de desarrollo y el usuario: Adobe creó un &lt;a href="http://blogs.adobe.com/acroread/"&gt;blog sobre Acroread para Unix/Linux&lt;/a&gt;. Bien, al menos ahora hay una sección exclusiva para los que usamos otros SO.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;El software en general está &lt;span style="font-weight: bold;"&gt;muy mejorado&lt;/span&gt;, bonito, y &lt;span style="font-weight: bold;"&gt;muy&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;usable&lt;/span&gt; (aunque para ser justos, tampoco estamos hablando de una aplicación compleja como un CAD). Diría que podría dejarlo como default para mi sistema.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.adobe.com/products/acrobat/readstep2_allversions.html"&gt;Proveen paquetes binarios&lt;/a&gt; para instalarlo muy fácilmente: .rpm, .deb y .tar.gz.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Lo Malo:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Todavía está en inglés (y &lt;a href="http://blogs.adobe.com/acroread/2007/10/adobe_reader_811_for_french_ge.html"&gt;Francés, Alemán, Japonés&lt;/a&gt;... pero en Español, todavía no).&lt;/li&gt;&lt;li&gt;Usando &lt;a href="http://es.wikipedia.org/wiki/Compiz"&gt;Compiz&lt;/a&gt; en Ubuntu 7.10, los efectos de transición a pantalla completa funcionan pero no del todo bien, y los deshabilité. Tiene algunos defectos gráficos muy pavos y pequeños, se ve que algunas cosas siguen siendo medio 'hack' sobre GTK para obtener máxima compatibilidad (será?).&lt;/li&gt;&lt;li&gt;Me gustaría que se pudiera regular la cantidad de líneas que se baja al darle a la ruedita del mouse, se me hace que es poco.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Lo Feo:&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;Sigue siendo código cerrado (por qué, Adobe? Qué ganan?). Eso sí, es gratuito.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Por lo tanto, no viene en ninguna distribución Linux por defecto.&lt;/li&gt;&lt;li&gt;Además, para hacerlo andar en mi arquitectura AMD64 (los binarios son para 386), tuve que bajar el .tar.gz y ejecutar el script INSTALL que viene adentro (después me avivé que estaba el .deb, pero siempre para i386, con lo cual habrá que hacer un 'dpkg -i --force-architecture acroread_xxxx.deb').&lt;/li&gt;&lt;li&gt;Y por último, tuve el problemita de que me pedía la librería libgtkmozembed.so [2] (en forma opcional), para lo cual tuve que bajar el &lt;a href="http://www.mozilla.org/projects/xul/xre.html"&gt;XulRunner&lt;/a&gt; de &lt;a href="http://developer.mozilla.org/en/docs/XULRunner_1.8.0.4_Release_Notes"&gt;Mozilla para Linux 386&lt;/a&gt; (&lt;a href="http://ftp.mozilla.org/pub/mozilla.org/xulrunner/releases/1.8.0.4/linux-i686/en-US/xulrunner-1.8.0.4.en-US.linux-i686.tar.gz"&gt;enlace&lt;/a&gt;), descomprimirla en algún lado (yo elegí '/usr/local/xulrunner32/') y decirle al Adobe Reader en sus preferencias que lo busque en esa ruta.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Otra Captura:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_nDZ247g0qSM/RzKRGbJ7VNI/AAAAAAAAANg/6niNbLCi06w/s1600-h/Pantallazo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_nDZ247g0qSM/RzKRGbJ7VNI/AAAAAAAAANg/6niNbLCi06w/s400/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5130322465083053266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;Comparando cómo renderiza el mismo documento cada uno (Poppler vs. Adobe), va desde algo mejor a mucho mejor el software de Adobe, tanto en calidad (el hinting de las fuentes es mejor), como en la aparición de algunos "artefactos" muy sutiles (por Poppler). Soy un neófito en cuan