<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en" xml:base="http://www.thecoffemaker.com.ar/wp-atom.php">
	<title type="text">TheCoffeMaker</title>
	<subtitle type="text">Trust your Technolust</subtitle>

	<updated>2012-05-15T19:00:33Z</updated>

	<link rel="alternate" type="text/html" href="http://www.thecoffemaker.com.ar" />
	<id>http://www.thecoffemaker.com.ar/feed/atom/</id>
	

	<generator uri="http://wordpress.org/" version="3.3.2">WordPress</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Thecoffemaker" /><feedburner:info uri="thecoffemaker" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Shell Tips: Most &#8230; Paginas de Manual coloreadas]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/ZVr3G-cjsmM/" />
		<id>http://www.thecoffemaker.com.ar/?p=1254</id>
		<updated>2012-05-15T13:27:19Z</updated>
		<published>2012-05-15T19:00:33Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="GNU/Linux" /><category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="colores" /><category scheme="http://www.thecoffemaker.com.ar" term="man" /><category scheme="http://www.thecoffemaker.com.ar" term="most" /><category scheme="http://www.thecoffemaker.com.ar" term="Shell Tips" /><category scheme="http://www.thecoffemaker.com.ar" term="terminal" />		<summary type="html"><![CDATA[Muchas vence aburre ver la consola sin colores, solo blanco y negro &#8230; bueno &#8230; en GNU/Linux siempre tenemos una alternativa, hasta para ver las paginas de manual en colores (entre otras cosas) Para poder hacerlo necesitamos tener most, en Debian y derivados, como siempre es muy facil obtener nuestro software, tan solo corremos el [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-most-paginas-de-manual-coloreadas/">&lt;p style="text-align: center;"&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2009/04/dosemu_mac.png"&gt;&lt;img class="aligncenter  wp-image-242" title="dosemu_mac" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2009/04/dosemu_mac.png" alt="" width="205" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Muchas vence aburre ver la consola sin colores, solo blanco y negro &amp;#8230; bueno &amp;#8230; en GNU/Linux siempre tenemos una alternativa, hasta para ver las paginas de manual en colores &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt;  (entre otras cosas)&lt;span id="more-1254"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Para poder hacerlo necesitamos tener most, en Debian y derivados, como siempre es muy facil obtener nuestro software, tan solo corremos el siguiente comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo aptitude install most&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y luego configuramos ‘most’ como el visor de paginas del manual update-alternatives :&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo update-alternatives --config pager&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y listo! ahora podemos ver las paginas de manual en colores!!!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/ZVr3G-cjsmM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-most-paginas-de-manual-coloreadas/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-most-paginas-de-manual-coloreadas/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-most-paginas-de-manual-coloreadas/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Shell Tips &#8211; Evitar que las passwords queden en el historial]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/fMmNFRXtyGk/" />
		<id>http://www.thecoffemaker.com.ar/?p=1249</id>
		<updated>2012-05-15T13:03:44Z</updated>
		<published>2012-05-15T15:30:56Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="GNU/Linux" /><category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="Tecnologia" /><category scheme="http://www.thecoffemaker.com.ar" term="Bash" /><category scheme="http://www.thecoffemaker.com.ar" term="History" /><category scheme="http://www.thecoffemaker.com.ar" term="read" /><category scheme="http://www.thecoffemaker.com.ar" term="Seguridad" /><category scheme="http://www.thecoffemaker.com.ar" term="Shell Tips" />		<summary type="html"><![CDATA[Vamos a hacerla simple y rapida &#8230; considerando por ejemplo que tenemos que correr un comando al cual le tenemos que pasar una password como parametro, para evitar que esta quede en el historial de comandos ejecutados (al historial lo podemos ver con el comando history), utilizamos el comando read para crear una variable y [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-evitar-que-las-passwords-queden-en-el-historial/">&lt;p style="text-align: center;"&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2009/04/dosemu_mac.png"&gt;&lt;img class="aligncenter  wp-image-242" title="dosemu_mac" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2009/04/dosemu_mac.png" alt="" width="205" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Vamos a hacerla simple y rapida &amp;#8230; considerando por ejemplo que tenemos que correr un comando al cual le tenemos que pasar una password como parametro, para evitar que esta quede en el historial de comandos ejecutados (al historial lo podemos ver con el comando history), utilizamos el comando read para crear una variable y pedirla interactivamente:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;read -e -s -p "pass?" password&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;echo $password&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;wget --user xxx --pass "$password" url&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;uset $password&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Otra forma desabilitar history para algunas cosas&lt;/p&gt;
&lt;p&gt;&lt;code&gt;export HISTIGNORE="pass:wget:ls"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Espero que les sea util!&lt;/p&gt;
&lt;p&gt;Saludos!!!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/fMmNFRXtyGk" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-evitar-que-las-passwords-queden-en-el-historial/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-evitar-que-las-passwords-queden-en-el-historial/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/05/15/shell-tips-evitar-que-las-passwords-queden-en-el-historial/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Debian Live &#8211; Persistente]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/hIHrOs5R9W8/" />
		<id>http://www.thecoffemaker.com.ar/?p=1242</id>
		<updated>2012-05-15T13:04:09Z</updated>
		<published>2012-05-15T14:30:53Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="Tecnologia" /><category scheme="http://www.thecoffemaker.com.ar" term="Debian" /><category scheme="http://www.thecoffemaker.com.ar" term="Live" /><category scheme="http://www.thecoffemaker.com.ar" term="Pendrive" /><category scheme="http://www.thecoffemaker.com.ar" term="Persistente" /><category scheme="http://www.thecoffemaker.com.ar" term="USB" />		<summary type="html"><![CDATA[Este es un post rapido y simple &#8230; vamos a crear un Debian Live persistente, es decir &#8230; vamos a meter Debian, en un pendrive y permitirle que los cambios que hagamos en el sistema no se pierdan cuando dejemos de usarlo. A esta altura de la vida, todo el mundo deberia saber que es [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/05/15/debian-live-persistente/">&lt;p&gt;Este es un post rapido y simple &amp;#8230; vamos a crear un Debian Live persistente, es decir &amp;#8230; vamos a meter Debian, en un pendrive y permitirle que los cambios que hagamos en el sistema no se pierdan cuando dejemos de usarlo.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/05/usb-300.gif"&gt;&lt;img class="aligncenter  wp-image-1244" title="usb-300" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/05/usb-300.gif" alt="" width="240" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A esta altura de la vida, todo el mundo deberia saber que es un sistema live, pero ante la duda, mejor contarles que es un Live. Particularmente Debian Live es un Sistema Operativo GNU/Linux Debian que no requiere un instalador clasico para usarlo, es decir &amp;#8230; no hace falta instalarlo en el disco rigido, ni modificar los datos de nuestra maquina para funcionar.&lt;span id="more-1242"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Debian Live, es distribuido en varios formatos, incluyendo imagenes de CD-ROM (ISO), imagenes para Pendrives o por el clasico netboot.&lt;/p&gt;
&lt;p&gt;Esto es util para tener un Debian completamente funcional y personalizado en cualquier lado que lo necesitemos y tengamos acceso a una maquina que bootee por USB &amp;#8230; al dia de hoy casi todas &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt;  &amp;#8230; pero, para aumentar el nivel de compatibilidad, si bien hoy la mayoria de los procesadores que estan en la calle son de 64bits, vamos a usar una imagen de 32bits.&lt;/p&gt;
&lt;h2&gt;Bajamos la imagen&lt;/h2&gt;
&lt;p&gt;Podemos bajar la imagen Debian-Live USB-HDD de la pagina del proyecto &lt;a href="http://live.debian.net/" target="_blank"&gt;Debian Live&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cdimage.debian.org/cdimage/release/current-live/i386/usb-hdd/debian-live-6.0.4-i386-gnome-desktop.img" target="_blank"&gt;Imagen USB-HDD i386 Gnome Desktop&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Adicionalmente, existen otras alternativas de escritorio e imagenes preparadas para algunas tareas de mantenimiento basicamente estas opciones son:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Escritorios:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Gnome Desktop&lt;/li&gt;
&lt;li&gt;KDE Desktop&lt;/li&gt;
&lt;li&gt;LXDE Desktop&lt;/li&gt;
&lt;li&gt;XFCE Desktop&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Para rescate:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rescue&lt;/li&gt;
&lt;li&gt;Rescue Initrd&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Debian pelado:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Standard&lt;/li&gt;
&lt;li&gt;Standard Initrd&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Copiamos en el pendrive&lt;/h2&gt;
&lt;p&gt;Esta maravillas de *nix &amp;#8230; miren que facil que es armar un pendrive booteable a partir de una imagen &amp;#8230; solo un comando &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt;  nada de bajar programas ni nada por el estilo:&lt;/p&gt;
&lt;p&gt;como root o con sudo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;cat debian-live-6.0.4-i386-gnome-desktop.img &amp;gt; /dev/hdb&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Donde &lt;strong&gt;/dev/hdb&lt;/strong&gt; es el dispositivo usb al que le queremos meter la imagen.&lt;/p&gt;
&lt;h2&gt;Creamos particion para persistir&lt;/h2&gt;
&lt;p&gt;Una ves que termina de escribir los datos dentro del dispositivo, desmontamos y abrimos el gparted (si no lo tienen, tan simple como apt-get install gparted). Seleccionamos el dispositivo USB y como podemos ver solo existe una particion, el resto es espacio libre, el cual podemos usar para:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt; Crear una particion para persistir (EXT3)&lt;/li&gt;
&lt;li&gt; Crear una particion para seguir usando el pendrive en maquinas con sistemas operativos privativos (NTFS)&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;El espacio que asignemos a la EXT3 y a la NTFS depende pura y exclusivamente del espacio disponible en el pendrive y de nuestras necesidades, si tenemos pensado instalar mucho software, lo mejor que podemos hacer es asignarle una buena cantidad de espacio a la particion EXT3.&lt;/p&gt;
&lt;p&gt;Creamos la particion EXT3 y la etiquetamos como &amp;#8220;&lt;strong&gt;live-rw&lt;/strong&gt;&amp;#8221;&lt;/p&gt;
&lt;p&gt;Aplicamos los cambios y listo!&lt;/p&gt;
&lt;h2&gt;Booteamos!&lt;/h2&gt;
&lt;p&gt;Ya estamos listos para bootear, le decimos al BIOS que bootee usando el USB y cuando carga el Grub (el cargador de arranque) y apretamos laa tecla Escape (Esc).&lt;/p&gt;
&lt;p&gt;De esta forma la pantalla del Grub desaparecera y nos mostrara la linea de comandos de arranque:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;boot:&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;En este momento escribimos el comando de arranque &amp;#8220;&lt;strong&gt;live persistent&lt;/strong&gt;&amp;#8221;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;boot: live persistente&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;Personalizamos!!!&lt;/h2&gt;
&lt;p&gt;Una ves cargado el operativo, podemos empezar a instalar software &amp;#8230; y lo mejor de todo es que &amp;#8230; una ves que saquemos el pendrive y volvamos a bootear en cualquier lado los cambios quedaran en el pendrive &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Listo &amp;#8230; facil simple y rapido! Que lo disfruten!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/hIHrOs5R9W8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/05/15/debian-live-persistente/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/05/15/debian-live-persistente/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/05/15/debian-live-persistente/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Festival Latinoamericano de Instalación de Software Libre 2012 &#8211; Sede CABA]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/CT7A5p9WGx4/" />
		<id>http://www.thecoffemaker.com.ar/?p=1215</id>
		<updated>2012-04-26T18:54:26Z</updated>
		<published>2012-04-24T16:15:11Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="Noticias" /><category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="FLISOL" /><category scheme="http://www.thecoffemaker.com.ar" term="Software Libre" />		<summary type="html"><![CDATA[El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica y el Festival de Instalación más grande del mundo. Se realiza desde el año 2005 durante un Sábado de abril de cada año. Su principal objetivo es promover el uso del software libre, dando a conocer [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/04/24/festival-latinoamericano-de-instalacion-de-software-libre-2012-sede-caba/">&lt;p style="text-align: center;"&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2010/04/logo_flisol.png"&gt;&lt;img class="aligncenter" title="logo_flisol" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2010/04/logo_flisol.png" alt="" width="465" height="220" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;El &lt;a href="http://www.flisol.info/FLISOL2012" target="_blank"&gt;Festival Latinoamericano de Instalación de Software Libre (FLISoL)&lt;/a&gt; es el evento de difusión de Software Libre más grande en Latinoamérica y el Festival de Instalación más grande del mundo. Se realiza desde el año 2005 durante un Sábado de abril de cada año. Su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo. A tal fin, las diversas comunidades locales de software libre (en cada país/ciudad/localidad), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.&lt;/p&gt;
&lt;h1&gt;¿Quién lo organiza?&lt;/h1&gt;
&lt;p&gt;La Comunidad de Software Libre en Latinoamérica, conformada por personas y grupos de diversa índole, con el apoyo de otras entidades, principalmente educativas, y algunos patrocinadores de los eventos en cada localidad. En la Ciudad Autónoma de Buenos Aires lo organiza el &lt;a href="http://flisolcaba.usla.org.ar/page/%C2%BFquienes-somos?" target="_blank"&gt;Grupo de Organizadores de FLISOL CABA&lt;/a&gt;.&lt;/p&gt;
&lt;h1&gt;¿A quién está dirigido?&lt;/h1&gt;
&lt;p&gt;El evento está dirigido a todo tipo de público: estudiantes, académicos, empresarios, trabajadores, funcionarios públcios, entusiastas y aun personas que no poseen mucho conocimiento informático.&lt;/p&gt;
&lt;h1&gt;¿Cuánto cuesta?&lt;/h1&gt;
&lt;p&gt;La asistencia al evento es totalmente libre y gratuita.&lt;/p&gt;
&lt;h1&gt;¿Qué beneficios obtengo?&lt;/h1&gt;
&lt;p&gt;Tendrás la oportunidad de instalar software libre en tu computadora, apreciar qué es una real y segura alternativa a otros modelos de desarrollo y distribución de software.&lt;/p&gt;
&lt;p&gt;Informarte sobre la filosofía, cultura y organización alrededor del mismo.&lt;br /&gt;
Conocer las experiencias, desarrollos e investigaciones de grupos y entidades en torno al Software Libre, tanto a nivel local como nacional e internacional.&lt;/p&gt;
&lt;p&gt;Tal vez encuentres una alternativa/solución en software libre para ti, tu empresa, colegio, universidad e, incluso, para tu gobierno.&lt;/p&gt;
&lt;p&gt;Podrás aclarar tus dudas acerca de los temas relacionados y, quizás encuentres en el software libre, una alternativa de investigación, empleo y desarrollo tecnológico.&lt;/p&gt;
&lt;h1&gt;¿Queres instalar Software Libre?&lt;/h1&gt;
&lt;p&gt;En la sede para Capital Federal podes registrarte en la &lt;a href="http://flisolcaba.usla.org.ar/registracion" target="_blank"&gt;pagina oficial del FLISOL CABA&lt;/a&gt;&lt;/p&gt;
&lt;h1&gt;¿Donde y Cuando?&lt;/h1&gt;
&lt;p&gt;Facultad de Ciencias Economicas &amp;#8211; UBA &amp;#8211; Avenida Córdoba 2122&lt;br /&gt;
Sábado 28 de Abril&lt;br /&gt;
Horario: de 10:00 a 18:00&lt;/p&gt;
&lt;h1&gt;Cronograma de Charlas y Actividades&lt;/h1&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/04/cronograma_chico.png"&gt;&lt;img class="aligncenter  wp-image-1235" title="cronograma_chico" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/04/cronograma_chico-1024x726.png" alt="" width="614" height="436" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/CT7A5p9WGx4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/04/24/festival-latinoamericano-de-instalacion-de-software-libre-2012-sede-caba/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/04/24/festival-latinoamericano-de-instalacion-de-software-libre-2012-sede-caba/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/04/24/festival-latinoamericano-de-instalacion-de-software-libre-2012-sede-caba/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Corriendo GNU/Linux Debian en Android]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/OtrftKoTiLM/" />
		<id>http://www.thecoffemaker.com.ar/?p=1204</id>
		<updated>2012-04-04T14:37:31Z</updated>
		<published>2012-04-04T14:30:54Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="GNU/Linux" /><category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="Tecnologia" /><category scheme="http://www.thecoffemaker.com.ar" term="android" /><category scheme="http://www.thecoffemaker.com.ar" term="chroot" /><category scheme="http://www.thecoffemaker.com.ar" term="Debian" /><category scheme="http://www.thecoffemaker.com.ar" term="debootstrap" /><category scheme="http://www.thecoffemaker.com.ar" term="Milestone 3" /><category scheme="http://www.thecoffemaker.com.ar" term="Motorola" /><category scheme="http://www.thecoffemaker.com.ar" term="vnc" /><category scheme="http://www.thecoffemaker.com.ar" term="xt860" />		<summary type="html"><![CDATA[No soy de los que creen que las tablets o celulares van a reemplazar a la computadoras, tampoco soy de los que creen que todo debería migrarse a la internerd, o como se dice en la jerga marketinera de sistemas, la nuve. Entiendo que hay cosas que son muy comodas tenerlas sincronizadas, pero la realidad es que, [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/04/04/corriendo-gnulinux-debian-en-android/">&lt;p&gt;No soy de los que creen que las tablets o celulares van a reemplazar a la computadoras, tampoco soy de los que creen que todo debería migrarse a la internerd, o como se dice en la jerga marketinera de sistemas, la nuve.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/04/debian_android_logo.png"&gt;&lt;img class="aligncenter size-medium wp-image-1205" title="debian_android_logo" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/04/debian_android_logo-300x300.png" alt="" width="300" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Entiendo que hay cosas que son muy comodas tenerlas sincronizadas, pero la realidad es que, no me siento muy comodo fiandoles mis datos a terceros &amp;#8230; de hecho &amp;#8230; quedo demostrado con el cierre de MegaUpload &amp;#8230; muchos perdieron sus datos pensando que el servicio iba a ser eterno &amp;#8230; y bué, son esas cosas que el mundo moderno tiende a pensar y lo que nos hace creer Google &amp;#8230; en fin &amp;#8230; no es algo que debería discutirse en este post, hoy vamos a ver como instalar un Debian en el &lt;a title="Motorola Milestone 3 - Review" href="http://www.tecnogeek.com/verpost.php?id_noticia=2263" target="_blank"&gt;Motorola Milestone 3&lt;/a&gt; o XT860.&lt;span id="more-1204"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h2&gt;¿Que necesidad intento cubrir?&lt;/h2&gt;
&lt;p&gt;Bien, si bien tengo &lt;a title="Dell E6500, Logitech VX Nano y Debian" href="http://www.thecoffemaker.com.ar/2009/08/10/dell-e6500-logitech-vx-nano-y-debian/" target="_blank"&gt;notebook&lt;/a&gt;, cosa que el problema de llevar poder computacional a todos lados esta resuelto, muchas veces resulta poco comodo andar cargando algo en la espalda o bajo los brazos. De hecho, salvo que sea de absoluta necesidad,  no suelo salir con una maquina a cuestas, sin embargo, muchas veces me encuentro en situaciones donde debería poder al menos usar un GNU/Linux completo, ya sea para mostrar algun turco de linea de comando, para mostrar las bondades del Software Libre o para hacer algo &amp;#8230; cualquier cosa &amp;#8230; siempre, por H o por B, termino necesitando conectarme a una consola &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;Ojo! &amp;#8230; No solamente por esto, obviamente, muchas veces queremos trabajar una idea que se nos acaba de caer mientras hacemos la cola para el cine, en la facu o por que no, mientras estan en el gimnasio (jajajaja &amp;#8230; vade reto satanas!). De esta forma podemos tener un cliente Git, poder editar archivos de estándares abiertos y unas cuantas maravillas mas, practivamente no hay limites.&lt;/p&gt;
&lt;p&gt;En fin, volviendo al objetivo, de esta forma podemos hacer que nuestro celular, deje de ser un simple celular con esteroides y aires de secretaria sexy y pase a ser la herramienta multiuso del cyberpunk moderno, dejándonos activar la productividad en esos micro espacios de tiempo muerto, donde uno podría tranquilamente desarrollar una idea, escribir un documento, etc.&lt;/p&gt;
&lt;h2&gt;La simple solución: debootstrap y chroot&lt;/h2&gt;
&lt;p&gt;Si hay una dupla de comandos que nos salvan la vida y son obligatorios conocerlos o al menos alguna ves haber jugado con ellos, son debootstrap y chroot.&lt;/p&gt;
&lt;p&gt;debootstrap es una herramienta para hacer bootstraps de sistemas Debian, basicamente puede ser usado par instalar un Debian en algun lugar sin la necesidad de contar con un disco de instalacion y ademas nos deja correr una distribucion de Debian en un ambiente chroot &amp;#8230; maravilloso no? &amp;#8230; bien &amp;#8230; pero &amp;#8230; vamos a clarificar un poco mas las cosas &amp;#8230; por que hay muchos conceptos que son necesarios saber.&lt;/p&gt;
&lt;h3&gt;¿Que es bootstrap?&lt;/h3&gt;
&lt;p&gt;Existen tres usos para este termino, en principio se lo utilizo para definir al proceso de inicio de una maquina que se ejecuta luego del POST del BIOS, es decir, por ejemplo, GRUB es un programa de bootstrapping. En el contexto del desarrollo de software, bootstrapping se refiere al proceso en el cual se desarrolla un entorno de programacion cada vez mas complejos a partir de otros mas simples. Por ultimo, y este es el termino que nos interesa, bootstrapping se usa como metodo para contruir un sistema completo a partir de componentes base, o bien, de versiones antiguas de componentes precompilados.&lt;/p&gt;
&lt;h3&gt;¿Que es chroot?&lt;/h3&gt;
&lt;p&gt;¡Toda la gloria al poderoso chroot! chroot es un programa que basicamente lo que hace es invocar a un proceso y cambiarle el directorio raiz del sistema a el proceso invocado y sus hijos. Si no tienen mucha cancha en lo que a procesos en Linux se refiere, no se hagan problema, tampoco les voy a quemar la cabeza con la definicion de la estructura de datos que define a un proceso en Linux. Lo importante aca es entender que al ejecutar por ejemplo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;chroot /opt/chrootenv /bin/bash&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;va a ejecutar el programa bash y el directorio raiz (/) dejara de ser el raiz de nuestra maquina y empezara a utilizar como raiz al directorio /opt/chrootenv. Despues lo veremos mas claro cuando estemos instalando Debian en nuestro celular. De todas formas ya he escrito otra de las cosas que podemos hacer con debootstrap y chroot, aunque no he mensionado que por ejemplo podemos usar chroot para arreglar el sector de booteo de una maquina reinstalando el grub, crear jaulas chroot para aislar servicios como FTP, SSH, etc &amp;#8230; en fin &amp;#8230; eso quedara para otro post, aunque Google esta plagado de soluciones para estos problemas.&lt;/p&gt;
&lt;h3&gt;¿Que necesitamos?&lt;/h3&gt;
&lt;p&gt;Como dijo un sabio, hay que medir dos veces y cortar una, asi que vamos a listar todas las cosas que necesitamos antes de ponernos a instalar el Debian, mas que nada para ahorrarnos problemas futuros.&lt;/p&gt;
&lt;p&gt;Por el lado de &lt;strong&gt;Android&lt;/strong&gt;:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un &lt;strong&gt;Android Rooteado&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Un emulador de terminal instalado&lt;/li&gt;
&lt;li&gt;Un cliente de VNC instalado si quieren usar las X&lt;/li&gt;
&lt;li&gt;BusyBox instalado&lt;/li&gt;
&lt;li&gt;Verificar que nuestro telefono soporta ext3 o ext2&lt;strong&gt;&lt;span style="color: #008000;"&gt; (recomiendo usar ext3)&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Una SD con al menos una particion Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Por el lado la maquina:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Un Debian o derivado&lt;/li&gt;
&lt;li&gt;gparted instalado&lt;/li&gt;
&lt;li&gt;debootstrap instalado&lt;/li&gt;
&lt;li&gt;Android SDK instalado&lt;/li&gt;
&lt;li&gt;Configurado las reglas de udev para que detecten el celular&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Una ves verificado que cumplimos todos los requisitos, podemos ponernos a laburar un poco &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;NOTA: Para rootear el Milestone 3, utilicé el zergRush automated Linux root, mas adelante pretendo utilizar CyanogenMod (CM) como reemplazo a Android, pero hasta que no este completamente soportado por CM todo el hardware del celular no me animo a utilizarlo. Asi que por ahora rootearemos el operativo original del celular.&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #008000;"&gt;Recomendaciones: Tengan en cuenta que necesitaran bastante espacio en la SD, como mis necesidades no son muchas, utilice una particion de 2 Gb, con lo cual, les recomiendo limpiar la cache de apt y tratar de mantener el sistema lo mas limpio posible. Claro que con una SD mas grande, este tipo de problemas se soluciona automagicamente &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt;  &lt;/span&gt;&lt;/strong&gt;&lt;span style="color: #808080;"&gt;(NOTA MENTAL: Conseguir una SD de 32Gb).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Bien, sacamos la SD del celular y la metemos en la computadora, &lt;strong&gt;Android&lt;/strong&gt; &lt;strong&gt;no automonta las particiones de Linux&lt;/strong&gt;, aunque si bien es un Linux, no esta programado para hacer eso, asi que solo levanta automaticamente las particiones FAT32 (no formatie ningun FAT16, por lo que supongo que tambien debe de automantar FAT16), abrimos el gparted y seleccionamos nuestro dispositivo, borramos la particion FAT32 que existe y creamos una ext3, si quieren pueden dejar espacio para crear otra particion FAT32 asi el celular puede usar tambien la SD como almacenamiento, ya que la ext3, hasta luego de ser montada, sera completamente ignorada.&lt;/p&gt;
&lt;p&gt;En mi caso, ya que estuve haciendo varias pruebas de rendimiento, recomiendo usar etx3, basicamente por que es un poco mas rapida que ext2 y ademas soporta journaling, algo que con ext2 no se puede hacer y es un dolor de cabeza por que los inodos se carajean en cada reinicio del celular.&lt;/p&gt;
&lt;p&gt;Una ves creada y montada la particion, comenzamos a hacer el debootstrap, ojo en esta parte, como los dispositivos de almacenamiento externo son montados sin permisos de ejecucion y de devfs, no podremos crear el ambiente bootstrap directamente en la SD, salvo que hagamos lo que mencione &lt;a title="Como hacer un pendrive para testear software en Debian" href="http://www.thecoffemaker.com.ar/2011/08/02/como-hacer-un-pendrive-para-testear-software-en-debian/" target="_blank"&gt;en este post&lt;/a&gt;. De todas formas no es necesario hacerlo para este caso, ya que haciendo el debootstrap en un directorio de nuestro sistema de archivos local y luego copiandolo a la SD estamos cubiertos. Parados dentro de un directorio temporal ejecutamos la siguiente secuencia de comandos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo debootstrap --arch=armel --verbose --foreign wheezy ./debian_dbt&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;cd ./debian_dbt&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;sudo cp -r ./* /media/debian_mm3&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;sync&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;sudo umount /media/debian_mm3&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Veamos de que va todo esto que ejecutamos, el primer comando es el debootstrap, el cual generara el nuevo ambiente de Debian en el directorio ./debian_dbt, pero con un par de particularidades, normalmente nuestra maquina correra sobre una arquitectura i386 o amd64, pero el celular no corre sobre ninguna de esas arquitecturas, sino que es un procesador de &lt;a href="http://en.wikipedia.org/wiki/ARM_architecture" target="_blank"&gt;arquitectura ARM&lt;/a&gt;, con lo que le decimos a debootstrap que nos genere un ambiente con arquitectura &lt;strong&gt;&lt;a href="http://www.debian.org/ports/arm/" target="_blank"&gt;armel&lt;/a&gt;&lt;/strong&gt; (armel es la nomenclatura de arquitectura para los nuevos chips ARM, existe una arquitectura en Debian ademas que se llama arm, pero ya no deberia utilizarse). La cuestion aca, es que no podemos configurar completamente nuestro Debian ARM utilizando nuestra maquina, ya que son arquitecturas diferentes y por lo tanto no correran los procesos de instalacion y configuracion, es por eso que se le pone &amp;#8211;foreing, lo cual separa el proceso de bootstrapping en dos niveles, el primero es generar una estructura base, la cual, instalando minimo necesario nos dejara correr el segundo nivel de debootstrap en nuestro celular (cabe destacar que esto sirve para cualquier dispositivo ARM que sea compatible con Linux) el cual terminara de instalar y configurar un Debian basico.&lt;/p&gt;
&lt;p&gt;Luego entramos dentro del directorio generado por debootstrap y verificamos que se haya creado una estructura de directorios de Unix (bin, sbin, etc, root, etc &amp;#8230; adicionalmente se crea un directorio debootstrap, despues deremos de que va eso) y copiamos todo el contenido del directorio y sus subdirectorios a la particion donde tendremos nuestro Debian y por ultimo, una ves que se completa el proceso de copiado, sincronizamos los dispositivos para que se vacien los buffers y desmontamos.&lt;/p&gt;
&lt;p&gt;Ya estamos listos para insertar nuevamente la SD en nuestro celular, si crearon una particion FAT32 veran que se monta automáticamente, pero no asi la paricion donde tenemos nuestro Debian. Todo esto que haremos a continuacion, se puede hacer directamente desde el celular, pero por una cuestion de comodidad, prefiero utilizar el adb del android platform tools, sobre todo por que esto tardara MUCHO tiempo &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt;  pero bueno &amp;#8230; como dice el infame dicho, el que quiere celeste que le cueste &amp;#8230; o &amp;#8230; peor aun &amp;#8230; el dicho inmortalizado por F. de la V, &amp;#8230; al que le gusta el durazno, que se aguante la peluza &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt;  (WOP!)&lt;/p&gt;
&lt;p&gt;Abrimos una terminal en nuestro celular, usando adb ejecutamos&lt;/p&gt;
&lt;p&gt;&lt;code&gt;adb shell&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;una ves dentro, cambiamos a usuario root&lt;/p&gt;
&lt;p&gt;&lt;code&gt;su -&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;montamos el disco y ejecutamos el chroot&lt;/p&gt;
&lt;p&gt;&lt;code&gt;busybox mount /dev/block/mmcblk0p1 /data/debian&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;busybox chroot /data/debian /bin/bash&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ok, ya estmos dentro del debootstrap basico, ya que no tiene ninguna variable de entorno definida, ni /proc, ni /sys, configuramos un poco el shell ejecutando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;export PATH=/bin:/sbin:/usr/bin:/usr:sbin:$PATH&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;export HOME=/root&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;export USER=root&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;export TERM=linux&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;export DISPLAY=:0.0&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;mount -t proc proc /proc&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;mount -t sysfs sysfs /sys&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ahora podemos continuar con el segundo nivel del debootstrap, donde baja y configura todo el Debian basico, ejecutamos el siguiente comando y nos vamos a preparar el mate, por que se va a tomar su tiempo:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;/debootstrap/debootstrap --second-stage&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cuando termina y nos devuelte el control ya podemos empezar a utilizar nuestro Debian &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt;  asi que instalaremos el entorno grafico.&lt;/p&gt;
&lt;p&gt;Como no podemos tener un display donde asociar el servidor X como en una computadora, utilizaremos el VNC por lo que ejecutaremos apt-get con las siguientes opciones&lt;/p&gt;
&lt;p&gt;&lt;code&gt;apt-get install lxde thightvncserver&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Bueno &amp;#8230; ahora si &amp;#8230; para este entonces se les debe de haber lavado el mate o enfriado el agua &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt;  &amp;#8230; les recomiendo que dejen el celular cargando la bateria y aprovechen a salir y disfrutar del aire fresco y sin celular &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt;  &amp;#8230; por que esto va a tardar como 5 horas &amp;#8230; si! una bocha ^_^ (Les recomiendo hacerlo a la noche a si se van a dormir y para cuando se despiertan tienen una pequeñar sorpresita).&lt;/p&gt;
&lt;p&gt;Ya estamos en la recta final &amp;#8230; levantamos el servidor VNC ejecutando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;vncserver -geometry 960x540&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Nos pide una contraseña, la ingresamos y list &amp;#8230;. abrimos el cliente VNC de Android (yo uso el AndVNC) conectando a:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IP 127.0.0.1&lt;/li&gt;
&lt;li&gt;Puerto 5901 (puede que cambie, fijense con ps -fea | grep vnc, en que puerto esta escuchando)&lt;/li&gt;
&lt;li&gt;Usuario: root&lt;/li&gt;
&lt;li&gt;Password: laqueingresaron&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Y listo ya tenemos nuestro Debian con entorno grafico andando &amp;#8230; ahora, el unico limite que exite es el infinito y mas alla!&lt;/p&gt;
&lt;p&gt;Les dejo una imagen tomada desde el cliente VNC de mi maquina &amp;#8230; por que claro &amp;#8230; salvo que instalemos el DroidWall, que es una implementación de iptables &amp;#8230; según acusan &amp;#8230; todos los servicios van a ser visibles por la interface WiFi &amp;#8230; así que ojo! &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/04/DeepBlue_001.png"&gt;&lt;img class="aligncenter size-medium wp-image-1207" title="DeepBlue_001" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/04/DeepBlue_001-300x198.png" alt="" width="300" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #ffcc00;"&gt;&lt;strong&gt;[A medida que los vaya probando, por ahora no pude automatizar todo el proceso de arranque y cierre del Debian, voy a ir subiendo los scripts que vaya haciendo para simplificarme la vida, van a estar todos en el proyecto de GitHUB TCM_Code ... así que son libres de ir forkeando el proyecto! &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt; ]&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Espero que lo disfruten.&lt;br /&gt;
Saludos!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/OtrftKoTiLM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/04/04/corriendo-gnulinux-debian-en-android/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/04/04/corriendo-gnulinux-debian-en-android/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/04/04/corriendo-gnulinux-debian-en-android/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Virtualizando con OpenVZ]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/CMkdqFfN6bI/" />
		<id>http://www.thecoffemaker.com.ar/?p=1195</id>
		<updated>2012-04-12T22:31:03Z</updated>
		<published>2012-02-21T22:53:31Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="Tecnologia" /><category scheme="http://www.thecoffemaker.com.ar" term="Debian" /><category scheme="http://www.thecoffemaker.com.ar" term="OpenVZ" /><category scheme="http://www.thecoffemaker.com.ar" term="Virtualizacion" />		<summary type="html"><![CDATA[OpenVZ es una de las mejores soluciones para virtualizar en Linux, podemos pensar en OpenVZ como BSDJail o SolarisZones, ya que utiliza una arquitectura de paravirtualizacion y no virtualizacion completa como VirtualBox o VMWare, pero para entender bien que es OpenVZ tenemos que ver sus caracteristicas principales. La primer caracteristica notable &#8230; OpenVZ vuela!!! jajaja [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/02/21/virtualizando-con-openvz/">&lt;p style="text-align: center;"&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/02/OpenVZ-logo.png"&gt;&lt;img class="size-medium wp-image-1196 aligncenter" title="OpenVZ-logo" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/02/OpenVZ-logo-300x76.png" alt="" width="300" height="76" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OpenVZ es una de las mejores soluciones para virtualizar en Linux, podemos pensar en OpenVZ como BSDJail o SolarisZones, ya que utiliza una arquitectura de paravirtualizacion y no virtualizacion completa como VirtualBox o VMWare, pero para entender bien que es OpenVZ tenemos que ver sus caracteristicas principales.&lt;span id="more-1195"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La primer caracteristica notable &amp;#8230; OpenVZ vuela!!! jajaja &amp;#8230; claro, OpenVZ vuela gracias a que no es una maquina virtual de simulacion completa de hardware, no señor, OpenVZ comparte el mismo kernel del sistema operativo anfitrion con el contenedor, que es el sistema operativo que estamos virtualizando, permitiendole ahorrarse muchos recursos, ya que en virtualizacion solo se usa el 1% o 2% de los recursos del CPU &amp;#8230; UNA MARAVILLA!!! comparado con levantar varias maquinas virtuales con VirtualBox o VMWare y ver como nos arrebatan nuestros recursos.&lt;/p&gt;
&lt;p&gt;Tenemos que tener en cuenta justamente que estamos compartiendo el mismo kernel, asi que mientras sea Linux, el contenedor puede ser cualquier cosa, Gentoo, Redhat, Debian, Ubuntu &amp;#8230; Suse &amp;#8230; bue &amp;#8230; en fin &amp;#8230; lo que quieran mientras sea Linux. Cada contenedor se va a ver y comportar como un sistema Linux normal y sin hacer modificaciones o ajustes para correr sobre OpenVZ, al contrario de lo que nos pasa por ejemplo con VirtualBox, donde tenemos que instalar el guest additions para que la maquina virtual corra bien.&lt;/p&gt;
&lt;p&gt;Cada contenedor esta completamente aislado, tanto entre conetenedores como el sistema operavito anfitrion, teniendo cada uno si propio sistema de archivos, tabla de procesos, recursos IPC y variables de control de sistema sysctl.&lt;/p&gt;
&lt;p&gt;Otra caracteristica notable, es que a los procesos que pertenecen a un contenedor se los planifica para su ejecucion en todos los procesadores disponibles, permitiendole, en consecuencia, no estar atado a un simple procesador y usar todo el poder de procesamiento disponible. ¿Ya habia mensionado que vuela, no?&lt;/p&gt;
&lt;p&gt;Con respecto a la virtualizacion de la red, OpenVZ tiene un diseño por capas, las cuales aislan a los contenedores entre si y tambien de la red fisica. Cada contenedor tiene su propia IP, ademas de que se permite la asignacion de multiples IPs, el trafico de cada contenedor tambien es aislado, y lo es de tal manera que hace imposible el &amp;#8220;traffic snooping&amp;#8221;. Teniendo en cuenta que compartimos el mismo kernel, OpenVZ de todas formas permite que se configuren reglas de iptables desde dentro de los contenedores, permitiendo tener varios niveles de firewalling, por ejmplo &amp;#8230; en el servidor contendedor tenemos una configuracion general, la cual solo permite conecciones y trafijo destinado a la administracion del servidor anfitrion y luego en cada contenedor espeficicar reglas solo para dar acceso a los servicios que se esten publicando. Adicionalmente la manipulacion de tablas de routeo y caracteristicas avanzadas tambien estan soportadas para cada contenedor.&lt;/p&gt;
&lt;p&gt;OpenVZ ademas tiene una administracion de recursos excelente, permitiendo que efectivamente se compartan todos los recursos disponibles del sistema anfitrion entre todas los contenedores, tambien garantiza QoS (Calidad de Servicio), porvee un aislamiento de recursos y &amp;#8220;performance&amp;#8221;, protejiendo a los contenedores de ataques DOS (Denegacion de Servicios) y por ultimo recolecta informacion de uso para monitorear el estado del sistema.&lt;/p&gt;
&lt;p&gt;Esta administracion de recursos consiste en cuatro componentes principales:&lt;/p&gt;
&lt;h2&gt;Dos niveles de cuota de disco&lt;/h2&gt;
&lt;p&gt;Esto permite al administrador de sistema anfitrion configurar una cuota por contenedor en terminos de bloques e inodos y luego al administrador del contenedor espeficicar cuotas de disco dentro del sistema contenido.&lt;/p&gt;
&lt;h2&gt;Planificador de Procesador justo&lt;/h2&gt;
&lt;p&gt;El panificador de procesador tambien esta implemetado con dos niveles, utilizando la estrategia de planificacion de comparticion de recursos justa (fair-share scheduling), en el primer nivel el planificador decide a que contenedor darle tiempo de procesador y en el segundo nivel entra en juego el planificador estandard de Linux, el cual decide a que proceso del contendor asignarle tiempo de procesador.&lt;/p&gt;
&lt;h2&gt;Planificador de Entrada/Salida&lt;/h2&gt;
&lt;p&gt;El planificador de I/O tambien esta implementador con dos niveles, de forma muy similar a como lo hace el planificador de procesador.&lt;/p&gt;
&lt;h2&gt;Beancounters de usuario&lt;/h2&gt;
&lt;p&gt;Los beancounters es un conjunto de limites y garantias asignador a cada contenedor, de esta manera ningun contenedor puede abuzar de los recursos.&lt;/p&gt;
&lt;p&gt;Por ultimo, antes de ponernos manos a la obra, tenemos que hablar de una de las caracteristicas mas importantes de OpenVZ y es el checkpointing y la migracion en vivo. Estas caracteristicas permiten la migracion de los contenedores desde un servidor fisico a otro sin la necesidad de apagar y reiniciar los contenedores. El procesos de Checkpointing consiste con conjelar un contenedor y guadar el estado completo de este en disco, este archivo luego puede ser transferido a otra maquina y luego descongelarlo allí o utilizarlo como una suerte de backup (Todo depende de la estrategia que se utiliza, para backups prefiero los snapshots de LVM) &amp;#8230; con la migracion en vivo se utiliza el checkpointing y el delay generado por la migracion puede ser de unos pocos segundos (dependiendo de la implementacion), SIN DOWNTIME, solo un poco de delay ya que la maquina no fue apagada.&lt;/p&gt;
&lt;p&gt;En fin, manos a la obra, el hardware elejido para esta implementacion es un AMD Athlom 64 +3200 y 2Gb de RAM, con una particion de disco de 30Gb montada en /var/lib/vz. Un hardware modesto, nada del otro mundo y sin embargo vuela y el tiempo de respuesta de los contenedores es inmediato.&lt;/p&gt;
&lt;p&gt;La instalacion en Debian es muy sencilla, afortunadamente OpenVZ se encuentra en los repositorios oficiales, por lo que la instalacion es trivial:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo apt-get install linux-headers-2.6-openvz-amd64 linux-headers-2.6.32-5-common-openvz linux-headers-2.6.32-5-openvz-amd64 linux-image-2.6.32-5-openvz-amd64 linux-image-openvz-amd64 vzctl vzdump vzquota&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y listo, lo proximo es reiniciar para cargar el kernel correcto. Una ves que reiniciamos verificamos que estemos corriendo sobre el kernel correcto con:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ uname -r&lt;br /&gt;
2.6.32-5-openvz-amd64&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ ps ax | grep vz&lt;br /&gt;
2295 ? Ss 0:00 /usr/sbin/vzeventd&lt;br /&gt;
2363 ? S 0:00 [vzmond]&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;$ ifconfig -a&lt;br /&gt;
...&lt;br /&gt;
venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00&lt;br /&gt;
UP BROADCAST POINTOPOINT RUNNING NOARP MTU:1500 Metric:1&lt;br /&gt;
RX packets:261802 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
TX packets:302177 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
collisions:0 txqueuelen:0&lt;br /&gt;
RX bytes:32859250 (31.3 MiB) TX bytes:399933391 (381.4 MiB)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&amp;#8230;&lt;/p&gt;
&lt;p&gt;Ahora debemos empezar a configurar el sistema, primero tenemos que configurar las opciones del sistema para hacer forwarding de los paquetes, para esto editamos el archivo /etc/sysctl.conf y agregamos los siguientes parametros:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;# Necesitamos, generalmente retransmitir los paquetes y desabilitar el Proxy ARP.&lt;br /&gt;
net.ipv4.conf.default.forwarding = 1&lt;br /&gt;
net.ipv4.conf.default.proxy_arp = 0&lt;br /&gt;
net.ipv4.ip_forward = 1&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;# Activa la verificacion de la ruta destino&lt;br /&gt;
net.ipv4.conf.all.rp_filter = 1&lt;/p&gt;
&lt;p&gt;# Activa la llave de magic-sysrq&lt;br /&gt;
kernel.sysrq = 1&lt;/p&gt;
&lt;p&gt;# No queremos que todas nuestras interfaces envien redireccionamientos&lt;br /&gt;
net.ipv4.conf.default.send_redirects = 1&lt;br /&gt;
net.ipv4.conf.all.send_redirects = 0&lt;/p&gt;
&lt;p&gt;Luego tenemos que crear un link simbolico de /vz a /var/lib/vz, para mantener la compatibilidad, aunque no es necesario en Debian, peeero para estar seguros mejor hacerlo, total no cuesta nada. Antes de crear un contenedor tenemos que contar con templates para generar los contenedores, estos templates nos permiten crear un contenedor y tenerlo funcionando con nuestro sistema operativo en pocos minutos (particularmente en esta intalacion nos toma 20 minutos tener un Debian funcionando), para esto debemos &lt;a href="http://download.openvz.org/contrib/template/precreated/" target="_blank"&gt;bajar&lt;/a&gt; o &lt;a href="http://wiki.openvz.org/Debian_template_creation" target="_blank"&gt;crearnos&lt;/a&gt; los templates (lo de crearlos lo dejamos para otro post).&lt;br /&gt;
En nuestro caso vamos a utilizar los templates precreados, simplemente nos bajamos al directorio /var/lib/vz/template/cache el paquete tar.gz que contenga a la distribucion que queremos instalar &amp;#8230; como podemos ver hay muchas opciones, nosotros estaremos utilizando &lt;a href="http://download.openvz.org/contrib/template/precreated/debian-6.0-amd64-minimal.tar.gz" target="_blank"&gt;debian-6.0-amd64-minimal.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nos posicionamos en el directorio en cuestion y bajamos nuestro paquete con wget.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ cd /vz/template/cache&lt;br /&gt;
$ wget http://download.openvz.org/contrib/template/precreated/debian-6.0-amd64-minimal.tar.gz&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Cuando termine des bajar, ya estamos preparados para crear nuestro primer contenedor. El proceso de instalacion es basicamente siempre el mismo, nos hacemos del template que necesitemos, creamos el contenedor, ingresamos al contenedor, actualizamos el sistema y listo, ya podemos empezar a utilizar el contendor &amp;#8230; adicionamente podemos empaquetar al contenedor como un nuevo template.&lt;/p&gt;
&lt;p&gt;En fin, para crear el contenedor solamente debemos correr el siguiente comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ vzctl create 101 --ostemplate debian-6.0-amd64-minimal&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Luego le asginamos una IP:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ vzctl set 101 --ipadd 192.168.1.40 --save&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Le asignamos un nombre de host&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ vzctl set 101 --nameserver vzapache --save&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;y por ultimo arrancamos el contenedor&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ vzctl start 101&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Una ves que OpenVZ nos notifica que el contenedor inicio correctamente, para ingresar al sistema como usuario root utilizamos el siguiente comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ vzctl enter 101&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Para cerrar el post, voy a repetir lo que dije al principio, NO ES UNA MAQUINA VIRTUAL COMPLETA, por lo tanto existen algunos trucos (si es valido llamarlos asi) que debemos seguir para realizar algunas tareas, por ejemplo darle acceso a un contenedor a algun punto de montaje del sistema real, agregar interfaces de red o redefinir las cuotas de sistema asignadas a cada contenedor. Les recomiendo que lean la wiki que OpenVZ, es muy completa y facil de seguir. Para la proxima les cuento como levantar un servicio para administrar OpenVZ remotamente.&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/CMkdqFfN6bI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/02/21/virtualizando-con-openvz/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/02/21/virtualizando-con-openvz/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/02/21/virtualizando-con-openvz/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Natural Keyboard 4000 y GNU/Linux]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/daZkjltXiRM/" />
		<id>http://www.thecoffemaker.com.ar/?p=1189</id>
		<updated>2012-02-20T19:06:44Z</updated>
		<published>2012-02-20T19:06:12Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="Tecnologia" /><category scheme="http://www.thecoffemaker.com.ar" term="Debian" /><category scheme="http://www.thecoffemaker.com.ar" term="evtest" /><category scheme="http://www.thecoffemaker.com.ar" term="Natural Keyboard" /><category scheme="http://www.thecoffemaker.com.ar" term="udev" /><category scheme="http://www.thecoffemaker.com.ar" term="udevadm" />		<summary type="html"><![CDATA[Sinceramente, y como siempre digo, existe un departamento de M$ que suele hacer las cosas bien, este departamento es el de los perifericos ergonomucos. Desde hace muchos años que uso el natural keyboard, siempre usandolo con una maquina de escritorio, pero desde que tengo un portatil, mi maquina de escritorio terminara sus dias como servidor [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/02/20/natural-keyboard-4000-y-gnulinux/">&lt;p&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/02/NaturalErgonomicKeyboard4000.jpg"&gt;&lt;img class="size-medium wp-image-1190 alignleft" title="NaturalErgonomicKeyboard4000" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/02/NaturalErgonomicKeyboard4000-300x225.jpg" alt="" width="300" height="225" /&gt;&lt;/a&gt;&lt;br /&gt;
Sinceramente, y como siempre digo, existe un departamento de M$ que suele hacer las cosas bien, este departamento es el de los perifericos ergonomucos. Desde hace muchos años que uso el natural keyboard, siempre usandolo con una maquina de escritorio, pero desde que tengo un portatil, mi maquina de escritorio terminara sus dias como servidor y el teclado quedo confinado en un rincon del placard &amp;#8230; en ese momento comenzo el problema, el cambio de postura empezo a parsar cuenta y mi cervical termino rigida como una piedra.&lt;span id="more-1189"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Cansado de la situacion (y del dolor de espalda, cuello y cabeza) y reconociendo la raiz del problema de decido a desempolvar el teclado, reacomodar mi escritorio y empezar a corregir la postura.&lt;/p&gt;
&lt;p&gt;Cuando compre el teclado, hace ya varios años atras, las teclas especiales no funcionaban, no habia forma de hacerlo andar ya que ni el kernel reconocia los eventos del teclado. Pero, suele suceder con el software libre, tarde o temprano alguien tiene la misma necesidad que uno y realiza el trabajo que uno, por tiempo, conocimiento o ganas no puede hacer.&lt;/p&gt;
&lt;p&gt;La cuestion es que a partir de Squeeze el teclado M$ Natural Keyboard 4000 reconoce los eventos del teclado, pero, no todas son rosas, el mapeo para este teclado no existe, por lo tanto deberemos crearlo nosotros &amp;#8230; nada complicado como veran.&lt;/p&gt;
&lt;p&gt;Lo primero que debemos hacer es ver como esta tomando el teclado el sistema operativo, para esto vamos al directorio de dispositivos (/dev) de entrada (/dev/input) y vamos al directorio que contiene los links a los dispositivos por id (/dev/input/by-id).&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ls /dev/input/by-id/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Identificado el dispositivo, tenemos que ver que codigos representan las teclas que queremos definir &amp;#8230; para este teclado en particular, las teclas que faltan ser definidas son las de Zoom, aunque no las utilizaremos para hacer zoom, les daremos un uso un poco mas util, Pagina Arriba y Pagina Abajo (LOL &amp;#8230; me hace acordar a Homero &amp;#8230; cama arriba, cama abajo).&lt;/p&gt;
&lt;p&gt;Para hacer esto debemos utilizar el comando evtest, el cual mostrara los codigos o keysyms asociados a la tecla que estemos presionando.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ evtest /dev/input/by-id/usb-Microsoft*&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;
Luego debemos ver la informacion especifica del dispositivo para crear el mapeo, para obtener esta info podemos usar el comando udevadm de la siguiente forma&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ udevadm info --export-db | less&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Con toda esta informacion agregamos la siguiente linea (respetando los datos arrojados por el sistema) en el archivo /lib/udev/rules.d/95-keymap.rules:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;ENV{ID_VENDOR}=="Microsoft", ENV{ID_MODEL_ID}=="00db", RUN+="keymap $name microsoft-natural-keyboard-4000"&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;en la seccion keyboard_usbcheck&lt;/p&gt;
&lt;p&gt;Y creamos el archivo &amp;#8220;microsoft-natural-keyboard-4000&amp;#8243; el cual tendra el mapeo de keysym con la accion que queremos que se ejecute cuando presionamos la tecla, en el directorio /lib/udev/keymaps, quedaria algo asi:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ cat /lib/udev/keymaps/microsoft-natural-keyboard-4000&lt;br /&gt;
0xc022d pageup&lt;br /&gt;
0xc022e pagedown&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ya en la recta final cargamos el keymap al sistema de la siguiente manera:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ /lib/udev/keymap /dev/input/by-id/usb-Microsoft_Natural®_Ergonomic_Keyboard_4000-event-kbd /lib/udev/keymaps/microsoft-natural-keyboard-4000&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Y listo, ya tenemos nuestro teclado M$ Natural Keyboard 4K funcionando como se debe.&lt;br /&gt;
Espero que les sea de utilidad &amp;#8230; y recuerden mantener una correcta postura cuando esten frente a una maquina.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/daZkjltXiRM" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/02/20/natural-keyboard-4000-y-gnulinux/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/02/20/natural-keyboard-4000-y-gnulinux/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/02/20/natural-keyboard-4000-y-gnulinux/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Vulnerabilidad en WiFi Protected Setup]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/GvPDOc-n-HI/" />
		<id>http://www.thecoffemaker.com.ar/?p=1178</id>
		<updated>2012-01-10T12:46:59Z</updated>
		<published>2012-01-10T12:46:59Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="Seguridad" /><category scheme="http://www.thecoffemaker.com.ar" term="hack" /><category scheme="http://www.thecoffemaker.com.ar" term="Wifi" /><category scheme="http://www.thecoffemaker.com.ar" term="WPA" /><category scheme="http://www.thecoffemaker.com.ar" term="WPS" />		<summary type="html"><![CDATA[Hace un tiempo escribi sobre los problemas de conectarse atraves de redes inalambricas y hoy voy a seguir en el tema, por que la seguridad como siempre es un estado mental y siempre hay alguien que viene a perturbarnos este estado y esta ves espero ser yo. ¿Por que? por que hoy en día es [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/01/10/vulnerabilidad-en-wifi-protected-setup/">&lt;p&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/01/wifi-protected-setup.jpg"&gt;&lt;img class="aligncenter size-medium wp-image-1179" title="wifi-protected-setup" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/01/wifi-protected-setup-183x300.jpg" alt="" width="183" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hace un tiempo escribi sobre &lt;a href="http://www.thecoffemaker.com.ar/2010/12/07/wifi-una-puerta-abierta-a-nuestra-privacidad/" target="_blank"&gt;los problemas de conectarse atraves de redes inalambricas&lt;/a&gt; y hoy voy a seguir en el tema, por que la seguridad como siempre es un estado mental y siempre hay alguien que viene a perturbarnos este estado y esta ves espero ser yo. ¿Por que? por que hoy en día es normal contar con una notebook o un dispositivo que se conecte a internet atraves de WiFi y normalmente la gente piensa que teniendo una buena password en estos equipos es mas se suficiente, bueno &amp;#8230; depende del caso, por ejemplo si utilizamos WEP no importa cuan larga sea la password, es facilmente crackeable, WPA/WPA2 promete ser la mas segura &amp;#8230; peeeero, siempre hay un pero.&lt;span id="more-1178"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;WPA es segura? bueno, si utilizamos una password larga y con un nivel de complejidad coherente suele ser muy dificil crackearla, salvo que tengamos un diccionario de passwords lo suficientemente completo como para engancharla atraves del uso de fuerza bruta, bueno, al menos hasta ahora, la realidad es que existe una vulnerabilidad en los dispositivos que utilizan WPS (WiFi Protected Setup), que es un pin que permite al usuario conectar dispositivos a redes Wifi tocando un par de botones.&lt;/p&gt;
&lt;p&gt;Este pin de 8 digitos numericos es mucho mas vulnerable que la password del WPA, de hecho en un par de horas podemos hacernos con la password WPA una ves que el pin WPS fue descubierto.&lt;/p&gt;
&lt;p&gt;Lo loco, y al contrario de lo que piensa mucha gente, esta vulnerabilidad fue descubierta por dos personas independientemente una de la otra,&lt;a href="http://sviehb.wordpress.com/2011/12/27/wi-fi-protected-setup-pin-brute-force-vulnerability/" target="_blank"&gt; Stefan Viehböck&lt;/a&gt; y &lt;a href="http://www.tacnetsol.com/news/2011/12/28/cracking-wifi-protected-setup-with-reaver.html" target="_blank"&gt;Craig Heffnet&lt;/a&gt;, este ultimo desarrollo una aplicacion (que es la que mostraremos en este post por que es la que tiene mayor compatibilidad con dispositivos WiFi) que hace uso de esta vulnerabilidad para poder obtener el pin y subsecuentemente la clave WPA, esta aplicacion nombrada Reaver, puede ser descargada desde &lt;a href="http://code.google.com/p/reaver-wps/" target="_blank"&gt;Google Code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Como siempre digo, antes de protejernos debemos saber como atacar asi que vamo a ver como usar este programa, supongo que ya lo han bajado, el proximo paso es compilarlo e instalarlo.&lt;/p&gt;
&lt;p&gt;Para compilarlo utilizamos el flujo basico de compilacion de Linux, dentro del directorio src ejecutamos los siguiente comandos&lt;/p&gt;
&lt;p&gt;&lt;code&gt;./configure&lt;br /&gt;
make&lt;br /&gt;
sudo make install&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Si todo fue bien, lo primero que debemos hacer es poner nuestra placa en modo monitor:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo airmon-ng wlan0 start&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Ese comando pone en modo monitor a nuestro dispositivo, permitiendonos escuchar en modo promiscuo todo el trafico WiFi que circunda nuestro espacio aero (el que puede captar nuestra antena obviamente), con esto estamos listos para empezar a utilizar el reaver.&lt;/p&gt;
&lt;p&gt;Este software viene con una aplicacion muy util que nos permite identificar los routers vulnerables, asi pues identifiquemos lo que tenemos a mano, en este caso es un router de prueba que utilizo para estos menesteres:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;$ sudo walsh -i mon0&lt;/p&gt;
&lt;p&gt;Scanning for supported APs...&lt;/p&gt;
&lt;p&gt;68:7F:74:A3:47:D5 APTEST&lt;br /&gt;
...&lt;/code&gt;&lt;br /&gt;
Con el BSSID hexadesimal de nuestro objetivo identificado solo resta ejecutar el reaver, como vemos acontinuacion:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;sudo reaver -i mon0 -b 68:7F:74:A3:47:D5 -vv -d 0 --ignore-locks&lt;/p&gt;
&lt;p&gt;Reaver v1.3 WiFi Protected Setup Attack Tool&lt;br /&gt;
Copyright (c) 2011, Tactical Network Solutions, Craig Heffner &amp;lt;cheffner@tacnetsol.com&amp;gt;&lt;/p&gt;
&lt;p&gt;[+] Waiting for beacom from 68:7F:74:A3:47:D5&lt;br /&gt;
[+] Switching mon0 to channel 2&lt;br /&gt;
[+] Switching mon0 to channel 3&lt;br /&gt;
[+] Switching mon0 to channel 4&lt;br /&gt;
[+] Switching mon0 to channel 6&lt;br /&gt;
[+] Associated with 68:7F:74:A3:47:D5 (ESSID: APTEST)&lt;br /&gt;
[+] Trying pin 30492312&lt;br /&gt;
[!] Warning: Receive timeout occured&lt;br /&gt;
...&lt;/code&gt;&lt;br /&gt;
Y listo &amp;#8230; un par de horitas y tenemos nuestra red completamente insegurizada.&lt;/p&gt;
&lt;p&gt;Ahora &amp;#8230; ¿como podemos hacer para mitigar este agujero de seguridad? bien &amp;#8230; solo tenemos que desactivar el WPS, pero en algunos routers aunque deshabilitemos el pin WPS esto sigue pasando, asi que nos quedara un agujero de seguridad constante &amp;#8230; filtar MAC, puede ayudar, pero si alguien tiene el conocimento para entrar en nuestra red, hay que dar por hecho de que el filtro no sirve para nada, ya que las MACs con facilmente clonables. Actualizar el firmware, podria llegar a ayudar para aumentar el tiempo en los que un dispositivo queda bloqueado, pero tarde o temprano podrian llegar a crackearnos el pin, asi que &amp;#8230; en princio solo queda esperar que nuestro router no deje activado WPS cuando lo desactivemos.&lt;/p&gt;
&lt;p&gt;Para mas info sobre esta vulnerabilidad pueden ver las &lt;a href="http://www.kb.cert.org/vuls/id/723755" target="_blank"&gt;notas del US-CERT&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Saludos y por favor tengan en cuenta que la seguridad es importante, como alguna ves lo dije, asegurar virtualmente nuestra casa es tan importante como la seguridad fisica.&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/GvPDOc-n-HI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/01/10/vulnerabilidad-en-wifi-protected-setup/#comments" thr:count="11" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/01/10/vulnerabilidad-en-wifi-protected-setup/feed/atom/" thr:count="11" />
		<thr:total>11</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/01/10/vulnerabilidad-en-wifi-protected-setup/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Emiliano</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[Review Tablet Coby Kyros Mid7015 &#8211; Rooting &#8211; Clockwork Recovery]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/IKvVVnDhad8/" />
		<id>http://www.thecoffemaker.com.ar/?p=1166</id>
		<updated>2012-01-08T00:22:35Z</updated>
		<published>2012-01-08T00:20:16Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="OpenSource" /><category scheme="http://www.thecoffemaker.com.ar" term="Tecnologia" /><category scheme="http://www.thecoffemaker.com.ar" term="android" /><category scheme="http://www.thecoffemaker.com.ar" term="Clockwork Mod" /><category scheme="http://www.thecoffemaker.com.ar" term="Coby" /><category scheme="http://www.thecoffemaker.com.ar" term="Kyros" /><category scheme="http://www.thecoffemaker.com.ar" term="Root" />		<summary type="html"><![CDATA[&#160; Continuamos con el post sobre la Tablet Coby Kyros Mid-7015, como rootearla y ClockworkMod, que lo disfruten! La Tablet Coby Kyros Mid-7015 se encuentra entra las mas económicas del mercado argentino variando su precio entre los $1000. Posee una pantalla táctil resistiva de 7 de pulgadas, con formato de 16:9 y una resolución de 800 x 600 [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2012/01/07/review-tablet-coby-kyros-mid7015-rooting-clockwork-recovery/">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/01/kyros-mid7015.jpg"&gt;&lt;img class="aligncenter size-full wp-image-1173" title="kyros-mid7015" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2012/01/kyros-mid7015.jpg" alt="" width="500" height="316" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Continuamos con el post sobre la Tablet Coby Kyros Mid-7015, como rootearla y ClockworkMod, que lo disfruten!&lt;span id="more-1166"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La Tablet Coby Kyros Mid-7015 se encuentra entra las mas económicas del mercado argentino variando su precio entre los $1000.&lt;/p&gt;
&lt;p&gt;Posee una pantalla táctil resistiva de 7 de pulgadas, con formato de 16:9 y una resolución de 800 x 600 píxeles. Un microprocesador Telechips TTC8902 a 800 Mhz., 256 MB de RAM, y una buena conexión WIFI son mas que suficientes para poder navegar por Internet, consultar tu email. y leer libros. Ojo&amp;#8230;no es lo mismo que una Tablet de alta gama.&lt;/p&gt;
&lt;p&gt;También tiene una memoria Interna de 4GB, de la cual, su sistema operativo Android ™ 2.1 y las aplicaciones no permiten mucho espacio de almacenamiento para archivos, asi que recomendamos agregar una microSD en la unidad de almacenamiento Flash expandible hasta 16GB.&lt;br /&gt;
Tiene puertos USB 2.0, HDMI, audio estándar de 3.5mm. Esta tiene una batería recargable de polímero de litio, que con un tiempo de uso es muy recomendable que lleven siempre encima el cargador.&lt;/p&gt;
&lt;p&gt;Las aplicaciones que podemos destacar que trae de fabrica es el Aldiko E-Book, te habilita a descargar libros gratuitamente y Applibs para buscar, descargar e instalar aplicaciones.&lt;br /&gt;
Teniendo en cuenta que es un dispositivo de gama económica, no tiene acceso a Android Market, y las aplicaciones que podremos encontrar en Appslib no son del mismo nivel, así que pasaremos a detallar el Rooting e instalación del Android Market (ClockWork Recovery).&lt;/p&gt;
&lt;p&gt;Si experimentaron problemas con el dispositivo y directamente no les anda, tienen la posibilidad de resetearla y volver al modo de fabrica, apagando la tablet con el botón de la derecha que esta al lado de la unidad de carga, y despues prendiéndola con el mismo botón y manteniendo apretado el botón de color cromado visible en la parte posterior.&lt;br /&gt;
Entonces estarían visualizando el logo de Android con un signo de admiración, por lo que entrarían en el modo root recovery console, y tendrán que elegir la opción de reseteo de fabrica.&lt;/p&gt;
&lt;p&gt;Este tutorial va a requerir una Memoria MicroSD, conexión WIFI para descargar en la misma los siguiente archivos:&lt;/p&gt;
&lt;p&gt;-  &lt;a href="http://www.cobyusa.com/files/software/MID7015/update.zip"&gt;update.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Observación: Ojo con este archivo, verifiquen que versión tienen instalada, ya que puede realizar el proceso de actualización innecesariamente, según lo que tengo entendido la última data de la fecha 2010-11-29. En este Post no vamos a detallar la actualización ya que en mi caso no fue necesario. Igual pueden actualizarlo desde el root recovery console.&lt;/p&gt;
&lt;p&gt;- &lt;a href="http://www.megaupload.com/?d=N3126UA1" target="_blank"&gt;Z4Root 1.3.0.apk &lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-Recovery.img  &lt;a href="http://tipstir.the-talk.net/go/aHR0cDovL3d3dy5zZHNwL2ZpbGUvdmt2Nnl6"&gt;Sendspace.com &amp;#8211; Download&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&lt;a href="http://www.mediafire.com/?n02gjyqymj2" target="_blank"&gt;Google Apps Package&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&lt;a href="http://cyanogen-files.carneeki.net/flash_image.zip" target="_blank"&gt;Flash_image.zi&lt;/a&gt;p  (sino del link alternativo: &lt;a href="http://redirectingat.com/?id=1629X685119&amp;amp;xs=1&amp;amp;url=http%3A%2F%2Fdb.tt%2F4l1TU4D&amp;amp;sref=http%3A%2F%2Fwww.androidtablets.net%2Fforum%2Fcoby-tablets%2F8283-new-update-zip-coby-build-mid7015a-1-6a-1-26-11-a-4.html" target="_blank"&gt;new-update-zip-coby-build-mid7015a-1-6a-1-26-11-a-4&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;-&lt;a href="http://www.lysesoft.com/products/andexplorer/" target="_blank"&gt;AndExplorer.apk&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&lt;a href="http://www.fileserve.com/file/tCgvUfR" target="_blank"&gt;Terminal Emulator Pro V.3.32&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(No pongan los archivos en carpetas,  porque cuando entren en el modo recovery console no se los va a leer, lo deberán copiar en el root de la memoria, y ademas la memoria tiene que tener el formato  FAT/FAT32)&lt;/p&gt;
&lt;p&gt;-1ro: Con conexión a internet por Wifi y por medio del navegador entren a la pagina de &lt;a href="http://www.lysesoft.com/" target="_blank"&gt;LYSESOFT&lt;/a&gt; y Instalen la aplicación AndExplorer.apk, así podrán entrar navegar en sus directorios.&lt;/p&gt;
&lt;p&gt;-2do: Inserten la MicroSD en la unidad de memoria, y con el AndExplorer deben ir a sdcard, ahí encontrarán los archivos que descargaron. Instalarar el Z4Root. Seleccionando Permanet Root; la tableta se les reiniciara, y despues van a encontrar en el menú de apps el Icono de Z4Root y SuperUser.&lt;/p&gt;
&lt;p&gt;-3ro: Utilizando el AndExplorer.apk en Sdcard  instalen el Terminal Emulator apk. donde tiene que ingresar con el teclado virtual el comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; $ su &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;-4to: les va a salir una ventana de advertencia para permitir entrar a la aplicación como superusuario. Aceptando se les cerrara el programa y deberan reiniciarlo para ingresar los siguiente comandos:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; $ su &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;y les devolvera el simbolo #, para ingresar los proximos comandos como superusario:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; # cp /sdcard/flash_image /system/bin/flash_image &lt;/code&gt;&lt;br /&gt;
&lt;code&gt; # chown root.shell /system/bin/flash_image &lt;/code&gt;&lt;br /&gt;
&lt;code&gt; # chmod 0755 /system/bin/flash_image &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;esto moverá flash_image de su MicroSD al system/bin en la tablet.&lt;/p&gt;
&lt;p&gt;-5to: ahora ingresen los siguiente códigos para correr el recovery:&lt;/p&gt;
&lt;p&gt;&lt;code&gt; # flash_image recovery /sdcard/recovery.img &lt;/code&gt;&lt;br /&gt;
&lt;code&gt; # reboot recovery &lt;/code&gt;&lt;/p&gt;
&lt;p&gt;-6to: La Kyros se les estará reiniciando en el modo ClockworkMod Recovery. tendrás que usar el botón de HOME para moverte entre las opciones y el botón MENU para aceptar las siguiente opciones:&lt;/p&gt;
&lt;p&gt;-7mo: seleccionar &amp;#8220;install zip from sdcard&amp;#8221;&lt;br /&gt;
-8vo: &amp;#8220;choose zip from sdcard&amp;#8221;&lt;br /&gt;
-9no: &amp;#8220;Google Apps file (gapps-passion-EPE54B-signed.zip)&amp;#8221;&lt;br /&gt;
-10mo: &amp;#8220;Yes &amp;#8211; Install gapps-passion-EPE54B-signed.zip&amp;#8221;&lt;/p&gt;
&lt;p&gt;Este ultimo paso les estará iniciando la instalación de los Apps de Google y una vez completo deberan reiniciar su Coby.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/IKvVVnDhad8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2012/01/07/review-tablet-coby-kyros-mid7015-rooting-clockwork-recovery/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2012/01/07/review-tablet-coby-kyros-mid7015-rooting-clockwork-recovery/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2012/01/07/review-tablet-coby-kyros-mid7015-rooting-clockwork-recovery/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>TheCoffeMaker</name>
						<uri>http://www.thecoffemaker.com.ar</uri>
					</author>
		<title type="html"><![CDATA[LogMeIn Hamachi, VPN facil y rapido para todos]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Thecoffemaker/~3/Ng-nEH1Tl8U/" />
		<id>http://www.thecoffemaker.com.ar/?p=1110</id>
		<updated>2011-12-23T15:44:29Z</updated>
		<published>2011-12-23T15:30:30Z</published>
		<category scheme="http://www.thecoffemaker.com.ar" term="General" /><category scheme="http://www.thecoffemaker.com.ar" term="Tecnologia" /><category scheme="http://www.thecoffemaker.com.ar" term="Haguichi" /><category scheme="http://www.thecoffemaker.com.ar" term="Hamachi" /><category scheme="http://www.thecoffemaker.com.ar" term="VPN" />		<summary type="html"><![CDATA[Hoy les traigo una solucion para armar VPNs de forma muy simple, claro aclaro, NO ES SOFTWARE LIBRE, pero al menos es gratis. ¿Por que escribo sobre Hamachi habiendo tantas soluciones libres? Por simplicidad &#8230; como veremos en este post, podemos contar con una VPN en pocos minutos y con un esfuerzo minimo. La realidad [...]]]></summary>
		<content type="html" xml:base="http://www.thecoffemaker.com.ar/2011/12/23/logmein-hamachi-vpn-facil-y-rapido-para-todos/">&lt;p&gt;Hoy les traigo una solucion para armar VPNs de forma muy simple, &lt;del&gt;claro&lt;/del&gt; aclaro, NO ES SOFTWARE LIBRE, pero al menos es gratis.&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://www.thecoffemaker.com.ar/wp-content/uploads/2011/12/Hamachi.png"&gt;&lt;img class="aligncenter  wp-image-1111" title="Hamachi" src="http://www.thecoffemaker.com.ar/wp-content/uploads/2011/12/Hamachi.png" alt="" width="178" height="178" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;¿Por que escribo sobre Hamachi habiendo tantas soluciones libres? Por simplicidad &amp;#8230; como veremos en este post, podemos contar con una VPN en pocos minutos y con un esfuerzo minimo.&lt;span id="more-1110"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;La realidad es que tanto soluciones como OpenVPN o TincVPN son un poco complicadas de configurar para una persona que no la tiene muy clara con el asunto, y muchas veces es necesario tener la facilidad de conectarnos a computadoras remotas de forma sencilla, por ejemplo si damos soporte a la familia y amigos.&lt;/p&gt;
&lt;p&gt;Instalar Hamachi en plataformas como Windows y MacOS X es bastante trivial, entramos en la pagina de Logmein, descargamos el instalador de Hamachi VPN e instalamos, pero en Linux la cosa cambia un poco, ya que el paquete de binarios para Linux se encuentra en la zona de labs de Logmein y hay que tocar un par de archivos para configurarlo, pero a no asustarse, como veremos a continuación es realmente simple hacerlo.&lt;/p&gt;
&lt;p&gt;Lo primero que debemos hacer es, como siempre verificar que nuestro sistema corra en 32bits o 64bits (o ARM en caso que aplique), esto lo hacemos con el siguiente comando:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;&lt;br /&gt;
$ uname -r&lt;br /&gt;
2.6.32-5-amd64&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
o&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ cat /proc/version&lt;br /&gt;
Linux version 2.6.32-5-amd64 (Debian 2.6.32-39) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Thu Nov 3 03:41:26 UTC 2011&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
o&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ file /sbin/init&lt;br /&gt;
/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Como podemos ver mi sistema es 64bits (amd64), pero esto depende de la arquitectura de nuestra maquina y de que version del sistema hallamos instalado.&lt;/p&gt;
&lt;p&gt;Sabiendo esto lo proximo es bajar el paquete correspondiente a nuestra arquitectura desde los laboratorios de&lt;a href="https://secure.logmein.com/labs/" target="_blank"&gt; logmein&lt;/a&gt;, especificamente vamos a bajar para 64bits el paquete &lt;a href="https://secure.logmein.com/labs/logmein-hamachi_2.1.0.17-1_amd64.deb" target="_blank"&gt;logmein-hamachi_2.1.0.17-1_amd64.deb&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Antes de instalar debemos instalar el paquete &amp;#8220;lsb-core&amp;#8221; para que no nos tire error en la instalacion, es una dependencia que debemos cumplir, para hacer esto simplemente corremos como root o con sudo el siguiente comando:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ apt-get install lsb-core&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Una ves que tenemos el archivo en nuestra maquina ejecutamos el siguiente comando posicionados en el directorio donde hemos descargado el paquete:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
dpkg -i logmein-hamachi_2.1.0.17-1_amd64.deb&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
De esta forma instalamos el paquete, y el proximo paso es configurar el Hamachi para que se conecte con un usuario en particular, para esto debemos crear el archivo h2-engine-override.cfg dentro del directorio /var/lib/logmein-hamachi con el siguente contenido&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
Ipc.User username&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
donde username es el nombre de usuario que uds. elijan. Reiniciamos el servicio corriendo como root o con privilegios suficientes la siguiente sentencia:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ /etc/init.d/logmein-hamachi restart&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Si todo esta bien, ya deberiamos tener el servicio levantado correctamente, y tirando un ifconfig -a deberiamos ver una nueva interface de red creada, la interface ham0. Lo próximo que nos queda por hacer es configurar el Hamachi para que se conecte a alguna red existente o creamos una red nueva, pero previamente debemos conectarnos para poder hacerlo, entonces corremos los siguientes comandos, como root o con privilegios escalados con sudo:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ sudo hamachi&lt;br /&gt;
version : 2.1.0.17&lt;br /&gt;
pid : 4731&lt;br /&gt;
status : offline&lt;br /&gt;
client id :&lt;br /&gt;
address :&lt;br /&gt;
nickname :&lt;br /&gt;
lmi account:&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ sudo hamachi login&lt;br /&gt;
Logging in .......... ok&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Volvemos a correr hamachi a secas para ver el estado&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ sudo hamachi&lt;br /&gt;
version : 2.1.0.17&lt;br /&gt;
pid : 4731&lt;br /&gt;
status : logged in&lt;br /&gt;
client id : XXX-XXX-XXX&lt;br /&gt;
address : X.XX.XX.XXX xxxx:xx::xxx:xxxx&lt;br /&gt;
nickname : username&lt;br /&gt;
lmi account: -&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Por razones de seguridad cambie el id de cliente, y la ip y mac que se muestran en address.&lt;/p&gt;
&lt;p&gt;Bien, ya estamos conectados, pero si tiramos el comando hamachi con el parametro list para que nos muestra las redes a las que estamos conectados y las maquinas registradas no vamos a ver nada por que todavia no lo hemos especificado&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ sudo hamachi list&lt;br /&gt;
You have no networks.&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Antes de seguir veamos que parametros acepta el comando.&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ hamachi help&lt;br /&gt;
LogMeIn Hamachi, a zero-config virtual private networking utility, ver 2.1.0.17&lt;br /&gt;
usage: hamachi [command]&lt;br /&gt;
command specifies an action. Can be one of the following -&lt;br /&gt;
# set-nick &amp;lt;nickname&amp;gt;&lt;br /&gt;
login&lt;br /&gt;
logon&lt;br /&gt;
logout&lt;br /&gt;
logoff&lt;br /&gt;
# list&lt;br /&gt;
peer &amp;lt;client id&amp;gt;&lt;br /&gt;
network &amp;lt;network id&amp;gt;&lt;br /&gt;
# create &amp;lt;network id&amp;gt; [&amp;lt;password&amp;gt;]&lt;br /&gt;
set-pass &amp;lt;network id&amp;gt; [&amp;lt;password&amp;gt;]&lt;br /&gt;
set-access &amp;lt;network id&amp;gt; [lock|unlock] [manual|auto]&lt;br /&gt;
delete &amp;lt;network id&amp;gt;&lt;br /&gt;
evict &amp;lt;network id&amp;gt; &amp;lt;client id&amp;gt;&lt;br /&gt;
# approve &amp;lt;network id&amp;gt; &amp;lt;client id&amp;gt;&lt;br /&gt;
reject &amp;lt;network id&amp;gt; &amp;lt;client id&amp;gt;&lt;br /&gt;
# join &amp;lt;network id&amp;gt; [&amp;lt;password&amp;gt;]&lt;br /&gt;
do-join &amp;lt;network id&amp;gt; [&amp;lt;password&amp;gt;]&lt;br /&gt;
leave &amp;lt;network id&amp;gt;&lt;br /&gt;
# go-online &amp;lt;network id&amp;gt;&lt;br /&gt;
go-offline &amp;lt;network id&amp;gt;&lt;br /&gt;
# attach &amp;lt;LogMeIn account&amp;gt;&lt;br /&gt;
attach-net &amp;lt;LogMeIn account&amp;gt;&lt;br /&gt;
cancel&lt;br /&gt;
# gw-config &amp;lt;network id&amp;gt;&lt;br /&gt;
[dhcp|static [net &amp;lt;start ip&amp;gt; &amp;lt;end ip&amp;gt; &amp;lt;netmask&amp;gt; &amp;lt;default gateway&amp;gt;]&lt;br /&gt;
[domain &amp;lt;dns domain&amp;gt;]&lt;br /&gt;
[dns &amp;lt;dns ip 1&amp;gt; [&amp;lt;dns ip 2&amp;gt;]]]&lt;br /&gt;
[del &amp;lt;remote subnet CIDR&amp;gt; ...]&lt;br /&gt;
[add &amp;lt;remote subnet CIDR&amp;gt; ...]&lt;br /&gt;
# set-ip-mode ipv4 | ipv6 | both&lt;br /&gt;
# check-update&lt;br /&gt;
If no command is specified, hamachi displays its status including version,&lt;br /&gt;
pid, client id, online status, nickname and the LogMeIn account&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Como podemos ver, para crear una red debemos ejecutar el comando con los siguientes parametros:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ sudo hamachi create miVPN un4P4ssW0rd&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
o si queremos entrar en una red existente&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ sudo hamachi join unaVPN un4P4ssW0rd&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
Si ejecutamos nuevamente hamachi con el parametro list deberiamos ver a la nueva VPN y las maquinas que estan registradas en esta.&lt;br /&gt;
Pero aca no termina la cosa &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt;  &amp;#8230; Hamachi para Linux es puramente por consola, no tenemos nada que venga de &amp;#8220;fabrica&amp;#8221; con GUI, pero como siempre alguien ha contribuido con su tiempo y esfuerzo y ha hecho una pequeña herramienta que nos soluciona la vida &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /&gt;  &amp;#8230; para Linux entonces tenemos una gui para hamachi que se llama &lt;a href="http://www.haguichi.net/" target="_blank"&gt;Haguichi&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Particularmente haguichi anda muy bien con Ubuntu, pero como sabemos Ubuntu no es compatible con Debian y por lo tanto muchas veces los paquetes tienen dependencias que en Debian no pueden ser cumplidas, PERO A NO DESESPERAR!!! &amp;#8230; podemos usar una version anterior de Haguichi &lt;img src='http://www.thecoffemaker.com.ar/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;No voy a explicar como instalar el haguichi por que es bastante trivial, pero sepan que la version mas nueva que anda bien en Debian es la 1.0.11.&lt;/p&gt;
&lt;p&gt;Saludos!&lt;/p&gt;
&lt;img src="http://feeds.feedburner.com/~r/Thecoffemaker/~4/Ng-nEH1Tl8U" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://www.thecoffemaker.com.ar/2011/12/23/logmein-hamachi-vpn-facil-y-rapido-para-todos/#comments" thr:count="2" />
		<link rel="replies" type="application/atom+xml" href="http://www.thecoffemaker.com.ar/2011/12/23/logmein-hamachi-vpn-facil-y-rapido-para-todos/feed/atom/" thr:count="2" />
		<thr:total>2</thr:total>
	<feedburner:origLink>http://www.thecoffemaker.com.ar/2011/12/23/logmein-hamachi-vpn-facil-y-rapido-para-todos/</feedburner:origLink></entry>
	</feed>

