<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Juan Benavides &#187; Software</title>
	<atom:link href="http://juanbenavides.info/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://juanbenavides.info</link>
	<description>Anotaciones de un Geek</description>
	<lastBuildDate>Tue, 25 Oct 2011 05:08:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Herramienta c99 para Newbies</title>
		<link>http://juanbenavides.info/herramienta-c99-para-newbies/2010/01/</link>
		<comments>http://juanbenavides.info/herramienta-c99-para-newbies/2010/01/#comments</comments>
		<pubDate>Sat, 09 Jan 2010 23:59:18 +0000</pubDate>
		<dc:creator>Juan Benavides</dc:creator>
				<category><![CDATA[Hacking]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[c99]]></category>
		<category><![CDATA[seguridad]]></category>

		<guid isPermaLink="false">http://juanbenavides.info/?p=281</guid>
		<description><![CDATA[&#8220;La seguridad de un sistema, es tan fuerte como la de su eslabón más débil.&#8221; Esta herramienta fue la que nos colaron y con la que nos hicieron travesuras en año nuevo. La subo por que merece la pena instalarla en los servidores de cada uno y ver que tanto daño puede hacer o que [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://juanbenavides.info/wp-content/uploads/2010/01/screenshot1.png" alt="" title="c99" width="700" height="450" class="alignnone size-full wp-image-282" /></p>
<blockquote><p>&#8220;La seguridad de un sistema, es tan fuerte como la de su eslabón más débil.&#8221;</p></blockquote>
<p>Esta herramienta fue la que nos colaron y con la que <a href="http://juanbenavides.info/%c2%a1feliz-ano-nuevo-2010/2010/01/">nos hicieron travesuras en año nuevo</a>. La subo por que merece la pena instalarla en los servidores de cada uno y ver que tanto daño puede hacer o que tan inseguro es nuestro servidor.</p>
<p>La pueden descargar -junto con otras- de aquí: <a href='http://juanbenavides.info/wp-content/uploads/2010/01/tools-for-newbies.tar.gz'>c99</a></p>
<p>La herramienta se llama <code>ajnnk.php</code>, que aparentemente es el seudónimo de quien nos la dejó, estaba encriptada pero igual subí una versión legible para que se pueda analizar, con fines educativos obviamente :P Básicamente, son una recopilación de comandos y pequeños algoritmos en PHP que te permiten explorar y atacar el sistema donde está instalado. Es una herramienta para newbies, pero algunos de los errores que cometimos fueron bastante ridículos. El consuelo es que así se aprende.</p>
]]></content:encoded>
			<wfw:commentRss>http://juanbenavides.info/herramienta-c99-para-newbies/2010/01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oídos sordos, dedos lastimados y bugs de WordPress</title>
		<link>http://juanbenavides.info/oidos-sordos-dedos-lastimados-y-bugs-de-wordpress/2010/01/</link>
		<comments>http://juanbenavides.info/oidos-sordos-dedos-lastimados-y-bugs-de-wordpress/2010/01/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:00:22 +0000</pubDate>
		<dc:creator>Juan Benavides</dc:creator>
				<category><![CDATA[Anécdotas]]></category>
		<category><![CDATA[Musica]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[blues]]></category>
		<category><![CDATA[the fall of troy]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://juanbenavides.info/?p=275</guid>
		<description><![CDATA[WordPress 2.9 tiene esta pequeña lista de bugs. Entre los que se encuentran, un fallo crítico en el componente Cron para los posts a futuro y del que me habían avisado los chicos de IndieWeblogs. Pues nada que, debido a los recientes eventos la paranoia nos volvió por un momento, pero por suerte esta ves [...]]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/DOatmk4obzI&#038;hl=es_MX&#038;fs=1&#038;"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/DOatmk4obzI&#038;hl=es_MX&#038;fs=1&#038;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><a href="http://core.trac.wordpress.org/query?status=closed&#038;group=resolution&#038;order=priority&#038;milestone=2.9.1&#038;resolution=fixed">WordPress 2.9 tiene esta pequeña lista de bugs</a>. Entre los que se encuentran, un fallo crítico en el componente Cron para los posts a futuro y del que me habían avisado los chicos de <a href="http://indieweblogs.com">IndieWeblogs</a>. Pues nada que, debido a los recientes eventos la paranoia nos volvió por un momento, pero por suerte esta ves fue lo cotidiano.</p>
<p>El video es para festejarme que despues de muchísimo sin tocar, pude sacar al fin esa linda canción de mi banda favorita estos días <strong>The Fall of Troy</strong>, llamada <strong>Caught up</strong>. Dice mi hermano que es de las pocas bandas -relativamente- nuevas que, manteniendo su estilo, puede hacer <em>blues</em>. Estoy de acuerdo, aparte de Dragonforce no conozco otra banda que toque en esa hermosa escala -y sin hacerlo a 10,000 notas por segundo.</p>
]]></content:encoded>
			<wfw:commentRss>http://juanbenavides.info/oidos-sordos-dedos-lastimados-y-bugs-de-wordpress/2010/01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Por qué prefieres usar Linux?</title>
		<link>http://juanbenavides.info/%c2%bfpor-que-prefieres-usar-linux/2009/03/</link>
		<comments>http://juanbenavides.info/%c2%bfpor-que-prefieres-usar-linux/2009/03/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 08:53:57 +0000</pubDate>
		<dc:creator>Juan Benavides</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[talibanismo]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://juanbenavides.info/?p=172</guid>
		<description><![CDATA[Acabo de leer algo interesante en LinuxLoop, que todos los usuarios de Linux hemos tenido que responder estas preguntas: &#8220;¿Que es eso?&#8221;, seguido inevitablemente de esta otra &#8220;¿Porque es mejor que Windows?&#8221; &#8230; ¿Que les respondes tu? Las respuestas típicas del discurso linuxero son: Porque es gratis. Porque es código abierto. Porque no necesita muchos [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de leer algo interesante en <a href="http://www.linuxloop.com/">LinuxLoop</a>, que todos <a href="http://www.linuxloop.com/news/2009/03/06/why-do-you-use-linux/">los usuarios de <strong>Linux</strong> hemos tenido que responder estas preguntas</a>: &#8220;¿Que es eso?&#8221;, seguido inevitablemente de esta otra &#8220;¿Porque es mejor que <em>Windows</em>?&#8221; &#8230; ¿Que les respondes tu?</p>
<p>Las respuestas típicas del <em>discurso linuxero</em> son:</p>
<ul>
<li>Porque es gratis.</li>
<li>Porque es código abierto.</li>
<li>Porque no necesita muchos requerimientos.</li>
<li>Porque es más muy seguro.</li>
</ul>
<p>Exceptuando la primera, las demás no son tan llamativas para el usuario promedio <em>windowsero</em> y en cualquier caso, ¿realmente son las razones por las que usas Linux? La filosofía del <a href="http://es.wikipedia.org/wiki/Código_libre">Software Libre</a> es maravillosa, pero en la práctica no suele ser la razón de más peso a la hora de elegir un sistema operativo.</p>
<p>Me pongo a pensar porque NO volvería a Windows y creo que mis verdaderas razones son más prácticas que ideológicas:</p>
<ol>
<li><strong>Estabilidad y confiabilidad.</strong> Sabes que el software en su versión estable, es verdaderamente estable. El sistema operativo no se hace lento conforme pasa el tiempo, no necesitas defragmentar, el sistema operativo simplemente funciona.</li>
<li><strong>Seguridad.</strong> Existen virus para sistemas *nix, pero en la práctica el riesgo es casi nulo. El sistema operativo es muy seguro ante software malintencionado y el sistema de permisos protege tu información a capa y espada.</li>
<li><strong>Flexibilidad y personalización.</strong> Linux es como tu quieres que sea, esto va mucho más allá de la apariencia, el nivel de personalización llega hasta lo más profundo del sistema y si sabes programar, no tendrás limites a la hora de modificar.</li>
<li><strong>Comunidad.</strong> Hay gente que está dispuesta a ayudarte siempre y cuando tu pregunta no sea un error típico de novatos, que para eso existe muchísima documentación por todas partes. Es cuestión de saber buscar.</li>
<li><strong>Usabilidad.</strong> Suena raro, pero una vez entendiendo el nuevo sistema operativo todo se vuelve más claro y fácil. La instalación del S.O. y de aplicaciones cotidianas es rápida y sencilla, mucho más que en Windows. Un niño de 10 años puede instalar <a href="http://www.ubuntu.com/">Ubuntu</a> en un PC nuevo sin problemas.</li>
</ol>
<p>Por otra parte, hay ciertas aplicaciones como <a href="http://amarok.kde.org/">Amarok</a> y <a href="http://projects.gnome.org/gedit/">GEdit</a> que yo extrañaría :) La verdad es que hay muchos pequeños detalles que me dejan demasiado contento en Linux como para cambiarme. Aunque tambien extrañas programas como Photoshop, pero al menos en mi caso no vale la pena volver a Windows solo por eso y claro, el tema de la <strong>usabilidad</strong> todavía tiene mucho que mejorar, a pesar de que ciertos procesos están muy perfeccionados.</p>
<p>Cada quien tendrá sus razones y evidentemente sus necesidades. Un diseñador que vive de Illustrator evidentemente no podría divorciarse de Windows tan fácilmente, por ejemplo. En mi caso personal <strong>Linux</strong> satisface la gran mayoría de mis necesidades como ningún otro y me siento muy feliz de que existan <a href="http://www.ubuntu.com/">Ubuntu</a> y <a href="http://fedoraproject.org/">Fedora</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://juanbenavides.info/%c2%bfpor-que-prefieres-usar-linux/2009/03/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Comparativa de licencias para proyectos de código abierto</title>
		<link>http://juanbenavides.info/comparativa-de-licencias-para-proyectos-de-codigo-abierto/2009/01/</link>
		<comments>http://juanbenavides.info/comparativa-de-licencias-para-proyectos-de-codigo-abierto/2009/01/#comments</comments>
		<pubDate>Tue, 20 Jan 2009 03:47:42 +0000</pubDate>
		<dc:creator>Juan Benavides</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[código abierto]]></category>
		<category><![CDATA[licencias]]></category>

		<guid isPermaLink="false">http://juanbenavides.info/?p=138</guid>
		<description><![CDATA[He publicado mi libre traducción de la tabla comparativa de Tamir Kason en Geepok. Me parece tan útil, en especial para mi, que he decidido hacerme una copia aquí y aumentarla en el futuro. Licencia ¿Puedo darle mi nombre al trabajo derivado? ¿Debería el trabajo derivado seguir siendo software libre? ¿Puedo cambiar el tipo de [...]]]></description>
			<content:encoded><![CDATA[<p>He publicado mi libre traducción de la <a href="http://khason.net/blog/open-source-licenses-comparison-table/">tabla comparativa de Tamir Kason</a> en <a href="http://www.geepok.com/2009/01/comparativa-de-licencias-para-codigo-abierto/"><strong>Geepok</strong></a>. Me parece tan útil, en especial para mi, que he decidido hacerme una copia aquí y aumentarla en el futuro.</p>
<table class="comparativa">
<tbody>
<tr>
<td><strong><em>Licencia</em></strong></td>
<td><strong>¿Puedo darle mi nombre al trabajo derivado?</strong></td>
<td><strong>¿Debería el trabajo derivado seguir siendo software libre?</strong></td>
<td><strong>¿Puedo cambiar el tipo de licencia del trabajo derivado?</strong></td>
<td><strong>¿Puedo vender el trabajo derivado?</strong></td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/apache2.0.php">Apache License 2.0</a></td>
<td>si</td>
<td>no</td>
<td>si</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/cddl1.php">Common Development and Distribution License (CDDL)</a></td>
<td>si</td>
<td>no</td>
<td>si para compatibilizar</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/gpl-2.0.php">GNU General Public License 2.0 (GPLv2)</a></td>
<td>si, pero debes marcar los cambios</td>
<td>si, solo si lo publicas</td>
<td>si para compatibilizar o por acuerdo con el propietario</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/lgpl-license.php">GNU Library General Public License (LGPL)</a></td>
<td>si</td>
<td>Igual como en la GPL, pero puedes enlazar librerias compiladas como esta dentro de software que no es código abierto</td>
<td>si para ser compatible</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/ms-pl.html">Microsoft Public License (Ms-PL)</a></td>
<td>si, pero no puedes usar la marca del propietario</td>
<td>no</td>
<td>no</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/ms-rl.html">Microsoft Reciprocal License (Ms-RL)</a></td>
<td>si, igual que para Ms-PL</td>
<td>si</td>
<td>no</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/mozilla1.1.php">Mozilla Public License 1.1 (MPL)</a></td>
<td>si</td>
<td>no</td>
<td>no</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/bsd-license.php">BSD License</a></td>
<td>si</td>
<td>no</td>
<td>si</td>
<td>si</td>
</tr>
<tr>
<td><a href="http://www.opensource.org/licenses/mit-license.php">MIT License</a></td>
<td>si</td>
<td>no</td>
<td>si</td>
<td>si</td>
</tr>
</tbody>
</table>
<p>La tabla de da una visión general de las licencias y sus diferentes caracteristicas. Hará falta un experto que saque a la luz los posibles errores.</p>
]]></content:encoded>
			<wfw:commentRss>http://juanbenavides.info/comparativa-de-licencias-para-proyectos-de-codigo-abierto/2009/01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabajar con SVN+SSH fácil y sin escribir la contraseña</title>
		<link>http://juanbenavides.info/trabajar-con-svnssh-facil-y-sin-escribir-la-contrasena/2008/12/</link>
		<comments>http://juanbenavides.info/trabajar-con-svnssh-facil-y-sin-escribir-la-contrasena/2008/12/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 01:38:27 +0000</pubDate>
		<dc:creator>Juan Benavides</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://juanbenavides.info/?p=102</guid>
		<description><![CDATA[Hasta hace poco no había necesitado trabajar con Subversion, un sistema de control de versiones diseñado para trabajar con grandes proyectos de software. Pero la hora ha llegado y ahora digo: &#8220;¡¿Por que demonios no lo usaba antes?!&#8221;. A lo que vamos. Supondré que el servidor SVN está instalado y que cuentas con acceso SSH [...]]]></description>
			<content:encoded><![CDATA[<p>Hasta hace poco no había necesitado trabajar con <a href="http://es.wikipedia.org/wiki/Subversion">Subversion</a>, un sistema de control de versiones diseñado para trabajar con grandes proyectos de software. Pero la hora ha llegado y ahora digo: <em>&#8220;¡¿Por que demonios no lo usaba antes?!&#8221;</em>.</p>
<p>A lo que vamos. Supondré que el servidor SVN está instalado y que cuentas con acceso SSH a él. Te han dicho que para empezar a trabajar en el proyecto es por medio de SSH (que es un tanto inusual, normalmente se usa el protocolo <em>svn</em> o <em>http</em>) de la siguiente forma:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> checkout <span style="color: #c20cb9; font-weight: bold;">svn</span>+<span style="color: #c20cb9; font-weight: bold;">ssh</span>:<span style="color: #000000; font-weight: bold;">//</span>usuario<span style="color: #000000; font-weight: bold;">@</span>xxx.xxx.xxx.xxx<span style="color: #000000; font-weight: bold;">/</span>ruta<span style="color: #000000; font-weight: bold;">/</span>de<span style="color: #000000; font-weight: bold;">/</span>tu<span style="color: #000000; font-weight: bold;">/</span>proyecto</pre></div></div>

<p>SSH te pedirá tu contraseña y listo. Pero, ¿tenemos que introducir la contraseña cada vez que hacemos un commit, update, add&#8230;? Si, es parte de la fuerte seguridad que ofrece, sin embargo tambien existe una manera de configurar el servidor y el cliente para no tener que hacerlo siempre.</p>
<p>Normalmente el acceso SSH es por el puerto 22 pero si no es el caso, te puedes ahorrar escribir siempre los mismos datos (como el nombre de usuario, el puerto) predefiniendolos en el archivo: <em>~/.ssh/config</em>. Detalles aquí: <a href="http://kimmo.suominen.com/docs/ssh/#config">Getting started with SSH</a>. La ventaja sería la siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Conectarse con SSH sin el archivo ~/.ssh/config</span>
<span style="color: #c20cb9; font-weight: bold;">ssh</span> usuario<span style="color: #000000; font-weight: bold;">@</span>xxx.xxx.xxx.xxx <span style="color: #660033;">-p</span> <span style="color: #000000;">2222</span>
<span style="color: #666666; font-style: italic;"># Conectarse con SSH con ~/.ssh/config</span>
<span style="color: #c20cb9; font-weight: bold;">ssh</span> xxx.xxx.xxx.xxx
<span style="color: #666666; font-style: italic;"># Conectarse con SSH con ~/.ssh/config y agregando un dominio local a la IP en /etc/hosts</span>
<span style="color: #c20cb9; font-weight: bold;">ssh</span> mi_servidor
&nbsp;
<span style="color: #666666; font-style: italic;"># En cualquier de los casos, nos pedirá la contraseña despues de introducir el comando.</span></pre></div></div>

<p>Se trata de hacer esto más fácil, ¿no? Si configuras el archivo <em>~/.ssh/config</em>, te evitas escribir siempre el nombre de usuario y el puerto que usas.</p>
<p>Tambien puedes agregar la IP de tu servidor en el archivo <em>/etc/hosts</em> es aún más fácil, por que aquí es donde se pueden dar de alta dominios locales para tu equipo. La <strong>127.0.0.1</strong> está normalmente asignada al dominio <em>localhost</em>, de modo que cuando hacemos <em>ping localhost</em>, el sistema apuntará a 127.0.0.1. Entonces, tu podrías asignarle a tu IP <strong>xxx.xxx.xxx.xxx</strong> al dominio <em>julia</em> y cuando hagas <em>ping Julia</em>, te apuntará a la IP que diste de alta.</p>
<p>Ahora tenemos que crear las claves SSH para no tener que volver a escribir la contraseña, cosa que se vuelve molesto con el tiempo. Esto lo logramos con el siguiente comando:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ssh-keygen</span> <span style="color: #660033;">-t</span> dsa <span style="color: #660033;">-f</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_dsa <span style="color: #660033;">-C</span> <span style="color: #ff0000;">&quot;Escribe aquí un comentario sobre la clave.&quot;</span></pre></div></div>

<p>Despues tenemos que envíar es clave al servidor donde se encuentra el proyecto, vía SSH:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">cat</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_dsa.pub <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">ssh</span> xxx.xxx.xxx.xxx <span style="color: #ff0000;">&quot;cat - &amp;gt;&amp;gt; ~/.ssh/authorized_keys&quot;</span></pre></div></div>

<p>Lo anterior es una serie de comandos que básicamente, lee el contenido del archivo local <em>~/.ssh/id_dsa.pub</em>, luego ejecuta un comando vía SSH para insertar esa lectura en el archivo del servidor <em>~/.ssh/authorized_keys</em>.</p>
<p>Esto lo puedes hacer manualmente: abres el archivo local, copias el contenido, te conectas al servidor y lo guardas en la ruta especificada. Es lo mismo, solo que lo he hecho en un solo comando :) En ambos casos, para comprobar que esto te ha funcionado, prueba conectarte por SSH:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># &quot;mostro&quot; apunta a 192.168.1.100, usuario, contraseña y puerto estan predefinidos.</span>
<span style="color: #c20cb9; font-weight: bold;">ssh</span> mostro</pre></div></div>

<p>Si despues de esto te conectas automáticamente a tu servidor sin escribir la contraseña, entonces vas por buen camino y si eres <strong>usuario de Ubuntu</strong>, aquí termina el tutorial para ti. Solo prueba:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> list <span style="color: #c20cb9; font-weight: bold;">svn</span>+<span style="color: #c20cb9; font-weight: bold;">ssh</span>:<span style="color: #000000; font-weight: bold;">//</span>mostro<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>proyecto</pre></div></div>

<p>Te pedirá la contraseña la primera vez y despues dejará de molestar. Si esto no es así, tendrás que hacer algunos pasos extra- Deberás configurar el <strong>ssh-agent</strong>. <span id="more-102"></span></p>
<p>Si usas <strong>Linux</strong> (una distro antigua), tendrás que editar <em>~/.profile</em> para agregar el siguiente código:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">SSH_ENV</span>=<span style="color: #007800;">$HOME</span><span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>environment
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> start_agent <span style="color: #7a0874; font-weight: bold;">&#123;</span>
     <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Initialising new SSH agent...&quot;</span>
     <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ssh-agent</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">sed</span> <span style="color: #ff0000;">'s/^echo/#echo/'</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #800000;">${SSH_ENV}</span>
     <span style="color: #7a0874; font-weight: bold;">echo</span> succeeded
     <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">600</span> <span style="color: #800000;">${SSH_ENV}</span>
     . <span style="color: #800000;">${SSH_ENV}</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
     <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ssh-add</span>;
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># Source SSH settings, if applicable</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-f</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">${SSH_ENV}</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>; <span style="color: #000000; font-weight: bold;">then</span>
     . <span style="color: #800000;">${SSH_ENV}</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
     <span style="color: #666666; font-style: italic;">#ps ${SSH_AGENT_PID} doesn’t work under cywgin</span>
     <span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-ef</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #800000;">${SSH_AGENT_PID}</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> ssh- agent$ <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null <span style="color: #000000; font-weight: bold;">||</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span>
         start_agent;
     <span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #000000; font-weight: bold;">else</span>
     start_agent;
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<p>Si utilizas <strong>Mac</strong>, tendrás que editar el archivo <em>~/.login</em> con este código:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">sshAgent</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">ssh-agent</span>
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">sshAgentArgs</span>=<span style="color: #ff0000;">&quot;-c&quot;</span>
<span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">tmpFile</span>=~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>ssh-agent-info
&nbsp;
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #666666; font-style: italic;">#  Check for existing ssh-agent process</span>
    <span style="color: #666666; font-style: italic;">#</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #660033;">-s</span> <span style="color: #007800;">$tmpFile</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">source</span> <span style="color: #007800;">$tmpFile</span>
    <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #007800;">$?</span>SSH_AGENT_PID <span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
      <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #007800;">this</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-elf</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #800000;">${SSH_AGENT_PID}</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #c20cb9; font-weight: bold;">ssh-agent</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null<span style="color: #000000; font-weight: bold;">`</span>
      <span style="color: #666666; font-style: italic;"># start ssh-agent if status is nonzero</span>
      <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #007800;">$?</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #000000;">0</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">&amp;</span>amp;<span style="color: #000000; font-weight: bold;">&amp;</span>amp; <span style="color: #7a0874; font-weight: bold;">&#40;</span> <span style="color: #660033;">-x</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$sshAgent</span>&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #000000; font-weight: bold;">then</span>
        <span style="color: #007800;">$sshAgent</span> <span style="color: #007800;">$sshAgentArgs</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">head</span> <span style="color: #660033;">-2</span> <span style="color: #000000; font-weight: bold;">&amp;</span>gt; <span style="color: #007800;">$tmpFile</span>
        <span style="color: #7a0874; font-weight: bold;">source</span> <span style="color: #007800;">$tmpFile</span>
        <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;ssh agent started [<span style="color: #007800;">${SSH_AGENT_PID}</span>]&quot;</span>
        <span style="color: #c20cb9; font-weight: bold;">ssh-add</span>
      endif
    endif</pre></div></div>

<p>Ambos scripts, los he encontrado en <a href="http://stormsilver.net/wordpress/?p=160">Stormsilver: Getting started with SVN+SSH</a> y son pieza clave para lograr el objetivo de éste post, aunque como dije para los usuarios de Ubuntu esto no es necesario, más no se si es igual en otras distribuciones pero es <abbr title="Por prueba y error :D">fácil saberlo</abbr>. Finalmente has:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">svn</span> list <span style="color: #c20cb9; font-weight: bold;">svn</span>+<span style="color: #c20cb9; font-weight: bold;">ssh</span>:<span style="color: #000000; font-weight: bold;">//</span>mostro<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>proyecto</pre></div></div>

<p>No solo no te pedirá la contraseña, sino que ya no necesitas escribir el usuario, la IP o incluso el puerto, basta con escribir el dominio local para tu servidor en particular, en mi caso <em>mostro</em>&#8230; que en realidad ese servidor <a href="http://www.geepok.com/?p=1038">es un pequeño NSlu2</a> hackeado con <strong>GNU/Linux Unslung</strong> ;)</p>
<p>El resultado es una forma de acceso más fácil de recordar y no tienes que escribir siempre los mismos datos. Ahorras tiempos y te quitas una razón para estresarte :)</p>
]]></content:encoded>
			<wfw:commentRss>http://juanbenavides.info/trabajar-con-svnssh-facil-y-sin-escribir-la-contrasena/2008/12/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 cosas que deberías instalar en Ubuntu 8.10</title>
		<link>http://juanbenavides.info/10-cosas-que-instalar-en-ubuntu-810/2008/11/</link>
		<comments>http://juanbenavides.info/10-cosas-que-instalar-en-ubuntu-810/2008/11/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 07:48:15 +0000</pubDate>
		<dc:creator>Juan Benavides</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[talibanismo]]></category>
		<category><![CDATA[ubuntu 8.10]]></category>

		<guid isPermaLink="false">http://juanbenavides.info/?p=82</guid>
		<description><![CDATA[La instalación de un sistema operativo no termina con el mismo sistema, eso es una obviedad. Acabo de instalar Ubuntu 8.10 y trato de pensar en las cosas esenciales que la mayoría necesitamos, aparte claro de nuestros programas para uso muy personal/profesional. Los siguientes programas los encuentras todos en el Synaptic. Un par de clicks [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://juanbenavides.info/wp-content/uploads/2008/11/ubuntu_community___by_chicho21net.jpg" alt="" title="ubuntu_community___by_chicho21net" class="alignnone size-full wp-image-85" /></p>
<p>La instalación de un sistema operativo no termina con el mismo sistema, eso es una obviedad. Acabo de instalar Ubuntu 8.10 y trato de pensar en las cosas esenciales que la mayoría necesitamos, aparte claro de nuestros programas para uso muy personal/profesional.</p>
<p>Los siguientes programas los encuentras todos en el Synaptic. Un par de clicks y listo:</p>
<ol>
<li><strong>CompizConfig Settings Manager</strong>: Lo buscas por CCSM en el gestor de paquetes Synaptic y lo instalas. Personalizar nuestro Compiz Fusion es lo principal para adecuarlo a nuestras necesidades de hardware y los gestos que más usamos.</li>
<li><strong>Gstreamer Extra Plugins</strong>: Todos tenemos MP3, lamentablemente todavía no estamos en la era utópica donde el OGG reina, por lo que necesitaremos de este paquete para disfrutar nuestra colección de música.</li>
<li><strong>Ubuntu Restricted Extras</strong>: Librerías y aplicaciones que probablemente necesitaremos en el futuro como Java, Flash Player y otros plugins para distintos programas.</li>
<li><strong>Samba</strong>: Para compartir archivos, obligatorio si tienes una red local en casa con Windows en otras computadoras o si tienes una laptop, puesto que algún día podrás necesitar compartir algo con un Windows en la red de alguien más.</li>
<li><strong>Amarok</strong>: Ohh si, el mejor reproductor de música del mundo. iTunes es una criatura fea rara inusable y tragamemoria del Imperio II, comparado con Amarok. Una vez que lo usas, no volverás a Windows, por que hasta ahora no existe una versión para el sistema del Imperio I.</li>
</ol>
<p>Yo se, probablemente nunca podré escribir otro post con tanto subjetivismo, sobre todo por el último programa que viene a ser cuestión de gustos, pero tenía que hacerlo. Al menos no me quedé con las ganas :P</p>
<p>Fotografía | <a href="http://chicho21net.deviantart.com/art/ubuntu-community-27266922">Ubuntu Community</a></p>
]]></content:encoded>
			<wfw:commentRss>http://juanbenavides.info/10-cosas-que-instalar-en-ubuntu-810/2008/11/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

