<?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>Druidacelta &#187; linux</title>
	<atom:link href="http://www.druidacelta.net/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.druidacelta.net</link>
	<description>Motociclismo como una forma de vida</description>
	<lastBuildDate>Tue, 04 Oct 2011 08:23:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>VMware Player 3 port forwarding</title>
		<link>http://www.druidacelta.net/2010/06/28/vmware-player-vmnetcfg/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=vmware-player-vmnetcfg</link>
		<comments>http://www.druidacelta.net/2010/06/28/vmware-player-vmnetcfg/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 10:30:36 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[ciencia]]></category>
		<category><![CDATA[i+d]]></category>
		<category><![CDATA[itadmin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=291</guid>
		<description><![CDATA[Los cursos que se imparten en las aulas del CESGA son siempre bajo imagenes, estas imagenes las arrancamos con el VMware Player que desde hace ya un tiempo es gratuito. Nuestro funcionamiento es muy sencillo, creamos una máquina virtual, generalmente ubuntu, esta maquina se arranca y se le ofrece conexión remota al profesor. Una vez [...]]]></description>
			<content:encoded><![CDATA[<p>Los cursos que se imparten en las aulas del CESGA son siempre bajo imagenes, estas imagenes las arrancamos con el VMware Player que desde hace ya un tiempo es gratuito.<span id="more-291"></span></p>
<p>Nuestro funcionamiento es muy sencillo, creamos una máquina virtual, generalmente ubuntu, esta maquina se arranca y se le ofrece conexión remota al profesor. Una vez que está todo listo, se replica la imagen a los demas equipos para que los alumnos lo tengan todo listo.</p>
<p>Con esto nos ahorramos mucho tiempo de configuración, puesto que no tenemos que ir equipo por equipo, ni hacemos venir al profesor (sobretodo si son cursos europeos o similares)</p>
<p>Bueno, pues hasta la semana pasada todo iba correcto, trabajamos con el Player version 2, las imagenes hacian NAT sobre el cliente base (tambien conocido como Dom0) y al estar esto por NAT la ip era auto asignada. Recordemos que haciendo Bridge necesitarmos tener una ip diferente para el dom0 y para la imagen.</p>
<p>El caso&#8230; por algun tipo de movimiento de la gente de Vmware han decidido que la utilidad vmnetcfg no esté disponible así como así.</p>
<p>Pues bien, por circustancias de la vida, y en concreto una imagen de CentOS que usamos para un curso de Schrödinger nos fue necesario actualizar a  la versión 3&#8230; y oh sorpresa&#8230; nos quedamos sin esta utilidad.</p>
<p>Pues bien&#8230; parece que la cosa tiene solución, en concreto 2 posibles, por un lado utilizar los paquetes de la version 2.5 (aunque si actualizasteis como yo, adios paquetes)&#8230; o la más comoda, que es extraer el contenido del paquete de instlación del player3.</p>
<p>En concreto lo que yo hice fue lo siguiente:</p>
<blockquote><p>ejecutar cmd (INICIO -&gt; EJECUTAR -&gt; Teclear(CMD))</p>
<p>Teclear(vmware-player-version.exe /e Directorio_temporal)</p></blockquote>
<p>Con esto hemos desempaquetado (extraido) el contenido del instalable en Directorio_temporal.</p>
<p>Ahora nos desplazamos hasta ese lugar, una vez dentro podemos ver un fichero estilo network.cab, pues bien, lo descomprimimos (yo he usado winrar).</p>
<p>Una vez descomprimido, hoh sorpresa ficherito vmnetcfg.exe (ademas con icono nuevo)</p>
<p>Ahora solo falta moverlo al directorio de nuestra instalación del Player y ya lo tendremos.</p>
<p>No entiendo muy bien este moviemiento de VMware, de si disponer de dicha aplicación pero que no sea disponible en la instalación&#8230; pero bueno, mientras sea asi de &#8220;sencillo&#8221; disponer de ella.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/06/28/vmware-player-vmnetcfg/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>YUM: Instalar paquete desde DVD</title>
		<link>http://www.druidacelta.net/2010/04/14/yum-instal-dvd-cd/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=yum-instal-dvd-cd</link>
		<comments>http://www.druidacelta.net/2010/04/14/yum-instal-dvd-cd/#comments</comments>
		<pubDate>Wed, 14 Apr 2010 08:12:14 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[hpc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=174</guid>
		<description><![CDATA[En alguna ocasion me he encontrado que instalando un cluster, solo el nodo frontal o master tiene salida a internet, esto es muy sencillo, no nos interesa que los otros nodos puedan estar obteniendo datos del exterior y así además de limitar la conetividad podemos tener cierto control sobre dichos nodos. Pero esto presenta un [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://druidacelta.net/wp-content/uploads/2010/04/scientific.gif"><img class="alignleft size-full wp-image-175" title="scientific" src="http://druidacelta.net/wp-content/uploads/2010/04/scientific.gif" alt="" width="160" height="200" /></a>En alguna ocasion me he encontrado que instalando un cluster, solo el nodo frontal o master tiene salida a internet, esto es muy sencillo, no nos interesa que los otros nodos puedan estar obteniendo datos del exterior y así además de limitar la conetividad podemos tener cierto control sobre dichos nodos.</p>
<p>Pero esto presenta un pequeño problema, sobretodo si hacemos una instalacion mínima y luego queremos meter más paquetes. Existen varias soluciones, la primera seria activar NAT entre los nodos y el frontal, pero esto a mi forma de ver, supondria un posible fallo de seguridad a la hora de tener esa conectividad que desde un principio no quisimos.</p>
<p><span id="more-174"></span>Por otro lado, podemos crearnos un repositorio local, y que cada nodo acceda a el, pero&#8230; esto da demasiado trabajo para unos nodos que una vez actualizados o configurados, no vamos a querer seguir actualizando (por lo menos creo que lo recomendable no es seguir actualizando o haciendo upgrade de los mismos (como del kernel) ) Recordar que en caso de haber realizado esto, es recomendable que <a href="http://druidacelta.net/2010/03/23/rollback-update-centos-rhel-5/">tengais el rollback activado</a> para poder volver atrás y no perder mas de un dia de trabajo.</p>
<p>Hoy os voy a hablar de la forma más sencilla que conozco de tener siempre disponibles paquetes para instalar, y que no sea por RPM a mano (por lo tedioso que puede ser hacer rpm -Uvih y seguir dependencias de paquetes). La solucion es que yum busque en nuestro sistema local, en concreto en una imagen del DVD que nosotros le indiquemos (que será la misma imagen de la version instalada)</p>
<p>Lo primero es tener una imagen, con una iso nos llega, en concreto yo tengo una img del dvd de centos. Para facilitar y ahorrar espacio, lo que tengo es dicha imagen en una carpeta compartida por todo el cluster, generalmente /opt o incluso /home</p>
<p>Lo primero, necesitamos que nuestros nodos tengan el paquete createrepo, este paquete nos permite, como su nombre indica, crear un repositorio. Por suerte este paquete no tiene dependencias por lo que podemos descargarlo de un ftp e instalarlo a mano, aunque yo os recomiendo los siguientes pasos</p>
<p>Lo primero es tener instalado el paquete createrepo en cada uno de nuestros clientes, lo podeis hacer siguiendo el tutorial de<a href="http://druidacelta.net/2010/04/13/yum-download-paquets/"> como descargar paquetes con yum</a></p>
<p>Ya con este paquete y con el dvd con la imagen, los pasos serian muy sencillos.</p>
<blockquote><p>Paso 1. Montar la iso y crear la estructura<br />
mkdir -p /mnt/iso/{1,2,3}<br />
mount -o loop /path/de/la/imagen/centos.iso /mnt/iso/1</p></blockquote>
<blockquote><p>Paso 2. Crear el repositorio<br />
cd /mnt/iso<br />
createrepo .<br />
yum clean all</p></blockquote>
<blockquote><p>Paso 3. Crear fichero de configuracion<br />
vi /etc/yum.repos.d/iso.repo</p>
<p>[FicheroISORepositorio]<br />
name=Centos 5.4<br />
baseurl=file:///mnt/iso<br />
enabled=1</p></blockquote>
<p>Con estos simples pasos tendriamos ya yum funcionando en local y permitiendo instalar desde dvd.</p>
<p>nota: a veces aparecen mensajes como &#8220;bad id repo:&#8221; o algo asi, por lo general es por haber puesto simbolos raros, espacios en lugares extraños&#8230; una vez solucionado intentad hacer un yum update (luego decis que no a instalar paquetes) tendria que solucionarse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/04/14/yum-instal-dvd-cd/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Descargar paquetes con YUM</title>
		<link>http://www.druidacelta.net/2010/04/13/yum-download-paquets/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=yum-download-paquets</link>
		<comments>http://www.druidacelta.net/2010/04/13/yum-download-paquets/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 07:10:34 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=167</guid>
		<description><![CDATA[Muchas veces nos ocurre que necesitamos descargar un paquete rpm y no sabemos exactamente donde encontrarlo, la solucion desde las ultimas versiones de yum es instalar un pluggin que nos permite directamente la descarga del paquete, pero sin la necesidad de instalarlo en el cliente desde el que hacemos el download. Este post, es una [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://druidacelta.net/wp-content/uploads/2010/04/Logo-Linux.png"><img class="alignleft size-full wp-image-168" title="Logo Linux" src="http://druidacelta.net/wp-content/uploads/2010/04/Logo-Linux.png" alt="" width="128" height="128" /></a>Muchas veces nos ocurre que necesitamos descargar un paquete rpm y no sabemos exactamente donde encontrarlo, la solucion desde las ultimas versiones de yum es instalar un pluggin que nos permite directamente la descarga del paquete, pero sin la necesidad de instalarlo en el cliente desde el que hacemos el download.</p>
<p><span id="more-167"></span>Este post, es una guia rapida para poder hacer un download y así poder mover dicho paquete (y sus dependencias) a otro cliente donde lo  vamos a instalar (es recomendable por supuesto que el cliente final tenga la misma version o el paquete sea compatible)</p>
<p>La verdad esque es muy sencillo, lo primero instalar el propio pluggin</p>
<blockquote><p><code>#  yum install yum-downloadonly</code></p></blockquote>
<p>Con esto ya tendremos las opciones necesarias para hacer un download de nuestro paquete sin necesidad de instalarlo. Ahora solo tendriamos que darle las ordenes correctas a nuestro yum, de la siguiente forma</p>
<blockquote><p># yum install nombre_paquete -y &#8211;downloadonly &#8211;downloaddir=/bag</p></blockquote>
<p>Como veis, con esta orden, directamente nos descargamos el paquete &#8220;nombre_paquete&#8221; y lo guardamos en el directorio /bag, en caso de no poner &#8211;downloaddir el paquete se guarda en /var/cache/yum</p>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/04/13/yum-download-paquets/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Configurar CentOS para enviar correos usando Exchange</title>
		<link>http://www.druidacelta.net/2010/04/09/centos-sendmail-exchange/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=centos-sendmail-exchange</link>
		<comments>http://www.druidacelta.net/2010/04/09/centos-sendmail-exchange/#comments</comments>
		<pubDate>Fri, 09 Apr 2010 05:45:25 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[server]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=160</guid>
		<description><![CDATA[La situación es la siguiente, imaginemos que tenemos una red interna del estilo host.domain.age y queremos enviar correos, logwach correos de root o de crontab a nuestro correo corporativo que es del estilo user@subdomain.domainII.es y OH CASUALIDAD este correo es virtual, no se puede hacer ping internamente (ni externamente a subdomain.domainII.es) porque no lo conoce [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://druidacelta.net/wp-content/uploads/2010/04/917centos511.jpg"><img class="alignleft size-medium wp-image-161" title="Centos-cover" src="http://druidacelta.net/wp-content/uploads/2010/04/917centos511-233x300.jpg" alt="" width="233" height="300" /></a></p>
<p>La situación es la siguiente, imaginemos que tenemos una red interna del estilo <strong>host.domain.age</strong> y queremos enviar correos, logwach correos de root o de crontab a nuestro correo corporativo que es del estilo <strong>user@subdomain.domainII.es</strong> y OH CASUALIDAD este correo es virtual, no se puede hacer ping internamente (ni externamente a subdomain.domainII.es) porque no lo conoce ni el tato.</p>
<p>Pues este HOWTO o guia  explica como conseguir que estos correos funcionen usando <strong>sendmail</strong>, y claro está que salgan para un servidor exchange (windows 2003) que ya se encargará de mirar a que corresponde lo de <strong>subdomain.domainII.es<span id="more-160"></span></strong></p>
<p>Lo primero es hacer un pequeño truco, y hacer un forzado para que todos los correos que tengan que ir a subdomain.domainII.es pasen a narices por el servidor exchange, que mira tu por donde esta en el domain.age de nuestra red corporativa.</p>
<blockquote><p># cat /etc/hosts<br />
127.0.0.1      localhost      localhost.localdomain<br />
10.1.140.x      host      host.domain.age<br />
10.1.140.y    exchange.domain.age   subdomain.domainII.es</p></blockquote>
<p>Podemos ver el “apaño” para que la ip 10.1.140.y sea la que corresponde a subdmain.domainII.es</p>
<p>Ahora nuestro <strong>sendmail</strong>.mc</p>
<blockquote><p>#cat /etc/mail/<strong>sendmail</strong>.mc<br />
divert(-1)dnl<br />
include(`/usr/share/<strong>sendmail</strong>-cf/m4/cf.m4?)dnl<br />
VERSIONID(`setup for linux’)dnl<br />
OSTYPE(`linux’)dnl<br />
define(`SMART_HOST’, `<strong>10.1.140.y</strong>‘)dnl<br />
define(`confDEF_USER_ID’, “8:12”)dnl<br />
define(`confTO_CONNECT’, `1m’)dnl<br />
define(`confTRY_NULL_MX_LIST’, `True’)dnl<br />
define(`confDONT_PROBE_INTERFACES’, `True’)dnl<br />
define(`PROCMAIL_MAILER_PATH’, `/usr/bin/procmail’)dnl<br />
define(`ALIAS_FILE’, `/etc/aliases’)dnl<br />
define(`STATUS_FILE’, `/var/log/mail/statistics’)dnl<br />
define(`UUCP_MAILER_MAX’, `2000000?)dnl<br />
define(`confUSERDB_SPEC’, `/etc/mail/userdb.db’)dnl<br />
define(`confPRIVACY_FLAGS’, `authwarnings,novrfy,noexpn,restrictqrun’)dnl<br />
define(`confAUTH_OPTIONS’, `A’)dnl<br />
define(`confTO_IDENT’, `0?)dnl<br />
FEATURE(`no_default_msa’, `dnl’)dnl<br />
FEATURE(`smrsh’, `/usr/sbin/smrsh’)dnl<br />
FEATURE(`mailertable’, `hash -o /etc/mail/mailertable.db’)dnl<br />
FEATURE(`virtusertable’, `hash -o /etc/mail/virtusertable.db’)dnl<br />
FEATURE(redirect)dnl<br />
FEATURE(always_add_domain)dnl<br />
FEATURE(use_cw_file)dnl<br />
FEATURE(use_ct_file)dnl<br />
FEATURE(local_procmail, `’, `procmail -t -Y -a $h -d $u’)dnl<br />
FEATURE(`access_db’, `hash -T&lt;TMPF&gt; -o /etc/mail/access.db’)dnl<br />
FEATURE(`blacklist_recipients’)dnl<br />
EXPOSED_USER(`root’)dnl<br />
DAEMON_OPTIONS(`Port=smtp, Name=MTA’)dnl<br />
FEATURE(`accept_unresolvable_domains’)dnl<br />
LOCAL_DOMAIN(`<strong>host.domain.age</strong>‘)dnl<br />
FEATURE(masquerade_envelope)dnl<br />
FEATURE(masquerade_entire_domain)dnl<br />
FEATURE(`mailertable’,`hash -o /etc/mail/mailertable.db’)dnl<br />
MAILER(smtp)dnl<br />
dnl MAILER(procmail)dnl<br />
Cw<strong>10.1.140.y</strong></p></blockquote>
<p>En este apartado entre las muchas opciones que tenemos ( <strong>man <strong>sendmail</strong>.mc</strong> ) lo principal es definir un smart que será a donde enviemos nuestras cosillas y un Cw que es más de lo mismo. También le indicamos como es el nombre del dominio para que nos llegue al correo con ese nombre.</p>
<p>Aqui también podemos hacer un MASQUERADE para simular que los correos llegan de algún dominio en concreto.</p>
<p>Configuramos nuestra tabla de correos, esto es, a donde se mandará si se desconoce la dirección, esto por supuesto se hace para ejercer más presión a la hora de llegada de correos.</p>
<blockquote><p>#cat /etc/mail/mailertable<br />
subdomain.domainII.es      smtp:[10.1.140.y]</p></blockquote>
<p>Añadimos en nuestro fichero de acceso que hacer en caso de un correo para ese sitio.</p>
<blockquote><p>#echo “10.1.140.y              RELAY”   &gt;&gt;/etc/mail/access<br />
#echo “subdomain.domainII.es              RELAY”&gt;&gt;/etc/mail/access<br />
#echo “exchange.domain.age               RELAY”&gt;&gt;/etc/mail/access</p></blockquote>
<p>Por ultimo solo tenemos que reiniciar el servicio de <strong>sendmail</strong> para poder mandar correos</p>
<blockquote><p>#service <strong>sendmail</strong> restart</p></blockquote>
<p>Con estos escasos cambios tendriamos configurado nuestro servidor de correo para enviar a nuestra cuenta corporativa a traves del servidor exchange (que es el que conoce a que corresponde el dominio virtual)</p>
<p>Como los DNS de nuestra máquina desconocen que es subdomain.domainII.es tardará del orden de 4 minutos en llegar un correo, esto es muuuuucho tiempo, asi que mejor que configurar para que no use los DNS.</p>
<blockquote><p>#cat /etc/mail/service.switch<br />
hosts files<br />
aliases files</p>
<p>#echo “O ServiceSwitchFile=/etc/mail/service.switch” &gt;&gt;/etc/mail/<strong>sendmail</strong>.cf</p></blockquote>
<p>LISTO</p>
<p>Es importante tener en cuenta que los echo añadden al final de los ficheros, mucho cuidado de sobreescribir algún dato o borrar algo. Es muy recomendable tener una copia de seguridad.</p>
<p>Esta guia fue redactada usando CentOS y RedHat Enterprise 5, en distribuciones como Debian o Suse puede variar la configuración asi como los comandos a usar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/04/09/centos-sendmail-exchange/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rollback para updates en CentOS / Redhat</title>
		<link>http://www.druidacelta.net/2010/03/23/rollback-update-centos-rhel-5/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rollback-update-centos-rhel-5</link>
		<comments>http://www.druidacelta.net/2010/03/23/rollback-update-centos-rhel-5/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 10:24:18 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[redhat]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=121</guid>
		<description><![CDATA[Muchas veces, despues de pasar horas y horas configurando un server, tratando de que quede lo mas fino posible, llega el propietario del server y decide que va hacer un update, que ha leido por ahí en foros de ubuntu que hay que tener todo actualizado siempre&#8230; Consecuencias&#8230; zas&#8230; servidor al carajo, el kernel que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://druidacelta.net/wp-content/uploads/2010/03/1_138_centos5.jpg"><img class="alignleft size-medium wp-image-122" title="centos5" src="http://druidacelta.net/wp-content/uploads/2010/03/1_138_centos5-300x225.jpg" alt="" width="300" height="225" /></a>Muchas veces, despues de pasar horas y horas configurando un server, tratando de que quede lo mas fino posible, llega el propietario del server y decide que va hacer un update, que ha leido por ahí en foros de ubuntu que hay que tener todo actualizado siempre&#8230;</p>
<p>Consecuencias&#8230; zas&#8230; servidor al carajo, el kernel que tenias optimizado para correr lustre esta KO, los paquetes dejan de funcionar por haber pasado de php4 a php5, y las aplicaciones que estan compiladas dinamicamente&#8230; bueno de esas ya ni hablamos&#8230; gaussian ha pasado a mejor vida&#8230;</p>
<p>Entonces estas personas&#8230; dueños y rooteros por bolsillo (si pagan tienen todo el derecho del mundo) recurren al principio basico de la vida, pagar de nuevo por un servicio&#8230;</p>
<p>Es aquí donde entramos en juego&#8230; tenemos dos opciones&#8230; reinstalar todo el cluster&#8230; (porque los rooteros lo intentaron en todo el cluster&#8230; por si acaso!) o haber pensado que esto podia pasar, y tener activado el rollback para yum.<span id="more-121"></span>Por si no lo sabeis, la version CentOS 5 y por supuesto RedHat 5, Scientific Linux, y todos los derivados de RHEL tienen la opcion de activar rollback, con esto, simplemente, en caso de catastrofe (incluida catastrofe del yum, por actualizacion de python), podriamos indicarle a rpm que ponga todo como estaba en el ultimo momento bueno.</p>
<p>los pasos son muy sencillos y solo hay que editar 2 ficheros</p>
<blockquote><p>echo tsflags=repackage &gt;&gt; /etc/yum.conf</p>
<p>echo &#8220;%_repackage_all_erasures 1 &#8221; &gt;&gt; /etc/rpm/macros</p></blockquote>
<p>desde este momento estas a salvo, de poder realizar un roll back.</p>
<p>Es importante decir, que si has metido la pata en la actualizacion&#8230; no va a servir de nada que actives el rollback, ya la cagaste&#8230;</p>
<p>Pero bueno&#8230; y para hacer este especie de time machine linuxero&#8230; pues facil, solo tienes que indicarle a rpm que quieres hacer, imaginemos que queremos recuperar el estado del 23 de febero</p>
<blockquote><p>rpm -Uvh &#8211;rollback &#8216;february 23&#8242;</p></blockquote>
<p>Por lo que he visto, tambien se le podria pasar valores como &#8220;yesterday&#8221; o incluso horas &#8220;23:40&#8243; o en e formato &#8220;24 hours ago&#8221;</p>
<p>Lo que no tengo claro, es como funciona si has realizado una instalacion en Castellano&#8230; que por cierto&#8230; habria que matarte&#8230; un servidor en ingles SIEMPRE!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/03/23/rollback-update-centos-rhel-5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Utilidades esenciales para un SysAdmin</title>
		<link>http://www.druidacelta.net/2010/02/25/utilidades-esenciales-sysadmin/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=utilidades-esenciales-sysadmin</link>
		<comments>http://www.druidacelta.net/2010/02/25/utilidades-esenciales-sysadmin/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 06:45:10 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=73</guid>
		<description><![CDATA[El principal &#8220;problema&#8221; que tiene un Administrador de sistemas, es mantener controlados a los usuarios, que por algun motivo, ya sea por desconocimiento o porque directamente no les importa lo que estan haciendo (por suerte en mi caso estos son los menos), en ocasiones desde el dpto nos vemos obligados a ser autenticos detectives en [...]]]></description>
			<content:encoded><![CDATA[<p>El principal &#8220;problema&#8221; que tiene un Administrador de sistemas, es mantener controlados a los usuarios, que por algun motivo, ya sea por desconocimiento o porque directamente no les importa lo que estan haciendo (por suerte en mi caso estos son los menos), en ocasiones desde el dpto nos vemos obligados a ser autenticos detectives en busqueda de los origenes de los problemas.<span id="more-73"></span></p>
<p>Quiero aprovechar este post, para que todos los que en algun momento perseguimos usuarios, podamos tener unos puntos básicos de partida.</p>
<p>Empezaré por los comandos más evidentes e ire avanzando un poco, como ya os dije, son comandos muy basicos pero que a veces se nos pasan de largo.</p>
<ul>
<li><strong>ps -feaux</strong> : Este comando es el primero que cualquier administrador de sistemas tendrá a mano, rapidamente nos sale una lista en forma de <span style="text-decoration: underline;">arbol</span> de todos los procesos que estan corriendo en la máquina local, este ejemplo nos sirve para saber si hay algun proceso huerfano, si existen procesos zombies consumiendo, etc&#8230;</li>
<li><strong>top</strong> : Otro tambien básico, un comando a pantalla completa, que se actualiza constantemente como si fuera filtrado por un watch, y donde nos muestra, entre otros, la carga del sistema (load, cpu, idle&#8230;). Con este comando claramente podemos saber la carga del sistema, podemos conocer la memoria que consume un proceso y tambien, por supuesto, la cpu.</li>
<li><strong>vmstat</strong> : Otra utilidad a la que solemos recurrir, nos muestra informacion de memoria e incluso centrada en bloques IO, paginas,&#8230; quizá mas tecnica.</li>
<li><strong>w </strong>: Es san básico que casi se me pasa, comando para saber quien (who) está conectado, sirve para saber si un usuario anda haciendo ssh a lugares donde solo se puede computar. En nuestro caso, los nodos de calculo no permiten ssh (algun dia os contaré entonces como va el asunto)</li>
<li><strong>tail </strong>: No es un comando tan tecnico como los anteriores, quizá sea mas generalista. Este comando nos muestra el final del fichero, en concreto las 10 ultimas lineas, aunque con opciones como -n 100 (100 ultimas lineas), o con la mejor -f (se queda esperando que alguien o algo escriba en el fichero) muy util si por ejemplo queremos ejecutar algo en una terminal y mirar si escribe en el fichero</li>
<li><strong>free </strong>: Memoria libre, asi de sencillo :) versiones actuales permiten la opcion -h (modo humano&#8230;) con lo que podemos verlo en Gigas o sino&#8230; siempre nos queda la opcion -k</li>
<li><strong>iptraf :</strong> Quizá la mas tecnica, esta la usamos para saber quien esta, por ejemplo haciendo uso extensivo e intensivo de la red, y por lo general saturando el nfs y afectando al resto de usuarios. Iptraf es un generador de estadisticas (que <span style="text-decoration: underline;">NO</span> snifer) donde se nos muestra la suma total de paquetes o bytes que se estan moviendo por un interface de red.</li>
<li><strong>strace :</strong> O como ver las tripas de un proceso corriendo, se puede lanzar seguido de -p y un pid o con el comando a ejecutar. No os asusteis del cascoporro de cosas que sueltan, porque al final se termina entendiendo cuando crea y cierra ficheros y si esta haciendo output o no</li>
<li><strong>kill : </strong>Bueno&#8230; como su nombre indica, nos sirve para matar procesos, pero no solo eso, tambien nos sirve para parar, reencolar, y muchas mas opciones. Muy interesante</li>
</ul>
<p>Como veis, son ideas generales, como siempre, utilizar el man o -help antes de cualquier comando que no tengais claro, porque la podeis liar parda&#8230; como hacer un kill -9 al pid 1</p>
<p>Os dejo tambien este enlace para informacion mas detallada.</p>
<blockquote><p><a title="Linux Top monitoring tools" href="http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html" target="_blank">http://www.cyberciti.biz/tips/top-linux-monitoring-tools.html</a></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/02/25/utilidades-esenciales-sysadmin/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Nagios: ideas generales</title>
		<link>http://www.druidacelta.net/2010/02/22/nagios-ideas-generales/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nagios-ideas-generales</link>
		<comments>http://www.druidacelta.net/2010/02/22/nagios-ideas-generales/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:31:08 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[hpc]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[nagios]]></category>
		<category><![CDATA[sysadmin]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=49</guid>
		<description><![CDATA[Este post es para tener una idea general de como funciona nagios. Por si no lo sabes nagios se utiliza para monitorizar servidores y es muy muy util cuando tienes muchos host &#8220;cada uno de los servidores&#8221; y muchos mas servicios &#8220;procesos corriendo en cada servidor&#8221; Lo que suelo tener yo es todo a partir [...]]]></description>
			<content:encoded><![CDATA[<p>Este post es para tener una idea general de como funciona nagios. Por si no lo sabes nagios se utiliza para monitorizar servidores y es muy muy util cuando tienes muchos host &#8220;cada uno de los servidores&#8221; y muchos mas servicios &#8220;procesos corriendo en cada servidor&#8221;<span id="more-49"></span></p>
<p>Lo que suelo tener yo es todo a partir de /nagios/ así trato de tener toda la configuracion centralizada, y no depender de otros paths como seria con una configuración por defecto.</p>
<p>La idea principal es que Nagios realiza chequeos automáticos cada tiempo que tu le digas y en caso de que haya algun tipo de fallo, lo notifica tanto por e.mail como por beeper. Actualmente existen tambien plugins o addons para notificar por correo electrónico o incluso por jabber (alias gtalk)</p>
<p>Algo que he aprendido de este tiempo usando nagios, sobretodo teniendo en cuenta que controlamos mas de 2700 servicios en algo mas de 300 hosts,  es la necesidad de tener una estructura definida dentro de los ficheros de configuracion, en mi caso /nagios/etc/objetos.</p>
<p>Lo que suelo hacer y que os recomiendo es que creeis ficheros de configuracion para cada host por separado y para cada servicio, esto os facilitará luego hacer modificaciones.</p>
<p>Bueno, a grandes rasgos, Nagios es esto, un sistema de monitoreo web, facil de instalar, facil de gestionar, que soporta muchisimos addons y que tiene una comunidad de developers muy grande.</p>
<p>En proximos dias trataré de entrar mas a fondo sobre su configuracion, utilidad y addons como pnp4nagios o nagvis (este ultimo actualmente no lo uso, pero me acuerdo que en mi anterior trabajo quedaba muy mono jejeje)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/02/22/nagios-ideas-generales/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Empezamos</title>
		<link>http://www.druidacelta.net/2010/02/22/empezamos/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=empezamos</link>
		<comments>http://www.druidacelta.net/2010/02/22/empezamos/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 14:21:28 +0000</pubDate>
		<dc:creator>druidacelta</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Off-topic]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[vfr]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://druidacelta.net/?p=37</guid>
		<description><![CDATA[Aquí estamos de nuevo, y no es que tenga unas fuerzas sobrehumanas y millones de ganas de empezar un blog&#8230; esque se ha perdido en el espacio tiempo el que ya tenia. Pues os comento, el hosting que tenia decidio que no pagaba lo suficiente para tener copias en cinta, o algo asi&#8230; y claro [...]]]></description>
			<content:encoded><![CDATA[<p>Aquí estamos de nuevo, y no es que tenga unas fuerzas sobrehumanas y millones de ganas de empezar un blog&#8230; esque se ha perdido en el espacio tiempo el que ya tenia.<span id="more-44"></span></p>
<p>Pues os comento, el hosting que tenia decidio que no pagaba lo suficiente para tener copias en cinta, o algo asi&#8230; y claro los backup que ya existian estaban en el home&#8230; y mi home se perdio en algun rincon del mundo este que tenemos de 1 y 0&#8230;</p>
<p>Así que toca empezar de cero, pero bueno, he aprovechado y he puesto un diseño nuevo, a falta de poner de nuevo el nombre de druidacelta.net en la cabecera, y algunos pequeños retoques, ya puedo decir que estoy online</p>
<p>Para quien no me conozca me presentaré de nuevo (ya que el título es &#8220;empezamos&#8221; ). Me llamo Alejandro y soy tecnico de sistemas, trabajo mayoritariamente con sistemas HPC (high-performance computer) bajo linux, la verdad es que disfruto cada dia de mi trabajo, y a pesar de lo duro que resultan algunos, me motiva a seguir adelante.</p>
<p>Pero lo que de verdad me gustan son las motos, no por la velocidad (que tambien) sino por la sesación de ser libre en esos momento y poder disfrutar de cada curva. Puesto que actualmente es lo que mas me gusta, creo que la foto de mi moto en el hotel de Penitentes veteranos del 2009 es la mejor foto para poder empezar con todo esto.</p>
<p>Tambien me encantan las redes sociales, no solo por los botones y los diseños, sino por poder conocer gente que tiene las mismas inqueitudes que uno, y no hablo solo de redes como Facebook, sino de otras tan buenas (o mejores) como minube.com, twitter, linkedin,&#8230; seguro que vosotros ya me entendeis.</p>
<p>Pero bueno&#8230; a donde se va con todo esto&#8230; todo en la vida tiene un fin o una meta no? pues la mia está mas o menos clara, seguir aprendiendo y formandome para poder terminar en google Zurich, y quien sabe igual luego en Palo alto :)</p>
<p>Espero que en mayor o menor medida, este blog os aporte algo igual que me lo tratará de aportar a mi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.druidacelta.net/2010/02/22/empezamos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

