<?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>Osties.com!</title>
	<atom:link href="http://www.osties.com/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.osties.com</link>
	<description>My Little Osties Web !</description>
	<lastBuildDate>Fri, 30 Jul 2010 15:00:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Reporting de HylaFAX</title>
		<link>http://www.osties.com/?p=376</link>
		<comments>http://www.osties.com/?p=376#comments</comments>
		<pubDate>Fri, 30 Jul 2010 15:00:37 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[HylaFAX]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=376</guid>
		<description><![CDATA[Aquí dejo un pequeño script para sacar la información de los logs del HylaFAX. La información que saca (report) la envía por mail. Aquí dejo un extracto de la información enviada: En dicho report podemos ver los envíos con errores del tipo: Busy signal detected; too many attempts to dial Failure to train remote modem [...]]]></description>
			<content:encoded><![CDATA[<p>Aquí dejo un pequeño script para sacar la información de los logs del HylaFAX.</p>
<p>La información que saca (report) la envía por mail. Aquí dejo un extracto de la información enviada:</p>
<div id="attachment_379" class="wp-caption alignleft" style="width: 756px"><a href="http://www.osties.com/wp-content/uploads/2010/07/example.jpg"><img class="size-full wp-image-379 " title="Ejemplo de report" src="http://www.osties.com/wp-content/uploads/2010/07/example.jpg" alt="" width="746" height="142" /></a><p class="wp-caption-text">Ejemplo de report</p></div>
<p>En dicho report podemos ver los envíos con errores del tipo:</p>
<p style="text-align: left;">
<td width="691" height="20"></td>
<p>Busy signal   detected; too many attempts to dial</p>
<p>Failure to train remote modem at 2400 bps or minimum speed</p>
<p>No carrier detected</p>
<p>No carrier detected; too many attempts to dial</p>
<p>No local dialtone; too many attempts to dial</p>
<p>No receiver protocol (T.30 T1 timeout)</p>
<p>No response to PPS repeated 3 times</p>
<p>RSPREC error/got DCN (sender abort)</p>
<p>etc&#8230;</p>
<p>Aquí dejo el documento para la <a title="Script HylaFAX" href="http://www.osties.com/wp-content/uploads/2010/07/hyla.sh.txt" target="_blank">descarga</a></p>
<p>Y aquí el código.</p>
<blockquote><p>#!/bin/bash<br />
echo &#8220;Haciendo limpieza&#8221;<br />
rm -R /tmp/temporales<br />
mkdir /tmp/temporales<br />
cd /var/spool/hylafax/doneq/<br />
echo &#8220;Realizando check del dia $2&#8243;<br />
find ./ -newermt &#8220;$1 $2, $3&#8243; -ls| while read line;do export FILE=$(echo &#8220;${line}&#8221;|awk &#8216;{print $11}&#8217;); cp ${FILE} /tmp/temporales/; done<br />
echo &#8220;Realizando check del dia $5&#8243;<br />
find ./ -newermt &#8220;$4 $5, $6&#8243; -ls| while read line;do export FILE=$(echo &#8220;${line}&#8221;|awk &#8216;{print $11}&#8217;); cp ${FILE} /tmp/temporales/; done<br />
export DIR_FAXES=&#8221;/tmp/temporales/&#8221;<br />
export RUTA_FINAL=&#8221;/root/hylaing/pruebas-hylafax/ch&#8221;<br />
export STATE_8=&#8221;/root/hylaing/pruebas-hylafax/ch/S8&#8243;<br />
export FAXES_ERRONEOS=&#8221;/root/hylaing/pruebas-hylafax/informe_faxes_$(date +%s).txt&#8221;<br />
echo &#8220;Realizando fichero de errores&#8221;<br />
find  ${DIR_FAXES} -name &#8220;q*&#8221; |while read file ; do<br />
export STATE=$(grep &#8220;state:&#8221; ${file} | cut -d &#8216;:&#8217; -f2 )<br />
mkdir ${RUTA_FINAL}/S${STATE} 2&gt;/dev/null<br />
cp ${file} ${RUTA_FINAL}/S${STATE}/<br />
done<br />
echo &#8220;Fecha|identificador del fax|numero de telf-fax destino|Documento|Estado de error&#8221;&gt;&gt; ${FAXES_ERRONEOS}<br />
echo &#8220;Realizando paso 2 de fichero de errores&#8221;<br />
find ${STATE_8} -name &#8220;q*&#8221;| while read line;  do<br />
export FECHA=$(cat ${line} | grep &#8220;tts:&#8221; | cut -d &#8216;:&#8217; -f2 | awk &#8216;{print $1}&#8217;)<br />
FECHA=$(date -d@${FECHA})<br />
export TELF_FAX=$(cat ${line} | grep &#8220;external:&#8221;| cut -d &#8216;:&#8217; -f2 | awk &#8216;{print $1}&#8217;)<br />
export STATUS=$(cat ${line} | grep &#8220;status:&#8221;| cut -d &#8216;:&#8217; -f2 )<br />
export DOC=$(cat ${line} | grep &#8220;tiff:&#8221;| cut -d &#8216;:&#8217; -f4 )<br />
export FAX=$(echo &#8220;${DOC}&#8221;| cut -d &#8216;/&#8217; -f2| cut -d &#8216;.&#8217; -f1|cut -d &#8216;c&#8217; -f2)<br />
echo &#8220;${FECHA}|${FAX}|${TELF_FAX}|/var/spool/hylafax/${DOC}|${STATUS}&#8221; &gt;&gt; ${FAXES_ERRONEOS}<br />
done<br />
echo &#8220;Realizando limpiaza&#8221;<br />
rm -R ${RUTA_FINAL}/S* 2&gt;/dev/null<br />
echo &#8220;Comprimiendo fichero&#8221;<br />
zip ${FAXES_ERRONEOS}.zip ${FAXES_ERRONEOS}<br />
echo &#8220;Enviando mail&#8221;<br />
mutt -s &#8220;Informe Faxes&#8221; -a ${FAXES_ERRONEOS}.zip mail@dominio.com &lt; /dev/null<br />
echo &#8220;Proceso finalizado&#8221;</p></blockquote>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=376&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=376&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Reporting+de+HylaFAX+-+http://b2l.me/adr66x&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=376&amp;n=Reporting+de+HylaFAX&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Reporting+de+HylaFAX&amp;body=Link: http://www.osties.com/?p=376 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Aqu%C3%AD%20dejo%20un%20peque%C3%B1o%20script%20para%20sacar%20la%20informaci%C3%B3n%20de%20los%20logs%20del%20HylaFAX.%0D%0A%0D%0ALa%20informaci%C3%B3n%20que%20saca%20%28report%29%20la%20env%C3%ADa%20por%20mail.%20Aqu%C3%AD%20dejo%20un%20extracto%20de%20la%20informaci%C3%B3n%20enviada%3A%0D%0A%0D%0A%0D%0A%0D%0AEn%20dicho%20report%20podemos%20ver%20los%20env%C3%ADos%20con%20errores%20del%20tipo%3A%0D%0A%0D%0A%0D%0A%0D%0ABusy%20signal%20%20%20detected%3B%20too%20many%20a" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=376&amp;t=Reporting+de+HylaFAX" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Reporting+de+HylaFAX&amp;body=Link: http://www.osties.com/?p=376 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Aqu%C3%AD%20dejo%20un%20peque%C3%B1o%20script%20para%20sacar%20la%20informaci%C3%B3n%20de%20los%20logs%20del%20HylaFAX.%0D%0A%0D%0ALa%20informaci%C3%B3n%20que%20saca%20%28report%29%20la%20env%C3%ADa%20por%20mail.%20Aqu%C3%AD%20dejo%20un%20extracto%20de%20la%20informaci%C3%B3n%20enviada%3A%0D%0A%0D%0A%0D%0A%0D%0AEn%20dicho%20report%20podemos%20ver%20los%20env%C3%ADos%20con%20errores%20del%20tipo%3A%0D%0A%0D%0A%0D%0A%0D%0ABusy%20signal%20%20%20detected%3B%20too%20many%20a" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=376" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=376&amp;title=Reporting+de+HylaFAX&amp;summary=Aqu%C3%AD%20dejo%20un%20peque%C3%B1o%20script%20para%20sacar%20la%20informaci%C3%B3n%20de%20los%20logs%20del%20HylaFAX.%0D%0A%0D%0ALa%20informaci%C3%B3n%20que%20saca%20%28report%29%20la%20env%C3%ADa%20por%20mail.%20Aqu%C3%AD%20dejo%20un%20extracto%20de%20la%20informaci%C3%B3n%20enviada%3A%0D%0A%0D%0A%0D%0A%0D%0AEn%20dicho%20report%20podemos%20ver%20los%20env%C3%ADos%20con%20errores%20del%20tipo%3A%0D%0A%0D%0A%0D%0A%0D%0ABusy%20signal%20%20%20detected%3B%20too%20many%20a&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=376</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalar y configurar proftpd</title>
		<link>http://www.osties.com/?p=354</link>
		<comments>http://www.osties.com/?p=354#comments</comments>
		<pubDate>Wed, 28 Jul 2010 10:15:25 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Proftpd]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=354</guid>
		<description><![CDATA[Este es un pequeño manual para la instalación y configuración básica de un proftpd, instalar el software, dar de alta usuarios, ver un poco los permisos etc&#8230; Esta instalación esta realizada en una Fedora Core 13, pero prácticamente todos los comandos son usables en una Debian (por ejemplo) Instalación de proftpd: [root@bluehat ~]# yum install [...]]]></description>
			<content:encoded><![CDATA[<p>Este es un pequeño manual para la instalación y configuración básica de un proftpd, instalar el software, dar de alta usuarios, ver un poco los permisos etc&#8230;  Esta instalación esta realizada en una Fedora Core 13, pero prácticamente todos los comandos son usables en una Debian (por ejemplo)  Instalación de proftpd:</p>
<p style="padding-left: 30px;"><strong><em>[root@bluehat ~]# yum install proftpd</em></strong></p>
<p style="padding-left: 30px; text-align: center;"><strong><em><a href="http://www.osties.com/wp-content/uploads/2010/07/install1.jpg"><img class="aligncenter size-full wp-image-359" title="Instalación Proftpd" src="http://www.osties.com/wp-content/uploads/2010/07/install1.jpg" alt="" width="638" height="231" /></a> </em></strong></p>
<p style="padding-left: 30px;"><strong><em> </em></strong></p>
<p>En una Debian será apt-get install proftpd  Editamos el fichero de configuración. A diferencia que la instalación de Debian, el proftpd en Fedora no pregunta por el tipo de instalación (standalone/inetd) ni otros parámetros (nombre del servidor ftp, etc..)  En este caso editamos el fichero de configuración:</p>
<p style="padding-left: 30px;"><strong><em>[root@bluehat ~]# vim /etc/proftpd.conf</em></strong></p>
<p>En debian /etc/proftpd/proftpd.conf  Revisamos los parámetros típicos/básicos de la configuración:</p>
<p style="padding-left: 30px;"><strong><em> ServerName                      &#8220;BluHat Ftp Server&#8221; </em></strong></p>
<p>Mi consejo es dejar en DNS lookups en off. Lo que hace la directiva es que cada vez que te conectas, mira en el DNS si tu IP/Nombre son correctos, eso hace que si no tienes configurado un dominio o DNS correctamente detectes una lentitud muy grande en las transferencias.</p>
<p># Don&#8217;t do reverse DNS lookups (hangs on DNS problems)</p>
<p>UseReverseDNS                   off  Iniciamos el proftpd</p>
<p style="padding-left: 30px;"><strong><em>[root@bluehat ~]# /etc/init.d/proftpd start</em></strong></p>
<p>Ahora vamos agregar un usuario. Por ejemplo <strong>ftpuser</strong></p>
<p style="padding-left: 30px;"><strong><em>adduser ftpuser</em></strong></p>
<p>modificamos su contraseña:</p>
<p style="padding-left: 30px;"><strong><em>passwd ftpuser</em></strong></p>
<p>Una vez agregado el usuario, este tiene permisos para acceder a una shell del sistema. Modificaremos los permisos del usuario para  que no pueda acceder. Lo que hacemos es modificar su Shell poniendo /sbin/nologin en el fichero /etc/passwd  <a href="http://www.osties.com/wp-content/uploads/2010/07/permisos1.jpg"><img class="aligncenter size-full wp-image-360" title="/etc/passwd" src="http://www.osties.com/wp-content/uploads/2010/07/permisos1.jpg" alt="" width="535" height="21" /></a> Ya tenemos creado el usuario. El acceso por defecto será su home.  Esto se define en el parámetro siguiente del pproftpd.conf (la opción <strong>~</strong>)</p>
<p style="padding-left: 30px;"><strong><em>DefaultRoot                     ~ !adm</em></strong></p>
<p>En Debian esta opción esta deshabilitada, solo tenemos que quitar la &#8220;#&#8221; de la politica.  Si vemos que al conectarnos aparece error de usuario/contraseña invalida tendremos que mirar los logs. Aun así, lo mas seguro es que la shell que le hemos definido en /etc/passwd no exista (en el caso de Debian) tendremos que editar el fichero /etc/shells  y agregar la shell</p>
<p style="padding-left: 30px;"><strong><em>vim /etc/shell</em></strong><strong><em>s</em></strong></p>
<p>Si queremos hacer que el usuario tenga acceso a un directorio especifico, modificamos su home (lógicamente deberemos aplicarle los permisos adecuados para poder leer/escribir en dicho directorio  por ejemplo:</p>
<p><strong>ftpuser:x:501:501::/directorio_web/web_de_ftpuser:/sbin/nologin</strong></p>
<p>También podemos crear un enlace simbólico en un directorio de su carpeta hacia otra. En la de destino también deberá tener permisos.  ln -s /var/www/ftpuser/web/    www  Lo que hará sera crear una carpeta con un enlace hacia la web (en otro directorio llamado ftpuser)</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 582px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">﻿</div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=354&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=354&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Instalar+y+configurar+proftpd++-+http://b2l.me/ac8rca&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=354&amp;n=Instalar+y+configurar+proftpd+&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Instalar+y+configurar+proftpd+&amp;body=Link: http://www.osties.com/?p=354 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Este%20es%20un%20peque%C3%B1o%20manual%20para%20la%20instalaci%C3%B3n%20y%20configuraci%C3%B3n%20b%C3%A1sica%20de%20un%20proftpd%2C%20instalar%20el%20software%2C%20dar%20de%20alta%20usuarios%2C%20ver%20un%20poco%20los%20permisos%20etc...%20%20Esta%20instalaci%C3%B3n%20esta%20realizada%20en%20una%20Fedora%20Core%2013%2C%20pero%20pr%C3%A1cticamente%20todos%20los%20comandos%20son%20usables%20en%20una%20Debian%20%28por%20ejemplo%29%20" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=354&amp;t=Instalar+y+configurar+proftpd+" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Instalar+y+configurar+proftpd+&amp;body=Link: http://www.osties.com/?p=354 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Este%20es%20un%20peque%C3%B1o%20manual%20para%20la%20instalaci%C3%B3n%20y%20configuraci%C3%B3n%20b%C3%A1sica%20de%20un%20proftpd%2C%20instalar%20el%20software%2C%20dar%20de%20alta%20usuarios%2C%20ver%20un%20poco%20los%20permisos%20etc...%20%20Esta%20instalaci%C3%B3n%20esta%20realizada%20en%20una%20Fedora%20Core%2013%2C%20pero%20pr%C3%A1cticamente%20todos%20los%20comandos%20son%20usables%20en%20una%20Debian%20%28por%20ejemplo%29%20" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=354" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=354&amp;title=Instalar+y+configurar+proftpd+&amp;summary=Este%20es%20un%20peque%C3%B1o%20manual%20para%20la%20instalaci%C3%B3n%20y%20configuraci%C3%B3n%20b%C3%A1sica%20de%20un%20proftpd%2C%20instalar%20el%20software%2C%20dar%20de%20alta%20usuarios%2C%20ver%20un%20poco%20los%20permisos%20etc...%20%20Esta%20instalaci%C3%B3n%20esta%20realizada%20en%20una%20Fedora%20Core%2013%2C%20pero%20pr%C3%A1cticamente%20todos%20los%20comandos%20son%20usables%20en%20una%20Debian%20%28por%20ejemplo%29%20&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=354</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Truncar archivos LDF de SQL Server</title>
		<link>http://www.osties.com/?p=365</link>
		<comments>http://www.osties.com/?p=365#comments</comments>
		<pubDate>Wed, 28 Jul 2010 06:50:20 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=365</guid>
		<description><![CDATA[Desde hace un tiempo, tengo varias Bases de Datos en que el fichero LDF se va llenando sin parar. Aquí dejo una sentencia para vaciar dicho fichero y dejar de tener problemas con los espacios ﻿﻿use @Base_de_Datos; BACKUP LOG @Base_de_Datos WITH NO_LOG DBCC SHRINKFILE (@Base_de_Datos_Log, 10) WITH NO_INFOMSGS Aquí tenemos el ejemplo: Después podemos ver [...]]]></description>
			<content:encoded><![CDATA[<p>Desde hace un tiempo, tengo varias Bases de Datos en que el fichero LDF se va llenando sin parar.<br />
Aquí dejo una sentencia para vaciar dicho fichero y dejar de tener problemas con los espacios</p>
<p style="padding-left: 30px;">
<p><em><strong>﻿﻿</strong></em><em><strong>use <em><strong>@Base_de_Datos</strong></em>;</p>
<p>BACKUP LOG @Base_de_Datos WITH NO_LOG</p>
<p>DBCC SHRINKFILE (<em><strong>@Base_de_Datos</strong></em>_Log, 10) WITH NO_INFOMSGS</strong></em></p>
<p style="padding-left: 30px;">
<p>Aquí tenemos el ejemplo:</p>
<p style="text-align: center;"><a href="http://www.osties.com/wp-content/uploads/2010/07/antes.jpg"><img class="aligncenter size-full wp-image-366" title="Pre-Trunk" src="http://www.osties.com/wp-content/uploads/2010/07/antes.jpg" alt="" width="675" height="231" /></a></p>
<p style="padding-left: 30px;"><em><strong> </strong></em></p>
<p>Después podemos ver la diferencia de espacio del log:</p>
<p style="padding-left: 30px; text-align: center;"><a href="http://www.osties.com/wp-content/uploads/2010/07/despues1.jpg"><img class="aligncenter size-full wp-image-368" title="Post-Trunk" src="http://www.osties.com/wp-content/uploads/2010/07/despues1.jpg" alt="" width="635" height="299" /></a></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><em><strong> </strong></em></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=365&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=365&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Truncar+archivos+LDF+de+SQL+Server+-+http://b2l.me/ac7nyu&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=365&amp;n=Truncar+archivos+LDF+de+SQL+Server&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Truncar+archivos+LDF+de+SQL+Server&amp;body=Link: http://www.osties.com/?p=365 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Desde%20hace%20un%20tiempo%2C%20tengo%20varias%20Bases%20de%20Datos%20en%20que%20el%20fichero%20LDF%20se%20va%20llenando%20sin%20parar.%0D%0AAqu%C3%AD%20dejo%20una%20sentencia%20para%20vaciar%20dicho%20fichero%20y%20dejar%20de%20tener%20problemas%20con%20los%20espacios%0D%0A%0D%0A%0D%0A%EF%BB%BF%EF%BB%BFuse%20%40Base_de_Datos%3B%0D%0A%0D%0ABACKUP%20LOG%20%40Base_de_Datos%20WITH%20NO_LOG%0D%0A%0D%0ADBCC%20SHRINKFILE%20%28%40Base_de_Datos" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=365&amp;t=Truncar+archivos+LDF+de+SQL+Server" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Truncar+archivos+LDF+de+SQL+Server&amp;body=Link: http://www.osties.com/?p=365 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Desde%20hace%20un%20tiempo%2C%20tengo%20varias%20Bases%20de%20Datos%20en%20que%20el%20fichero%20LDF%20se%20va%20llenando%20sin%20parar.%0D%0AAqu%C3%AD%20dejo%20una%20sentencia%20para%20vaciar%20dicho%20fichero%20y%20dejar%20de%20tener%20problemas%20con%20los%20espacios%0D%0A%0D%0A%0D%0A%EF%BB%BF%EF%BB%BFuse%20%40Base_de_Datos%3B%0D%0A%0D%0ABACKUP%20LOG%20%40Base_de_Datos%20WITH%20NO_LOG%0D%0A%0D%0ADBCC%20SHRINKFILE%20%28%40Base_de_Datos" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=365" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=365&amp;title=Truncar+archivos+LDF+de+SQL+Server&amp;summary=Desde%20hace%20un%20tiempo%2C%20tengo%20varias%20Bases%20de%20Datos%20en%20que%20el%20fichero%20LDF%20se%20va%20llenando%20sin%20parar.%0D%0AAqu%C3%AD%20dejo%20una%20sentencia%20para%20vaciar%20dicho%20fichero%20y%20dejar%20de%20tener%20problemas%20con%20los%20espacios%0D%0A%0D%0A%0D%0A%EF%BB%BF%EF%BB%BFuse%20%40Base_de_Datos%3B%0D%0A%0D%0ABACKUP%20LOG%20%40Base_de_Datos%20WITH%20NO_LOG%0D%0A%0D%0ADBCC%20SHRINKFILE%20%28%40Base_de_Datos&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=365</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Manual SELinux</title>
		<link>http://www.osties.com/?p=342</link>
		<comments>http://www.osties.com/?p=342#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:15:06 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Hack]]></category>
		<category><![CDATA[Iptables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Squid]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=342</guid>
		<description><![CDATA[Buscando información he encontrado un manual muy detallado y bien desarrollado que explica la base/funcionamiento y usos de SELinux. Dejo aquí varios links para su descarga así como el de la fuente: SELinux en la web de NSA PDF osties.com PDF Codigo Libre Fuente &#191;Quieres suscribirte a los comentarios de este Post? Post on Google [...]]]></description>
			<content:encoded><![CDATA[<p>Buscando información he encontrado un manual muy detallado y bien desarrollado que explica la base/funcionamiento y usos de SELinux.</p>
<p style="text-align: center;"><a href="http://www.osties.com/wp-content/uploads/2010/07/NSA.jpg"><img class="aligncenter size-full wp-image-344" title="NSA" src="http://www.osties.com/wp-content/uploads/2010/07/NSA.jpg" alt="NSA" width="280" height="279" /></a></p>
<p>Dejo aquí varios links para su descarga así como el de la fuente:</p>
<p><a title="NSA" href="http://www.nsa.gov/research/selinux/index.shtml" target="_blank">SELinux en la web de NSA</a></p>
<p><a title="Manual SELinux osties.com" href="http://www.osties.com/wp-content/uploads/2010/07/SeLinux.pdf" target="_blank">PDF osties.com</a></p>
<p><a title="PDF SELinux en codigolibre.org" href="http://www.codigolibre.org/index.php?option=com_rokdownloads&amp;view=file&amp;task=download&amp;id=39%3Amanual-selinux&amp;Itemid=126" target="_blank">PDF Codigo Libre</a></p>
<p><a title="codigolibre.org" href="http://www.codigolibre.org/" target="_blank"> Fuente</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=342&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=342&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Manual+SELinux+-+http://b2l.me/aa4mxp&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=342&amp;n=Manual+SELinux&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Manual+SELinux&amp;body=Link: http://www.osties.com/?p=342 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Buscando%20informaci%C3%B3n%20he%20encontrado%20un%20manual%20muy%20detallado%20y%20bien%20desarrollado%20que%20explica%20la%20base%2Ffuncionamiento%20y%20usos%20de%20SELinux.%0D%0A%0D%0ADejo%20aqu%C3%AD%20varios%20links%20para%20su%20descarga%20as%C3%AD%20como%20el%20de%20la%20fuente%3A%0D%0A%0D%0ASELinux%20en%20la%20web%20de%20NSA%0D%0A%0D%0APDF%20osties.com%0D%0A%0D%0APDF%20Codigo%20Libre%0D%0A%0D%0A%20Fuente" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=342&amp;t=Manual+SELinux" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Manual+SELinux&amp;body=Link: http://www.osties.com/?p=342 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Buscando%20informaci%C3%B3n%20he%20encontrado%20un%20manual%20muy%20detallado%20y%20bien%20desarrollado%20que%20explica%20la%20base%2Ffuncionamiento%20y%20usos%20de%20SELinux.%0D%0A%0D%0ADejo%20aqu%C3%AD%20varios%20links%20para%20su%20descarga%20as%C3%AD%20como%20el%20de%20la%20fuente%3A%0D%0A%0D%0ASELinux%20en%20la%20web%20de%20NSA%0D%0A%0D%0APDF%20osties.com%0D%0A%0D%0APDF%20Codigo%20Libre%0D%0A%0D%0A%20Fuente" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=342" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=342&amp;title=Manual+SELinux&amp;summary=Buscando%20informaci%C3%B3n%20he%20encontrado%20un%20manual%20muy%20detallado%20y%20bien%20desarrollado%20que%20explica%20la%20base%2Ffuncionamiento%20y%20usos%20de%20SELinux.%0D%0A%0D%0ADejo%20aqu%C3%AD%20varios%20links%20para%20su%20descarga%20as%C3%AD%20como%20el%20de%20la%20fuente%3A%0D%0A%0D%0ASELinux%20en%20la%20web%20de%20NSA%0D%0A%0D%0APDF%20osties.com%0D%0A%0D%0APDF%20Codigo%20Libre%0D%0A%0D%0A%20Fuente&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=342</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VbScript para duplex en impresora y predeterminarla</title>
		<link>http://www.osties.com/?p=334</link>
		<comments>http://www.osties.com/?p=334#comments</comments>
		<pubDate>Thu, 15 Jul 2010 17:31:59 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=334</guid>
		<description><![CDATA[Hace tiempo que el mundo lucha por un espacio mas verde. &#8220;Todos&#8221; reciclamos, contaminamos menos etc&#8230; La empresa por la que trabajo en la actualizad, no es menos. Por esto, entre otros motivos, me he visto envuelto en una tarea de configurar de forma automática todos los ordenadores (hay un spool). La solución era; Configurar [...]]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo que el mundo lucha por un espacio mas verde.</p>
<p>&#8220;Todos&#8221; reciclamos, contaminamos menos etc&#8230;</p>
<div id="attachment_336" class="wp-caption aligncenter" style="width: 432px"><a href="http://www.osties.com/wp-content/uploads/2010/07/flower.jpg"><img class="size-full wp-image-336  " src="http://www.osties.com/wp-content/uploads/2010/07/flower.jpg" alt="" width="422" height="368" /></a><p class="wp-caption-text">Flor</p></div>
<p>La empresa por la que trabajo en la actualizad, no es menos. Por esto, entre otros motivos, me he visto envuelto en una tarea de configurar de forma automática todos los ordenadores (hay un spool).</p>
<p>La solución era;</p>
<p>Configurar el duplex en la impresora del spool.</p>
<p>Eliminar la impresora del usuario</p>
<p>Conectar de nuevo la impresora del usuario (se establecen las configuración que hay en el spool)</p>
<p>Establecer la impresora predeterminada.</p>
<p>Para realizarlo nada mejor que un VbScript por Active Directory.</p>
<p>No hace nada mas que sacar un listado de las impresoras de red, las guarda en un fichero (con el nombre de red Ej: \\spool\printer1) Guardar en otro fichero la impresora predeterminada (de la misma manera, con un fichero) y  luego conectarlas todas de nuevo.</p>
<p>Aquí tenemos el script:</p>
<blockquote><p>Const ForAppending = 8<br />
Const ForReading = 1</p>
<p>&#8216; Get the local computer name.<br />
strComputer = &#8220;.&#8221;<br />
Dim aqui</p>
<p>&#8216;	MsgBox &#8220;Printers have been mapped.&#8221; &amp; vbCRLF &amp; varDelText &amp; vbCRLF &amp; vbCRLF &amp; &#8220;Impresoras Mapeadas&#8221;, 64, &#8220;Script Complete&#8221;<br />
&#8216;strComputer = &#8220;.&#8221;<br />
&#8216;Set objWMIService = GetObject(&#8220;winmgmts:&#8221; _<br />
&#8216;    &amp; &#8220;{impersonationLevel=impersonate}!\\&#8221; _<br />
&#8216;    &amp; strComputer &amp; &#8220;\root\cimv2&#8243;)<br />
&#8216;Set colInstalledPrinters = objWMIService.ExecQuery _<br />
&#8216;    (&#8220;Select * from Win32_PrinterConfiguration &#8220;)<br />
&#8216;For Each objPrinter In colInstalledPrinters<br />
&#8216; objPrinter.Duplex = False</p>
<p>&#8216;Wscript.Echo &#8220;Duplex: &#8221; &amp; objPrinter.Duplex &amp; objPrinter.Name<br />
&#8216;Next</p>
<p>Set oShell = CreateObject(&#8220;Wscript.Shell&#8221;)<br />
strUserProfile = oShell.ExpandEnvironmentStrings(&#8220;%USERPROFILE%&#8221;)<br />
Set filesys = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
dim filesys, filetxt, getname, path, demofile, demofile3, filesys3</p>
<p>path = filesys.GetAbsolutePathName(strUserProfile &amp; &#8220;\text.txt&#8221;)<br />
getname = filesys.GetFileName(path)</p>
<p>If filesys.FileExists(path) Then<br />
Set filesys= CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
set demofile = filesys.GetFile(strUserProfile &amp; &#8220;\text.txt&#8221;)<br />
demofile.Delete<br />
End If</p>
<p>path3 = filesys.GetAbsolutePathName(strUserProfile &amp; &#8220;\text2.txt&#8221;)<br />
getname = filesys.GetFileName(path3)<br />
If filesys.FileExists(path3) Then</p>
<p>Set filesys3= CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
set demofile3 = filesys3.GetFile(strUserProfile &amp; &#8220;\text2.txt&#8221;)<br />
demofile3.Delete<br />
End If</p>
<p>Set WshNetwork = CreateObject(&#8220;WScript.Network&#8221;)<br />
Set objWMIService = GetObject(&#8220;winmgmts:{impersonationLevel=impersonate}!\\&#8221; &amp; strComputer &amp; &#8220;\root\cimv2&#8243;)<br />
Set colInstalledPrinters =  objWMIService.ExecQuery(&#8220;Select * from Win32_Printer&#8221;)<br />
Set colItems = objWMIService.ExecQuery(&#8220;Select * from Win32_ComputerSystem&#8221;,,48)<br />
Set WshShell = WScript.CreateObject(&#8220;WScript.Shell&#8221;)<br />
Set objFSO = CreateObject(&#8220;Scripting.FileSystemObject&#8221;)<br />
filOutput = strUserProfile &amp; &#8220;\text.txt&#8221;<br />
filOutput2 = strUserProfile &amp; &#8220;\text2.txt&#8221;</p>
<p>&#8216; Creates a text file with the listing of all network printers for the logged in user.<br />
Set objOutputFile = objFSO.OpenTextFile (filOutput, ForAppending, True)<br />
Set objOutputFile2 = objFSO.OpenTextFile (filOutput2, ForAppending, True)<br />
For Each objPrinter in colInstalledPrinters<br />
strTest = Left(objPrinter.Name, 2)<br />
If strTest = &#8220;\\&#8221; Then<br />
If objPrinter.Name = &#8220;\\Gestetner09\P9CORMFP&#8221; then<br />
&#8216;MsgBox &#8220;AQUESTA NO&#8221; &amp; objPrinter.Name<br />
elseif objPrinter.Name = &#8220;\\Gestetner09\P9CORMFPFACT&#8221; then<br />
&#8216;MsgBox &#8220;AQUESTA NO&#8221; &amp; objPrinter.Name<br />
else<br />
&#8216;MsgBox objPrinter.Name<br />
objOutputFile.WriteLine(objPrinter.Name)<br />
WshNetwork.RemovePrinterConnection objPrinter.Name<br />
End If</p>
<p>If objPrinter.Default = True Then</p>
<p>aqui = objPrinter.Name<br />
objOutputFile2.WriteLine(objPrinter.Name)<br />
&#8216;MsgBox aqui<br />
&#8216;MsgBox objPrinter.Name &amp; &#8220;DEFAULT&#8221;</p>
<p>End If</p>
<p>End If<br />
Next<br />
objOutputFile.Close<br />
&#8216;MsgBox &#8220;Backup Echo &#8216;&#8221; &amp; filOutput &amp; &#8220;&#8216;.&#8221;, 64, &#8220;Script Complete&#8221;</p>
<p>&#8216; Opens the text file matching the logged in user and reconnects to the printers listed.<br />
Set objTextFile = objFSO.OpenTextFile (filOutput, ForReading)</p>
<p>&#8216;Set objTextFile2 = objFSO.OpenTextFile (filOutput2, ForReading)<br />
&#8216; Do Until objTextFile2.AtEndOfStream<br />
&#8216;         strPrinter = objTextFile2.Readline<br />
&#8216;         strTest = Left(strPrinter2, 2)<br />
&#8216;Loop</p>
<p>Do Until objTextFile.AtEndOfStream<br />
strPrinter = objTextFile.Readline<br />
strTest = Left(strPrinter, 2)</p>
<p>&#8216;         If strTest = &#8220;\\&#8221; Then<br />
&#8216;MsgBox strPrinter &amp; &#8221;  &#8221; &amp; strPrinter2<br />
WshNetwork.AddWindowsPrinterConnection strPrinter<br />
if strPrinter = aqui Then</p>
<p>&#8216;WshNetwork.SetDefaultPrinter strPrinter2<br />
WshNetwork.SetDefaultPrinter aqui<br />
End If<br />
&#8216;   End If</p>
<p>Loop</p>
<p>&#8216;MsgBox &#8220;Impresoras Mapeadas&#8221;, 64, &#8220;Script Complete&#8221;</p>
<p>objTextFile.Close</p>
<p>&#8216;                   	MsgBox &#8220;Printers have been mapped.&#8221; &amp; vbCRLF &amp; varDelText &amp; vbCRLF &amp; vbCRLF &amp; &#8220;Impresoras Mapeadas&#8221;, 64, &#8220;Script Complete&#8221;<br />
&#8216;strComputer = &#8220;.&#8221;<br />
&#8216;Set objWMIService = GetObject(&#8220;winmgmts:&#8221; _<br />
&#8216;    &amp; &#8220;{impersonationLevel=impersonate}!\\&#8221; _<br />
&#8216;    &amp; strComputer &amp; &#8220;\root\cimv2&#8243;)<br />
&#8216;Set colInstalledPrinters = objWMIService.ExecQuery _<br />
&#8216;    (&#8220;Select * from Win32_PrinterConfiguration &#8220;)<br />
&#8216;For Each objPrinter In colInstalledPrinters<br />
&#8216; objPrinter.Duplex = False</p>
<p>&#8216;MsgBox    objPrinter.Duplex<br />
&#8216;Next<br />
&#8216;MsgBox &#8220;Finalizado. Impresora por defecto &#8221; &amp; aqui<br />
Wscript.Quit</p></blockquote>
<p><a title="Fichero en formato TXT" href="http://www.osties.com/wp-content/uploads/2010/07/PrinterScript.txt" target="_blank">Aquí</a> para descargarlo</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=334&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=334&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=VbScript+para+duplex+en+impresora+y+predeterminarla+-+http://b2l.me/aavp64&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=334&amp;n=VbScript+para+duplex+en+impresora+y+predeterminarla&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=VbScript+para+duplex+en+impresora+y+predeterminarla&amp;body=Link: http://www.osties.com/?p=334 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Hace%20tiempo%20que%20el%20mundo%20lucha%20por%20un%20espacio%20mas%20verde.%0D%0A%0D%0A%22Todos%22%20reciclamos%2C%20contaminamos%20menos%20etc...%0D%0A%0D%0A%0D%0A%0D%0ALa%20empresa%20por%20la%20que%20trabajo%20en%20la%20actualizad%2C%20no%20es%20menos.%20Por%20esto%2C%20entre%20otros%20motivos%2C%20me%20he%20visto%20envuelto%20en%20una%20tarea%20de%20configurar%20de%20forma%20autom%C3%A1tica%20todos%20los%20ordenadores%20%28hay" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=334&amp;t=VbScript+para+duplex+en+impresora+y+predeterminarla" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=VbScript+para+duplex+en+impresora+y+predeterminarla&amp;body=Link: http://www.osties.com/?p=334 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Hace%20tiempo%20que%20el%20mundo%20lucha%20por%20un%20espacio%20mas%20verde.%0D%0A%0D%0A%22Todos%22%20reciclamos%2C%20contaminamos%20menos%20etc...%0D%0A%0D%0A%0D%0A%0D%0ALa%20empresa%20por%20la%20que%20trabajo%20en%20la%20actualizad%2C%20no%20es%20menos.%20Por%20esto%2C%20entre%20otros%20motivos%2C%20me%20he%20visto%20envuelto%20en%20una%20tarea%20de%20configurar%20de%20forma%20autom%C3%A1tica%20todos%20los%20ordenadores%20%28hay" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=334" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=334&amp;title=VbScript+para+duplex+en+impresora+y+predeterminarla&amp;summary=Hace%20tiempo%20que%20el%20mundo%20lucha%20por%20un%20espacio%20mas%20verde.%0D%0A%0D%0A%22Todos%22%20reciclamos%2C%20contaminamos%20menos%20etc...%0D%0A%0D%0A%0D%0A%0D%0ALa%20empresa%20por%20la%20que%20trabajo%20en%20la%20actualizad%2C%20no%20es%20menos.%20Por%20esto%2C%20entre%20otros%20motivos%2C%20me%20he%20visto%20envuelto%20en%20una%20tarea%20de%20configurar%20de%20forma%20autom%C3%A1tica%20todos%20los%20ordenadores%20%28hay&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=334</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagios + Cacti + MySQL + PHPMyAdmin + Centreon</title>
		<link>http://www.osties.com/?p=120</link>
		<comments>http://www.osties.com/?p=120#comments</comments>
		<pubDate>Tue, 13 Jul 2010 14:35:48 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=120</guid>
		<description><![CDATA[Vamos a realizar la instalación de un sistema NAGIOS (3.2.1) con sus Plugins (1.4.14), PHP (5),  gráficas Cacti (0.8.7e), sistema CENTREON (2.1.5) para control GUI de Nagios, PHPMyAdmin (3.3.2) y MySQL (5.0.51). Nuestro sistema es una Debian Lenny y sus source, por si alguien le interesa (se de uno que tenia problemas por eso ) [...]]]></description>
			<content:encoded><![CDATA[<p>Vamos a realizar la instalación de un sistema<strong> NAGIOS (3.2.1) </strong>con sus<strong> Plugins (1.4.14)</strong>,<strong> PHP (5)</strong>,  gráficas <strong>Cacti (0.8.7e)</strong>, sistema <strong>CENTREON (2.1.5)</strong> para control GUI de Nagios<strong>, PHPMyAdmin (3.3.2)</strong> y<strong> MySQL (5.0.51)</strong>.</p>
<p>Nuestro sistema es una Debian Lenny y sus source, por si alguien le interesa (se de uno que tenia problemas por eso <img src='http://www.osties.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) aquí las dejo.</p>
<h2><span style="text-decoration: underline;"><strong>PREPARACIÓN DEL SISTEMA</strong></span><span style="text-decoration: underline;"><strong> </strong></span><span style="text-decoration: underline;"><strong> </strong></span></h2>
<p><img title="Más..." src="http://www.osties.com/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<p><em><strong>vim /etc/apt/sources.list</strong></em></p>
<p><strong> </strong></p>
<p style="padding-left: 30px;"><em><strong>deb http://ftp.caliu.cat/debian/ lenny main</strong></em><em><strong><br />
</strong><strong> </strong></em><em><strong> deb-src http://ftp.caliu.cat/debian/ lenny main</strong></em><em><strong> </strong></em></p>
<p><strong> </strong></p>
<p style="padding-left: 30px;"><em><strong>deb http://security.debian.org/ lenny/updates main</strong></em><em><strong><br />
</strong><strong> </strong></em><em><strong> deb-src http://security.debian.org/ lenny/updates main</strong></em></p>
<p><strong> </strong></p>
<p><em><strong> </strong></em></p>
<p><strong> </strong></p>
<p style="padding-left: 30px;"><em><strong>deb http://volatile.debian.org/debian-volatile lenny/volatile main</strong></em><em><strong><br />
</strong><strong> </strong></em><em><strong> deb-src http://volatile.debian.org/debian-volatile lenny/volatile main</strong></em></p>
<p>Modificando o no las source vamos hacer un update para tener actualizado los paquetes a instalar;</p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><em><strong>apt-get update</strong></em></p>
<p>Como tendremos que &#8220;crear paquetes&#8221; necesitamos los build-essential;</p>
<p style="padding-left: 30px;"><strong> <em>apt-get install build-essential</em></strong></p>
<p>Verdad verdadera es la que dice que necesitamos muchas cosas mas, ala a instalar;</p>
<p style="padding-left: 30px;"><strong> <em>apt-get install libdatetime-perl libdbi-perl libdbd-mysql-perl libclass-autouse-perl libmd5-perl libdigest-sha1-perl libhtml-template-perl libimage-size-perl libmime-lite-perl libmime-perl libcompress-zlib-perl libnet-dns-perl liburi-perl libhtml-tagset-perl libhtml-parser-perl libwww-perl libwww-perl libgd-gd2-perl libmailtools-perl libunicode-maputf8-perl libxml-simple-perl libio-stringy-perl libcaptcha-recaptcha-perl libdigest-hmac-perl libjpeg62 libjpeg62-dev libpng12-0 libpng12-dev</em></strong></p>
<p>Dicen que no hay Nagios sin Apache, pues vamos a fumar pipa de la paz con su php</p>
<p style="padding-left: 30px;"><em><strong>apt-get install apache2 libapache2-mod-php5 libgd2-xpm-dev<strong> php5-common php5-cgi php5-cli php5-mysql </strong></strong></em></p>
<p>Con esto ya tenemos un apache con las librerías necesarias para hacer la instalación de NAGIOS. Ahora vamos a la intalación pura y dura del motor NAGIOS</p>
<h2><strong><span style="text-decoration: underline;">INSTALACIÓN NAGIOS</span></strong></h2>
<p><strong><span style="text-decoration: underline;"> </span></strong></p>
<p>Creamos los usuarios, grupos y modificamos sus características;</p>
<p style="padding-left: 30px;"><em><strong>/usr/sbin/useradd -m nagios<br />
/usr/sbin/usermod -G nagios nagios<br />
/usr/sbin/groupadd nagcmd<br />
/usr/sbin/usermod -G nagcmd nagios<br />
/usr/sbin/usermod -G nagcmd www-data</strong></em></p>
<p>Nos descargamos Nagios, compilamos e instalamos;</p>
<p style="padding-left: 30px;"><em><strong>cd /tmp</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.1.tar.gz</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>tar xzf nagios-3.2.1.tar.gz</strong></em></p>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong>cd </strong></em><em><strong> nagios-3.2.1</strong></em></p>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong>./configure &#8211;with-command-group=nagcmd</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>make all</strong></em></p>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>make install</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>make install-init</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>make install-config</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>make install-commandmode</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>make install-webconf</strong></em></p>
<p>Creamos un usuario para nuestro Nagios</p>
<p>NOTA! (El parametro -c es de CREATE, si queremos vamos usuarios el primero hacemos con el -c y los demás sin el!)</p>
<p style="padding-left: 30px;"><em><strong>htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin</strong></em></p>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong> /etc/init.d/apache2 reload</strong></em></p>
<p>Vamos a por los plugins&#8230;</p>
<p style="padding-left: 30px;"><em><strong>c</strong><strong>d</strong></em><em><strong> /tmp</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong>wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.14.tar.gz</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong> tar xzf</strong></em></p>
<p style="padding-left: 30px;">
<p style="padding-left: 30px;"><em><strong>nagios-plugins-1.4.14.tar.gz</strong></em></p>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong>cd nagios-plugins-1.4.14</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong> ./configure &#8211;with-nagios-user=nagios &#8211;with-nagios-group=nagios</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong> make</strong></em><em><strong><br />
</strong></em><em><strong> </strong></em><em><strong> make install</strong></em></p>
<p>Vamos a reiniciar apache y nagios. Si funciona crearemos un enlace para que se inicia Nagios con el inicio del  sistema.</p>
<p style="padding-left: 30px;"><em><strong>/etc/init.d/apache2 restart</strong></em></p>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong>/etc/init.d/nagios restart </strong></em></p>
<p><em><strong> </strong></em></p>
<p><em><strong> </strong></em></p>
<p><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong>ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios</strong></em></p>
<p>Nota! Para confirmar que funciona vamos hacer un check de la config (como un /etc/init.d/apache2ctl -t) y nos dirá si hay errores y donde.</p>
<p style="padding-left: 30px;"><strong><em>/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg</em></strong></p>
<p style="padding-left: 30px;"><em>Total Warnings: 0<br />
Total Errors:   0</em></p>
<p style="padding-left: 30px;">
<p>Ya nos podemos conectar a la web http://servidor/nagios con el usuario y contraseña que hemos configurado.</p>
<div id="attachment_174" class="wp-caption aligncenter" style="width: 356px"><a href="http://www.osties.com/wp-content/uploads/2010/04/nag1.jpg"><img class="size-full wp-image-174" title="Nagios Login" src="http://www.osties.com/wp-content/uploads/2010/04/nag1.jpg" alt="" width="346" height="176" /></a><p class="wp-caption-text">Nagios Login</p></div>
<p style="padding-left: 30px;">
<h2><strong><strong><span style="text-decoration: underline;">INSTALACIÓN PHPMYADMIN</span></strong></strong></h2>
<p>Procedemos a la instalación del PhpMyAdmin (por si las moscas <img src='http://www.osties.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  )</p>
<p style="padding-left: 30px;"><strong><em>cd /tmp</em></strong></p>
<p style="padding-left: 30px;"><strong><em>wget http://downloads.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.3.4/phpMyAdmin-3.3.4-all-languages.tar.gz?use_mirror=freefr </em></strong></p>
<p style="padding-left: 30px;"><strong><em> tar xzf <strong><em>phpMyAdmin-3.3.4-all-languages.tar.gz</em></strong></em></strong></p>
<p style="padding-left: 30px;"><strong><em>mv phpMyAdmin-3.3.4-all-languages /var/www/phpmyadmin</em></strong></p>
<p style="padding-left: 30px;"><strong><em></p>
<div id="attachment_173" class="wp-caption aligncenter" style="width: 428px"><a href="http://www.osties.com/wp-content/uploads/2010/04/php1.jpg"><img class="size-full wp-image-173" title="Login PhpMyAdmin" src="http://www.osties.com/wp-content/uploads/2010/04/php1.jpg" alt="" width="418" height="348" /></a><p class="wp-caption-text">Login PhpMyAdmin</p></div>
<p>Entramos en la web http://servidor/phpmyadmin</p>
<p></em></p>
<h2><strong><strong><span style="text-decoration: underline;">INSTALACIÓN CACTI</span></strong></strong></h2>
<p style="padding-left: 30px;"><strong><br />
</strong><em><strong> apt-get install mysql-server rrdtool snmp</strong></em></p>
<p style="padding-left: 30px;"><em><strong> </strong></em></p>
<p>Activaremos la extensión para el SNMP añadiendo la siguientes lineas;</p>
<p><strong><em>vim /etc/php5/conf.d/snmp.ini</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><em><strong>; Enable snmp extension module</strong></em></p>
<p style="padding-left: 30px;"><em><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong>extension=snmp.so</strong></em></p>
<p style="padding-left: 30px;"><strong><em>file_uploads = On</em></strong></p>
<p style="padding-left: 30px;">
<p><strong><em> vim /etc/apache2/mods-enabled/php5.conf (Añadimos o modificamos los siguientes campos)</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em># PHP is an HTML-embedded scripting language which attempts to make it</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em># easy for developers to write dynamically generated webpages.</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>LoadModule php5_module modules/libphp5.so</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em># Cause the PHP interpreter to handle files with a .php extension.</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>AddHandler php5-script .php</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>AddType text/html .php</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em># Add index.php to the list of files that will be served as directory</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em># indexes.</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>DirectoryIndex index.php</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong><em>vim /etc/apache2/httpd.conf </em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>Include conf.d/*.conf</em></strong></p>
<p style="padding-left: 30px;">
<p>Vamos  a preparar la MySQL para la instalación de CACTI;</p>
<p style="padding-left: 30px;"><strong><em>mysqladmin &#8211;user=root –p create cacti</em></strong></p>
<p style="padding-left: 30px;"><strong><em>cd /tmp </em></strong></p>
<p style="padding-left: 30px;"><strong><em>wget http://www.cacti.net/downloads/cacti-0.8.7e.tar.gz</em></strong></p>
<p style="padding-left: 30px;"><strong><em>tar xzvf <strong><em>cacti-0.8.7e.tar.gz</em></strong></em></strong></p>
<p style="padding-left: 30px;"><strong><em>mv <strong><em>cacti-0.8.7e /var/www/cacti</em></strong></em></strong><strong><em><strong><em> </em></strong></em></strong></p>
<p style="padding-left: 30px;"><strong><em>cd /var/www/cacti/</em></strong><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>mysql &#8211;user=root -p cacti &lt; cacti.sql</em></strong></p>
<p style="padding-left: 30px;"><strong><em>adduser cacti</em></strong></p>
<p style="padding-left: 30px;"><strong><em>mysql &#8211;user=root -p mysql</em></strong></p>
<p style="padding-left: 30px;"><strong><em>mysql&gt; GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ’somepassword’;</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>mysql&gt; flush privileges;</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>mysql&gt; quit</em></strong></p>
<p style="padding-left: 30px;"><strong><em> </em></strong></p>
<p>Agregamos las siguientes lineas;</p>
<p><strong><em>vim include/config.php</em></strong></p>
<p style="padding-left: 30px;"><strong><em>$database_type = &#8220;mysql&#8221;;</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>$database_default = &#8220;cacti&#8221;;</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>$database_hostname = &#8220;localhost&#8221;;</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>$database_username = &#8220;cacti&#8221;;</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>$database_password = &#8220;cacti&#8221;;</em></strong></p>
<p><strong><em> </em></strong></p>
<p>Con los passwords que hemos puesto y el usuario que toca.</p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>chown -R cacti log</em></strong></p>
<p><strong><em> </em></strong></p>
<p style="padding-left: 30px;"><strong><em>chown -R cacti rra</em></strong></p>
<p>Agregamos;</p>
<p><strong><em>vim /etc/crontab</em></strong></p>
<p style="padding-left: 30px;"><strong><em>*/5 *   * * *   cacti   php /var/www/cacti/poller.php &gt; /dev/null 2&gt;&amp;1</em></strong></p>
<p>Nos conectamos con <a href="http://ip/cacti">http://website_host/cacti</a> y pulsamos Next 2 veces y Finish</p>
<div id="attachment_169" class="wp-caption aligncenter" style="width: 514px"><a href="http://www.osties.com/wp-content/uploads/2010/04/1.jpg"><img class="size-full wp-image-169" title="Cacti" src="http://www.osties.com/wp-content/uploads/2010/04/1.jpg" alt="" width="504" height="369" /></a><p class="wp-caption-text">Cacti</p></div>
<div id="attachment_170" class="wp-caption aligncenter" style="width: 513px"><a href="http://www.osties.com/wp-content/uploads/2010/04/2.jpg"><img class="size-full wp-image-170" title="Cacti" src="http://www.osties.com/wp-content/uploads/2010/04/2.jpg" alt="" width="503" height="227" /></a><p class="wp-caption-text">Cacti</p></div>
<div id="attachment_171" class="wp-caption aligncenter" style="width: 513px"><a href="http://www.osties.com/wp-content/uploads/2010/04/3.jpg"><img class="size-full wp-image-171" title="Cacti" src="http://www.osties.com/wp-content/uploads/2010/04/3.jpg" alt="" width="503" height="725" /></a><p class="wp-caption-text">Cacti Resumen Instalación</p></div>
<div id="attachment_172" class="wp-caption aligncenter" style="width: 421px"><a href="http://www.osties.com/wp-content/uploads/2010/04/4.jpg"><img class="size-full wp-image-172" title="Cacti Login" src="http://www.osties.com/wp-content/uploads/2010/04/4.jpg" alt="" width="411" height="247" /></a><p class="wp-caption-text">Cacti Login</p></div>
<p>Nos logamos como Admin y passwd : admin. Luego cambiamos el password y ya podremos añadir los hosts</p>
<p>Ya tenemos nuestro entorno de gráficas <img src='http://www.osties.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="attachment_176" class="wp-caption aligncenter" style="width: 622px"><a href="http://www.osties.com/wp-content/uploads/2010/04/g1.jpg"><img class="size-full wp-image-176" title="Cacti Inside" src="http://www.osties.com/wp-content/uploads/2010/04/g1.jpg" alt="" width="612" height="828" /></a><p class="wp-caption-text">Cacti Inside</p></div>
<p>Procedemos al Centreon&#8230;</p>
<h2><strong><strong><span style="text-decoration: underline;">INSTALACIÓN CENTREON</span></strong></strong></h2>
<p>Vamos a empezar&#8230;</p>
<p style="padding-left: 30px;"><strong><strong><span style="text-decoration: underline;">apt-get install tofrodos php5-cli php-db php-date php5-gd php5-mysql php5-snmp php5-ldap php-mail php-mail-mime php-net-smtp php-net-socket php5-xmlrpc rrdtool librrds-perl libconfig-inifiles-perl </span></strong></strong></p>
<p>Si aparece el siguiente mensaje (debería&#8230;);</p>
<p>Fichero de configuración `/etc/php5/conf.d/snmp.ini&#8217;<br />
==&gt; Fichero en el sistema creado por usted o por algún script.<br />
==&gt; Fichero también en el paquete.<br />
¿Qué quisiera hacer al respecto?  Sus opciones son:<br />
Y o I  : instalar la versión del paquete<br />
N o O  : conservar la versión actualmente instalada<br />
D    : mostrar las diferencias entre versiones<br />
Z    : ir a un shell para examinar la situación<br />
La acción por omisión es conservar la versión actual.<br />
*** snmp.ini (Y/I/N/O/D/Z) [por omisión=N] ?</p>
<p>Le damos a <strong><span style="text-decoration: underline;">D</span></strong></p>
<p>Seguimos&#8230;</p>
<p style="padding-left: 30px;"><strong><em>apt-get install snmp snmpd libnet-snmp-perl lsb-release mailx libconfig-inifiles-perl libcrypt-des-perl libdigest-hmac-perl  libdigest-sha1-perl libgd-gd2-perl libnet-snmp-perl libsnmp-perl </em></strong></p>
<p><em><strong>vim /etc/snmp/snmpd.conf</strong></em></p>
<p>Buscamos a linea #com2sec readonly default         public y eliminamos la &#8220;#&#8221;. Guardamos y salimos</p>
<p>Reiniciamos</p>
<p style="padding-left: 30px;"><strong><em>invoke-rc.d snmpd restart </em></strong></p>
<p>Miramos si funciona</p>
<p style="padding-left: 30px;"><strong><em>snmpget -v1 -c public localhost sysDescr.0</em></strong></p>
<p>Actualizamos PEAR</p>
<p style="padding-left: 30px;"><strong><em>pear channel-update pear.php.net</em></strong></p>
<p style="padding-left: 30px;"><strong><em>pear upgrade pear</em></strong></p>
<p style="padding-left: 30px;"><strong><em>pear install -f -a DB_DataObject DB_DataObject_FormBuilder MDB2 Numbers_Roman Numbers_Words HTML_Common HTML_QuickForm HTML_QuickForm_advmultiselect HTML_Table Auth_SASL HTTP Image_Canvas Image_Color Image_Graph Image_GraphViz Net_Traceroute Net_Ping Validate XML_RPC SOAP</em></strong></p>
<p>y para finalizar antes de instalar&#8230; los ndo..</p>
<p style="padding-left: 30px;"><strong><em>apt-get install nagios-nrpe-plugin ndoutils-nagios3-mysql</em></strong></p>
<p>Nos va a pedir el WORKGROUP (por el SAMBA) y el  WINS. Dejamos los valores por defecto.</p>
<p>Nota! En la configuración de ndoutils (pantalla azul) le damos a <strong><span style="text-decoration: underline;">SI</span></strong></p>
<p>Descargamos&#8230;<strong><em> </em></strong></p>
<p><strong><em>cd /tmp</em></strong></p>
<p><strong><em>wget http://download.centreon.com/centreon/centreon-2.1.5.tar.gz</em></strong></p>
<p><strong><em><strong><em>tar xzvf</em></strong> <strong><em>centreon-2.1.5.tar.gz</em></strong></em></strong></p>
<p><strong><em>cd <strong><em>centreon-2.1.5</em></strong></em></strong></p>
<p><strong><em><strong><em> </em></strong>ln -s /usr/sbin/nagios2 /usr/sbin/nagios </em></strong></p>
<p><strong><em>bash ./install.sh -i</em></strong></p>
<p><strong><em> </em></strong></p>
<p><strong>NOTA!! En mitad de la instalación nos pedirá el fichero de NDOUTILS, este por defecto esta en /usr/sbin/ndomod.o pero en la instalación esta en /etc/nagios3/ndomod.cfg por lo que aparecerá la siguiente pantalla. </strong></p>
<p><strong>El típico error de /usr/sbin/ndomod.o is not a valid file. <img src='http://www.osties.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  </strong></p>
<p><strong><em></p>
<div id="attachment_183" class="wp-caption aligncenter" style="width: 554px"><a href="http://www.osties.com/wp-content/uploads/2010/04/ndo.jpg"><img class="size-full wp-image-183" title="NDO ERROR NAGIOS" src="http://www.osties.com/wp-content/uploads/2010/04/ndo.jpg" alt="" width="544" height="69" /></a><p class="wp-caption-text">NDO ERROR NAGIOS</p></div>
<p><strong><em>Le pondremos que la ruta correcta es  <strong><em>/etc/nagios3/ndomod.cfg</em></strong></em></strong></p>
<p><strong><em></p>
<div id="attachment_184" class="wp-caption aligncenter" style="width: 544px"><a href="http://www.osties.com/wp-content/uploads/2010/04/ndook.jpg"><img class="size-full wp-image-184" title="NDO OK" src="http://www.osties.com/wp-content/uploads/2010/04/ndook.jpg" alt="" width="534" height="72" /></a><p class="wp-caption-text">NDO OK</p></div>
<p>Despues de muchos checks llegamos al final y ya podemos entrar en la web: http://servidor/centreon</p>
<div id="attachment_185" class="wp-caption aligncenter" style="width: 612px"><a href="http://www.osties.com/wp-content/uploads/2010/04/c1.jpg"><img class="size-full wp-image-185" title="Centreon Config" src="http://www.osties.com/wp-content/uploads/2010/04/c1.jpg" alt="" width="602" height="302" /></a><p class="wp-caption-text">Centreon Config</p></div>
<p>Seguimos confirmando la licencia</p>
<div id="attachment_186" class="wp-caption aligncenter" style="width: 611px"><a href="http://www.osties.com/wp-content/uploads/2010/04/c2.jpg"><img class="size-full wp-image-186" title="Centreon Config" src="http://www.osties.com/wp-content/uploads/2010/04/c2.jpg" alt="" width="601" height="382" /></a><p class="wp-caption-text">Centreon Config</p></div>
<p>Parece que ya esta todo ok&#8230;</p>
<div id="attachment_187" class="wp-caption aligncenter" style="width: 612px"><a href="http://www.osties.com/wp-content/uploads/2010/04/todook.jpg"><img class="size-full wp-image-187" title="Centreon Confirmado" src="http://www.osties.com/wp-content/uploads/2010/04/todook.jpg" alt="" width="602" height="347" /></a><p class="wp-caption-text">Centreon Confirmado</p></div>
<p>De nuevo todo ok</p>
<div id="attachment_188" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.osties.com/wp-content/uploads/2010/04/todook2.jpg"><img class="size-full wp-image-188" title="Centreon Confirmado" src="http://www.osties.com/wp-content/uploads/2010/04/todook2.jpg" alt="" width="600" height="518" /></a><p class="wp-caption-text">Centreon Confirmado</p></div>
<p>Configuración Base de datos</p>
<div id="attachment_189" class="wp-caption aligncenter" style="width: 612px"><a href="http://www.osties.com/wp-content/uploads/2010/04/cdb.jpg"><img class="size-full wp-image-189" title="Configuración Base de datos" src="http://www.osties.com/wp-content/uploads/2010/04/cdb.jpg" alt="" width="602" height="393" /></a><p class="wp-caption-text">Configuración Base de datos</p></div>
<p>Ya queda poco..</p>
<div id="attachment_190" class="wp-caption aligncenter" style="width: 613px"><a href="http://www.osties.com/wp-content/uploads/2010/04/last.jpg"><img class="size-full wp-image-190" title="Confirmación Base de datos" src="http://www.osties.com/wp-content/uploads/2010/04/last.jpg" alt="" width="603" height="300" /></a><p class="wp-caption-text">Confirmación Base de datos</p></div>
<p>La configuración de acceso a centreon&#8230;</p>
<div id="attachment_191" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.osties.com/wp-content/uploads/2010/04/config.jpg"><img class="size-full wp-image-191" title="Configuración de acceso" src="http://www.osties.com/wp-content/uploads/2010/04/config.jpg" alt="" width="600" height="299" /></a><p class="wp-caption-text">Configuración de acceso</p></div>
<p>LDAP, a gusto del consumidor, seria aconsejable en un entorno &#8220;perfecto&#8221; pero no es el caso&#8230;</p>
<div id="attachment_192" class="wp-caption aligncenter" style="width: 612px"><a href="http://www.osties.com/wp-content/uploads/2010/04/ldap.jpg"><img class="size-full wp-image-192" title="LDAP Config" src="http://www.osties.com/wp-content/uploads/2010/04/ldap.jpg" alt="" width="602" height="303" /></a><p class="wp-caption-text">LDAP Config</p></div>
<p>Una de las ultimas y siguiente siguiente..</p>
<div id="attachment_194" class="wp-caption aligncenter" style="width: 611px"><a href="http://www.osties.com/wp-content/uploads/2010/04/10.jpg"><img class="size-full wp-image-194" title="Mas..." src="http://www.osties.com/wp-content/uploads/2010/04/10.jpg" alt="" width="601" height="302" /></a><p class="wp-caption-text">Mas...</p></div>
<p>Y ya lo tenemos&#8230;</p>
<div id="attachment_195" class="wp-caption aligncenter" style="width: 284px"><a href="http://www.osties.com/wp-content/uploads/2010/04/ya.jpg"><img class="size-full wp-image-195" title="Login" src="http://www.osties.com/wp-content/uploads/2010/04/ya.jpg" alt="" width="274" height="208" /></a><p class="wp-caption-text">Login</p></div>
<p>Por ultimo editamos el siguiente fichero</p>
<p style="padding-left: 30px;">vim /etc/default/ndoutils</p>
<p>Modificamos &#8220;ENABLE_NDOUTILS=0&#8243; y lo dejamos como &#8220;ENABLE_NDOUTILS=1</p>
<p><strong><em> </em></strong></p>
<p></em></strong></p>
<p></em></strong></p>
<p></strong></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=120&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=120&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Nagios+%2B+Cacti+%2B+MySQL+%2B+PHPMyAdmin+%2B+Centreon+-+http://b2l.me/qa6bh&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=120&amp;n=Nagios+%2B+Cacti+%2B+MySQL+%2B+PHPMyAdmin+%2B+Centreon&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Nagios+%2B+Cacti+%2B+MySQL+%2B+PHPMyAdmin+%2B+Centreon&amp;body=Link: http://www.osties.com/?p=120 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Vamos%20a%20realizar%20la%20instalaci%C3%B3n%20de%20un%20sistema%20NAGIOS%20%283.2.1%29%20con%20sus%20Plugins%20%281.4.14%29%2C%20PHP%20%285%29%2C%C2%A0%20gr%C3%A1ficas%20Cacti%20%280.8.7e%29%2C%20sistema%20CENTREON%20%282.1.5%29%20para%20control%20GUI%20de%20Nagios%2C%20PHPMyAdmin%20%283.3.2%29%20y%20MySQL%20%285.0.51%29.%0D%0A%0D%0ANuestro%20sistema%20es%20una%20Debian%20Lenny%20y%20sus%20source%2C%20por%20si%20alguien%20le%20interesa%20%28se%20d" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=120&amp;t=Nagios+%2B+Cacti+%2B+MySQL+%2B+PHPMyAdmin+%2B+Centreon" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Nagios+%2B+Cacti+%2B+MySQL+%2B+PHPMyAdmin+%2B+Centreon&amp;body=Link: http://www.osties.com/?p=120 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Vamos%20a%20realizar%20la%20instalaci%C3%B3n%20de%20un%20sistema%20NAGIOS%20%283.2.1%29%20con%20sus%20Plugins%20%281.4.14%29%2C%20PHP%20%285%29%2C%C2%A0%20gr%C3%A1ficas%20Cacti%20%280.8.7e%29%2C%20sistema%20CENTREON%20%282.1.5%29%20para%20control%20GUI%20de%20Nagios%2C%20PHPMyAdmin%20%283.3.2%29%20y%20MySQL%20%285.0.51%29.%0D%0A%0D%0ANuestro%20sistema%20es%20una%20Debian%20Lenny%20y%20sus%20source%2C%20por%20si%20alguien%20le%20interesa%20%28se%20d" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=120" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=120&amp;title=Nagios+%2B+Cacti+%2B+MySQL+%2B+PHPMyAdmin+%2B+Centreon&amp;summary=Vamos%20a%20realizar%20la%20instalaci%C3%B3n%20de%20un%20sistema%20NAGIOS%20%283.2.1%29%20con%20sus%20Plugins%20%281.4.14%29%2C%20PHP%20%285%29%2C%C2%A0%20gr%C3%A1ficas%20Cacti%20%280.8.7e%29%2C%20sistema%20CENTREON%20%282.1.5%29%20para%20control%20GUI%20de%20Nagios%2C%20PHPMyAdmin%20%283.3.2%29%20y%20MySQL%20%285.0.51%29.%0D%0A%0D%0ANuestro%20sistema%20es%20una%20Debian%20Lenny%20y%20sus%20source%2C%20por%20si%20alguien%20le%20interesa%20%28se%20d&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=120</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Agregar disco en Linux Fdisk y mkfs</title>
		<link>http://www.osties.com/?p=277</link>
		<comments>http://www.osties.com/?p=277#comments</comments>
		<pubDate>Tue, 13 Jul 2010 10:30:00 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sin categoría]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[VmWare]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=277</guid>
		<description><![CDATA[Pasos para instalar nuestro nuevo disco duro en nuestro linux; Añadimos  físicamente el nuevo disco duro en nuestra máquina. Listar las particiones de nuestros discos para poder identificar nuestro nuevo disco duro: # fdisk -l Nos saldrá una entrada nueva con el mensaje: El disco x no contiene una tabla de particiones válida Voy a [...]]]></description>
			<content:encoded><![CDATA[<p>Pasos para instalar nuestro nuevo disco duro en nuestro linux;</p>
<p>Añadimos  físicamente el nuevo disco duro en nuestra máquina.</p>
<p>Listar las particiones de nuestros discos para poder identificar nuestro nuevo disco duro:</p>
<p># fdisk -l</p>
<p>Nos saldrá una entrada nueva con el mensaje: El disco x no contiene una tabla de particiones válida</p>
<p>Voy a exponer mi caso concreto, vosotros tendréis que adaptarlo a vuestro caso concreto:</p>
<p>En mi caso, he añadido un disco duro de VmWare de 8GB , la cola de salida del comando anterior me muestra:</p>
<p><em>Disco /dev/sdc: 8589 MB, 8589934592 bytes<br />
255 heads, 63 sectors/track, 1044 cylinders<br />
Units = cilindros of 16065 * 512 = 8225280 bytes<br />
Disk identifier: 0x00000000El disco /dev/sdc no contiene una tabla de particiones vÃ¡lida</p>
<p></em></p>
<p>Tomamos nota de /dev/sdc</p>
<p><em>Si fuera un disco IDE seria HDA en vez de SDC</em></p>
<p><em> </em></p>
<p>Si queremos particionarlo (en mi caso he creado una sola partición):</p>
<p># fdisk/dev/sdc</p>
<blockquote><p>Orden (m para obtener ayuda): m<br />
Orden  Acción<br />
a   Conmuta el indicador de iniciable<br />
b   Modifica la etiqueta de disco bsd<br />
c   Conmuta el indicador de compatibilidad con DOS<br />
d   Suprime una partición<br />
l   Lista los tipos de particiones conocidos<br />
m   Imprime este menú<br />
n   Añade una nueva partición<br />
o   Crea una nueva tabla de particiones DOS vacía<br />
p   Imprime la tabla de particiones<br />
q   Sale sin guardar los cambios<br />
s   Crea una nueva etiqueta de disco Sun<br />
t   Cambia el identificador de sistema de una partición<br />
u   Cambia las unidades de visualización/entrada<br />
v   Verifica la tabla de particiones<br />
w   Escribe la tabla en el disco y sale<br />
x   Funciones adicionales (sólo para usuarios avanzados)</p></blockquote>
<p>Al salir darle a &#8220;<strong>w</strong>&#8221;</p>
<p>Ahora formatearemos la partición creada:</p>
<p># mkfs -t ext3 /dev/sdc</p>
<p>Creamos directorio de montaje:</p>
<p># mkdir -p /media/hdd2</p>
<p>Editaremos fstab</p>
<p># vim /etc/fstab</p>
<p>Añadiremos:</p>
<p>/dev/sdc /media/hdd2 ext3 defaults 0 0</p>
<p>(Nota: podemos cambiar defaults por otras opciones de montaje, como pot ejemplo user, más adelante escribiré sobre fstab)</p>
<p>Montamos:</p>
<p># mount -a</p>
<p>Ya tenemos el nuevo dispositivo</p>
<div id="attachment_317" class="wp-caption aligncenter" style="width: 461px"><a href="http://www.osties.com/wp-content/uploads/2010/07/mount.jpg"><img class="size-full wp-image-317" title="df -h" src="http://www.osties.com/wp-content/uploads/2010/07/mount.jpg" alt="" width="451" height="130" /></a><p class="wp-caption-text">df -h</p></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=277&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=277&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Agregar+disco+en+Linux+Fdisk+y+mkfs+-+http://b2l.me/aacq6q&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=277&amp;n=Agregar+disco+en+Linux+Fdisk+y+mkfs&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Agregar+disco+en+Linux+Fdisk+y+mkfs&amp;body=Link: http://www.osties.com/?p=277 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Pasos%20para%20instalar%20nuestro%20nuevo%20disco%20duro%20en%20nuestro%20linux%3B%0D%0A%0D%0AA%C3%B1adimos%20%C2%A0f%C3%ADsicamente%20el%20nuevo%20disco%20duro%20en%20nuestra%20m%C3%A1quina.%0D%0A%0D%0AListar%20las%20particiones%20de%20nuestros%20discos%20para%20poder%20identificar%20nuestro%20nuevo%20disco%20duro%3A%0D%0A%0D%0A%23%20fdisk%20-l%0D%0A%0D%0ANos%20saldr%C3%A1%20una%20entrada%20nueva%20con%20el%20mensaje%3A%20El%20disco%20x%20" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=277&amp;t=Agregar+disco+en+Linux+Fdisk+y+mkfs" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Agregar+disco+en+Linux+Fdisk+y+mkfs&amp;body=Link: http://www.osties.com/?p=277 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Pasos%20para%20instalar%20nuestro%20nuevo%20disco%20duro%20en%20nuestro%20linux%3B%0D%0A%0D%0AA%C3%B1adimos%20%C2%A0f%C3%ADsicamente%20el%20nuevo%20disco%20duro%20en%20nuestra%20m%C3%A1quina.%0D%0A%0D%0AListar%20las%20particiones%20de%20nuestros%20discos%20para%20poder%20identificar%20nuestro%20nuevo%20disco%20duro%3A%0D%0A%0D%0A%23%20fdisk%20-l%0D%0A%0D%0ANos%20saldr%C3%A1%20una%20entrada%20nueva%20con%20el%20mensaje%3A%20El%20disco%20x%20" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=277" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=277&amp;title=Agregar+disco+en+Linux+Fdisk+y+mkfs&amp;summary=Pasos%20para%20instalar%20nuestro%20nuevo%20disco%20duro%20en%20nuestro%20linux%3B%0D%0A%0D%0AA%C3%B1adimos%20%C2%A0f%C3%ADsicamente%20el%20nuevo%20disco%20duro%20en%20nuestra%20m%C3%A1quina.%0D%0A%0D%0AListar%20las%20particiones%20de%20nuestros%20discos%20para%20poder%20identificar%20nuestro%20nuevo%20disco%20duro%3A%0D%0A%0D%0A%23%20fdisk%20-l%0D%0A%0D%0ANos%20saldr%C3%A1%20una%20entrada%20nueva%20con%20el%20mensaje%3A%20El%20disco%20x%20&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=277</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle XE en Debian Lenny</title>
		<link>http://www.osties.com/?p=310</link>
		<comments>http://www.osties.com/?p=310#comments</comments>
		<pubDate>Tue, 13 Jul 2010 09:54:16 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=310</guid>
		<description><![CDATA[Dejo aqui un pequeño manual de instalación de Oracle XE en Debian Lenny; Agregamos la siguiente linea en las sources de APT vim /etc/apt/sources.list deb http://oss.oracle.com/debian unstable main non-free Luego ejecutamos: wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- &#124; sudo apt-key add - apt-get update apt-get install oracle-xe Nota! Si aparece el error que no tenemos swap suficiente, podemos agregar [...]]]></description>
			<content:encoded><![CDATA[<p>Dejo aqui un pequeño manual de instalación de Oracle XE en Debian Lenny;</p>
<p>Agregamos la siguiente linea en las sources de APT</p>
<p style="padding-left: 30px;"><strong><em>vim /etc/apt/sources.list</em></strong></p>
<p style="padding-left: 30px;"><em>deb http://oss.oracle.com/debian unstable main non-free </em></p>
<p>Luego ejecutamos:</p>
<p style="padding-left: 30px;"><em><strong>wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -</strong></em></p>
<p style="padding-left: 30px;"><em><strong>apt-get update</strong></em></p>
<p style="padding-left: 30px;"><em><strong>apt-get install oracle-xe</strong><strong> </strong></em></p>
<p style="padding-left: 30px;"><em><strong> </strong></em></p>
<p><strong>Nota! Si aparece el error que no tenemos swap suficiente, podemos agregar &#8220;on the fly&#8221;</strong></p>
<p><em><strong> if=/dev/zero: aquí se le especifica el archivo o dispositivo de entrada.<br />
of=/media/swapfile: aquí se le especifica el archivo de salida, el que utilizaremos para la swap.<br />
bs=1024: con este parámetro se indica el tamaño del bloque, especificado en KB.<br />
count=2097152: la cantidad de bloques del archivo. Si se multiplica por el tamaño de cada bloque se obtiene el tamaño del archivo resultante, en KB.</strong></em></p>
<p><em><strong>dd if=/dev/zero of=/media/swapfile bs=1024 count=2097152<br />
Crear el filesystem:</p>
<p>mkswap /media/swapfile<br />
Activar el archivo para que sea utilizado como memoria de intercambio:</p>
<p>swapon /media/swapfile<br />
Registrarlo en /etc/fstab para que se active automáticamente al inicio. Para ello, agregar la siguiente línea a dicho archivo:</p>
<p>/media/swapfile swap swap defaults 0 0</strong></em></p>
<p><em><strong><br />
</strong></em></p>
<p>Una  vez instalado saltara el siguiente mensaje:</p>
<p><em>Oracle Database 10g Express Edition is not configured.  You must run<br />
&#8216;/etc/init.d/oracle-xe configure&#8217; as the root user to configure the database.<br />
Executing Post-install steps&#8230;<br />
You must run &#8216;/etc/init.d/oracle-xe configure&#8217; as the root user to configure the database.</em></p>
<p><em> </em></p>
<p>Ejecutaremos;</p>
<p style="padding-left: 30px;">/etc/init.d/oracle-xe configure</p>
<p style="padding-left: 30px;"><em>Oracle Database 10g Express Edition Configuration<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</em></p>
<p style="padding-left: 30px;"><em> Aqui nos pedirá la contraseña</em></p>
<p style="padding-left: 30px;"><em> </em></p>
<p>Una vez finalizado ya podemos ir a la web de administración:<strong> http://127.0.0.1:8080/apex</strong></p>
<p>El usuario por defecto es SYSTEM y la contraseña la que hemos definido al ejecutar el comando oracle-xe configure</p>
<p><strong>Ya tenemos nuestro Oracle XE instalado! </strong></p>
<p style="text-align: center;">
<div id="attachment_314" class="wp-caption aligncenter" style="width: 712px"><a href="http://www.osties.com/wp-content/uploads/2010/07/oracle.jpg"><img class="size-full wp-image-314 " title="Oracle XE Admin" src="http://www.osties.com/wp-content/uploads/2010/07/oracle.jpg" alt="" width="702" height="444" /></a><p class="wp-caption-text">Oracle XE Admin</p></div>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p style="padding-left: 30px;">


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=310&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=310&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Oracle+XE+en+Debian+Lenny+-+http://b2l.me/aace4e&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=310&amp;n=Oracle+XE+en+Debian+Lenny&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Oracle+XE+en+Debian+Lenny&amp;body=Link: http://www.osties.com/?p=310 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Dejo%20aqui%20un%20peque%C3%B1o%20manual%20de%20instalaci%C3%B3n%20de%20Oracle%C2%A0XE%20en%20Debian%20Lenny%3B%0D%0A%0D%0AAgregamos%20la%20siguiente%20linea%20en%20las%20sources%20de%20APT%0D%0Avim%20%2Fetc%2Fapt%2Fsources.list%0D%0Adeb%20http%3A%2F%2Foss.oracle.com%2Fdebian%20unstable%20main%20non-free%20%0D%0ALuego%20ejecutamos%3A%0D%0Awget%20http%3A%2F%2Foss.oracle.com%2Fel4%2FRPM-GPG-KEY-oracle%20%20-O-%20%7C%20sudo%20apt" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=310&amp;t=Oracle+XE+en+Debian+Lenny" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Oracle+XE+en+Debian+Lenny&amp;body=Link: http://www.osties.com/?p=310 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Dejo%20aqui%20un%20peque%C3%B1o%20manual%20de%20instalaci%C3%B3n%20de%20Oracle%C2%A0XE%20en%20Debian%20Lenny%3B%0D%0A%0D%0AAgregamos%20la%20siguiente%20linea%20en%20las%20sources%20de%20APT%0D%0Avim%20%2Fetc%2Fapt%2Fsources.list%0D%0Adeb%20http%3A%2F%2Foss.oracle.com%2Fdebian%20unstable%20main%20non-free%20%0D%0ALuego%20ejecutamos%3A%0D%0Awget%20http%3A%2F%2Foss.oracle.com%2Fel4%2FRPM-GPG-KEY-oracle%20%20-O-%20%7C%20sudo%20apt" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=310" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=310&amp;title=Oracle+XE+en+Debian+Lenny&amp;summary=Dejo%20aqui%20un%20peque%C3%B1o%20manual%20de%20instalaci%C3%B3n%20de%20Oracle%C2%A0XE%20en%20Debian%20Lenny%3B%0D%0A%0D%0AAgregamos%20la%20siguiente%20linea%20en%20las%20sources%20de%20APT%0D%0Avim%20%2Fetc%2Fapt%2Fsources.list%0D%0Adeb%20http%3A%2F%2Foss.oracle.com%2Fdebian%20unstable%20main%20non-free%20%0D%0ALuego%20ejecutamos%3A%0D%0Awget%20http%3A%2F%2Foss.oracle.com%2Fel4%2FRPM-GPG-KEY-oracle%20%20-O-%20%7C%20sudo%20apt&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=310</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar comentarios en nagios</title>
		<link>http://www.osties.com/?p=306</link>
		<comments>http://www.osties.com/?p=306#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:24:00 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=306</guid>
		<description><![CDATA[Hola, Dejo aquí un script  (bastante cutre) para eliminar los comentarios de los hosts que ya no tienen alerta, se tiene que decir que los comentarios de servicio se eliminan al reiniciar el nagios. La verdad es que incluso tiene variables que no se usan etc&#8230; pero funciona Quien quiera depurarlo ya sabe, que lo [...]]]></description>
			<content:encoded><![CDATA[<p>Hola,</p>
<p>Dejo aquí un script  (bastante cutre) para eliminar los comentarios de los hosts que ya no tienen alerta, se tiene que decir que los comentarios de servicio se eliminan al reiniciar el nagios.</p>
<p>La verdad es que incluso tiene variables que no se usan etc&#8230; pero funciona <img src='http://www.osties.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Quien quiera depurarlo ya sabe, que lo haga y AVISE !!!!!!</p>
<blockquote><p>$data_file=&#8221;/var/cache/nagios3/status.dat&#8221;;<br />
open(DAT, $data_file);<br />
my $locate = &#8216;current_state=2&#8242;;<br />
my $host = &#8216;service_description&#8217;;<br />
my $stat = &#8216;servicestatus&#8217;;<br />
my $name = &#8221;;<br />
my $sumatori=0;<br />
my $comment = &#8216;comment_id&#8217;;<br />
my $comm = &#8216;hostcomment&#8217;;<br />
my $hosterror = &#8221;;<br />
my $host_name = &#8216;host_name&#8217;;<br />
my $host_with = &#8221;;<br />
my $locatestate= 0;<br />
my @problems;<br />
my $echocmd=&#8221;/bin/echo&#8221;;<br />
@raw_data=&lt;DAT&gt;;<br />
system(&#8220;/etc/init.d/nagios3 restart&#8221;);<br />
foreach $wrestles(@raw_data)<br />
{<br />
if ( $wrestles =~ $comm)<br />
{<br />
$hosterror = &#8220;1&#8243;;<br />
}<br />
if ($hosterror == &#8220;1&#8243;)<br />
{<br />
if ($wrestles =~ $host_name)<br />
{<br />
$host_with = substr($wrestles,11,100);<br />
}</p>
<p>if ($wrestles =~ $comment)<br />
{<br />
my $sto = substr($wrestles,12,100);</p>
<p>foreach $wrestler2 (@raw_data)<br />
{<br />
if ($wrestler2 =~ m/$stat/)<br />
{<br />
$name = $wrestler2;<br />
}<br />
if ($name =~ m/$stat/)<br />
{<br />
if($wrestler2 =~ m/$host_name/)<br />
{<br />
$hosting = $wrestler2;<br />
$hosting = substr($hosting,11,100);<br />
}<br />
if ($wrestler2 =~ m/current_state=2/)<br />
{<br />
$locatestate = 1;<br />
}<br />
if ($locatestate == 1)<br />
{<br />
if ($hosting eq  $host_with)<br />
{<br />
print &#8220;HOST CON COMENTARIO Y CRITICAL: &#8220;;<br />
print $host_with;<br />
print $hosting;<br />
$locatestate = 0;<br />
print $sto;<br />
print &#8220;#&#8221;;<br />
$host_with = 8;<br />
$already = $sto;<br />
}<br />
else{<br />
if ($already ne $sto)<br />
{<br />
$che = &#8221;;<br />
$locatestate = 0;<br />
print &#8220;COMENTARIO ELIMINAR:&#8221;;<br />
print $sto;</p>
<p>$commandfile=&#8217;/var/lib/nagios3/rw/nagios.cmd&#8217;;<br />
#system (&#8220;/usr/bin/printf &#8216;[%lu] DEL_SVC_COMMENT;$sto\n&#8217; &gt; $commandfile&#8221;);<br />
system (&#8220;/usr/bin/printf &#8216;[%lu] DEL_HOST_COMMENT;$sto\n&#8217; &gt; $commandfile&#8221;);<br />
}</p>
<p>}<br />
}<br />
}</p>
<p>}<br />
}<br />
}<br />
}<br />
close(DAT);</p></blockquote>
<p>Muchos recuerdos a los amigos argentinos que leen este blog!!!</p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=306&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=306&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Eliminar+comentarios+en+nagios+-+http://b2l.me/8zknc&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=306&amp;n=Eliminar+comentarios+en+nagios&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Eliminar+comentarios+en+nagios&amp;body=Link: http://www.osties.com/?p=306 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Hola%2C%0D%0A%0D%0ADejo%20aqu%C3%AD%20un%20script%20%C2%A0%28bastante%20cutre%29%20para%20eliminar%20los%20comentarios%20de%20los%20hosts%20que%20ya%20no%20tienen%20alerta%2C%20se%20tiene%20que%20decir%20que%20los%20comentarios%20de%20servicio%20se%20eliminan%20al%20reiniciar%20el%20nagios.%0D%0A%0D%0ALa%20verdad%20es%20que%20incluso%20tiene%20variables%20que%20no%20se%20usan%20etc...%20pero%20funciona%20%3B%29%0D%0A%0D%0AQuien%20quie" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=306&amp;t=Eliminar+comentarios+en+nagios" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Eliminar+comentarios+en+nagios&amp;body=Link: http://www.osties.com/?p=306 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Hola%2C%0D%0A%0D%0ADejo%20aqu%C3%AD%20un%20script%20%C2%A0%28bastante%20cutre%29%20para%20eliminar%20los%20comentarios%20de%20los%20hosts%20que%20ya%20no%20tienen%20alerta%2C%20se%20tiene%20que%20decir%20que%20los%20comentarios%20de%20servicio%20se%20eliminan%20al%20reiniciar%20el%20nagios.%0D%0A%0D%0ALa%20verdad%20es%20que%20incluso%20tiene%20variables%20que%20no%20se%20usan%20etc...%20pero%20funciona%20%3B%29%0D%0A%0D%0AQuien%20quie" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=306" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=306&amp;title=Eliminar+comentarios+en+nagios&amp;summary=Hola%2C%0D%0A%0D%0ADejo%20aqu%C3%AD%20un%20script%20%C2%A0%28bastante%20cutre%29%20para%20eliminar%20los%20comentarios%20de%20los%20hosts%20que%20ya%20no%20tienen%20alerta%2C%20se%20tiene%20que%20decir%20que%20los%20comentarios%20de%20servicio%20se%20eliminan%20al%20reiniciar%20el%20nagios.%0D%0A%0D%0ALa%20verdad%20es%20que%20incluso%20tiene%20variables%20que%20no%20se%20usan%20etc...%20pero%20funciona%20%3B%29%0D%0A%0D%0AQuien%20quie&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=306</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Squid, Instalación y configuración</title>
		<link>http://www.osties.com/?p=297</link>
		<comments>http://www.osties.com/?p=297#comments</comments>
		<pubDate>Mon, 31 May 2010 13:15:13 +0000</pubDate>
		<dc:creator>Enric Solsona</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Fedora]]></category>
		<category><![CDATA[Iptables]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Squid]]></category>

		<guid isPermaLink="false">http://www.osties.com/?p=297</guid>
		<description><![CDATA[He encontrado un manual/how to MUY interesante para la instalación y configuración de un SQUID. Como soy de los que piensa que si hay algo bien echo no hace falta rehacerlo, sino es para mejorarlo&#8230;. lo voy a pegar aqui para el disfrute de todo el mundo. La web original esta aqui Dejo también el [...]]]></description>
			<content:encoded><![CDATA[<p>He encontrado un manual/how to MUY interesante para la instalación y configuración de un SQUID. Como soy de los que piensa que si hay algo bien echo no hace falta rehacerlo, sino es para mejorarlo&#8230;. lo voy a pegar aqui para el disfrute de todo el mundo.</p>
<p>La web original esta <a title="SQUID" href="http://www.linuxparatodos.net/portal/staticpages/index.php?page=19-0-como-squid-general" target="_blank">aqui</a></p>
<p>Dejo también el manual en formato <a href="http://www.osties.com/wp-content/uploads/2010/05/Squid.pdf">Squid</a></p>
<blockquote>
<h2>Introducción.</h2>
<h3>¿Qué es Servidor Intermediario (Proxy)?</h3>
<p>El término en ingles <strong>«Proxy»</strong> tiene un significado muy general y al mismo tiempo ambiguo, aunque invariablemente se considera un sinónimo del concepto de <strong>«Intermediario»</strong>. Se suele traducir, en el sentido estricto, como <strong>delegado</strong> o <strong>apoderado</strong> (el que tiene el que poder sobre otro).</p>
<p>Un <strong>Servidor Intermediario</strong> (Proxy) se define como una computadora o dispositivo que ofrece un servicio de red que consiste en permitir a los clientes realizar conexiones de red indirectas hacia otros servicios de red. Durante el proceso ocurre lo siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Cliente se conecta hacia un <strong>Servidor Intermediario</strong> (Proxy).</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Cliente solicita una conexión, fichero u otro recurso   disponible en un servidor distinto.</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top"><strong>Servidor Intermediario</strong> (Proxy) proporciona el   recurso ya sea conectándose hacia el servidor especificado o sirviendo éste   desde un caché.</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">En algunos casos el <strong>Servidor Intermediario</strong> (Proxy)   puede alterar la solicitud del cliente o bien la respuesta del servidor para   diversos propósitos.</td>
</tr>
</tbody>
</table>
<p>Los <strong>Servidores Intermediarios</strong> (Proxies) generalmente se hacen trabajar simultáneamente como muro cortafuegos operando en el <strong>Nivel de Red</strong>, actuando como filtro de paquetes, como en el caso de <strong>iptables</strong>, o bien operando en el <strong>Nivel de Aplicación</strong>, controlando diversos servicios, como es el caso de <strong>TCP Wrapper</strong>. Dependiendo del contexto, el muro cortafuegos también se conoce como <strong>BPD</strong> o <strong>B</strong>order <strong>P</strong>rotection <strong>D</strong>evice o simplemente <strong>filtro de paquetes</strong>.</p>
<p>Una aplicación común de los <strong>Servidores Intermediarios</strong> (Proxies) es funcionar como caché de contenido de Red (principalmente HTTP), proporcionando en la proximidad de los clientes un caché de páginas y ficheros disponibles a través de la Red en servidores HTTP remotos, permitiendo a los clientes de la red local acceder hacia éstos de forma más rápida y confiable.</p>
<p>Cuando se recibe una petición para un recurso de Red especificado en un <strong>URL</strong> (<strong>U</strong>niform <strong>R</strong>esource <strong>L</strong>ocator) el <strong>Servidor Intermediario</strong> busca el resultado del <strong>URL</strong> dentro del caché. Si éste es encontrado, el <strong>Servidor Intermediario</strong> responde al cliente proporcionado inmediatamente el contenido solicitado. Si el contenido solicitado no estuviera disponible en el caché, el <strong>Servidor Intermediario</strong> lo traerá desde servidor remoto, entregándolo al cliente que lo solicitó y guardando una copia en el caché. El contenido en el caché es eliminado luego a través de un algoritmo de expiración de acuerdo a la antigüedad, tamaño e historial de <strong>respuestas a solicitudes</strong> (hits) (ejemplos: <strong>LRU</strong>, <strong>LFUDA</strong> y <strong>GDSF</strong>).</p>
<p>Los <strong>Servidores Intermediarios</strong> para contenido de Red (Web Proxies) también pueden actuar como filtros del contenido servido, aplicando políticas de censura de acuerdo a criterios arbitrarios.</p>
<h3>Acerca de Squid.</h3>
<p><strong>Squid</strong> es un <strong>Servidor Intermediario</strong> (Proxy) de alto desempeño que se ha venido desarrollando desde hace varios años y es hoy en día un muy popular y ampliamente utilizado entre los sistemas operativos como GNU/Linux y derivados de Unix®. Es muy confiable, robusto y versátil y se distribuye bajo los términos de la Licencia Pública General GNU (<strong>GNU/GPL</strong>). Siendo sustento lógico <strong>libre</strong>, está disponible el código fuente para quien así lo requiera.</p>
<p>Entre otras cosas, <strong>Squid</strong> puede funcionar como <strong>Servidor Intermediario</strong> (Proxy) y <strong>caché de contenido de Red</strong> para los protocolos <strong>HTTP</strong>, <strong>FTP</strong>, <strong>GOPHER</strong> y <strong>WAIS</strong>, Proxy de <strong>SSL</strong>, caché transparente, <strong>WWCP</strong>, aceleración <strong>HTTP</strong>, caché de consultas DNS y otras muchas más como filtración de contenido y control de acceso por IP y por usuario.</p>
<p><strong>Squid</strong> consiste de un programa principal como servidor, un programa para búsqueda en servidores <strong>DNS</strong>, programas opcionales para reescribir solicitudes y realizar autenticación y algunas herramientas para administración y y herramientas para clientes. Al iniciar <strong>Squid</strong> da origen a un número configurable (5, de modo predefinido a través del parámetro <strong>dns_children</strong>) de procesos de búsqueda en servidores <strong>DNS</strong>, cada uno de los cuales realiza una búsqueda única en servidores <strong>DNS</strong>, reduciendo la cantidad de tiempo de espera para las búsquedas en servidores <strong>DNS</strong>.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top"><strong>NOTA ESPECIAL:</strong> <strong>Squid</strong> <strong>no debe ser utilizado como Servidor   Intermediario (Proxy)</strong> para protocolos como <strong>SMTP</strong>, <strong>POP3</strong>, <strong>TELNET</strong>,   <strong>SSH</strong>, <strong>IRC</strong>, etc. Si se requiere intermediar para <strong>cualquier   protocolo distinto</strong> a <strong>HTTP</strong>, <strong>HTTPS</strong>, <strong>FTP</strong>, <strong>GOPHER</strong> y <strong>WAIS</strong> se requerirá implementar obligatoriamente un enmascaramiento de   IP o <strong>NAT</strong> (<strong>N</strong>etwork <strong>A</strong>ddress <strong>T</strong>ranslation) o bien   hacer uso de un servidor <strong>SOCKS</strong> como <strong>Dante</strong> (<a href="http://www.inet.no/dante/">http://www.inet.no/dante/</a>).</td>
</tr>
</tbody>
</table>
<p>URL: <a href="http://www.squid-cache.org/">http://www.squid-cache.org/</a></p>
<h4>Algoritmos de caché utilizados por Squid.</h4>
<p>A través de un parámetro (<strong>cache_replacement_policy</strong>) <strong>Squid</strong> incluye soporte para los siguientes algoritmos para el caché:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top"><strong>LRU</strong></td>
<td valign="top">Acrónimo de <strong>L</strong>east <strong>R</strong>ecently <strong>U</strong>sed, que   traduce como <strong>Menos Recientemente Utilizado</strong>. En este algoritmo los   objetos que no han sido accedidos en mucho tiempo son eliminados primero,   manteniendo siempre en el caché a los objetos más recientemente solicitados. <strong>Ésta   política es la utilizada por Squid de modo predefinido</strong>.</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top"><strong>LFUDA</strong></td>
<td valign="top">Acrónimo de <strong>L</strong>east <strong>F</strong>requently <strong>U</strong>sed   with <strong>D</strong>ynamic <strong>A</strong>ging, que se traduce como <strong>Menos Frecuentemente   Utilizado con Envejecimiento Dinámico</strong>. En este algoritmo los objetos más   solicitados permanecen en el caché sin importar su tamaño optimizando la <strong>eficiencia</strong> (hit rate) por <strong>octetos</strong> (Bytes) a expensas de la eficiencia misma, de   modo que un objeto grande que se solicite con mayor frecuencia impedirá que   se pueda hacer caché de objetos pequeños que se soliciten con menor   frecuencia.</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top"><strong>GDSF</strong></td>
<td valign="top">Acrónimo de <strong>G</strong>reedy<strong>D</strong>ual <strong>S</strong>ize <strong>F</strong>requency,   que se traduce como <strong>Frecuencia de tamaño <em>GreedyDual</em></strong> (<em>codicioso   dual</em>), que es el algoritmo sobre el cual se basa <strong>GDSF</strong>. Optimiza la   <strong>eficiencia</strong> (hit rate) por objeto manteniendo en el caché los objetos   pequeños más frecuentemente solicitados de modo que hay mejores posibilidades   de lograr <strong>respuesta a una solicitud</strong> (hit). Tiene una eficiencia por <strong>octetos</strong> (Bytes) menor que el algoritmo <strong>LFUDA</strong> debido a que descarta del caché   objetos grandes que sean solicitado con frecuencia.</td>
</tr>
</tbody>
</table>
<h2>Sustento lógico necesario.</h2>
<p>Para poder llevar al cabo los procedimientos descritos en este manual y documentos relacionados, usted necesitará tener instalado al menos lo siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Al menos squid-2.5.STABLE6</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">httpd-2.0.x (Apache), como auxiliar de caché con   aceleración.</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top"><strong>Todos</strong> los parches de seguridad disponibles para la   versión del sistema operativo que esté utilizando. No es conveniente utilizar   un sistema con posibles vulnerabilidades como Servidor Intermediario.</td>
</tr>
</tbody>
</table>
<p>Debe tomarse en consideración que, de ser posible, se debe utilizar <strong>siempre</strong> las versiones estables más recientes de todo sustento lógico que vaya a ser instalado para realizar los procedimientos descritos en este manual, a fin de contar con los parches de seguridad necesarios. <strong><span style="text-decoration: underline;">Ninguna</span> versión de Squid anterior a la 2.5.STABLE6 se considera como apropiada</strong> debido a fallas de seguridad de gran importancia.</p>
<p><strong>Squid</strong> no se instala de manera predeterminada a menos que especifique lo contrario durante la instalación del sistema operativo, sin embargo viene incluido en casi todas las distribuciones actuales. El procedimiento de instalación es exactamente el mismo que con cualquier otro sustento lógico.</p>
<h3>Instalación a través de yum.</h3>
<p>Si cuenta con un sistema con CentOS o White Box Enterprise Linux 3 o versiones posteriores, utilice lo siguiente y se instalará todo lo necesario junto con sus dependencias:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>yum -y install squid httpd</pre>
</td>
</tr>
</tbody>
</table>
<h3>Instalación a través de up2date.</h3>
<p>Si cuenta con un sistema con Red Hat™ Enterprise Linux 3 o versiones posteriores, utilice lo siguiente y se instalará todo lo necesario junto con sus dependencias:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>up2date -i squid httpd</pre>
</td>
</tr>
</tbody>
</table>
<h3>Otros componentes necesarios.</h3>
<p>El mandato <strong>iptables</strong> se utilizará para generar las reglas necesarias para el guión de Enmascaramiento de IP. Se instala de modo predefinido en todas las distribuciones actuales que utilicen <strong>núcleo</strong> (kernel) versiones 2.4 y 2.6.</p>
<p>Es importante tener actualizado el núcleo del sistema operativo por diversas cuestiones de seguridad. No es recomendable utilizar versiones del kernel anteriores a la <strong>2.4.21</strong>. Actualice el núcleo a la versión más reciente disponible para su distribución.</p>
<p>Si cuenta con un sistema con CentOS o White Box Enterprise Linux 3 o versiones posteriores, utilice lo siguiente para actualizar el núcleo del sistema operativo e <strong>iptables</strong>, si acaso fuera necesario:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<thead>
<tr>
<td width="100%" valign="top">
<pre>yum -y update kernel iptables</pre>
</td>
</tr>
</thead>
</table>
<p>Si cuenta con un sistema con Red Hat™ Enterprise Linux 3 o versiones posteriores, utilice lo siguiente para actualizar el núcleo del sistema operativo, e <strong>iptables</strong> si acaso fuera necesario:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<thead>
<tr>
<td width="100%" valign="top">
<pre>up2date -u kernel iptables</pre>
</td>
</tr>
</thead>
</table>
<h2>Antes de continuar.</h2>
<p>Tenga en cuenta que este manual ha sido comprobado varias veces y ha funcionado en todos los casos y si algo no funciona solo significa que usted no lo leyó a detalle y no siguió correctamente las indicaciones.</p>
<p>Evite dejar <strong>espacios vacíos</strong> en lugares indebidos. El siguiente es un ejemplo de como <strong>no</strong> se debe habilitar un parámetro.</p>
<p>Mal</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre># Opción <strong>incorrectamente</strong> habilitada</pre>
<pre>  http_port 3128</pre>
</td>
</tr>
</tbody>
</table>
<p>El siguiente es un ejemplo de como <strong>si</strong> se debe habilitar un parámetro.</p>
<p>Bien</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre># Opción <strong>correctamente</strong> habilitada</pre>
<pre>http_port 3128</pre>
</td>
</tr>
</tbody>
</table>
<h2>Configuración básica.</h2>
<p><strong>Squid</strong> utiliza el fichero de configuración localizado en <strong>/etc/squid/squid.conf</strong>, y podrá trabajar sobre este utilizando su editor de texto simple preferido. Existen un gran número de parámetros, de los cuales recomendamos configurar los siguientes:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">http_port</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">cache_dir</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Al menos una <strong>Lista de Control de Acceso</strong></td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Al menos una <strong>Regla de Control de Acceso</strong></td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">httpd_accel_host</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">httpd_accel_port</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">httpd_accel_with_proxy</td>
</tr>
</tbody>
</table>
<h3>Parámetro http_port: ¿Que puerto utilizar para Squid?</h3>
<p>De acuerdo a las asignaciones hechas por <strong>IANA</strong> y continuadas por la <strong>ICANN</strong> desde el 21 de marzo de 2001, los <strong>P</strong>uertos <strong>R</strong>egistrados (rango desde 1024 hasta 49151) recomendados para <strong>Servidores Intermediarios</strong> (Proxies) pueden ser el 3128 y 8080 a través de <strong>TCP</strong>.</p>
<p>De modo predefinido <strong>Squid</strong> utilizará el puerto 3128 para atender peticiones, sin embargo se puede especificar que lo haga en cualquier otro puerto disponible o bien que lo haga en varios puertos disponibles a la vez.</p>
<p>En el caso de un <strong>Servidor Intermediario</strong> (Proxy) Transparente, regularmente se utilizará el puerto 80 o el 8000 y se valdrá del re-direccionamiento de peticiones de modo tal que no habrá necesidad alguna de modificar la configuración de los <strong>clientes HTTP</strong> para utilizar el <strong>Servidor Intermediario</strong> (Proxy). Bastará con utilizar como puerta de enlace al servidor. Es importante recordar que los <strong>Servidores HTTP</strong>, como Apache, también utilizan dicho puerto, por lo que será necesario volver a configurar el servidor <strong>HTTP</strong> para utilizar otro puerto disponible, o bien desinstalar o desactivar el servidor HTTP.</p>
<p>Hoy en día puede no ser del todo práctico el utilizar un <strong>Servidor Intermediario (Proxy) Transparente</strong>, a menos que se trate de un servicio de <strong>Café Internet</strong> u oficina pequeña, siendo que uno de los principales problemas con los que lidian los administradores es el mal uso y/o abuso del acceso a Internet por parte del personal. Es por esto que puede resultar más conveniente configurar un <strong>Servidor Intermediario</strong> (Proxy) con restricciones por clave de acceso, lo cual no puede hacerse con un <strong>Servidor Intermediario (Proxy) Transparente</strong>, debido a que se requiere un diálogo de nombre de usuario y clave de acceso.</p>
<p>Regularmente algunos programas utilizados comúnmente por los usuarios suelen traer de modo predefinido el puerto 8080 <strong>(servicio de cacheo WWW)</strong> para utilizarse al configurar que <strong>Servidor Intermediario</strong> (Proxy) utilizar. Si queremos aprovechar esto en nuestro favor y ahorrarnos el tener que dar explicaciones innecesarias al usuario, podemos especificar que <strong>Squid</strong> escuche peticiones en dicho puerto también. Siendo así localice la sección de definición de <strong>http_port</strong>, y especifique:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#</pre>
<pre>#    You may specify multiple socket addresses on multiple lines.</pre>
<pre>#</pre>
<pre># Default: http_port 3128</pre>
<pre>http_port 3128</pre>
<pre>http_port 8080</pre>
</td>
</tr>
</tbody>
</table>
<p>Si desea incrementar la seguridad, puede vincularse el servicio a una IP que solo se pueda acceder desde la red local. Considerando que el servidor utilizado posee una IP 192.168.1.254, puede hacerse lo siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#</pre>
<pre>#    You may specify multiple socket addresses on multiple lines.</pre>
<pre>#</pre>
<pre># Default: http_port 3128</pre>
<pre>http_port 192.168.1.254:3128</pre>
<pre>http_port 192.168.1.254:8080</pre>
</td>
</tr>
</tbody>
</table>
<h3>Parámetro cache_mem.</h3>
<p>El parámetro <strong>cache_mem</strong> establece la cantidad ideal de memoria para lo siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Objetos en tránsito.</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Objetos frecuentemente utilizados (<em>Hot</em>).</td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top">Objetos negativamente almacenados en el caché.</td>
</tr>
</tbody>
</table>
<p>Los datos de estos objetos se almacenan en bloques de 4 Kb. El parámetro <strong>cache_mem</strong> especifica un límite máximo en el tamaño total de bloques acomodados, donde los objetos en tránsito tienen mayor prioridad. Sin embargo los objetos <strong>Hot</strong> y aquellos negativamente almacenados en el caché podrán utilizar la memoria no utilizada hasta que esta sea requerida. De ser necesario, si un objeto en tránsito es mayor a la cantidad de memoria especificada, <strong>Squid</strong> excederá lo que sea necesario para satisfacer la petición.</p>
<p>De modo predefinido se establecen 8 MB. Puede especificarse una cantidad mayor si así se considera necesario, dependiendo esto de los hábitos de los usuarios o necesidades establecidas por el administrador.</p>
<p>Si se posee un servidor con al menos 128 MB de RAM, establezca 16 MB como valor para este parámetro:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_mem 16 MB</pre>
</td>
</tr>
</tbody>
</table>
<h3>Parámetro cache_dir: ¿Cuanto desea almacenar de Internet en el disco duro?</h3>
<p>Este parámetro se utiliza para establecer que tamaño se desea que tenga el caché en el disco duro para <strong>Squid</strong>. Para entender esto un poco mejor, responda a esta pregunta: <strong>¿Cuanto desea almacenar de Internet en el disco duro?</strong> De modo predefinido <strong>Squid</strong> utilizará un caché de 100 MB, de modo tal que encontrará la siguiente línea:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_dir ufs /var/spool/squid <strong>100</strong> 16 256</pre>
</td>
</tr>
</tbody>
</table>
<p>Se puede incrementar el tamaño del caché hasta donde lo desee el administrador. Mientras más grande sea el caché, más objetos se almacenarán en éste y por lo tanto se utilizará menos el ancho de banda. La siguiente línea establece un caché de 700 MB:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_dir ufs /var/spool/squid <strong>700</strong> 16 256</pre>
</td>
</tr>
</tbody>
</table>
<p>Los números <strong>16</strong> y <strong>256</strong> significan que el directorio del caché contendrá 16 directorios subordinados con 256 niveles cada uno. <strong>No modifique esto números, no hay necesidad de hacerlo</strong>.</p>
<p>Es muy importante considerar que si se especifica un determinado tamaño de caché y éste excede al espacio real disponible en el disco duro, <strong>Squid</strong> se bloqueará inevitablemente. Sea cauteloso con el tamaño de caché especificado.</p>
<h3>Parámetro ftp_user.</h3>
<p>Al acceder a un servidor FTP de manera anónima, de modo predefinido <strong>Squid</strong> enviará como clave de acceso <strong>Squid@</strong>. Si se desea que el acceso anónimo a los servidores FTP sea más informativo, o bien si se desea acceder a servidores FTP que validan la autenticidad de la dirección de correo especificada como clave de acceso, puede especificarse la dirección de correo electrónico que uno considere pertinente.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>ftp_user proxy@su-dominio.net</pre>
</td>
</tr>
</tbody>
</table>
<h3>Controles de acceso.</h3>
<p>Es necesario establecer <strong>Listas de Control de Acceso</strong> que definan una red o bien ciertas máquinas en particular. A cada lista se le asignará una <strong>Regla de Control de Acceso</strong> que permitirá o denegará el acceso a <strong>Squid</strong>. Procedamos a entender como definir unas y otras.</p>
<h4>Listas de control de acceso.</h4>
<p>Regularmente una lista de control de acceso se establece con la siguiente sintaxis:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>acl [nombre de la lista] src [lo que compone a la lista]</pre>
</td>
</tr>
</tbody>
</table>
<p>Si se desea establecer una lista de control de acceso que abarque a toda la red local, basta definir la IP correspondiente a la red y la máscara de la sub-red. Por ejemplo, si se tiene una red donde las máquinas tienen direcciones IP 192.168.1.<strong>n</strong> con máscara de sub-red 255.255.255.0, podemos utilizar lo siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>acl miredlocal src 192.168.1.0/255.255.255.0</pre>
</td>
</tr>
</tbody>
</table>
<p>También puede definirse una <strong>Lista de Control de Acceso</strong> especificando un fichero localizado en cualquier parte del disco duro, y la cual contiene una lista de direcciones IP. Ejemplo:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>acl permitidos src "/etc/squid/permitidos"</pre>
</td>
</tr>
</tbody>
</table>
<p>El fichero <strong>/etc/squid/permitidos</strong> contendría algo como siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>192.168.1.1</pre>
<pre>192.168.1.2</pre>
<pre>192.168.1.3</pre>
<pre>192.168.1.15</pre>
<pre>192.168.1.16</pre>
<pre>192.168.1.20</pre>
<pre>192.168.1.40</pre>
</td>
</tr>
</tbody>
</table>
<p>Lo anterior estaría definiendo que la <strong>Lista de Control de Acceso</strong> denominada <strong>permitidos</strong> estaría compuesta por las direcciones IP incluidas en el fichero <strong>/etc/squid/permitidos</strong>.</p>
<h4>Reglas de Control de Acceso.</h4>
<p>Estas definen si se permite o no el acceso hacia <strong>Squid</strong>. Se aplican a las <strong>Listas de Control de Acceso</strong>. Deben colocarse en la sección de reglas de control de acceso definidas por el administrador, es decir, a partir de donde se localiza la siguiente leyenda:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#</pre>
<pre># INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS</pre>
<pre>#</pre>
</td>
</tr>
</tbody>
</table>
<p>La sintaxis básica es la siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>http_access [deny o allow] [lista de control de acceso]</pre>
</td>
</tr>
</tbody>
</table>
<p>En el siguiente ejemplo consideramos una regla que establece acceso permitido a <strong>Squid</strong> a la <strong>Lista de Control de Acceso</strong> denominada <strong>permitidos</strong>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>http_access allow permitidos</pre>
</td>
</tr>
</tbody>
</table>
<p>También pueden definirse reglas valiéndose de la expresión <strong>!</strong>, la cual significa <strong>no</strong>. Pueden definirse, por ejemplo, dos listas de control de acceso, una denominada <strong>lista1</strong> y otra denominada <strong>lista2</strong>, en la misma regla de control de acceso, en donde se asigna una expresión a una de estas. La siguiente establece que se permite el acceso a <strong>Squid</strong> a lo que comprenda <strong>lista1</strong> excepto aquello que comprenda <strong>lista2</strong>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>http_access allow lista1 !lista2</pre>
</td>
</tr>
</tbody>
</table>
<p>Este tipo de reglas son útiles cuando se tiene un gran grupo de IP dentro de un rango de red al que se debe <strong>permitir</strong> acceso, y otro grupo dentro de la misma red al que se debe <strong>denegar</strong> el acceso.</p>
<h3>Aplicando Listas y Reglas de control de acceso.</h3>
<p>Una vez comprendido el funcionamiento de la Listas y las Regla de Control de Acceso, procederemos a determinar cuales utilizar para nuestra configuración.</p>
<h4>Caso 1.</h4>
<p>Considerando como ejemplo que se dispone de una red 192.168.1.0/255.255.255.0, si se desea definir toda la red local, utilizaremos la siguiente línea en la sección de <strong>Listas de Control de Acceso</strong>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>acl todalared src 192.168.1.0/255.255.255.0</pre>
</td>
</tr>
</tbody>
</table>
<p>Habiendo hecho lo anterior, la sección de listas de control de acceso debe quedar más o menos del siguiente modo:</p>
<p><strong>Listas de Control de Acceso: definición de una red local completa</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#</pre>
<pre># Recommended minimum configuration:</pre>
<pre>acl all src 0.0.0.0/0.0.0.0</pre>
<pre>acl manager proto cache_object</pre>
<pre>acl localhost src 127.0.0.1/255.255.255.255</pre>
<pre><strong>acl todalared src 192.168.1.0/255.255.255.0</strong></pre>
</td>
</tr>
</tbody>
</table>
<p>A continuación procedemos a aplicar la regla de control de acceso:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>http_access allow todalared</pre>
</td>
</tr>
</tbody>
</table>
<p>Habiendo hecho lo anterior, la zona de reglas de control de acceso debería quedar más o menos de este modo:</p>
<p><strong>Reglas de control de acceso: Acceso a una Lista de Control de Acceso.</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#</pre>
<pre># INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS</pre>
<pre>#</pre>
<pre>http_access allow localhost</pre>
<pre><strong>http_access</strong><strong> allow todalared</strong></pre>
<pre>http_access deny all</pre>
</td>
</tr>
</tbody>
</table>
<p>La regla <strong>http_access allow todalared</strong> permite el acceso a <strong>Squid</strong> a la <strong>Lista de Control de Acceso</strong> denominada <strong>todalared</strong>, la cual está conformada por 192.168.1.0/255.255.255.0. Esto significa que cualquier máquina desde 192.168.1.1 hasta 192.168.1.254 podrá acceder a <strong>Squid</strong>.</p>
<h4>Caso 2.</h4>
<p>Si solo se desea permitir el acceso a <strong>Squid</strong> a ciertas direcciones IP de la red local, deberemos crear un fichero que contenga dicha lista. Genere el fichero <strong>/etc/squid/listas/redlocal</strong>, dentro del cual se incluirán solo aquellas direcciones IP que desea confirmen la Lista de Control de acceso. Ejemplo:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>192.168.1.1</pre>
<pre>192.168.1.2</pre>
<pre>192.168.1.3</pre>
<pre>192.168.1.15</pre>
<pre>192.168.1.16</pre>
<pre>192.168.1.20</pre>
<pre>192.168.1.40</pre>
</td>
</tr>
</tbody>
</table>
<p>Denominaremos a esta lista de control de acceso como <strong>redlocal</strong>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>acl redlocal src "/etc/squid/listas/redlocal"</pre>
</td>
</tr>
</tbody>
</table>
<p>Habiendo hecho lo anterior, la sección de listas de control de acceso debe quedar más o menos del siguiente modo:</p>
<p><strong>Listas de Control de Acceso: definición de una red local completa</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#</pre>
<pre># Recommended minimum configuration:</pre>
<pre>acl all src 0.0.0.0/0.0.0.0</pre>
<pre>acl manager proto cache_object</pre>
<pre>acl localhost src 127.0.0.1/255.255.255.255</pre>
<pre><strong>acl redlocal src "/etc/squid/listas/redlocal"</strong></pre>
</td>
</tr>
</tbody>
</table>
<p>A continuación procedemos a aplicar la regla de control de acceso:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>http_access allow redlocal</pre>
</td>
</tr>
</tbody>
</table>
<p>Habiendo hecho lo anterior, la zona de reglas de control de acceso debería quedar más o menos de este modo:</p>
<p><strong>Reglas de control de acceso: Acceso a una Lista de Control de Acceso.</strong></p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#</pre>
<pre># INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS</pre>
<pre>#</pre>
<pre>http_access allow localhost</pre>
<pre><strong>http_access</strong><strong> allow redlocal</strong></pre>
<pre>http_access deny all</pre>
</td>
</tr>
</tbody>
</table>
<p>La regla <strong>http_access allow redlocal</strong> permite el acceso a <strong>Squid</strong> a la <strong>Lista de Control de Acceso</strong> denominada <strong>redlocal</strong>, la cual está conformada por las direcciones IP especificadas en el fichero <strong>/etc/squid/listas/redlocal</strong>. Esto significa que cualquier máquina no incluida en <strong>/etc/squid/listas/redlocal</strong> no tendrá acceso a <strong>Squid</strong>.</p>
<h3>Parámetro chache_mgr.</h3>
<p>De modo predefinido, si algo ocurre con el caché, como por ejemplo que muera el procesos, se enviará un mensaje de aviso a la cuenta <strong>webmaster</strong> del servidor. Puede especificarse una distinta si acaso se considera conveniente.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_mgr joseperez@midominio.net</pre>
</td>
</tr>
</tbody>
</table>
<h3>Parámetro cache_peer: caches padres y hermanos.</h3>
<p>El parámetro cache_peer se utiliza para especificar otros <strong>Servidores Intermediarios</strong> (Proxies) con caché en una jerarquía como <strong>padres</strong> o como <strong>hermanos</strong>. Es decir, definir si hay un <strong>Servidor Intermediario</strong> (Proxy) adelante o en paralelo. La sintaxis básica es la siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_peer servidor tipo http_port icp_port opciones</pre>
</td>
</tr>
</tbody>
</table>
<p><strong>Ejemplo:</strong> Si su caché va a estar trabajando detrás de otro servidor cache, es decir un caché padre, y considerando que el caché padre tiene una IP 192.168.1.1, escuchando peticiones <strong>HTTP</strong> en el puerto 8080 y peticiones ICP en puerto 3130 <strong>(puerto utilizado de modo predefinido por Squid)</strong> ,especificando que no se almacenen en caché los objetos que ya están presentes en el caché del <strong>Servidor Intermediario</strong> (Proxy) padre, utilice la siguiente línea:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_peer 192.168.1.1 parent 8080 3130 proxy-only</pre>
</td>
</tr>
</tbody>
</table>
<p>Cuando se trabaja en redes muy grandes donde existen varios Servidores Intermediarios (Proxy) haciendo caché de contenido de Internet, es una buena idea hacer trabajar todos los caché entre si. Configurar caches vecinos como <strong>sibling</strong> (hermanos) tiene como beneficio el que se consultarán estos caches localizados en la red local antes de acceder hacia Internet y consumir ancho de banda para acceder hacia un objeto que ya podría estar presente en otro caché vecino.</p>
<p><strong>Ejemplo:</strong> Si su caché va a estar trabajando en paralelo junto con otros caches, es decir caches hermanos, y considerando los caches tienen IP 10.1.0.1, 10.2.0.1 y 10.3.0.1, todos escuchando peticiones <strong>HTTP</strong> en el puerto 8080 y peticiones ICP en puerto 3130, especificando que no se almacenen en caché los objetos que ya están presentes en los caches hermanos, utilice las siguientes líneas:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_peer 10.1.0.1 sibling 8080 3130 proxy-only</pre>
<pre>cache_peer 10.2.0.1 sibling 8080 3130 proxy-only</pre>
<pre>cache_peer 10.3.0.1 sibling 8080 3130 proxy-only</pre>
</td>
</tr>
</tbody>
</table>
<p>Pueden hacerse combinaciones que de manera tal que se podrían tener caches padres y hermanos trabajando en conjunto en una red local. Ejemplo:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>cache_peer 10.0.0.1 parent 8080 3130 proxy-only</pre>
<pre>cache_peer 10.1.0.1 sibling 8080 3130 proxy-only</pre>
<pre>cache_peer 10.2.0.1 sibling 8080 3130 proxy-only</pre>
<pre>cache_peer 10.3.0.1 sibling 8080 3130 proxy-only</pre>
</td>
</tr>
</tbody>
</table>
<h2>Caché con aceleración.</h2>
<p>Cuando un usuario hace petición hacia un objeto en Internet, este es almacenado en el caché de <strong>Squid</strong>. Si otro usuario hace petición hacia el mismo objeto, y este no ha sufrido modificación alguna desde que lo accedió el usuario anterior, <strong>Squid</strong> mostrará el que ya se encuentra en el caché en lugar de volver a descargarlo desde Internet.</p>
<p>Esta función permite navegar rápidamente cuando los objetos ya están en el caché de <strong>Squid</strong> y además optimiza enormemente la utilización del ancho de banda.</p>
<p>La configuración de <strong>Squid</strong> como Servidor Intermediario (Proxy) Transparente solo requiere complementarse utilizando una regla de <strong>iptables</strong> que se encargará de re-direccionar peticiones haciéndolas pasar por el puerto 8080. La regla de <strong>iptables</strong> necesaria se describe más adelante en este documento.</p>
<h3>Proxy Acelerado: Opciones para Servidor Intermediario (Proxy) en modo convencional.</h3>
<p>En la sección <strong>HTTPD-ACCELERATOR OPTIONS</strong> deben habilitarse los siguientes parámetros:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>httpd_accel_host virtual</pre>
<pre>httpd_accel_port 0</pre>
<pre>httpd_accel_with_proxy on</pre>
</td>
</tr>
</tbody>
</table>
<h3>Proxy Acelerado: Opciones para Servidor Intermediario (Proxy) Transparente.</h3>
<p>Si se trata de un <strong>Servidor Intermediario</strong> (Proxy) transparente, deben utilizarse las siguientes opciones, considerando que se hará uso del caché de un servidor <strong>HTTP</strong> (Apache) como auxiliar:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre># Debe especificarse la IP de cualquier <strong>servidor HTTP</strong> en la</pre>
<pre># red local o bien el valor <strong>virtual</strong></pre>
<pre>httpd_accel_host 192.168.1.254</pre>
<pre>httpd_accel_port 80</pre>
<pre>httpd_accel_with_proxy on</pre>
<pre>httpd_accel_uses_host_header on</pre>
</td>
</tr>
</tbody>
</table>
<h3>Proxy Acelerado: Opciones para Servidor Intermediario (Proxy) Transparente para redes con Internet Exlorer 5.5 y versiones anteriores.</h3>
<p>Si va a utilizar Internet Explorer 5.5 y versiones anteriores con un <strong>Servidor Intermediario</strong> (Proxy) transparente, es importante recuerde que dichas versiones tiene un pésimo soporte con los <strong>Servidores Intermediarios</strong> (Proxies) transparentes imposibilitando por completo la capacidad de refrescar contenido. Si se utiliza el parámetro <strong>ie_refresh</strong> con valor <strong>on</strong> puede hacer que se verifique en los servidores de origen para nuevo contenido para todas las peticiones <strong>IMS-REFRESH</strong> provenientes de Internet Explorer 5.5 y versiones anteriores.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre># Debe especificarse la IP de cualquier servidor <strong>HTTP</strong> en la</pre>
<pre># red local</pre>
<pre>httpd_accel_host 192.168.1.254</pre>
<pre>httpd_accel_port 80</pre>
<pre>httpd_accel_with_proxy on</pre>
<pre>httpd_accel_uses_host_header on</pre>
<pre><strong>ie_refresh on</strong></pre>
</td>
</tr>
</tbody>
</table>
<p>Lo más conveniente es actualizar hacia Internet Explorer 6.x o definitivamente optar por otras alternativas. <strong><a href="http://www.mozilla.org/">Mozilla</a></strong> es en un conjunto de aplicaciones para Internet, o bien <a href="http://www.getfirefox.com/"><strong>Firefox</strong></a>, que es probablemente el mejor navegador que existe en el mercado. <strong>Firefox</strong> es un navegador muy ligero y que <strong>cumple con los estándares</strong>, y está disponible para Windows, Linux, Mac OS X y otros sistemas operativos.</p>
<h2>Estableciendo el idioma de los mensajes mostrados por de Squid hacia el usuario.</h2>
<p><strong>Squid</strong> incluye traducción a distintos idiomas de las distintas páginas de error e informativas que son desplegadas en un momento dado durante su operación. Dichas traducciones se pueden encontrar en <strong>/usr/share/squid/errors/</strong>. Para poder hacer uso de las páginas de error traducidas al español, es necesario cambiar un enlace simbólico localizado en <strong>/etc/squid/errors</strong> para que apunte hacia <strong>/usr/share/squid/errors/Spanish</strong> en lugar de hacerlo hacia <strong>/usr/share/squid/errors/English</strong>.</p>
<p>Elimine primero el enlace simbólico actual:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>rm -f /etc/squid/errors</pre>
</td>
</tr>
</tbody>
</table>
<p>Coloque un nuevo enlace simbólico apuntando hacia el directorio con los ficheros correspondientes a los errores traducidos al español.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>ln -s <strong>/usr/share</strong>/squid/errors/Spanish /etc/squid/errors</pre>
</td>
</tr>
</tbody>
</table>
<p><strong>Nota: Este enlace simbólico debe verificarse, y regenerarse de ser necesario, cada vez que se actualizado Squid ya sea a través de yum, up2date o manualmente con el mandato rpm.</strong></p>
<h2>Iniciando, reiniciando y añadiendo el servicio al arranque del sistema.</h2>
<p>Una vez terminada la configuración, ejecute el siguiente mandato para iniciar por primera vez <strong>Squid</strong>:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>service squid start</pre>
</td>
</tr>
</tbody>
</table>
<p>Si necesita reiniciar para probar cambios hechos en la configuración, utilice lo siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>service squid restart</pre>
</td>
</tr>
</tbody>
</table>
<p>Si desea que <strong>Squid</strong> inicie de manera automática la próxima vez que inicie el sistema, utilice lo siguiente:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>chkconfig squid on</pre>
</td>
</tr>
</tbody>
</table>
<p>Lo anterior habilitará a <strong>Squid</strong> en todos los niveles de corrida.</p>
<h2>Depuración de errores</h2>
<p>Cualquier error al inicio de <strong>Squid</strong> solo significa que hubo errores de sintaxis, errores de dedo o bien se están citando incorrectamente las rutas hacia los ficheros de las <strong>Listas de Control de Acceso</strong>.</p>
<p>Puede realizar diagnóstico de problemas indicándole a <strong>Squid</strong> que vuelva a leer configuración, lo cual devolverá los errores que existan en el fichero <strong>/etc/squid/squid.conf</strong>.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>service squid <strong>reload</strong></pre>
</td>
</tr>
</tbody>
</table>
<p>Cuando se trata de errores graves que no permiten iniciar el servicio, puede examinarse el contenido del fichero <strong>/var/log/squid/squid.out</strong> con el mandato <strong>less</strong>, <strong>more</strong> o cualquier otro visor de texto:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<thead>
<tr>
<td width="100%" valign="top">
<pre>less /var/log/squid/squid.out</pre>
</td>
</tr>
</thead>
</table>
<h2>Ajustes para el corta-fuegos.</h2>
<p>Si se tiene poca experiencia con guiones de cortafuegos a través de iptables, sugerimos utilizar <strong>Firestarter</strong>. éste permite configurar fácilmente tanto el enmascaramiento de IP como el muro corta-fuegos. Si se tiene un poco más de experiencia, recomendamos utilizar <strong>Shorewall</strong> para el mismo fin puesto que se trata de una herramienta más robusta y completa.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top"><strong>Firestarter</strong>: <a href="http://www.fs-security.com/">http://www.fs-security.com/</a></td>
</tr>
<tr>
<td width="10" valign="top"><strong>• </strong></td>
<td valign="top"><strong>Shorewall</strong>: <a href="http://www.shorewall.net/">http://www.shorewall.net/</a></td>
</tr>
</tbody>
</table>
<h3>Re-direccionamiento de peticiones a través de iptables y Firestarter.</h3>
<p>En un momento dado se requerirá tener salida transparente hacia Internet para ciertos servicios, pero al mismo tiempo se necesitará re-direccionar peticiones hacia servicio <strong>HTTP</strong> para pasar a través del el puerto donde escucha peticiones <strong>Squid</strong> (8080), de modo que no haya salida alguna hacia alguna hacia servidores <strong>HTTP</strong> en el exterior sin que ésta pase antes por <strong>Squid</strong>. No se puede hacer <strong>Servidor Intermediario</strong> (Proxy) Transparente para los protocolos <strong>HTTPS</strong>, <strong>FTP</strong>, <strong>GOPHER</strong> ni <strong>WAIS</strong>, por lo que dichos protocolos tendrán que ser filtrados a través del <strong>NAT</strong>.</p>
<p>El re-direccionamiento lo hacemos a través de <strong>iptables</strong>. Considerando para este ejemplo que la red local se accede a través de una interfaz eth0, el siguiente esquema ejemplifica un re-direccionamiento:</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top"><code>/sbin/iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j   REDIRECT --to-port 8080</code></td>
</tr>
</tbody>
</table>
<p>Lo anterior, <strong>que requiere un guión de cortafuegos funcional en un sistema con dos interfaces de red</strong>, hace que cualquier petición hacia el puerto 80 (servicio HTTP) hecha desde la red local hacia el exterior, se re-direccionará hacia el puerto 8080 del servidor.</p>
<p>Utilizando <strong>Firestarter</strong>, la regla anteriormente descrita se añade en el fichero <strong>/etc/firestarter/user-post</strong>.</p>
<h3>Re-direccionamiento de peticiones a través de la opción REDIRECT en Shorewall.</h3>
<p>La acción <strong>REDIRECT</strong> en <strong>Shorewall</strong> permite redirigir peticiones hacia protocolo <strong>HTTP</strong> para hacerlas pasar a través de <strong>Squid</strong>. En el siguiente ejemplo las peticiones hechas desde la zona que corresponde a la red local serán redirigidas hacia el puerto 8080 del cortafuegos, en donde está configurado <strong>Squid</strong> configurado como <strong>Servidores Intermediario</strong> (Proxy) transparente.</p>
<table border="0" cellspacing="0" cellpadding="0" width="85%">
<tbody>
<tr>
<td width="100%" valign="top">
<pre>#ACTION        SOURCE         DEST    PROTO   DEST</pre>
<pre>REDIRECT       loc            8080    tcp     80</pre>
</td>
</tr>
</tbody>
</table>
<hr size="2" /></blockquote>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.osties.com/?p=297&amp;feed=comments-rss2" rel="nofollow" title="&iquest;Quieres suscribirte a los comentarios de este Post?">&iquest;Quieres suscribirte a los comentarios de este Post?</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.osties.com/?p=297&amp;imageurl=" rel="nofollow" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=Squid%2C+Instalaci%C3%B3n+y+configuraci%C3%B3n+-+http://b2l.me/5axnr&amp;source=shareaholic" rel="nofollow" title="&iexcl;Comp&aacute;rtelo en Twitter!">&iexcl;Comp&aacute;rtelo en Twitter!</a>
		</li>
		<li class="shr-blogger">
			<a href="http://www.blogger.com/blog_this.pyra?t&amp;u=http://www.osties.com/?p=297&amp;n=Squid%2C+Instalaci%C3%B3n+y+configuraci%C3%B3n&amp;pli=1" rel="nofollow" title="Blog this on Blogger">Blog this on Blogger</a>
		</li>
		<li class="shr-gmail">
			<a href="https://mail.google.com/mail/?ui=2&amp;view=cm&amp;fs=1&amp;tf=1&amp;su=Squid%2C+Instalaci%C3%B3n+y+configuraci%C3%B3n&amp;body=Link: http://www.osties.com/?p=297 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A He%20encontrado%20un%20manual%2Fhow%20to%20MUY%20interesante%20para%20la%20instalaci%C3%B3n%20y%20configuraci%C3%B3n%20de%20un%20SQUID.%20Como%20soy%20de%20los%20que%20piensa%20que%20si%20hay%20algo%20bien%20echo%20no%20hace%20falta%20rehacerlo%2C%20sino%20es%20para%20mejorarlo....%20lo%20voy%20a%20pegar%20aqui%20para%20el%20disfrute%20de%20todo%20el%20mundo.%0D%0A%0D%0ALa%20web%20original%20esta%20aqui%0D%0A%0D%0ADejo%20tambi" rel="nofollow" title="Email this via Gmail">Email this via Gmail</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.osties.com/?p=297&amp;t=Squid%2C+Instalaci%C3%B3n+y+configuraci%C3%B3n" rel="nofollow" title="Compartir con Facebook">Compartir con Facebook</a>
		</li>
		<li class="shr-hotmail">
			<a href="http://mail.live.com/?rru=compose?subject=Squid%2C+Instalaci%C3%B3n+y+configuraci%C3%B3n&amp;body=Link: http://www.osties.com/?p=297 (sent via shareaholic)%0D%0A%0D%0A----%0D%0A He%20encontrado%20un%20manual%2Fhow%20to%20MUY%20interesante%20para%20la%20instalaci%C3%B3n%20y%20configuraci%C3%B3n%20de%20un%20SQUID.%20Como%20soy%20de%20los%20que%20piensa%20que%20si%20hay%20algo%20bien%20echo%20no%20hace%20falta%20rehacerlo%2C%20sino%20es%20para%20mejorarlo....%20lo%20voy%20a%20pegar%20aqui%20para%20el%20disfrute%20de%20todo%20el%20mundo.%0D%0A%0D%0ALa%20web%20original%20esta%20aqui%0D%0A%0D%0ADejo%20tambi" rel="nofollow" title="Email this via Hotmail">Email this via Hotmail</a>
		</li>
		<li class="shr-meneame">
			<a href="http://meneame.net/submit.php?url=http://www.osties.com/?p=297" rel="nofollow" title="Enviar a Meneame">Enviar a Meneame</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.osties.com/?p=297&amp;title=Squid%2C+Instalaci%C3%B3n+y+configuraci%C3%B3n&amp;summary=He%20encontrado%20un%20manual%2Fhow%20to%20MUY%20interesante%20para%20la%20instalaci%C3%B3n%20y%20configuraci%C3%B3n%20de%20un%20SQUID.%20Como%20soy%20de%20los%20que%20piensa%20que%20si%20hay%20algo%20bien%20echo%20no%20hace%20falta%20rehacerlo%2C%20sino%20es%20para%20mejorarlo....%20lo%20voy%20a%20pegar%20aqui%20para%20el%20disfrute%20de%20todo%20el%20mundo.%0D%0A%0D%0ALa%20web%20original%20esta%20aqui%0D%0A%0D%0ADejo%20tambi&amp;source=Osties.com!" rel="nofollow" title="Compartir con LinkedIn">Compartir con LinkedIn</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.osties.com/?feed=rss2&amp;p=297</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
