<?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>Live in your World. Die in Mine. &#187; linux</title>
	<atom:link href="http://neoyagami.death.cl/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://neoyagami.death.cl</link>
	<description>Starting UP!!.</description>
	<lastBuildDate>Wed, 12 May 2010 21:29:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Haproxy con Backends no standard</title>
		<link>http://neoyagami.death.cl/2010/05/haproxy-con-backends-no-standard/</link>
		<comments>http://neoyagami.death.cl/2010/05/haproxy-con-backends-no-standard/#comments</comments>
		<pubDate>Wed, 12 May 2010 21:29:39 +0000</pubDate>
		<dc:creator>Neoyagami</dc:creator>
				<category><![CDATA[haproxy]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://neoyagami.death.cl/?p=73</guid>
		<description><![CDATA[HAproxy es un herramienta de balaneceo que creo que mas de uno ha encontrado util. Sin embargo un problema reciente provoco una seguidilla de revisiones por mi parte hasta encontrar al culpable.
Si a haproxy un backend en modo http le responde algún header incorrecto o malformado. Haproxy responde con un lindo error 502
El tema se [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://haproxy.1wt.eu/">HAproxy</a> es un herramienta de balaneceo que creo que mas de uno ha encontrado util. Sin embargo un problema reciente provoco una seguidilla de revisiones por mi parte hasta encontrar al culpable.</p>
<p>Si a haproxy un backend en modo http le responde algún header incorrecto o malformado. Haproxy responde con un lindo error 502</p>
<p>El tema se arregla agregando</p>
<p>option accept-invalid-http-response</p>
<p>En su defincion de backends.</p>
<p>Con esto los backend pueden responder basura en sus headers y no sera tomado como error.<br />
sin embargo hay que tener cuidado. headers malformados pueden ser tomados y utilizados para otros fines mas maleficos. asi que es preferible estandarizar los headers en vez de esta opción.</p>
]]></content:encoded>
			<wfw:commentRss>http://neoyagami.death.cl/2010/05/haproxy-con-backends-no-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambio masivo de contraseñas con expect</title>
		<link>http://neoyagami.death.cl/2010/03/cambio-masivo-de-contrasenas-con-expect/</link>
		<comments>http://neoyagami.death.cl/2010/03/cambio-masivo-de-contrasenas-con-expect/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 13:27:10 +0000</pubDate>
		<dc:creator>Neoyagami</dc:creator>
				<category><![CDATA[expect]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[scripting]]></category>

		<guid isPermaLink="false">http://neoyagami.death.cl/?p=64</guid>
		<description><![CDATA[En el mundo del encargado de servidores linux, a más de uno le ocurrio que debio cambiar la contraseña de acceso de mas de un servidor (pongamos unos 100 o 300) a mi en lo personal no, pero a un amigo si (mi amigo Sendoh) bueno, el tema es que le dije &#8220;mira creo que [...]]]></description>
			<content:encoded><![CDATA[<p>En el mundo del encargado de servidores linux, a más de uno le ocurrio que debio cambiar la contraseña de acceso de mas de un servidor (pongamos unos 100 o 300) a mi en lo personal no, pero a un amigo si (mi amigo Sendoh) bueno, el tema es que le dije &#8220;mira creo que con expect puedo hacer algo para ti&#8221; y en un rato logre hacer esto<br />
<code>#!/usr/bin/expect -f<br />
set ip [lindex $argv 0]</p>
<p>spawn ssh root@$ip<br />
expect "connecting"<br />
send "yes\r"</p>
<p>expect "password:"<br />
send "password_antigua\r"<br />
expect "\@"<br />
send "ls\r"<br />
send "echo \"password_nueva\" | passwd root --stdin\r"<br />
expect "all authentication tokens updated successfully"</p>
<p>expect eof</code><br />
Lo crean con un nombre, ej. CambiaPassword.expect y le dan permisos de ejecución (chmod u+x CambiaPassword.expect)<br />
este script necesita que borren el archivo ~/.ssh/known_hosts o lo vacíen ya que contestara &#8220;yes&#8221; cuando ssh pregunte &#8220;Are you sure you want to continue connecting (yes/no)?&#8221; y eso solo pasa si nunca se han conectado por ssh o si en su archivo ~/.ssh/known_hosts no esta o no hay nada.</p>
<p>Para finalizar si son buenos muchachos y dejan un archivo de texto con la lista de ips de servidores solo les falta hacer un<br />
<code>cat archivoconips.txt | xargs CambiaPassword.expect</code></p>
<p>Recuerden cambiar password_antigua y password_nueva para que se ajuste a sus necesidades.</p>
]]></content:encoded>
			<wfw:commentRss>http://neoyagami.death.cl/2010/03/cambio-masivo-de-contrasenas-con-expect/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ESX del demonio</title>
		<link>http://neoyagami.death.cl/2010/03/esx-del-demonio/</link>
		<comments>http://neoyagami.death.cl/2010/03/esx-del-demonio/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:46:15 +0000</pubDate>
		<dc:creator>Neoyagami</dc:creator>
				<category><![CDATA[ESX]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://neoyagami.death.cl/?p=62</guid>
		<description><![CDATA[Hoy mismo en la madrugada me llamaron por que un ESX dejo de funcionar y al reiniciarlo no levanto nada, incluso la interfaz de administración quedo DOWN, por ende tuve que partir al trabajo (esto de estar de turno en la empresa)
Bueno, los servidores son algo desactualizados. ESX 3.0.0
Al ver la consola me encontré con [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy mismo en la madrugada me llamaron por que un ESX dejo de funcionar y al reiniciarlo no levanto nada, incluso la interfaz de administración quedo DOWN, por ende tuve que partir al trabajo (esto de estar de turno en la empresa)</p>
<p>Bueno, los servidores son algo desactualizados. ESX 3.0.0</p>
<p>Al ver la consola me encontré con la gracia que el servidor indicaba que la interfaz de administración se accedía vía</p>
<p>HTTP://0.0.0.0/</p>
<p>E indicaba un error</p>
<p>ALERT: Init: 1586: Invalid vmkernel id: 0. Distributed vmfs locking may not work</p>
<p>ademas de eso el modulo vmfs2 no queria levantar por ende dejando al esx sin acceso a los servidores virtuales. Despues de darle artas vueltas al cuento me encontre con <a title="este" href="http://www.wetcom.com.ar/content/vmware-esx-error-initialization-for-vmfs2-failed-with-1/">este</a> blog que dieron con el problema, el cual era que si no tenia ip configurada el vmkernelid asignaba un valor nulo y el vmfs2 no era iniciado. para lo cual habia que asignarle una ip. sin embargo a diferencia de lo que el blog dice, en mi caso la interfaz vswif0 no existia, asi que la cree usando el mismo comando pero agregando la -a</p>
<p>esxcfg-vswif -a vswif0 -i 192.168.10.2 -n 255.255.255.0 -p &#8220;switch conectado a la intefaz&#8221;</p>
<p>de &#8220;switch &#8221; lo obtienen con el comando</p>
<p>esxcfg-switch -l</p>
<p>Revisan cual es virtual vswitch que tiene la puerta hacia su red de administracion y luego de eso podrán reiniciar, si por algún motivo no tienen rutas. agregenlas en el archivo</p>
<p>/etc/sysconfig/network-scripts/vswif0</p>
<p>agreguen la linea GATEWAY=ip.del.gate.way</p>
<p>Después otro reinicio funciono filete.</p>
<p>Pase por altos altercados antes de eso.</p>
<p>además NO SE LES OCURRA EDITAR EL ARCHIVO /etc/vmware/esx.cfg POR NINGUN MOTIVO. Miren que me puse a jugar con el y deje la media escoba que me costo arto reponer.</p>
]]></content:encoded>
			<wfw:commentRss>http://neoyagami.death.cl/2010/03/esx-del-demonio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
