<?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; redhat</title>
	<atom:link href="http://www.druidacelta.net/tag/redhat/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>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>
	</channel>
</rss>

