<?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>soi57.net: administracion de sistemas, seo y tecnologia movil &#187; linux</title>
	<atom:link href="http://soi57.net/blog/category/operating-systems/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://soi57.net/blog</link>
	<description>Blog sobre seo, administracion de sistemas y tecnologia movil</description>
	<lastBuildDate>Thu, 22 Jul 2010 09:37:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Login automatico en Ubuntu sin usar Gdm/Kdm/Xdm (ubuntu 9.10)</title>
		<link>http://soi57.net/blog/login-automatico-en-ubuntu-sin-usar-gdmkdmxdm-ubuntu-9-10/</link>
		<comments>http://soi57.net/blog/login-automatico-en-ubuntu-sin-usar-gdmkdmxdm-ubuntu-9-10/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:24:39 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[configuration]]></category>
		<category><![CDATA[free software]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[gdm]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://soi57.net/blog/?p=858</guid>
		<description><![CDATA[Hay veces que nos interesa montar un sistema con linux, con el mínimo software y los mínimos servicios corriendo posible. Algo que nos podemos ahorrar es el gestor de acceso ( login manager ). En Gnu/Linux los más usados son GDM, KDM y XDM. La configuración que sigue, es para ubuntu 9.10. Probablemente funcione en [...]]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste">Hay veces que nos interesa montar un sistema con <strong>linux, con el mínimo software y los mínimos servicios</strong> corriendo posible. Algo que nos podemos ahorrar es el gestor de acceso ( <strong>login manager</strong> ). En Gnu/Linux los más usados son <a href="http://es.wikipedia.org/wiki/GNOME_Display_Manager" target="_blank">GDM</a>, <a href="http://es.wikipedia.org/wiki/KDM" target="_blank">KDM</a> y <a href="http://en.wikipedia.org/wiki/XDM" target="_blank">XDM</a>.</div>
<div id="_mcePaste">La <strong>configuración</strong> que sigue, es para <strong>ubuntu 9.10</strong>. Probablemente funcione en Ubuntu 10.04. Pero no en anteriores ya que el procedimiento de arranque es distinto.</div>
<div id="_mcePaste">Editamos el fichero  /etc/init/tty1.conf. Tienes que ser root o usar sudo.</div>
<blockquote>
<div id="_mcePaste">mc -bse /etc/init/tty1.conf</div>
</blockquote>
<div id="_mcePaste">Cambiamos la última línea de este archivo para que quede como sigue:</div>
<blockquote>
<div id="_mcePaste">exec /bin/login -f USUARIO &lt; /dev/tty1 &gt; /dev/tty1 2&gt;&amp;1</div>
</blockquote>
<div id="_mcePaste">Donde USUARIO es el nombre del usuario que queremos que entre directamente.</div>
<div id="_mcePaste">Si reiniciamos deberíamos ver ya si funciona. En el caso de que no, podemos hacer login normalmente con ctrl-alt+tecla función.</div>
<div id="_mcePaste">Si te ha funcionado ya estamos entrando automáticamente en una consola. Para arrancar el <strong>entorno gráfico</strong> editamos el fichero oculto en el home del usuario .bashrc y añadimos el código que arranca el entorno gráfico.</div>
<blockquote>
<div id="_mcePaste">if [ $(tty) == "/dev/tty1" ]; then</div>
<div id="_mcePaste">startx</div>
<div id="_mcePaste">fi</div>
</blockquote>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/programa-padre-para-ubuntu/" title="Programa Padre para ubuntu (Abril 10, 2010)">Programa Padre para ubuntu</a> (0)</li>
	<li><a href="http://soi57.net/blog/mutt-imap-y-gmail-configuracion-minima/" title="mutt, imap y gmail, configuración mínima (Septiembre 26, 2008)">mutt, imap y gmail, configuración mínima</a> (0)</li>
	<li><a href="http://soi57.net/blog/apache-logformat/" title="Apache LogFormat (Septiembre 15, 2008)">Apache LogFormat</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/login-automatico-en-ubuntu-sin-usar-gdmkdmxdm-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como lanzar aplicaciones graficas en una maquina remota por ssh</title>
		<link>http://soi57.net/blog/como-lanzar-aplicaciones-graficas-en-una-maquina-remota-por-ssh/</link>
		<comments>http://soi57.net/blog/como-lanzar-aplicaciones-graficas-en-una-maquina-remota-por-ssh/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 15:16:22 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[howto]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[remoto]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://soi57.net/blog/?p=840</guid>
		<description><![CDATA[Este &#8220;how to&#8221; no es para arrancar una aplicación en una máquina remota viendo la ventana de la aplicación en local. Este &#8220;how to&#8221; es para arrancar la aplicación en la máquina remota, apareciendo la ventana en la máquina remota. Ni si quiera es un how to ya que son apenas dos comandos los que [...]]]></description>
			<content:encoded><![CDATA[<p>Este &#8220;how to&#8221; no es para arrancar una aplicación en una máquina remota viendo la ventana de la aplicación en local. Este &#8220;how to&#8221; es para <strong>arrancar la aplicación en la máquina remota</strong>, <strong>apareciendo la ventana en la máquina remota</strong>. Ni si quiera es un <strong>how to</strong> ya que son apenas dos <strong>comandos</strong> los que hay que ejecutar.</p>
<p>En primer lugar hay que hacer login en la máquina remota por <a href="http://soi57.net/blog/tag/ssh/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ssh">ssh</a> con el nombre de usuario que tiene la sesión abierta en la máquina remota. Si mi usuario es soi57 ejecutaría:</p>
<blockquote><p><a href="http://soi57.net/blog/tag/ssh/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ssh">ssh</a> -l usuario  ip/dns  de máquina remota -p puerto del servicio (si es el 22 , este parámetro sobra)</p></blockquote>
<blockquote><p>un ejemplo:</p>
<p><a href="http://soi57.net/blog/tag/ssh/" class="st_tag internal_tag" rel="tag" title="Posts tagged with ssh">ssh</a> -l soi57 host.soi57.net -p 12345</p></blockquote>
<p>Ahora tenemos que averiguar el <strong>display</strong> que está usando el servidor X. Y hay que exportarlo en la variable DISPLAY. Normalmente es el :0.0, pero lo puedes averiguar ejecutando este comando:</p>
<div id="_mcePaste">
<blockquote>
<div id="_mcePaste">ps afx | grep X</div>
</blockquote>
<div>Ahora ya solo hay que exportar el valor de esta variable y arrancar la aplicación que queramos. En mi caso es transmission:</div>
<blockquote>
<div>export DISPLAY=:0.0</div>
<div>transmission</div>
</blockquote>
<div>La aplicación ya está arrancada en el equipo <a href="http://soi57.net/blog/tag/remoto/" class="st_tag internal_tag" rel="tag" title="Posts tagged with remoto">remoto</a>. Si cierras la ventana se cerrará el programa. Yo normalmente uso <strong><a href="http://es.wikipedia.org/wiki/GNU_Screen" target="_blank">screen</a></strong> y con la combinación de teclas CTRL+d me &#8220;desengancho&#8221; de la <strong>consola</strong> que he arrancado y su quiero volver a engancharme solo tengo que ejecutar screen -r identificador de la consola. Si no usas screen puedes arrancar la aplicación con nohup en background y podrias cerrar la consola y la aplicación seguiría corriendo:</div>
<blockquote>
<div>nohup transmission &amp;</div>
</blockquote>
</div>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/sysrq-en-linux/" title="SysRq en Linux (Abril 12, 2010)">SysRq en Linux</a> (0)</li>
	<li><a href="http://soi57.net/blog/programa-padre-para-ubuntu/" title="Programa Padre para ubuntu (Abril 10, 2010)">Programa Padre para ubuntu</a> (0)</li>
	<li><a href="http://soi57.net/blog/firefox-y-la-gestion-de-la-ram/" title="Firefox y la gestion de la ram (Mayo 5, 2010)">Firefox y la gestion de la ram</a> (1)</li>
	<li><a href="http://soi57.net/blog/controlar-android-en-remoto/" title="Controlar Android en Remoto (Julio 21, 2010)">Controlar Android en Remoto</a> (0)</li>
	<li><a href="http://soi57.net/blog/alternativas-libres/" title="Alternativas Libres (Junio 16, 2007)">Alternativas Libres</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/como-lanzar-aplicaciones-graficas-en-una-maquina-remota-por-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Por que me gusta android</title>
		<link>http://soi57.net/blog/por-que-me-gusta-android/</link>
		<comments>http://soi57.net/blog/por-que-me-gusta-android/#comments</comments>
		<pubDate>Fri, 21 May 2010 12:51:19 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[android]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[movil]]></category>
		<category><![CDATA[linux. movil]]></category>

		<guid isPermaLink="false">http://soi57.net/blog/?p=691</guid>
		<description><![CDATA[En mi ordenador personal tengo ubuntu, en el router de mi casa tengo ddwrt, en la fonera openwrt, en el escritorio de mi trabajo tengo debian, en la centralita centos para asterisk. En los servidores que administro tengo centos, fedora, debian y ubuntu, en el firewall y en el proxy también hay debian&#8230;y ahora en [...]]]></description>
			<content:encoded><![CDATA[<p>En mi ordenador personal tengo ubuntu, en el router de mi casa tengo ddwrt, en la fonera openwrt, en el escritorio de mi trabajo tengo debian, en la centralita centos para asterisk. En los servidores que administro tengo centos, fedora, debian y ubuntu, en el firewall y en el proxy también hay debian&#8230;y ahora en el teléfono tengo android. Sí, todo es linux. Ha llegado el momento de que el mismo comando que puedo ejecutar en un servidor enrackado lo puedo ejecutar en mi teléfono. Por eso me gusta.<br />
<br />
<div class="wp-caption aligncenter" style="width: 210px"><img alt="linux y android" src="http://soi57.net/images/linux.png" title="linux y android" width="200" height="300" /><p class="wp-caption-text">linux y android</p></div></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/android-controla-a-que-redes-te-conectas/" title="[ Android ] Controla a que redes te conectas (Junio 30, 2010)">[ Android ] Controla a que redes te conectas</a> (0)</li>
	<li><a href="http://soi57.net/blog/ya-pedi-un-motorola-milestone/" title="Ya pedi un Motorola Milestone (Abril 11, 2010)">Ya pedi un Motorola Milestone</a> (1)</li>
	<li><a href="http://soi57.net/blog/xperia-x10-no-tendra-multitouch/" title="Xperia X10 no tendra multitouch (Abril 1, 2010)">Xperia X10 no tendra multitouch</a> (0)</li>
	<li><a href="http://soi57.net/blog/un-nexus-one-para-pobres/" title="Un Nexus One para pobres (Marzo 12, 2010)">Un Nexus One para pobres</a> (0)</li>
	<li><a href="http://soi57.net/blog/torrent-fu-aplicacion-imprescindible-para-gestionar-torrents-android/" title="Torrent-fu, aplicacion imprescindible para gestionar torrents [ Android ] (Junio 29, 2010)">Torrent-fu, aplicacion imprescindible para gestionar torrents [ Android ]</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/por-que-me-gusta-android/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox y la gestion de la ram</title>
		<link>http://soi57.net/blog/firefox-y-la-gestion-de-la-ram/</link>
		<comments>http://soi57.net/blog/firefox-y-la-gestion-de-la-ram/#comments</comments>
		<pubDate>Wed, 05 May 2010 15:26:14 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://soi57.net/blog/?p=652</guid>
		<description><![CDATA[Este post no es nada técnico sino comentando mi experiencia de usuario y no sé si será generalizable. Llevo varios años usando firefox en gentoo, debian y ahora ubuntu. Nunca ha sido un navegador muy ligero y a excepción de los cuelgues que sufría con las páginas que tenían flash siempre ha sido bastante estable. [...]]]></description>
			<content:encoded><![CDATA[<p>Este post no es nada técnico sino comentando mi experiencia de usuario y no sé si será generalizable. Llevo varios años usando <a href="http://www.mozilla-europe.org/es/firefox/">firefox</a> en <a href="http://www.gentoo.org/">gentoo</a>, <a href="http://www.debian.org/index.es.html">debian</a> y ahora <a href="http://www.ubuntu.com/">ubuntu</a>. Nunca ha sido un <strong>navegador</strong> muy <strong>ligero</strong> y a excepción de los cuelgues que sufría con las páginas que tenían flash siempre ha sido bastante estable.</p>
<p> Desde que apareció Chrome, en muchos sitios he leído que los desarrolladores se iban a centrar en objetivos como la <strong>rapidez y la gestión de la memoria</strong>. Pues escribo este entrada porque hoy he tenido que abandonarlo en el ordenador del trabajo, porque por las mañanas cuando desbloqueo la sesión el equipo esta swapeando por culpa de la <strong>ram</strong> que consume  el proceso de <strong>firefox</strong>. La versión en mi equipo de escritorio es la 3.5.9 en ubuntu 9.10. Normalmente siempre tengo muchas pestañas abiertas, en torno a 20, pero antes no había sido un problema como ahora. Incluso dejando 5 o 6 abiertas por la tarde al día siguiente el consumo del proceso es de 900 MB de Ram. En mi portátil, que tiene ubuntu 10.04 y firefox 3.6.3 el consumo también es muy elevado, no llegando a swapear porque no lo dejo tantas horas encendido. </p>
<p>La impresión que tengo de <strong>firefox</strong> ahora mismo no es nada buena y empiezo a evitar usarlo, en favor de <strong>chromium-browser</strong> o chrome y opera. Incluso cuando leo que ya casi está la versión para <strong>android</strong> no tengo ni curiosidad por instarla.<br />
<div class="wp-caption alignnone" style="width: 410px"><img alt="firefox y ram" src="http://www.mozilla-europe.org/img/tignish/home/feature-logo.png" title="firefox y ram" width="400" height="105" /><p class="wp-caption-text">firefox y ram</p></div></p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/sysrq-en-linux/" title="SysRq en Linux (Abril 12, 2010)">SysRq en Linux</a> (0)</li>
	<li><a href="http://soi57.net/blog/skype-para-symbian/" title="Skype para symbian (Marzo 6, 2010)">Skype para symbian</a> (0)</li>
	<li><a href="http://soi57.net/blog/quickboot-arrancando-android-en-1-segundo/" title="quickboot arrancando android en 1 segundo (Junio 8, 2010)">quickboot arrancando android en 1 segundo</a> (0)</li>
	<li><a href="http://soi57.net/blog/programa-padre-para-ubuntu/" title="Programa Padre para ubuntu (Abril 10, 2010)">Programa Padre para ubuntu</a> (0)</li>
	<li><a href="http://soi57.net/blog/orbot-tor-en-android/" title="Orbot, tor en Android (Abril 24, 2010)">Orbot, tor en Android</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/firefox-y-la-gestion-de-la-ram/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SysRq en Linux</title>
		<link>http://soi57.net/blog/sysrq-en-linux/</link>
		<comments>http://soi57.net/blog/sysrq-en-linux/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 11:58:52 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[administracion]]></category>
		<category><![CDATA[sysrq]]></category>

		<guid isPermaLink="false">http://soi57.net/blog/?p=574</guid>
		<description><![CDATA[No son muchas, pero hay veces en que piensas que el último recurso que te queda es darle un botonazo a ese servidor que se ha quedado colgado. No es muy buena idea, la catástrofe puede ser bastante grande. En linux, te queda un último cartucho que gastar: las sysrq ( si es que las [...]]]></description>
			<content:encoded><![CDATA[<p>No son muchas, pero hay veces en que piensas que el último recurso que te queda es darle un botonazo a ese servidor que se ha quedado colgado. No es muy buena idea, la catástrofe puede ser bastante grande. En linux, te queda un último cartucho que gastar: las <strong><a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">sysrq</a></strong> ( si es que las tienes activadas ).</p>
<p>Las <strong><a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">Sysrq</a> </strong>son una c<em>ombinación mágica</em> de teclas que puedes presionar y que hablarán directamente con el núcleo sin importar que otras tareas esté realizando y siempre que no esté totalmente bloqueado. Con estas <strong>combinaciones de teclas</strong> puedes conseguir que el <strong>sistema se apague o reinicie</strong> de la manera más ordenada posible y cerrando los ficheros y procesos de la forma menos destructiva posible.</p>
<p>Las <strong>combinaciones de teclas</strong> son las siguientes:</p>
<ul>
<li><strong>Alt + <a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">SysRq</a> + R</strong>: Cambia al teclado de <strong>modo Raw</strong> o modo directo a <strong>modo XLATE</strong>.  Si el entorno gráfico está muerto ( no es que tengamos entorno gráfico en los servidores ) y no te responde ni al teclado ni al ratón, con esta combinación de teclas, se forzará al núcleo a que descargue todos los controladores de teclado y podremos hacer un ctrl+alt+F1 para abrir una terminal y hacerle un kill al <strong>proceso</strong> que este <strong>bloqueando al sistema</strong>. Si esto no funciona, pulsaremos la siguiente combinación:
</li>
<li><strong>Alt + <a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">SysRq</a> + S</strong>:<strong> Sincroniza</strong> los discos duros. Como a partir de este punto, lo más probable es que tengamos que reiniciar el sistema sincronizamos los discos para que no haga un fsck. El siguiente comando</li>
<li><strong>Alt + <a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">SysRq</a> + E</strong>: Para terminar todos todos los procesos del sistema, excepto init, enviando la SIGTERM 15. Con esto se pararan de forma correcta los procesos que se estén ejecutando y se iniciará una sesión de consola. Si no, lo siguiente es
</li>
<li><strong>Alt + <a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">SysRq</a> + I</strong>: Matar (-9) todos los procesos, menos init. Fuerza el fin de estos procesos. Si surte su efecto acabaremos en una consola y si no pulsaremos:
</li>
<li><strong>Alt + <a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">SysRq</a> + U</strong>: Desmonta los discos y los monta en modo sólo lectura. Se guardan los datos de las cachés y se deconectan del sistema, para que no fallen al reiniciar. Por último</li>
<li><strong>Alt + <a href="http://soi57.net/blog/tag/sysrq/" class="st_tag internal_tag" rel="tag" title="Posts tagged with sysrq">SysRq</a> + B</strong>: Reiniciar.</li>
</ul>
<p>Te puedes inventar alguna frase para recordar el orden de los pasos R + S + E + I + U + B. Podemos pensar por ejemplo que si el servidor casca estaremos Rapidamente Sin Empleo Indagando Un Basurero,&#8230; yo que sé!</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/spam-en-el-access-log-de-apache/" title="Spam en el access log de Apache? (Marzo 13, 2010)">Spam en el access log de Apache?</a> (0)</li>
	<li><a href="http://soi57.net/blog/programa-padre-para-ubuntu/" title="Programa Padre para ubuntu (Abril 10, 2010)">Programa Padre para ubuntu</a> (0)</li>
	<li><a href="http://soi57.net/blog/firefox-y-la-gestion-de-la-ram/" title="Firefox y la gestion de la ram (Mayo 5, 2010)">Firefox y la gestion de la ram</a> (1)</li>
	<li><a href="http://soi57.net/blog/como-lanzar-aplicaciones-graficas-en-una-maquina-remota-por-ssh/" title="Como lanzar aplicaciones graficas en una maquina remota por ssh (Junio 20, 2010)">Como lanzar aplicaciones graficas en una maquina remota por ssh</a> (0)</li>
	<li><a href="http://soi57.net/blog/bash-leer-fichero-linea-por-linea/" title="Bash: leer fichero linea por linea (Marzo 16, 2010)">Bash: leer fichero linea por linea</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/sysrq-en-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash: leer fichero linea por linea</title>
		<link>http://soi57.net/blog/bash-leer-fichero-linea-por-linea/</link>
		<comments>http://soi57.net/blog/bash-leer-fichero-linea-por-linea/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 16:24:07 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://soi57.net/blog/?p=457</guid>
		<description><![CDATA[Aunque es una tontería, hoy me volvi loco porque tenía que hacer un script en bash que parseara un archivo linea por linea. El problema que tenia era que cada linea tenia palabras y estas estaban separadas por espacios en blanco. Entonces al hacer un bucle for me ponía una palabra por linea, es decir [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque es una tontería, hoy me volvi loco porque tenía que hacer un <strong>script en bash</strong> que parseara un archivo <strong>linea por linea</strong>. El problema que tenia era que cada linea tenia palabras y estas estaban <strong>separadas por espacios en blanco</strong>. Entonces al hacer un bucle for me ponía una palabra por linea, es decir si el archivo tenia este contenido:</p>
<blockquote><p>Esto es una linea<br />
Esto es otra<br />
Y esta es la ultima</p>
<p>for line in $(cat fichero_lineas.txt); do echo &#8220;$linea&#8221; ; done</p>
<p>Esto<br />
es<br />
una<br />
linea<br />
Esto<br />
es<br />
otra<br />
Y<br />
esta<br />
es<br />
la<br />
ultima
</p></blockquote>
<p>Encontré dos <strong>soluciones</strong>: </p>
<p>Una es usar un <strong>blucle while</strong> e ir leyendo <strong>línea por línea</strong> con read.</p>
<blockquote><p>#!/bin/bash</p>
<p>while read linea; do<br />
    echo $linea<br />
done < $1</p></blockquote>
<p>La otra es cambiar el valor de la <strong>variable IFS</strong>, que es el separador de campo. Por ejemplo IFS=&#8217;\n&#8217; que es el retorno de carro.</p>
<blockquote><p>IFS=&#8217;\n&#8217;<br />
for i in $(cat $1)<br />
do<br />
    echo $i<br />
done</p></blockquote>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/sysrq-en-linux/" title="SysRq en Linux (Abril 12, 2010)">SysRq en Linux</a> (0)</li>
	<li><a href="http://soi57.net/blog/spam-en-el-access-log-de-apache/" title="Spam en el access log de Apache? (Marzo 13, 2010)">Spam en el access log de Apache?</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/bash-leer-fichero-linea-por-linea/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spam en el access log de Apache?</title>
		<link>http://soi57.net/blog/spam-en-el-access-log-de-apache/</link>
		<comments>http://soi57.net/blog/spam-en-el-access-log-de-apache/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 17:57:06 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://soi57.net/blog/?p=449</guid>
		<description><![CDATA[Desde hace un tiempo estoy viendo en el log de apache unas entradas que no entiendo. Son de este tipo: XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:14:22:21 +0100] &#8220;GET /http://www.gothic-jewellery.co.uk/articles/http://www.gothic-jewellery.co.uk/fring-v3-voip-in-your-mobil/http://www.gothic-jewellery.co.uk/ HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221; XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:14:49:56 +0100] &#8220;GET /thewill2diet.infoarticles/thewill2diet.infofring-v3-voip-in-your-mobil/thewill2diet.info HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221; XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:15:31:26 +0100] &#8220;GET /ebookfile.infoarticles/ebookfile.infofring-v3-voip-in-your-mobil/ebookfile.info HTTP/1.1&#8243; 302 511 &#8220;-&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace un tiempo estoy viendo en el <strong>log de <a href="http://soi57.net/blog/tag/apache/" class="st_tag internal_tag" rel="tag" title="Posts tagged with apache">apache</a></strong> unas entradas que no entiendo. Son de este tipo:</p>
<blockquote><p>
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:14:22:21 +0100] &#8220;GET /http://www.gothic-jewellery.co.uk/articles/http://www.gothic-jewellery.co.uk/fring-v3-voip-in-your-mobil/http://www.gothic-jewellery.co.uk/ HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;<br />
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:14:49:56 +0100] &#8220;GET /thewill2diet.infoarticles/thewill2diet.infofring-v3-voip-in-your-mobil/thewill2diet.info HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;<br />
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:15:31:26 +0100] &#8220;GET /ebookfile.infoarticles/ebookfile.infofring-v3-voip-in-your-mobil/ebookfile.info HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;<br />
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:16:27:00 +0100] &#8220;GET /wrestlemania26.infoarticles/wrestlemania26.infofring-v3-voip-in-your-mobil/wrestlemania26.info HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;
</p></blockquote>
<p>Si limpiamos la basura, queda algo como:</p>
<blockquote><p>
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:14:22:21 +0100] &#8220;GET /articles/fring-v3-voip-in-your-mobil/ HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;<br />
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:14:49:56 +0100] &#8220;GET /articles/fring-v3-voip-in-your-mobil/ HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;<br />
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:15:31:26 +0100] &#8220;GET /articles/fring-v3-voip-in-your-mobil/ HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;<br />
XXX.XXX.XXX.XXX &#8211; - [13/Mar/2010:16:27:00 +0100] &#8220;GET /articles/fring-v3-voip-in-your-mobil/ HTTP/1.1&#8243; 302 511 &#8220;-&#8221; &#8220;-&#8221;
</p></blockquote>
<p>Que sí son entradas legítimas del blog.Me imagino que será una especie de <strong><a href="http://soi57.net/blog/tag/spam/" class="st_tag internal_tag" rel="tag" title="Posts tagged with spam">spam</a></strong>. No dejan <a href="http://es.wikipedia.org/wiki/Agente_de_usuario">user-agent</a> ni <a href="http://en.wikipedia.org/wiki/HTTP_referrer">referer</a>. Las ips están incluidas en algunas <a href="http://whatismyipaddress.com/staticpages/index.php/is-my-ip-address-blacklisted">listas de spam</a> pero no en todas. Y parece que es lo que hace Moreoverbot o Radia6 Crawler. No sé cuál es el efecto de recibir este tipo de peticiones y no sé que criterio usar en google para encontrar más información. Podría ir bloqueando en el firewall cada ip pero como no son muchas por el momento seguiré investigando.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/what-the-heck-is-ham-doing-on-my-blog-i%e2%80%99m-a-vegetarian/" title="What the heck is ham doing on my blog? I’m a vegetarian. (Enero 1, 2010)">What the heck is ham doing on my blog? I’m a vegetarian.</a> (0)</li>
	<li><a href="http://soi57.net/blog/sysrq-en-linux/" title="SysRq en Linux (Abril 12, 2010)">SysRq en Linux</a> (0)</li>
	<li><a href="http://soi57.net/blog/punycode-dominios-con-n/" title="punycode, dominios con ñ (Marzo 3, 2010)">punycode, dominios con ñ</a> (0)</li>
	<li><a href="http://soi57.net/blog/etags/" title="Etags (Mayo 26, 2009)">Etags</a> (0)</li>
	<li><a href="http://soi57.net/blog/entrenar-spamassassin-con-gmail/" title="Entrenar spamassassin con gmail (Septiembre 24, 2008)">Entrenar spamassassin con gmail</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/spam-en-el-access-log-de-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amavis , Spamassassin y auto-whitelist gigante</title>
		<link>http://soi57.net/blog/amavis-spamassassin-y-auto-whitelist-gigante/</link>
		<comments>http://soi57.net/blog/amavis-spamassassin-y-auto-whitelist-gigante/#comments</comments>
		<pubDate>Wed, 20 May 2009 15:00:14 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spamassassin]]></category>
		<category><![CDATA[spamassasin auto-whitelist correos]]></category>

		<guid isPermaLink="false">http://soi57.net/articles/?p=140</guid>
		<description><![CDATA[Mi servidor de correo estuvo volviendose bastante lento  estas semanas después de meterle bastantes correos para que aprendiese con sa-learn. Mirando en /var/lib/amavis/.spamassassin veo que el fichero de auto-whitelist pesa más de 600 Mb y bayes_seen casi lo mismo. También hay muchos ficheros auto-whitelist.lock. El fichero de auto-whitelist pone a cada entrada una puntuación, las [...]]]></description>
			<content:encoded><![CDATA[<p>Mi <strong>servidor de correo</strong> estuvo volviendose bastante lento  estas semanas después de meterle bastantes correos para que aprendiese con <strong>sa-learn</strong>.<br />
Mirando en /var/lib/amavis/.spamassassin veo que el fichero de <strong>auto-whitelist</strong> pesa más de 600 Mb y bayes_seen casi lo mismo. También hay muchos ficheros <strong>auto-whitelist.lock</strong>.<br />
El fichero de <strong>auto-whitelist</strong> pone a cada entrada una puntuación, las veces que ha entrado correo de esta dirección y una ip asociada, cogiendo solamente los dos primeros octetos de la dirección (por si nos estan enviando <a href="http://soi57.net/blog/tag/spam/" class="st_tag internal_tag" rel="tag" title="Posts tagged with spam">spam</a> desde varias ips de la misma subred.)<br />
Usando esta herramienta, <a title="check_whitelist website" href="http://search.cpan.org/~felicity/Mail-SpamAssassin-3.1.8/tools/check_whitelist" target="_blank">check_whitelist</a> , pude ver que había mas de 1,5 millones direcciones de correos de los que sólo había entrado un mensaje de <a href="http://soi57.net/blog/tag/spam/" class="st_tag internal_tag" rel="tag" title="Posts tagged with spam">spam</a> en mi sistema.<br />
Con <strong>check_whitelist</strong> &#8211;clean &#8211;min 3 auto-whitelist , eliminé todos las entradas de esta base de datos que tuvieran 2 o 1 ocurrencias, ya que no hay muchas probabilidades de que me vuelvan a enviar <a href="http://soi57.net/blog/tag/spam/" class="st_tag internal_tag" rel="tag" title="Posts tagged with spam">spam</a> y cuando <strong>amavis</strong> va a hacer el chequeo se vuelve más lenta y va encolando los mensajes.<br />
Aún así el fichero sigue pesando casi lo mismo. Para compactarlo existe otra herramienta <a title="descarga trim_whitelist" href="http://www.deepnet.cx/~kdeugau/spamtools/trim_whitelist" target="_blank">trim_whitelist </a>.</p>
<p>trim_whitelist auto-whitelist</p>
<p>y el fichero acaba pesando 8M.<br />
Reinicio los servicios y la cola de correo baja de 2700 correos a 15.</p>
<p>La versión de <strong>spamassasin</strong> que uso no me permite dar parámetros para que determinadas entradas vayan expirando. Diversos sitios dicen que puedes eliminarlo y que empiece desde 0 o que uses determinadas &#8220;plantillas&#8221;.</p>
<p>A mi, compactado en auto-whitelist me fue suficiente.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/amavis-spamassassin-y-auto-whitelist-gigante/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>John the Ripper con multiples cpu</title>
		<link>http://soi57.net/blog/john-the-ripper-con-multiples-cpu/</link>
		<comments>http://soi57.net/blog/john-the-ripper-con-multiples-cpu/#comments</comments>
		<pubDate>Wed, 20 May 2009 14:24:15 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[linux john contraseñas password multicpu]]></category>

		<guid isPermaLink="false">http://soi57.net/articles/?p=137</guid>
		<description><![CDATA[Si tu máquina tiene más de un núcleo o cpu y quieres aprovecharlas para testear la fuerza de tus contraseñas, puedes utilizar implementaciones del standard MPI. MPI (&#8220;Message Passing Interface&#8221;, Interfaz de Paso de Mensajes) es un estándar que define la sintaxis y la semántica de las funciones contenidas en una biblioteca de paso de [...]]]></description>
			<content:encoded><![CDATA[<p>Si tu máquina tiene <strong>más de un núcleo o</strong> <strong>cpu </strong>y quieres aprovecharlas para testear la fuerza de tus <strong>contraseñas</strong>, puedes utilizar implementaciones del standard <a title="mpi wikipedia" href="http://es.wikipedia.org/wiki/Interfaz_de_Paso_de_Mensajes" target="_blank">MPI</a>.</p>
<p>MPI (&#8220;Message Passing Interface&#8221;, Interfaz de Paso de Mensajes) es un estándar que define la sintaxis y la semántica de las funciones contenidas en una biblioteca de paso de mensajes diseñada para ser usada en programas que exploten la existencia de múltiples procesadores.</p>
<p>Descargarte una versión de John prepatcheada o el patch para que soporte openmpi o mpich (implementaciones MPI). Lo puedes hacer desde <a title="decargar john the ripper" href="http://www.bindshell.net/tools/johntheripper" target="_blank">aqui</a> . Intalar mpich (u openmpi). En mi caso, una debian 4.0 he optado por mpich, me descargo las fuentes desde <a title="descargar mpich" href="http://www.mcs.anl.gov/research/projects/mpich2/downloads/index.php?s=downloads" target="_blank">aqui</a> .</p>
<p>Compilas e instalas mpich ( o openmpi ).<br />
Si optas por openmpi hay que hacer un pequeño cambio en el Makefile<br />
vim Makefile<br />
:%s/mpicc/om-mpicc/g<br />
:wq</p>
<p>Si usas mpich es importante crear el fichero .mpd.conf en tu directorio de usuario y establecer una contraseña. Después arrancarlo en modo daemon mpd &#8211;daemon con tu usuario sin privilegios. Mas detalles de como configurarlo <a title="configurar mpich" href="http://debianclusters.cs.uni.edu/index.php/MPICH_without_Torque_Functionality" target="_blank">aquí</a> .</p>
<p>Compilamos john the ripper y ya podemos utilizarlo.<br />
Por ejemplo si tuviese 8 núcleos<br />
mpiexec -np 8 /home/blas/john-1.7.2-bp17-mpi8/run/john &#8211;session=test01 -i:All passunshadowmpi</p>
<p>Para contrastar la diferencia puedes hacer un john &#8211;test con y sin mpich.</p>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li>No related posts.</li>
	</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/john-the-ripper-con-multiples-cpu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mutt, imap y gmail, configuración mínima</title>
		<link>http://soi57.net/blog/mutt-imap-y-gmail-configuracion-minima/</link>
		<comments>http://soi57.net/blog/mutt-imap-y-gmail-configuracion-minima/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 11:00:44 +0000</pubDate>
		<dc:creator>root</dc:creator>
				<category><![CDATA[configuration]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[imap]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[configuracion]]></category>

		<guid isPermaLink="false">http://soi57.net/articles/?p=92</guid>
		<description><![CDATA[Para leer tu correo de gmail o de la cuenta de tu dominio gestionado por gmail, en mutt y por imap, adapta tu .muttrc a algo como esto: set imap_user = &#8220;tuusuario@gmail.com&#8221; set imap_pass = &#8220;tucontraseña&#8221; #o dejala en blanco si quieres que mutt te pregunte y no te fias de dejarla en el fichero [...]]]></description>
			<content:encoded><![CDATA[<p>Para leer tu correo de gmail o de la cuenta de tu dominio gestionado por gmail, en mutt y por <a href="http://soi57.net/blog/tag/imap/" class="st_tag internal_tag" rel="tag" title="Posts tagged with imap">imap</a>, adapta tu .muttrc a algo como esto:</p>
<blockquote><p>set imap_user = &#8220;tuusuario@gmail.com&#8221;<br />
set imap_pass = &#8220;tucontraseña&#8221;<br />
#o dejala en blanco si quieres que mutt te pregunte y no te fias de dejarla en el fichero</p>
<p>set smtp_url = &#8220;smtp://username@smtp.gmail.com:587/&#8221;<br />
#set smtp_url = &#8220;smtp://username@tudominio.com@smtp.gmail.com:587/&#8221;</p>
<p>set smtp_pass = &#8220;tucontraseña&#8221;<br />
set from = &#8220;tuusuario@gmail.com&#8221;<br />
set realname = &#8220;Tu nombre real&#8221;</p>
<p>set folder = &#8220;imaps://<a href="http://soi57.net/blog/tag/imap/" class="st_tag internal_tag" rel="tag" title="Posts tagged with imap">imap</a>.gmail.com:993&#8243;<br />
set spoolfile = &#8220;+INBOX&#8221;<br />
set postponed=&#8221;+[Gmail]/Drafts&#8221;<br />
set record = &#8220;+[Gmail]/Sent Mail&#8221;<br />
set trash=&#8221;+[Gmail]/Trash&#8221;</p>
<p>set header_cache=~/.mutt/cache/headers<br />
set message_cachedir=~/.mutt/cache/bodies<br />
set certificate_file=~/.mutt/certificates
</p></blockquote>
<p>Con esto ya podrías acceder a tu buzón. Incluso sobran algunas líneas. Puedes personalizarlo un poco más, con otras cosas básicas como:</p>
<p><span id="more-92"></span></p>
<blockquote><p>#No mover los mensajes leídos al salir<br />
set move = no<br />
#para chechear todas las carpetas  a las que estes suscrito<br />
set imap_check_subscribed=&#8221;yes&#8221;</p>
<p># Comprobación de los emails activada, cada 60 segundos<br />
set check_new<br />
set mail_check=60<br />
#Para que pite cuando hay nuevos<br />
set beep_new</p>
<p># Método de ordenación principal.<br />
set sort=threads<br />
set sort_aux=date-received<br />
# Método de ordenación auxiliar.<br />
set sort_browser=reverse-date<br />
# Método de ordenación de ficheros</p>
<p>#Para la firma ( el &#8212; y el fichero de firma )<br />
set sig_dashes<br />
set signature=&#8221;~/.signature&#8221;</p>
<p># Permitir escribir caracteres de 8 bits i usar charset iso<br />
set allow_8bit</p>
<p># Preguntar se deseo incluir destinatarios en el campo CC:<br />
set askcc</p>
<p>## Guardar una copia de los mensajes salientes<br />
set copy=yes</p>
<p>## Guardar los adjuntos junto al mensaje<br />
set fcc_attach</p>
<p>## Al responder un mensaje uncluir el texto del mensaje:<br />
set include</p>
<p>## Cabeceras definidas por mi<br />
my_hdr X-Editor: Vim 5.6.70<br />
my_hdr X-Operating-System: MS-DOS</p></blockquote>

	<h4>Related posts</h4>
	<ul class="st-related-posts">
	<li><a href="http://soi57.net/blog/unir-cuenta-de-google-apps-con-la-de-gmail/" title="Unir cuenta de google apps con la de gmail (Marzo 17, 2010)">Unir cuenta de google apps con la de gmail</a> (0)</li>
	<li><a href="http://soi57.net/blog/login-automatico-en-ubuntu-sin-usar-gdmkdmxdm-ubuntu-9-10/" title="Login automatico en Ubuntu sin usar Gdm/Kdm/Xdm (ubuntu 9.10) (Junio 23, 2010)">Login automatico en Ubuntu sin usar Gdm/Kdm/Xdm (ubuntu 9.10)</a> (0)</li>
	<li><a href="http://soi57.net/blog/froyo-pequenas-mejoras-en-el-cliente-de-gmail/" title="Froyo, pequeñas mejoras en el cliente de gmail (Mayo 29, 2010)">Froyo, pequeñas mejoras en el cliente de gmail</a> (0)</li>
	<li><a href="http://soi57.net/blog/entrenar-spamassassin-con-gmail/" title="Entrenar spamassassin con gmail (Septiembre 24, 2008)">Entrenar spamassassin con gmail</a> (0)</li>
	<li><a href="http://soi57.net/blog/apache-logformat/" title="Apache LogFormat (Septiembre 15, 2008)">Apache LogFormat</a> (0)</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://soi57.net/blog/mutt-imap-y-gmail-configuracion-minima/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
