<?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>Yvoictra Blog &#187; Bash</title>
	<atom:link href="http://egomezm.es/blog/category/software/programacion/bash/feed/" rel="self" type="application/rss+xml" />
	<link>http://egomezm.es/blog</link>
	<description>El blog personal de Enrique Gómez (AKA yvoictra)</description>
	<lastBuildDate>Sun, 22 Apr 2012 23:12:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Ver MAC de interfaz de red en Linux</title>
		<link>http://egomezm.es/blog/2009/10/04/ver-mac-de-interfaz-de-red-en-linux/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ver-mac-de-interfaz-de-red-en-linux</link>
		<comments>http://egomezm.es/blog/2009/10/04/ver-mac-de-interfaz-de-red-en-linux/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 08:51:59 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[interfaz de red]]></category>
		<category><![CDATA[MAC]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=247</guid>
		<description><![CDATA[TweetExiste una forma interesante para poder sacar la MAC asociada a una interfaz de RED. Hay un fichero que tiene almacenada la MAC de la interfaz de Red, y existen tantos ficheros de este estilo, como interfaces de red tenga la máquina. El fichero en cuestión es: /sys/class/net/eth0/address, donde eth0, identifica la interfaz de red. [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton408" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F10%2F04%2Fver-mac-de-interfaz-de-red-en-linux%2F&amp;via=yvoictra&amp;text=Ver%20MAC%20de%20interfaz%20de%20red%20en%20Linux%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F10%2F04%2Fver-mac-de-interfaz-de-red-en-linux%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Existe una forma interesante para poder sacar la MAC asociada a una interfaz de RED. Hay un fichero que tiene almacenada la MAC de la interfaz de Red, y existen tantos ficheros de este estilo, como interfaces de red tenga la máquina.</p>
<p>El fichero en cuestión es: <strong>/sys/class/net/eth0/address</strong>, donde <em>eth0</em>, identifica la interfaz de red.</p>
<p>Ejemplo:</p>
<p><code>[10:47:19 root@coloso01:~]# cat  /sys/class/net/eth0/address<br />
00:14:5e:2a:55:c0</code></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2009/10/04/ver-mac-de-interfaz-de-red-en-linux/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2009/10/04/ver-mac-de-interfaz-de-red-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Logear mensajes personales en el /var/log/messages</title>
		<link>http://egomezm.es/blog/2009/09/24/logear-mensajes-personales-en-el-varlogmessages/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=logear-mensajes-personales-en-el-varlogmessages</link>
		<comments>http://egomezm.es/blog/2009/09/24/logear-mensajes-personales-en-el-varlogmessages/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 22:54:08 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[/var/log/messages]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logear]]></category>
		<category><![CDATA[logger]]></category>
		<category><![CDATA[messages]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=236</guid>
		<description><![CDATA[TweetPara logear mensajes personales en el fichero /var/log/messages puedes usar la herramienta logger de unix. Un ejemplo sencillo sería: logger Esto es una prueba cutrecilla y podrías observar el resultado así: tail -20 /var/log/messages Puedes incluso poner más información (Esto tiene que ser incluído en el código de un bash script): logger -t `basename $0` [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton406" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F09%2F24%2Flogear-mensajes-personales-en-el-varlogmessages%2F&amp;via=yvoictra&amp;text=Logear%20mensajes%20personales%20en%20el%20%2Fvar%2Flog%2Fmessages%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F09%2F24%2Flogear-mensajes-personales-en-el-varlogmessages%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Para logear mensajes personales en el fichero <strong>/var/log/messages</strong> puedes usar la herramienta </strong>logger</strong> de unix.</p>
<p>Un ejemplo sencillo sería:</p>
<p><code>logger Esto es una prueba cutrecilla</code></p>
<p>y podrías observar el resultado así:</p>
<p><code>tail -20 /var/log/messages</code></p>
<p>Puedes incluso poner más información (Esto tiene que ser incluído en el código de un bash script):</p>
<p><code>logger -t `basename $0` i am still testing</code></p>
<p><a href="http://linux.byexamples.com/archives/20/log-personal-message-to-varlogmessages/">Fuente</a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2009/09/24/logear-mensajes-personales-en-el-varlogmessages/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2009/09/24/logear-mensajes-personales-en-el-varlogmessages/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Recarga configuración de .bashrc</title>
		<link>http://egomezm.es/blog/2009/03/25/recarga-configuracion-de-bashrc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=recarga-configuracion-de-bashrc</link>
		<comments>http://egomezm.es/blog/2009/03/25/recarga-configuracion-de-bashrc/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 21:57:23 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=170</guid>
		<description><![CDATA[TweetPara recargar los cambios realizados en el fichero. bashrc, se utiliza el siguiente comando: $ source /home/tu_cuenta/.bashrc {lang: 'es'}]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton399" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F03%2F25%2Frecarga-configuracion-de-bashrc%2F&amp;via=yvoictra&amp;text=Recarga%20configuraci%C3%B3n%20de%20.bashrc%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F03%2F25%2Frecarga-configuracion-de-bashrc%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Para recargar los cambios realizados en el fichero<strong>. bashrc</strong>, se utiliza el siguiente comando:</p>
<p><code>$ source /home/tu_cuenta/.bashrc</code></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2009/03/25/recarga-configuracion-de-bashrc/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2009/03/25/recarga-configuracion-de-bashrc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>/bin/tar: Argument list too long</title>
		<link>http://egomezm.es/blog/2009/03/22/bintar-argument-list-too-long/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=bintar-argument-list-too-long</link>
		<comments>http://egomezm.es/blog/2009/03/22/bintar-argument-list-too-long/#comments</comments>
		<pubDate>Sun, 22 Mar 2009 22:26:08 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[argument list too long]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=161</guid>
		<description><![CDATA[TweetCuando necesitas empaquetar una cantidad muy grande de ficheros, es posible que tar no te lo permite. Para solucionar esto, puedes probar lo siguiente: find . -name '*.txt' -print &#62;/tmp/filesToPack tar -cvzf textfiles.tar.gz --files-from /tmp/filesToPack find . -name '*.txt' &#124; xargs rm -v {lang: 'es'}]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton398" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F03%2F22%2Fbintar-argument-list-too-long%2F&amp;via=yvoictra&amp;text=%2Fbin%2Ftar%3A%20Argument%20list%20too%20long%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2009%2F03%2F22%2Fbintar-argument-list-too-long%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Cuando necesitas empaquetar una cantidad muy grande de ficheros, es posible que <strong>tar</strong> no te lo permite. Para solucionar esto, puedes probar lo siguiente:</p>
<p><code>find . -name '*.txt' -print &gt;/tmp/filesToPack<br />
tar -cvzf textfiles.tar.gz --files-from /tmp/filesToPack<br />
find . -name '*.txt' | xargs rm -v</code></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2009/03/22/bintar-argument-list-too-long/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2009/03/22/bintar-argument-list-too-long/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasar un proceso de Unix de Foreground a Background</title>
		<link>http://egomezm.es/blog/2008/11/23/pasar-un-proceso-de-unix-de-foreground-a-background/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=pasar-un-proceso-de-unix-de-foreground-a-background</link>
		<comments>http://egomezm.es/blog/2008/11/23/pasar-un-proceso-de-unix-de-foreground-a-background/#comments</comments>
		<pubDate>Sun, 23 Nov 2008 17:25:52 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[bg]]></category>
		<category><![CDATA[fg]]></category>
		<category><![CDATA[foreground]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[stopped]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=122</guid>
		<description><![CDATA[TweetMuchas veces me he encontrado en la necesidad de utilizar una terminal en la que se está ejecutando un proceso, y por ello finalmente no poder usarla. La solución para esto es pasar el proceso a background, de modo que nos libera la terminal, y podemos interactuar de nuevo con la máquina. ¡Ojo! Si el [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton395" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F11%2F23%2Fpasar-un-proceso-de-unix-de-foreground-a-background%2F&amp;via=yvoictra&amp;text=Pasar%20un%20proceso%20de%20Unix%20de%20Foreground%20a%20Background%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F11%2F23%2Fpasar-un-proceso-de-unix-de-foreground-a-background%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Muchas veces me he encontrado en la necesidad de utilizar una terminal en la que se está ejecutando un proceso, y por ello finalmente no poder usarla.</p>
<p>La solución para esto es <strong>pasar el proceso a background</strong>, de modo que nos libera la terminal, y podemos interactuar de nuevo con la máquina.</p>
<p>¡Ojo! Si el proceso escupe texto, y no hemos redireccionado la salida estandar, nos saldrán los mensajes del proceso en la terminal, así que no te asustes si lo ves <img src='http://egomezm.es/blog/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Para pasar el proceso a <strong>background</strong>:</p>
<ol>
<li>Pulsa <strong>Control+Z</strong>.</li>
<li>Ejecuta el comando <strong>bg</strong>.</li>
<li>Puedes observar el estado de tus procesos con el comando <strong>jobs</strong>.</li>
</ol>
<p><code>lpr -Pps23 part[1-8].ps<br />
^Z<br />
Stopped<br />
bg<br />
[1]    lpr -Pps23 interface.ps &amp;<br />
jobs<br />
[1]    Running              lpr -Pps7 interface.ps</code></p>
<p>Para volver a pasarlo a <strong>Foreground</strong> podemos usar el comando <strong>fg</strong>.</p>
<p>También es posible dejar un comando en background directamente al ejecutarlo, añadiendo el  carácter <strong>&amp;</strong>.</p>
<p><code>lpr -Pps23 interface.ps &amp;</code></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2008/11/23/pasar-un-proceso-de-unix-de-foreground-a-background/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2008/11/23/pasar-un-proceso-de-unix-de-foreground-a-background/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar procesos &#8220;zombies&#8221; de SSH</title>
		<link>http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=eliminar_procesos_zombies_ssh</link>
		<comments>http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 22:57:04 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pstree]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=113</guid>
		<description><![CDATA[TweetHay veces que con SSH se cierran mal las conexiones, y se quedan procesos abiertos (zombies) en la máquina que tiene el demonio de SSH. Ejemplo: #ps -ef calidad   7762  7761  0 Nov03 ?        00:00:00 [scp] &#60;defunct&#62; root      1898  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config calidad   1913  1898  0 Nov03 ?        00:00:00 [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton113" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F11%2F07%2Feliminar_procesos_zombies_ssh%2F&amp;via=yvoictra&amp;text=Eliminar%20procesos%20%26%238220%3Bzombies%26%238221%3B%20de%20SSH%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F11%2F07%2Feliminar_procesos_zombies_ssh%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Hay veces que con SSH se cierran mal las conexiones, y se quedan procesos abiertos (zombies) en la máquina que tiene el <a href="http://en.wikipedia.org/wiki/Ssh">demonio de SSH</a>.</p>
<p>Ejemplo:</p>
<p><code>#ps -ef<br />
calidad   7762  7761  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;<br />
root      1898  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   1913  1898  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   1914  1913  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;<br />
root      4664  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   4669  4664  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   4670  4669  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;<br />
root      6344  2384  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   6349  6344  0 Nov03 ?        00:00:00 sshd -i -f /etc/ssh/sshd_config<br />
calidad   6350  6349  0 Nov03 ?        00:00:00 [scp] &lt;defunct&gt;</code></p>
<p>Para eliminar estas sesiones que se quedan sin cerrar correctamente, se puede enviar la señal de reinicio al proceso de SSH, por cada una de las sesiones mal cerradas:</p>
<p><code>pstree -cpal | egrep [s]shd | perl -lne '($i)=(/(d+)/); `kill -1 $i`'</code></p>
<p>Con esto conseguimos que se reinicien todas las conexiones de SSH que tiene la máquina.</p>
<p>(Recuerda que hay que tener <a href="http://www.perl.org/">Perl</a> instalado para poder ejecutar el comando anterior).</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2008/11/07/eliminar_procesos_zombies_ssh/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Conectar a una VPN con vpnc</title>
		<link>http://egomezm.es/blog/2008/10/27/conectarte-a-una-vpn-con-vpnc/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=conectarte-a-una-vpn-con-vpnc</link>
		<comments>http://egomezm.es/blog/2008/10/27/conectarte-a-una-vpn-con-vpnc/#comments</comments>
		<pubDate>Mon, 27 Oct 2008 21:46:58 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[net]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[VPN]]></category>
		<category><![CDATA[vpnc]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=106</guid>
		<description><![CDATA[Tweetvpnc es un cliente libre de redes VPN para Unix, que se usa a través de la consola. Existen otros clientes de este estilo que incluso utilizan la interfaz gráfica. Para instalarlo utilizaremos lo siguiente: sudo apt-get install vpnc Que tendrá en cuenta que todas las dependencias con otras librerias están correctamente instaladas. vpnc buscará [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton393" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F27%2Fconectarte-a-una-vpn-con-vpnc%2F&amp;via=yvoictra&amp;text=Conectar%20a%20una%20VPN%20con%20vpnc%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F27%2Fconectarte-a-una-vpn-con-vpnc%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p><strong>vpnc</strong> es un cliente libre de redes VPN para Unix, que se usa a través de la consola. Existen otros clientes de este estilo que incluso utilizan la interfaz gráfica.</p>
<p>Para instalarlo utilizaremos lo siguiente:</p>
<p><code>sudo apt-get install vpnc</code></p>
<p>Que tendrá en cuenta que todas las dependencias con otras librerias están correctamente instaladas.</p>
<p><strong>vpnc</strong> buscará los ficheros <em>/etc/vpnc.conf</em> o <em>/etc/vpnc/default.conf</em>, si ninguno de estos ficheros existe, al ejecutar <strong>vpnc</strong> pedirá por consola los parámetros necesarios.</p>
<p>Para que <strong>vpnc</strong> utilize un fichero de configuración distinto a los anteriores, tiene que utilizar se puede utilizar la siguiente orden:</p>
<p><code>sudo vpnc miconfiguracion</code></p>
<p>o</p>
<p><code>sudo vpnc miconfiguracion.conf</code></p>
<p>cuyo fichero tiene que estar en el directorio <strong>/etc/vpnc/</strong> y necesita la extensión <strong>.conf</strong>.</p>
<p>El aspecto de este fichero es el siguiente:</p>
<p><code>IPSec gateway <em>gateway</em><br />
IPSec ID <em>nombre_del_grupo</em><br />
IPSec secret <em>contraseña_del_grupo</em><br />
Xauth username <em>mi_usuario</em><br />
Xauth password <em>mi_contraseña</em></code></p>
<p>Para desconectar de la VPN, se usa el siguiente comando:</p>
<p><code>sudo vpnc-disconnect</code></p>
<p><a href="http://www.debuntu.org/how-to-connect-to-a-cisco-vpn-using-vpnc">Fuente</a>.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2008/10/27/conectarte-a-una-vpn-con-vpnc/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2008/10/27/conectarte-a-una-vpn-con-vpnc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qué son los ficheros FIFO</title>
		<link>http://egomezm.es/blog/2008/10/22/que-son-los-ficheros-fifos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=que-son-los-ficheros-fifos</link>
		<comments>http://egomezm.es/blog/2008/10/22/que-son-los-ficheros-fifos/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 21:18:58 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[cat]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[fifo]]></category>
		<category><![CDATA[mkfifo]]></category>
		<category><![CDATA[proceso]]></category>
		<category><![CDATA[sincronización]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=96</guid>
		<description><![CDATA[TweetFIFO es el acrónimo de First Input First Output (Primero que entra, primero que sale). En informática se suele utilizar para crear estructuras de datos. Usando esta teoría, en UNIX existen una especie de ficheros que se utilizan para comunicar procesos, de modo que se puedan sincronizar e intercambiar información. El funcionamiento es bastante sencillo, [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton391" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F22%2Fque-son-los-ficheros-fifos%2F&amp;via=yvoictra&amp;text=Qu%C3%A9%20son%20los%20ficheros%20FIFO%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F22%2Fque-son-los-ficheros-fifos%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>FIFO es el acrónimo de <strong>F</strong>irst <strong>I</strong>nput <strong>F</strong>irst <strong>O</strong>utput (Primero que entra, primero que sale). En informática se suele utilizar para crear estructuras de datos.</p>
<p>Usando esta teoría, en UNIX existen una especie de ficheros que se utilizan para comunicar procesos, de modo que se puedan sincronizar e intercambiar información. El funcionamiento es bastante sencillo, un proceso se  encarga de escribir en el fichero FIFO, y otro de leer. Cada uno de los procesos se quedarán bloqueados hasta que el otro actúe.</p>
<p>Esto lo podemos probar del siguiente modo:</p>
<p><code>$ mkfifo /tmp/fi</code></p>
<p>Con el comando anterior, habrás creado el fichero FIFO. Puedes comprobarlo con un <strong>ls -l /tmp</strong></p>
<p><code>$ echo Hola Mundo &gt; /tmp/fi</code></p>
<p>El proceso que hemos lanzado, se quedará bloqueado intentando escribir hasta que haya otro proceso lea ese fichero. Para ello lanzamos este comando:</p>
<p><code>$ cat /tmp/fi<br />
Hola Mundo</code></p>
<p>En este momento, habrán quedado ambos procesos desbloqueados.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2008/10/22/que-son-los-ficheros-fifos/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2008/10/22/que-son-los-ficheros-fifos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>lsof (List Open Files)</title>
		<link>http://egomezm.es/blog/2008/10/22/lsof-list-open-files/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=lsof-list-open-files</link>
		<comments>http://egomezm.es/blog/2008/10/22/lsof-list-open-files/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 23:36:04 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[conexiones]]></category>
		<category><![CDATA[connections]]></category>
		<category><![CDATA[files]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lsof]]></category>
		<category><![CDATA[network]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=89</guid>
		<description><![CDATA[TweetYa hice una pequeña introducción de lsof, pero se merece una entrada completa. Se trata de una de las herramientas más útiles para administrar un sistema basado en Unix. El nombre de lsof viene de Lists Open files y nos puede dar toda la información que necesitamos acerca de los descriptores que tiene el sistema [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton390" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F22%2Flsof-list-open-files%2F&amp;via=yvoictra&amp;text=lsof%20%28List%20Open%20Files%29%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F22%2Flsof-list-open-files%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Ya hice una pequeña introducción de lsof, pero se merece una entrada completa. Se trata de una de las herramientas más útiles para administrar un sistema basado en Unix. El nombre de <strong>lsof</strong> viene de <em>Lists Open files</em> y nos puede dar toda la información que necesitamos acerca de los descriptores que tiene el sistema en un momento determinado. Entiéndase descriptores, tanto las conexiones de red, como descriptores de ficheros.</p>
<p>Los usos más interesantes son los siguientes:</p>
<ul>
<li><strong>lsof -i :80:</strong> Muestra información acerca de los procesos que están en estado <em>LISTEN</em> en el puerto 80.</li>
<li><strong>lsof -iTCP</strong>: Muestra las conexiones TCP.</li>
<li><strong>lsof  +D /home/usuario:</strong> Muestra qué procesos están utilizando el directorio /home/usuario.</li>
<li><strong>lsof -u usuario</strong>: Muestra los descriptores de fichero abiertos por el usuario.</li>
<li><strong>lsof -i@192.168.1.5</strong>: Muestra conexiones con una determinada IP.</li>
<li><strong>lsof -i@192.168.1.5:2322</strong>: Muestra conexiones con una determinada IP y un determinado puerto.</li>
<li><strong>lsof -c httpd</strong>: Muestra los ficheros y conexiones tiene abiertas un proceso determinado, dado el nombre del proceso.</li>
<li><strong>lsof -p 12212</strong>:<strong> </strong>Muestra los descriptores de fichero asociados a un proceso, dado su PID.</li>
<li><strong>kill -HUP `lsof -t -c sshd`</strong>: Enviaría una señal a los procesos que estén corriendo de sshd.</li>
<li><strong>lsof +L1</strong>: Muestra los ficheros que tienen menos de un enlace apuntando a ellos. Suelen ser ficheros que un cracker intenta ocultar.</li>
</ul>
<p>Fuente: <a href="http://dmiessler.com/study/lsof/">lsof</a>, <a href="http://gulsin.org/2007/11/13/usando-lsof/">lsof 2 </a></p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2008/10/22/lsof-list-open-files/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2008/10/22/lsof-list-open-files/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comandos Unix para administrar sistemas</title>
		<link>http://egomezm.es/blog/2008/10/12/comandos-unix-para-administrar-sistemas/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=comandos-unix-para-administrar-sistemas</link>
		<comments>http://egomezm.es/blog/2008/10/12/comandos-unix-para-administrar-sistemas/#comments</comments>
		<pubDate>Sun, 12 Oct 2008 11:56:04 +0000</pubDate>
		<dc:creator>yvoictra</dc:creator>
				<category><![CDATA[Bash]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lsof]]></category>
		<category><![CDATA[pstree]]></category>
		<category><![CDATA[unix]]></category>
		<category><![CDATA[watch]]></category>

		<guid isPermaLink="false">http://yvoictra.wordpress.com/?p=73</guid>
		<description><![CDATA[TweetHoy he descubiertos dos nuevos comandos para Unix bastante útiles a la hora de la administración de un sistema: pstree -cpal: Muestra de forma jerárquica los procesos que tiene el sistema corriendo. pstree -p 2323: Muestra la jerarquía de procesos a partir del proceso 2323. lsof: (ls Open Files) Muestra los descriptores de fichero que [...]]]></description>
			<content:encoded><![CDATA[<div id="tweetbutton387" class="tw_button" style=""><a href="http://twitter.com/share?url=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F12%2Fcomandos-unix-para-administrar-sistemas%2F&amp;via=yvoictra&amp;text=Comandos%20Unix%20para%20administrar%20sistemas%20-%20Yvoictra%20Blog&amp;related=yvoictra&amp;lang=es&amp;count=horizontal&amp;counturl=http%3A%2F%2Fegomezm.es%2Fblog%2F2008%2F10%2F12%2Fcomandos-unix-para-administrar-sistemas%2F" class="twitter-share-button"  style="width:55px;height:22px;background:transparent url('http://egomezm.es/blog/wp-content/plugins/wp-tweet-button/tweetn.png') no-repeat  0 0;text-align:left;text-indent:-9999px;display:block;">Tweet</a></div><p>Hoy he descubiertos dos nuevos comandos para Unix bastante útiles a la hora de la administración de un sistema:</p>
<ul>
<li><strong>pstree -cpal:</strong> Muestra de forma jerárquica los procesos que tiene el sistema corriendo.</li>
<li><strong>pstree -p 2323:</strong> Muestra la jerarquía de procesos a partir del proceso 2323.</li>
<li><strong>lsof</strong>: (ls Open Files) Muestra los descriptores de fichero que tiene el sistema abiertos, ya sean descriptores de ficheros, o conexiones de red&#8230; que UNIX las trata también como descriptores de fichero.</li>
<li><strong>watch</strong> <strong>-d</strong>: Ejecuta un comando cada X segundos, y muestra la diferencia de la salida por pantalla con respecto a la iteración anterior.</li>
</ul>
<p>Más información: <a href="http://en.wikipedia.org/wiki/Watch_(Unix)">watch</a>, <a href="http://digitalprognosis.com/blog/2008/02/14/troubleshooting-running-systems-with-lsof/">lsof</a>, <a href="http://www.linfo.org/pstree.html">pstree</a>.</p>
<div name="googleone_share_1" style="position:relative;z-index:5;float: right; margin-left: 10px;"><g:plusone size="medium" count="1" href="http://egomezm.es/blog/2008/10/12/comandos-unix-para-administrar-sistemas/">{lang: 'es'}</g:plusone></div>]]></content:encoded>
			<wfw:commentRss>http://egomezm.es/blog/2008/10/12/comandos-unix-para-administrar-sistemas/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

