<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sysadmin. With a vengeance</title>
	<atom:link href="http://dailypanic.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dailypanic.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 16 Dec 2011 12:20:43 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='dailypanic.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sysadmin. With a vengeance</title>
		<link>http://dailypanic.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://dailypanic.wordpress.com/osd.xml" title="Sysadmin. With a vengeance" />
	<atom:link rel='hub' href='http://dailypanic.wordpress.com/?pushpress=hub'/>
		<item>
		<title>RBAC bajo Solaris</title>
		<link>http://dailypanic.wordpress.com/2011/07/12/rbac-bajo-solaris/</link>
		<comments>http://dailypanic.wordpress.com/2011/07/12/rbac-bajo-solaris/#comments</comments>
		<pubDate>Tue, 12 Jul 2011 12:06:21 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[RBAC]]></category>
		<category><![CDATA[Sudo]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=93</guid>
		<description><![CDATA[Aunque prácticamente todo el mundo emplea SUDO hoy en día para realizar labores administrativas sin tocar la cuenta de root, Solaris permite el empleo de roles ya incluídos en el sistema operativa con una granularidad muy elevada que, en caso de que no se quiera instala open source (De todo hay en la viña del [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=93&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aunque prácticamente todo el mundo emplea SUDO hoy en día para realizar labores administrativas sin tocar la cuenta de root, Solaris permite el empleo de roles ya incluídos en el sistema operativa con una granularidad muy elevada que, en caso de que no se quiera instala open source (De todo hay en la viña del Señor) nos puede salvar la papeleta. Para ello, adjunto el siguiente procedimiento.</p>
<p>Crear un nuevo usuario, que será el que tenga provilegios de root. Lo voy a llamar apagado:</p>
<p>useradd -u 1001 -g 10 -d /export/home/apagado -m -s /usr/bin/ksh apagado</p>
<p>Cambiamos su passwd:</p>
<p>passwd migracion</p>
<p>Comprobamos que se ha creado correctamente</p>
<p>cat /etc/passwd<br />
cat /etc/shadow<br />
ls -al /export/home/apagado</p>
<p>Crear el rol que se asignará al usuario (operaciones) y asignarle un passwd:</p>
<p>roleadd -u 1002 -g 10 -d /export/home/operaciones -m operaciones<br />
passwd migracioncorreo</p>
<p>Comprobamos</p>
<p>cat /etc/passwd<br />
cat /etc/user_attr<br />
(debería estar la siguiente línea al final)<br />
operaciones::::type=role;profiles=All<br />
cat /etc/shadow</p>
<p>Crear el perfil para el rol:</p>
<p>vi /etc/security/prof_attr<br />
(Se añaden las funciones al perfil. Lo siguiente son ejemplos)<br />
Shut:::Able to shutdown the system:<br />
Snoop:::Able to use the snoop command:</p>
<p>Se asignan los comandos al perfil:</p>
<p>vi /etc/security/exec_attr<br />
(Añadimos)<br />
Shut:suser:cmd:::/usr/sbin/shutdown:uid=0<br />
Snoop:suser:cmd:::/usr/sbin/snoop:uid=0</p>
<p>NOTA: Los nombres contenidos en /etc/security/prof_attr y /etc/security/exec_attr deben ser los mismos</p>
<p>Se actualiza el rol:<br />
rolemod -P Shut,Snoop,All operaciones</p>
<p>Comprobamos de nuevo</p>
<p>cat /etc/user_attr<br />
(debería estar la siguiente línea al final)<br />
operaciones::::type=role;profiles=Shut,Snoop,All</p>
<p>Asignar el rol al usuario:<br />
usermod -R operaciones apagado</p>
<p>Comprobamos<br />
cat /etc/user_attr<br />
(debería estar la siguiente línea al final)<br />
operaciones::::type=role;profiles=Shut,Snoop,All<br />
apagado::::type=normal;roles=operaciones</p>
<p>Comprobar que el rol funciona, empleando los comandos que se han asignado.</p>
<p>De todas formas, seguramente será más útil para todo el mundo el empleo de sudo, que suele tener más flexibilidad.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=93&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2011/07/12/rbac-bajo-solaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>Modificación de shell para Solaris</title>
		<link>http://dailypanic.wordpress.com/2011/05/20/modificacion-de-shell-para-solaris/</link>
		<comments>http://dailypanic.wordpress.com/2011/05/20/modificacion-de-shell-para-solaris/#comments</comments>
		<pubDate>Fri, 20 May 2011 11:12:12 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Frustraciones diarias]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[profile]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=90</guid>
		<description><![CDATA[Una rápida, que es viernes y a ninguno nos apetece trabajar mucho hoy Para cambiar la shell de root, no se debe editar el archivo /etc/passwd, como regla general. En su lugar, crearemos el archivo /.profile y escribimos dentro: if [ -x /usr/bin/bash ]; then SHELL=/usr/bin/bash export SHELL exec /usr/bin/bash else echo /usr/bin/bash not found [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=90&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Una rápida, que es viernes y a ninguno nos apetece trabajar mucho hoy <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Para cambiar la shell de root, no se debe editar el archivo /etc/passwd, como regla general. En su lugar, crearemos el archivo /.profile y escribimos dentro:</p>
<pre>if [ -x /usr/bin/bash ]; then
SHELL=/usr/bin/bash
export SHELL
exec /usr/bin/bash
else
echo /usr/bin/bash not found using default shell of $SHELL
fi</pre>
<p>Y ya tenemos todo el poder de bash al logarnos en el sistema. Recordemos que si nuestra preferencia es otra, se puede cambiar por ksh, csh o lo que se desee.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=90&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2011/05/20/modificacion-de-shell-para-solaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>Actualización de ESXi</title>
		<link>http://dailypanic.wordpress.com/2011/04/25/actualizacion-de-esxi/</link>
		<comments>http://dailypanic.wordpress.com/2011/04/25/actualizacion-de-esxi/#comments</comments>
		<pubDate>Mon, 25 Apr 2011 14:05:02 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Frustraciones diarias]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[ESX]]></category>
		<category><![CDATA[ESXi]]></category>
		<category><![CDATA[vsphere]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=86</guid>
		<description><![CDATA[Ya que hace un tiempo tuvimos la ocasión de ver el proceso de actualización de los hosts ESX, vamos a hacer lo propio con los hosts ESXi. Recordemos, para los que se perdieran la clase, que VMware ofrece dos versiones de su hypervisor de virtualización. ESX, que fué el primero, cuenta con la Service Console para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=86&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ya que hace un tiempo tuvimos la ocasión de ver el <a href="https://dailypanic.wordpress.com/2010/12/17/actualizacion-de-esx-esxi/" target="_blank">proceso de actualización</a> de los hosts ESX, vamos a hacer lo propio con los hosts ESXi<span style="font-family:Consolas, Monaco, 'Courier New', Courier, monospace;"><span class="Apple-style-span" style="font-size:12px;line-height:18px;white-space:pre;">.</span></span></p>
<p>Recordemos, para los que se perdieran la clase, que VMware ofrece dos versiones de su hypervisor de virtualización. ESX, que fué el primero, cuenta con la Service Console para poder acceder a una shell mínima que nos permite una buena cantidad de comandos de control.</p>
<p>En el caso de ESXi esta consola ha desaparecido, en favor de una menor superficie de ataque del sistema. Es un poco latoso para los que estamos acostumbrados a trabajar con la consola por nuestro clienet ssh, pero como VMware ha dicho que a partir de ya mismo, nos vamos a quedar sin Service Console en todos los productos hypervisor, más vale que nos vayamos acostumbrando.</p>
<p>De esta manera, tendremos que emplear las CLI tools, disponibles en la <a href="https://www.vmware.com/support/developer/vcli/" target="_blank">página del proveedor</a>. Procederemos a instalarlas en nuestro PC. Doble click y a correr.</p>
<p>Ya podemos descargar la actualización de ESXi (<strong>upgrade-from-ESXi4.0-to-4.1.0-0.0.260247-release.zip</strong>). O el último disponible.</p>
<p>Lo primero que haremos será poner el host ESX en modo de mantenimiento, habiendo apagado o migrado mediante VMotion todas las máquinas virtuales que se encuentren en el host.</p>
<p>Lanzamos vSphere CLI desde Inicio &#8211;&gt; Todos los programas &#8211;&gt; VMware &#8211;&gt; VMware vSphere CLI &#8211;&gt; Command Prompt</p>
<p>Tras abrir la ventana de comandos, ejecutamos cd bin y ya podemos ejecutar la actualización con:</p>
<p><em>C:\Program Files\VMware\VMware vSphere CLI\bin&gt;vihostupdate.pl -url https://ip.del.host.esx/sdk/webservice -i &#8211;bundle &#8220;c:\Ruta_del_archivo\upgrade-from-ESXi4.0-to-4.1.0-0.0.260247-release.zip&#8221;</em></p>
<p><em>Enter username: root</em></p>
<p><em>Enter password:</em></p>
<p><em>Please wait patch installation is in progress &#8230;</em></p>
<p><em>The update completed successfully, but the system needs to be rebooted for the changes to be effective.</em></p>
<p>Facilitamos usuario y password y esperaremos a que concluya el proceso, siendo necesario reiniciar el host para que aplique la actualización.</p>
<p>Y ya podemos sacar el ESXi de modo mantenimiento y darle con el látigo para que se ponga a trabajar. So vago <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/86/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/86/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/86/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=86&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2011/04/25/actualizacion-de-esxi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>SSH bajo Solaris 8 y otras cosas afiladas</title>
		<link>http://dailypanic.wordpress.com/2011/04/11/ssh-bajo-solaris-8-y-otras-cosas-afiladas/</link>
		<comments>http://dailypanic.wordpress.com/2011/04/11/ssh-bajo-solaris-8-y-otras-cosas-afiladas/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 15:03:36 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Howto]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=80</guid>
		<description><![CDATA[OpenSSH (Open Secure Shell) es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH. Por defecto SSH no se encuentra incluído en los sistemas operativos Solaris 8, ya que en el momento de su lanzamiento (Febrero de 2000) la comunicación con los hosts se realizaba por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=80&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OpenSSH (Open Secure Shell) es un conjunto de aplicaciones que permiten realizar comunicaciones cifradas a través de una red, usando el protocolo SSH. Por defecto SSH no se encuentra incluído en los sistemas operativos Solaris 8, ya que en el momento de su lanzamiento (Febrero de 2000) la comunicación con los hosts se realizaba por telnet. Los nuevos en el negocio se llevarán las manos a la cabeza al leer esto, pero esta es la cruda realidad, incluso a día de hoy en muchos sitios.</p>
<p>Con el paso del tiempo, la necesidad de realizar el encriptado de las comunicaciones ha llevado a desarrollar una serie de paquetes independientes que implementan el servicio SSH en esta versión de Solaris.</p>
<p>Vamos a ver como podemos instalar un ssh en Solaris 8 sin perder el juicio en el intento.</p>
<p>Los paquetes a instalar pueden descargarse desde el repositorio de <a href="ftp://sunfreeware.cartel-securite.net/sunfreeware/sparc/8" target="_blank">sunfreeware</a> y son los siguientes:</p>
<p><strong>openssh-5.8p1-sol8-sparc-local.gz</strong></p>
<p><strong>openssl-1.0.0d-sol8-sparc-local.gz</strong></p>
<p><strong>zlib-1.2.5-sol8-sparc-local.gz</strong></p>
<p><strong>libgcc-3.4.6-sol8-sparc-local.gz</strong></p>
<p><strong>prngd-0.9.25-sol8-sparc-local.gz</strong></p>
<p><strong>egd-0.8-sol8-sparc-local.gz</strong></p>
<p>Se llevarán los parches al servidor (dentro de /var/tmp) y procedemos a instalar los paquetes:</p>
<pre>gzip -d *.gz
pkgadd -d .</pre>
<p>Asimismo, es necesario actualizar el sistema con un parche editado por Sun que permite al sistema generar números aleatorios, a través de /dev/random, paso imprescindible para la generación de las claves pública y privada. El parche es 112438-03.zip y puede descargarse desde el patchfinder de Sun-QEPD (Ahora desde el <a href="https://support.oracle.com/CSP/ui/flash.html" target="_blank">soporte de Oracle</a>).</p>
<pre>unzip 112438-03.zip
patchadd 112438-03</pre>
<p>Para acabar, será necesario regenerar y enlazar los dispositivos random a través de <a href="http://linbox.free.fr/scripts/setup_random.ksh" target="_blank">un script</a> que ya ha creado un administrador con más mili que el guerrero del antifaz, de modo que procederé a enlazarlo sin más <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre>chmod 755 setup_random.sh
./setup_random.sh
Checking for patch 112438... installed.
Removing random device from name_to_major
Adding driver to system
Finished. You now have the following random devices:
lrwxrwxrwx 1 root other 33 Sep 26 13:08 /dev/random -&gt;
../devices/pseudo/random@0:random
lrwxrwxrwx 1 root other 34 Sep 26 13:08 /dev/urandom -&gt;
../devices/pseudo/random@0:urandom
crw-r--r-- 1 root sys 266, 0 Sep 26 13:08 /devices/pseudo...
/random@0:random
crw-r--r-- 1 root sys 266, 1 Sep 26 13:08 /devices/pseudo...
 /random@0:urandom</pre>
<p>Se responde y a la pregunta</p>
<pre>Do you want to test the new device? (y/n) y
Running: dd if=/dev/random of=/tmp/.7003.10738 bs=512 count=1
1+0 records in
1+0 records out
Running: strings /tmp/.7003.10738
You should see a few lines of random garbage:
}LJZ
oK+2;
7rN],R
)k.^/
,(8T
!iXV
NgxLX
qe,g(S
kq gU(%_
PrA|
 *r-$</pre>
<p>Se realiza la creación del usuario y el grupo del servicio ssh.</p>
<pre>mkdir /var/empty
chown root:sys /var/empty
chmod 755 /var/empty
groupadd sshd
useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd</pre>
<p>La configuración por defecto se puede mantener. En caso de que se quisiera cambiar algún valor, se encuentra en /etc/ssh/sshd.conf</p>
<p>Ahora será necesario generar las claves públicas y privadas del servidor, para esto:</p>
<pre>ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""</pre>
<p>Ya podemos crear el script de arranque y parada. Se arrancará el servicio durante el runlevel 2<strong><br />
</strong></p>
<pre>vi /etc/init.d/sshd
case "$1" in
'start')
 if [ -x /usr/local/sbin/sshd ]; then
 echo "Starting the secure shell daemon"
 /usr/local/sbin/sshd &amp;
 fi
 ;;

'stop')
 echo "Stopping the secure shell daemon "
 pkill -TERM sshd
 ;;
*)
 echo "Usage: /etc/init.d/sshd { start | stop }"
 ;;
esac
 exit 0</pre>
<p>Se enlaza el script para que arranque el servicio automáticamente.</p>
<pre>chown root /etc/init.d/sshd
chgrp sys /etc/init.d/sshd
chmod 555 /etc/init.d/sshd
 ln -s /etc/init.d/sshd /etc/rc2.d/S98sshd</pre>
<p>Ya podemos arrancar el proceso</p>
<pre>/etc/rc2.d/S98sshd start</pre>
<p>&nbsp;</p>
<p>y comprobar su correcto funcionamiento</p>
<pre>ps -e | grep sshd
 root  2294 22159  1 16:31:35 ?        0:00 /usr/local/sbin/sshd -R
 root  2160 22159  0 16:30:00 ?        0:00 /usr/local/sbin/sshd -R
 root  2332  2326  0 16:31:49 pts/4    0:00 grep sshd
 root 22159     1  0   Apr 04 ?        0:24 /usr/local/sbin/sshd</pre>
<p>Con esto está terminado, ya podemos conectarnos a nuestro Solaris 8 de forma remota y segura. Como debe de ser <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=80&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2011/04/11/ssh-bajo-solaris-8-y-otras-cosas-afiladas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Me da la hora, por favor?</title>
		<link>http://dailypanic.wordpress.com/2011/04/06/%c2%bfme-da-la-hora-por-favor/</link>
		<comments>http://dailypanic.wordpress.com/2011/04/06/%c2%bfme-da-la-hora-por-favor/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 14:48:42 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Frustraciones diarias]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[ntp]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=76</guid>
		<description><![CDATA[Estoy seguro de que no necesito recordar a ningún administrador de sistemas la necesidad de mantener la hora de los sistemas sincronizada. Horribles desgracias suelen suceder si se descuida este detalle. Existen varios métodos, pero uno de los más cómodos y habituales es el de la sincronización por red, también llamado protocolo NTP. Vamos a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=76&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Estoy seguro de que no necesito recordar a ningún administrador de sistemas la necesidad de mantener la hora de los sistemas sincronizada. Horribles desgracias suelen suceder si se descuida este detalle. Existen varios métodos, pero uno de los más cómodos y habituales es el de la sincronización por red, también llamado <a href="http://es.wikipedia.org/wiki/NTP" target="_blank">protocolo NTP</a>.</p>
<p>Vamos a ver cómo sincronizar nuestros hosts Solaris con un servidor externo. Procedimiento sencillo donde los haya.</p>
<p>Como primer paso, procedemos a la creación del fichero de configuración desde plantilla</p>
<pre>cp /etc/inet/ntp.client /etc/inet/ntp.conf</pre>
<p>Lo editamos en nuestro programa favorito y comentamos la línea relativa al multicast, para después añadir el servidor contra el que vamos a sincronizar. En este caso es una fuente externa, como es el del Real Observatorio de la Armada, pero podríamos hacerle acudir a un servidor NTP interno que ya tuviéramos configurado.</p>
<pre>#multicastclient 224.0.1.1
server hora.roa.es</pre>
<p>Tras ello, solo hay que reiniciar el servicio. Bajo Solaris 8 y 9</p>
<pre>/etc/init.d/xntpd stop
/etc/init.d/xntpd start</pre>
<p>Y bajo Solaris 10</p>
<pre>svcadm disable ntp
svcadm enable ntp
</pre>
<p>Y ya se puede comprobar que la hora se está replicando correctamente</p>
<pre># ntpq -p
     remote      refid      st t when poll reach   delay   offset  jitter
==============================================================================
*hora.roa.es     .GPS.       1 u  420  512  377   42.158    1.858   2.464
</pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/76/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/76/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/76/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=76&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2011/04/06/%c2%bfme-da-la-hora-por-favor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>¡Lo estamos perdiendo, doctor!</title>
		<link>http://dailypanic.wordpress.com/2011/01/18/%c2%a1lo-estamos-perdiendo-doctor/</link>
		<comments>http://dailypanic.wordpress.com/2011/01/18/%c2%a1lo-estamos-perdiendo-doctor/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 11:24:03 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Frustraciones diarias]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Misterios misteriosos]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=71</guid>
		<description><![CDATA[Esta mañana me he encontrado, al entrar en uno de los Vcenter de vmWare, que el ESX de preproducción se encontraba en estado absurdo, y se había generado una alerta de conectividad de equipo: Lo primero que se intenta en estos casos es desconectar el ESX como paso previo a volver a conectarlo. Sin embargo, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=71&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Esta mañana me he encontrado, al entrar en uno de los Vcenter de vmWare, que el ESX de preproducción se encontraba en estado absurdo, y se había generado una alerta de conectividad de equipo:</p>
<p><a href="http://dailypanic.files.wordpress.com/2011/01/vmware01.png"><img class="aligncenter size-full wp-image-72" title="vmware01" src="http://dailypanic.files.wordpress.com/2011/01/vmware01.png?w=474" alt=""   /></a></p>
<p>Lo primero que se intenta en estos casos es desconectar el ESX como paso previo a volver a conectarlo. Sin embargo, al realizar la operativa, el trabajo no llegaba a completarse nunca. Sad panda <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Afortunadamente, siempre tenemos la posibilidad de conectarnos por ssh al ESX y comprobar en qué estado se encuentran los procesos que controlan vmware</p>
<pre>[root@esx4 root]# service mgmt-vmware status
vmware-hostd (pid 1804) is running...</pre>
<p>¿Funcionando dices?. Yo no me fiaría mucho. Vamos a reiniciarlo, a ver como respira:</p>
<pre>[root@esx4 root]# service mgmt-vmware restart
Stopping VMware ESX Server Management services:
   VMware ESX Server Host Agent Watchdog                   [  OK  ]
   VMware ESX Server Host Agent                            [  OK  ]
Starting VMware ESX Server Management services:
   VMware ESX Server Host Agent (background)               [  OK  ]
   Availability report startup (background)                [  OK  ]</pre>
<p>Tras esto, se completa el proceso de desconexión, ya podemos volver a unir el host al virtual center sin mayor problema.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/71/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/71/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/71/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=71&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2011/01/18/%c2%a1lo-estamos-perdiendo-doctor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>

		<media:content url="http://dailypanic.files.wordpress.com/2011/01/vmware01.png" medium="image">
			<media:title type="html">vmware01</media:title>
		</media:content>
	</item>
		<item>
		<title>Mi MySQL me engaña</title>
		<link>http://dailypanic.wordpress.com/2011/01/12/mi-mysql-me-engana/</link>
		<comments>http://dailypanic.wordpress.com/2011/01/12/mi-mysql-me-engana/#comments</comments>
		<pubDate>Wed, 12 Jan 2011 15:35:27 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Frustraciones diarias]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Misterios misteriosos]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=64</guid>
		<description><![CDATA[He estado muy entretenido debido a un problema de llenado de filesystem en uno de los hosts de monitorización. Tras arreglar el desaguisado de la mejor forma posible, me encontré con que una de las aplicaciones, que tiraba de MySQL, había dejado de funcionar y, para más inri, me encontraba con mensajes como estos en [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=64&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>He estado muy entretenido debido a un problema de llenado de filesystem en uno de los hosts de monitorización. Tras arreglar el desaguisado de la mejor forma posible, me encontré con que una de las aplicaciones, que tiraba de MySQL, había dejado de funcionar y, para más inri, me encontraba con mensajes como estos en el messages:</p>
<p><em>[...] </em></p>
<p><em>Jan 11 09:43:28 Madhatter ndo2db: mysql_error: &#8216;Incorrect information in file: &#8216;./centstatus/nagios_timedeventqueue.frm&#8221;</em></p>
<p><em> Jan 11 09:43:28 Madhatter ndo2db: Error: mysql_query() failed for &#8216;INSERT INTO nagios_servicestatus SET instance_id=&#8217;0&#8242;, service_object_id=&#8217;0&#8242;, status_update_time=FROM_UNIXTIME(1294735408), output=&#8217;Used: 45 MB \(4%\) Free: 905 MB \(95%\)&#8217;, long_output=&#8221;, perfdata=&#8221;, current_state=&#8217;0&#8242;,has_been_checked=&#8217;1&#8242;, should_be_scheduled=&#8217;1&#8242;, current_check_attempt=&#8217;1&#8242;, max_check_attempts=&#8217;5&#8242;, last_check=FROM_UNIXTIME(1294706008), next_check=FROM_UNIXTIME(1294706647), check_type=&#8217;0&#8242;, last_state_change=FROM_UNIXTIME(1294409964), last_hard_state_change=FROM_UNIXTIME(1294409964),last_hard_state=&#8217;0&#8242;, last_time_ok=FROM_UNIXTIME(1294706008), last_time_warning=FROM_UNIXTIME(0), last_time_unknown=FROM_UNIXTIME(0), last_time_critical=FROM_UNIXTIME(0), state_type=&#8217;1&#8242;, last_notification=FROM_UNIXTIME(0), next_notification=FROM_UNIXTIME(0), no_more_notifications=&#8217;0&#8242;, notifications_enabled=&#8217;1&#8242;, problem_has_been_acknowledged=&#8217;0&#8242;, acknowledgement_type=&#8217;0&#8242;, current_notification_number=&#8217;0&#8242;,passive_checks_enabled=&#8217;0&#8242;, active_checks_enabled</em></p>
<p><em>Jan 11 09:43:28 Madhatter ndo2db: mysql_error: &#8216;Incorrect information in file: &#8217;./centstatus/nagios_servicestatus.frm&#8221;</em></p>
<p><em>Jan 11 09:43:28 Madhatter ndo2db: Error: mysql_query() failed for &#8216;INSERT INtO nagios_customvariablestatus SET instance_id=&#8217;0&#8242;, object_id=&#8217;0&#8242;,status_update_time=FROM_UNIXTIME(1294735408), has_been_modified=&#8217;0&#8242;, varname=&#8217;SERVICE_ID&#8217;, varvalue=&#8217;642&#8242; ON DUPLICATE KEY UPDATE instance_id=&#8217;0&#8242;,object_id=&#8217;0&#8242;,status_update_time=FROM_UNIXTIME(1294735408), has_been_modified=&#8217;0&#8242;, varname=&#8217;SERVICE_ID&#8217;, varvalue=&#8217;642&#8221;</em></p>
<p><em> [...]</em></p>
<p style="text-align:left;">El propio MySQL también se quejaba de que le apretaba el zapato:</p>
<p><em>[...] </em></p>
<p><em>110112  1:01:33 [ERROR] /usr/libexec/mysqld: Table &#8216;./centstorage/log_archive_host&#8217; is marked as crashed and should be repaired </em></p>
<p><em>110112  1:01:33 [ERROR] /usr/libexec/mysqld: Table &#8216;./centstorage/log_archive_host&#8217; is marked as crashed and should be repaired </em></p>
<p><em>110112  1:01:33 [ERROR] /usr/libexec/mysqld: Table &#8216;./centstorage/log_archive_host&#8217; is marked as crashed and should be repaired [...]</em></p>
<p>Lo primero que le pasa a uno por la cabeza es que la tabla está en un estado inconsistente y que ya podemos tirar de backup, pero la realidad es bien distinta, ya que este poco amigable error puede deberse a una de estas tres cosas:</p>
<p>&nbsp;</p>
<ul>
<li>Si se han estado haciendo cambios en my.cnf sin parar el servicio, va a ser necesario borrar los ficheros ib_logfile* que se encuentran dentro del directorio de MySQL (Haciendo backup antes, como siempre) y posteriormente reiniciar MySQL. Mano de santo.</li>
<li>En caso de que se esté usando innodb, comprobar dentro de my.cnf si esta variable está exactamente así:<strong> innodb_data_file_path = ibdata1:10M:autoextend</strong></li>
<li>Problemas en /tmp: Bien porque se haya borrado accidentalmente o no tenga los permisos adecuados. En caso contrario, crearlo y asignarle permisos 1777 curará todos nuestros males.</li>
</ul>
<p>Y es que hay ocasiones en que parece que los mensajes de error los crea nuestro peor enemigo.<strong><br />
</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=64&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2011/01/12/mi-mysql-me-engana/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>Actualización de ESX</title>
		<link>http://dailypanic.wordpress.com/2010/12/17/actualizacion-de-esx-esxi/</link>
		<comments>http://dailypanic.wordpress.com/2010/12/17/actualizacion-de-esx-esxi/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 09:24:23 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Frustraciones diarias]]></category>
		<category><![CDATA[Howto]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=60</guid>
		<description><![CDATA[&#8230;e molto facile e divertente Las actualizaciones son el pan nuestro de cada día en esta casa de locos que es la administración de sistemas y, por supuesto, muy necesarias si queremos que todo funcione más o menos bien. Hoy vamos a ver como actualizar de versión los hosts ESX o ESXi empleando la servcie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=60&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>&#8230;e molto facile e divertente</em></p>
<p>Las actualizaciones son el pan nuestro de cada día en esta casa de locos que es la administración de sistemas y, por supuesto, muy necesarias si queremos que todo funcione más o menos bien. Hoy vamos a ver como actualizar de versión los hosts ESX o ESXi empleando la servcie console.<br />
El fichero de actualización (En este caso es para ESX 3.5 de update 2 a update 5 (La última versión disponible), pero puede darse a cualquier otra versión) debe ser copiado a la Service COnsole del ESX y descomprimido en un directorio independiente (A mí me va bien /var/tmp pero cada cual tiene sus manías)<br />
Tras descomprimirlo y navegar hasta el hemos de poner el host ESX en modo de mantenimiento, esto se puede realizar desde la consola de Virtual Center o empleando como root el comando</p>
<p><code># vimsh -n -e /hostsvc/maintenance_mode_enter</code></p>
<p>Tras ello, ya podemos realizar el upgrade</p>
<p><code># esxupdate update</code></p>
<p>El solito se encargará de realizar la descarga e instalación necesaria y, si somos muy, muy buenos, hasta rebotará el host al acabar:</p>
<p><code>INFO: | Transaction(s) Complete<br />
INFO: Running esxcfg-pciid to update the PCI ID tables...<br />
INFO: Running esxcfg-boot to regenerate initrds...<br />
INFO: --- TOTALS: 77 packages installed, 0 pending or failed, 0 removed, 0 excluded ---<br />
INFO: Install succeeded - please standby for reboot.INFO: Rebooting in 5 seconds...<br />
Broadcast message from root (pts/1) (Fri Dec 17 10:54:18 2010):<br />
The system is going down for reboot NOW!</code></p>
<p>En todo caso, si no hay un reboot atomático, siempre se puede hacer a mano. Cuando obtengamos de nuevo acceso, ya podremos sacar el host de modo mantenimiento y comprobar que todo ha funcionado correctamente:</p>
<p><code># vimsh -n -e /hostsvc/maintenance_mode_exit</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/60/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/60/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/60/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=60&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2010/12/17/actualizacion-de-esx-esxi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>Llegando a buen puerto</title>
		<link>http://dailypanic.wordpress.com/2009/02/09/llegando-a-buen-puerto/</link>
		<comments>http://dailypanic.wordpress.com/2009/02/09/llegando-a-buen-puerto/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 09:52:39 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=56</guid>
		<description><![CDATA[Tengo que dejar de hacer estos juegos de palabras tan ridículos&#8230; Aprovecharemos las tribulaciones de parte del equipo de Sybase para comentar un par de trucos sobre puertos y procesos, que es algo que viste mucho y resulta muy útil y facil. Supongamos una situación más que típica. Una instancia de base de datos ha [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=56&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Tengo que dejar de hacer estos juegos de palabras tan ridículos&#8230;</p>
<p>Aprovecharemos las tribulaciones de parte del equipo de Sybase para comentar un par de trucos sobre puertos y procesos, que es algo que viste mucho y resulta muy útil y facil.</p>
<p>Supongamos una situación más que típica. Una instancia de base de datos ha dado un error y se está intentando parar. Como el error ha dejado un montón de procesos colgando de un puerto, no se puede parar hasta que se eliminen uno a uno. Pero ¿cuales son esos procesos?.</p>
<p>Partamos de la base de que conocemos cual es el puerto de la aplicación. No me digan que o lo saben, porque cualquier administrador de bases de datos digno de su nombre deberia conocer ese dato. Hombre ya.</p>
<p>Emplearemos lsof para ver qué está escuchando por ahí</p>
<pre>root@madhatter # lsof |grep -i esta|grep 2640
dataserve 15366   sybase   51u  IPv4 0x513f9aec060  0t0  TCP madhatter-ce0:45880-&gt;madhatter-ce0:2640 (ESTABLISHED)</pre>
<p>Bueno, pues podemos ver que se trata de una instancia Sybase lanzada con un par de dataservers por debajo.</p>
<p>En fin, vamos al meollo de la cuestión, averiguar cuales son todos los procesos que están escuchando. Filtremos un poco las opciones de lsof, buscando un puerto concreto y un estado concreto: <strong>LISTEN</strong>. En caso necesario, también se podría buscar procesos vinculados a un puerto buscando por <strong>BOUND</strong>.</p>
<pre>root@madhatter # lsof -i | egrep LISTEN|grep 2640
aocarga_S  5770   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S  6742   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S  7303   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S  7982   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S  9387   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S  9574   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S 10571   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12052   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12063   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12066   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12070   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12071   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12074   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12075   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12078   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12080   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12084   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
sleep     12085   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S 16192   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S 20088   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
fcunw     22710   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S 22714   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
aocarga_S 22715   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
fcunw     22768   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
fcunw     27050   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)
fcunw     27372   root  101u  IPv4 0x3079c7fa4b8   0t0  TCP *:2640 (LISTEN)</pre>
<p>Quizás deberíamos hablar un día del fascinante mundo de los puertos&#8230;</p>
<p>Y como gran final, lo unimos todo en una línea gracias a la magia de UNIX <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<pre>root@madhatter # lsof -i | egrep LISTEN|grep 2640 |nawk ' {print $2}'</pre>
<p>Caballeros, ya pueden empezar a mandar kills a estos procesos para que mueran ordenadamente. Ar!.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=56&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2009/02/09/llegando-a-buen-puerto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
		<item>
		<title>Nadie quiere al administrador de backup</title>
		<link>http://dailypanic.wordpress.com/2009/01/30/nadie-quiere-al-administrador-de-backup/</link>
		<comments>http://dailypanic.wordpress.com/2009/01/30/nadie-quiere-al-administrador-de-backup/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:39:11 +0000</pubDate>
		<dc:creator>nebiath</dc:creator>
				<category><![CDATA[Frustraciones diarias]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://dailypanic.wordpress.com/?p=51</guid>
		<description><![CDATA[Pero lo cierto es que nadie puede vivir sin él&#8230; Esta es una máxima bastante extendida en el proceloso mundo de la administración de máquinas. Las copia de seguridad son una lata, pero en caso de desastre nos salvan la vida. Literalmente. Existen cantidad de métodos para realizar una buena política de salvados. Hoy vamos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=51&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pero lo cierto es que nadie puede vivir sin él&#8230;</p>
<p>Esta es una máxima bastante extendida en el proceloso mundo de la administración de máquinas. Las copia de seguridad son una lata, pero en caso de desastre nos salvan la vida. Literalmente.</p>
<p>Existen cantidad de métodos para realizar una buena política de salvados. Hoy vamos a dedicarle un pequeño espacio de tiempo a una de las más comunes. Ufsdump y Ufsrestores en combinación con nuestras aliadas. Las unidades de cinta.</p>
<p>Es importante conocer qué es lo que queremos salvar. mi experiencia me dice que no es necesario realizar un backup completo de una máquina, sino determinadas piezas de información contenida en ella. Por ejemplo, /var /opt /export/home /oracle, etc&#8230;</p>
<p>Conviene determinar claramente cuales son los ficheros y configuraciones impresccindibles y guardarlo a buen recaudo. Un apache se puede instalar desde cero en caso necesario, pero la configuración de cada servidor y el contenido de las páginas son temas más peliagudos.</p>
<p>Por otra parte, no tendremos que copiarlo todo todos los días. Hay archivos y directorios que no sufren variaciones en su contenido, mientras que otros van teniendo información nueva cada día, como una tabla de una base de datos.</p>
<p>Normalmente, hay dos tipos de backup:</p>
<ul>
<li>Completo: A realizar el primer día en que hacemos backup</li>
<li>Incremental: A realizar en los días subsiguientes, y que incluirá únicamente los archivos que hayan sido modificados.</li>
</ul>
<p>Por último, un pequeño procedimiento para copiado de filesystem completos a cinta. Solo para sus ojos&#8230;</p>
<p>Se copian los archivos a la cinta mediante ufsdump completo. En este caso, se realizaría un ufsdump por cada filesystem independiente.</p>
<pre># ufsdump 0uf /dev/rmt/numero_de_cinta /filesyetem</pre>
<p>Ejemplos:</p>
<pre># ufsdump 0uf /dev/rmt/0 /
# ufsdump 0uf /dev/rmt/0 /var
# ufsdump 0uf /dev/rmt/0 /export/home</pre>
<p>&#8230; etc</p>
<p>Si el salvado que deseamos hacer es incremental, hay que prestar atencion al dump level, que es un valor desde 0 a 9, y establece los ficheros que se van a a copiar que hayan sido modificados desde el último backup realizado a un nivel de dump inferior. Por ejemplo: Si el lunes hemos realizado un dump a nivel 2, y el martes hacemos un dump a nivel 4, en caso de que hagamos un dump a nivel 3 el miércoles copiaría asimismo todos los ficheros modificados o añadidos al sistema desde el backup del lunes.</p>
<p>Hay diferentes combinaciones, pero la que encuentro más adecuada es el llamado modelo de <a href="http://es.wikipedia.org/wiki/Torres_de_hanoi" target="_blank">Torres de Hanoi</a> y que viene a ser:</p>
<p><strong>L: Nivel 3 M: Nivel 2 X: Nivel 5 J: Nivel 4 V: Nivel 7 S: Nivel 6 D: Nivel 0</strong></p>
<p>En caso de que se quiera restaurar en un punto fijo, el comando sería:</p>
<p>Desde un directorio creado para contener los FS copiados (Ej: /var/tmp/restauracion)</p>
<pre># ufsrestore rvf /dev/rmt/numero_de_cinta ./filesyetem</pre>
<p>Ejemplos:</p>
<pre># ufsrestore rvf /dev/rmt/0 ./
# ufsrestore rvf /dev/rmt/0 ./var
# ufsrestore rvf /dev/rmt/0 ./export/home</pre>
<p>Recuerden que estas cintas han de guardarse como oro en paño. En caso de que se destruyan o deterioren, es mucho trabajo tirado a la basura <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Si quieren mayor información, lo cual es muy inteligente ya que estas breve pinceladas apenas explican nada, les recomiendo el muy chulo (y divertido) manual<a href="http://www.amazon.com/Backup-Recovery-Inexpensive-Solutions-Systems/dp/0596102461/ref=pd_bbs_sr_1?ie=UTF8&amp;s=books&amp;qid=1233230744&amp;sr=8-1" target="_blank"> Backup &amp; Recovery</a> de <em>W. Preston</em> publicado por <strong>O&#8217;Reilly</strong>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dailypanic.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dailypanic.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dailypanic.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dailypanic.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/dailypanic.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/dailypanic.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/dailypanic.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/dailypanic.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dailypanic.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dailypanic.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dailypanic.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dailypanic.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dailypanic.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dailypanic.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dailypanic.wordpress.com&amp;blog=4829244&amp;post=51&amp;subd=dailypanic&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://dailypanic.wordpress.com/2009/01/30/nadie-quiere-al-administrador-de-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6beba709b778ee5eba6f08431e0059c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nebiath</media:title>
		</media:content>
	</item>
	</channel>
</rss>
