<?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>Vive-libre.com</title>
	<atom:link href="http://vive-libre.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://vive-libre.com/blog</link>
	<description>Un espacio, para la libertad.</description>
	<lastBuildDate>Thu, 16 Apr 2009 15:17:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Squid Proxy: Acl para bloquear msn</title>
		<link>http://vive-libre.com/blog/2009/03/12/squid-proxy-acl-para-bloquear-msn/</link>
		<comments>http://vive-libre.com/blog/2009/03/12/squid-proxy-acl-para-bloquear-msn/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 03:20:38 +0000</pubDate>
		<dc:creator>yovany</dc:creator>
				<category><![CDATA[LINUX]]></category>
		<category><![CDATA[PROXY]]></category>
		<category><![CDATA[SEGURIDAD]]></category>
		<category><![CDATA[SQUID]]></category>
		<category><![CDATA[UBUNTU]]></category>
		<category><![CDATA[BLOQUEO]]></category>
		<category><![CDATA[MSN]]></category>
		<category><![CDATA[REGLAS]]></category>

		<guid isPermaLink="false">http://vive-libre.com/blog/2009/03/12/squid-proxy-acl-para-bloquear-msn/</guid>
		<description><![CDATA[Hay varias formas para boquear el acceso al msn, ya sea por iptables o en este caso por el proxy, esta es una que yo uso y me ha funcionado muy bien.


acl msn_port port 1863
acl msn_method method POST
acl msn_url url_regex -i gateway.dll
acl msn_messenger rep_mime_type -i ^application/x-msn-messenger$
acl red_local src 192.168.2.0/24
acl plus src "/etc/squid/plus.lst"
http_access deny red_local !plus [...]]]></description>
			<content:encoded><![CDATA[<p>Hay varias formas para boquear el acceso al msn, ya sea por iptables o en este caso por el proxy, esta es una que yo uso y me ha funcionado muy bien.</p>
<div class="syntax_hilite">
<div id="code-7">
<div class="code">acl msn_port port <span style="color:#800000;">1863</span><br />
acl msn_method method POST<br />
acl msn_url url_regex -i gateway.<span style="">dll</span><br />
acl msn_messenger rep_mime_type -i ^application/x-msn-messenger$<br />
acl red_local src <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span><br />
acl plus src <span style="color:#CC0000;">"/etc/squid/plus.lst"</span></p>
<p>http_access deny red_local !plus msn_method msn_url<br />
http_access deny red_local !plus msn_port<br />
http_access deny red_local !plus msn_messenger</div>
</div>
</div>
<p></p>
<p>Esto quiere decir lo siguiente</p>
<p>Vamos a bloquear todas las posibles salidas que pueda tener el msn, una sera bloquear las conexiones que se realicen por el puerto 1863</p>
<div class="syntax_hilite">
<div id="code-8">
<div class="code">acl msn_port port <span style="color:#800000;">1863</span></div>
</div>
</div>
<p></p>
<p>Tambien bloquearemos el metodo de POST  y la gateway.dll</p>
<div class="syntax_hilite">
<div id="code-9">
<div class="code">acl msn_method method POST<br />
acl msn_url url_regex -i gateway.<span style="">dll</span></div>
</div>
</div>
<p></p>
<p>Tambien lo bloquearemos el mime, por este metodo se puede bloquear cualquer aplicacion solo hay que indicar el mime  correspondiente.</p>
<div class="syntax_hilite">
<div id="code-10">
<div class="code">acl msn_messenger rep_mime_type -i ^application/x-msn-messenger$</div>
</div>
</div>
<p></p>
<p>Indicamos dos reglas mas que nos permitiran definir las red interna y una lista de Ip a las cuales se les concedera el acceso a esta aplicacion, esta lista es una archivo de texto plano con las direcciones ip en forma de lista, en nuestro caso la lista esta en el directorio /etc//etc/squid/ y se llama plus.lst</p>
<div class="syntax_hilite">
<div id="code-11">
<div class="code">acl red_local src <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span><br />
acl plus src <span style="color:#CC0000;">"/etc/squid/plus.lst"</span></div>
</div>
</div>
<p></p>
<p>Ahora solo hay que aplicar las reglas denegamos el acceso al puerto, por el metodo Post, gateway y mime, a todas las ip conformadas por la red_local 192.168.2.0/24 que sean diferentes de las ip en el archivo plus.lst</p>
<div class="syntax_hilite">
<div id="code-12">
<div class="code">http_access deny red_local !plus msn_method msn_url<br />
http_access deny red_local !plus msn_port<br />
http_access deny red_local !plus msn_messenger</div>
</div>
</div>
<p></p>
<p>Espero les sea de utilidad</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://vive-libre.com/blog/2009/03/12/squid-proxy-acl-para-bloquear-msn/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Por que no todo es trabajo: TwittMX2 la Fiesta Nacional de Twitter</title>
		<link>http://vive-libre.com/blog/2009/03/07/por-que-no-todo-es-trabajo-twittmx2-la-fiesta-nacional-de-twitter/</link>
		<comments>http://vive-libre.com/blog/2009/03/07/por-que-no-todo-es-trabajo-twittmx2-la-fiesta-nacional-de-twitter/#comments</comments>
		<pubDate>Sat, 07 Mar 2009 05:28:46 +0000</pubDate>
		<dc:creator>yovany</dc:creator>
				<category><![CDATA[LINUX]]></category>
		<category><![CDATA[OCIO]]></category>
		<category><![CDATA[PLAYERA]]></category>
		<category><![CDATA[PROMO]]></category>
		<category><![CDATA[TWITTER]]></category>
		<category><![CDATA[TWITTMX2]]></category>

		<guid isPermaLink="false">http://vive-libre.com/blog/2009/03/07/por-que-no-todo-es-trabajo-twittmx2-la-fiesta-nacional-de-twitter/</guid>
		<description><![CDATA[Por que no todo es trabajo, es momento de dejar los codigos, y las inyecciones de trafico al router de nuestro vecino para darnos una escapada a a la TwittMX2, la fiesta de nacinal de twitter, este evento se celebrara el dia 14 de Marzo en la Ciudad de México, para mas informacion sigue al [...]]]></description>
			<content:encoded><![CDATA[<p>Por que no todo es trabajo, es momento de dejar los codigos, y las inyecciones de trafico al router de nuestro vecino para darnos una escapada a a la TwittMX2, la fiesta de nacinal de twitter, este evento se celebrara el dia 14 de Marzo en la Ciudad de México, para mas informacion sigue al <a href="http://twittmx.com/">conejo blanco</a>.</p>
<p style="text-align: center"><img src="http://farm4.static.flickr.com/3649/3332756893_dfdd018cb9_o.png" height="250" width="160" /></p>
<p>La Playera diseño de @minervagm</p>
<p style="text-align: center"><img src="http://farm4.static.flickr.com/3298/3313848083_d6a98f0db5.jpg" height="500" width="385" /></p>
<p>Nos vemos en la TwittMX2 @yovany</p>
]]></content:encoded>
			<wfw:commentRss>http://vive-libre.com/blog/2009/03/07/por-que-no-todo-es-trabajo-twittmx2-la-fiesta-nacional-de-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuracion de Ubuntu Server 8.10: DHCP + Squid + Iptables</title>
		<link>http://vive-libre.com/blog/2009/03/03/configuracion-de-ubuntu-server-810-dhcp-squid-iptables/</link>
		<comments>http://vive-libre.com/blog/2009/03/03/configuracion-de-ubuntu-server-810-dhcp-squid-iptables/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 06:00:11 +0000</pubDate>
		<dc:creator>yovany</dc:creator>
				<category><![CDATA[LINUX]]></category>
		<category><![CDATA[COMO]]></category>
		<category><![CDATA[COMPARTIR]]></category>
		<category><![CDATA[INTERNET]]></category>
		<category><![CDATA[IPTABLES]]></category>
		<category><![CDATA[PROXY]]></category>
		<category><![CDATA[SEGURIDAD]]></category>
		<category><![CDATA[SERVER]]></category>
		<category><![CDATA[SQUID]]></category>
		<category><![CDATA[UBUNTU]]></category>

		<guid isPermaLink="false">http://vive-libre.com/blog/2009/03/03/configuracion-de-ubuntu-server-810-dhcp-squid-iptables/</guid>
		<description><![CDATA[Despues de instalar un servidor con Ubuntu Server en este caso 8.10, lo que normalmente necesitamos es proveer de servicio de internet y con ello establecer ciertas reglas para controlar el acceso a siertas paginas, para mantener fluido el trafico de nuestra red, el primer paso seria configurar el servidorDHCP, para asignar las ip automaticamente.
Para [...]]]></description>
			<content:encoded><![CDATA[<p>Despues de instalar un servidor con Ubuntu Server en este caso 8.10, lo que normalmente necesitamos es proveer de servicio de internet y con ello establecer ciertas reglas para controlar el acceso a siertas paginas, para mantener fluido el trafico de nuestra red, el primer paso seria configurar el servidorDHCP, para asignar las ip automaticamente.</p>
<p>Para este caso en particular tomaremos de referencia la siguinete informacion</p>
<p><img src="http://vive-libre.com/blog/etc/red.JPG" alt="" width="488" height="324" align="absmiddle" /></p>
<p>Direccion de red interna: <strong>192.168.2.0/24</strong></p>
<p>Interface con salida a internet: <strong>eth0</strong></p>
<p>Interface conectada a la red interna: <strong>eth1</strong></p>
<p>Ip de eth1: <strong>192.168.2.1</strong></p>
<p>Ip de eth0: <strong>192.168.1.100 </strong></p>
<p>En este caso salimos a internet por medio de un modem 2wire de Telmex, aun que esto no importa demaciado, solo es para referencia.</p>
<p>Lo primero que debemos da hacer es configurar las ip estaticas, como estamos usando una version de servidor asumimos que no tenemos interface grafica asi que nuestro editor de archivos sera VI , pero pueden usar el que mas les acomode.</p>
<p>En vi hay dos modos de trabajo edicion y comandos, para edita un archivo hay que precionar la tecla [insert] para salir del modo de edicion y pasar a comandos precionamos la tecla [esc]  si queremos guardar el archivo entramos a modo de comandos y tecleamos :w si queremos salir es :q si queremos guardar y salir :wq para forzar cualquier accion agregamos el ! forzar el guardar :w! o forzar la salida :q!</p>
<div class="syntax_hilite">
<div id="code-66">
<div class="code">sudo apt-get install vim</div>
</div>
</div>
<p></p>
<div class="syntax_hilite">
<div id="code-67">
<div class="code">sudo vi /etc/network/interfaces</div>
</div>
</div>
<p></p>
<p>Ahi pondremos esto</p>
<div class="syntax_hilite">
<div id="code-68">
<div class="code"># This file describes the network interfaces available on your system<br />
# and how to activate them. <span style="">For</span> more information, see interfaces<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;">5</span><span style="color:#006600; font-weight:bold;">&#41;</span>.</p>
<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</p>
<p># The primary network interface<br />
auto eth0<br />
iface eth0 inet static<br />
address <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">100</span><br />
netmask <span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">0</span><br />
network <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">0</span><br />
broadcast <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">255</span><br />
gateway <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">254</span><br />
dns-nameservers <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">254</span></p>
<p>auto eth1<br />
iface eth1 inet static<br />
address <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">1</span><br />
netmask <span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">0</span></div>
</div>
</div>
<p></p>
<p>Que significa esto?</p>
<p>Esto nos inidica cual es la interface de loopback nada interesante</p>
<div class="syntax_hilite">
<div id="code-69">
<div class="code"># This file describes the network interfaces available on your system<br />
# and how to activate them. <span style="">For</span> more information, see interfaces<span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#800000;">5</span><span style="color:#006600; font-weight:bold;">&#41;</span>.</p>
<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</div>
</div>
</div>
<p></p>
<p>Se define la configuracion para eth0 que es la tarjeta que nos conectara a internet</p>
<div class="syntax_hilite">
<div id="code-70">
<div class="code"># The primary network interface<br />
auto eth0</div>
</div>
</div>
<p></p>
<p>Aqui indicamos que la direccion es de tipo estatico</p>
<div class="syntax_hilite">
<div id="code-71">
<div class="code">iface eth0 inet static</div>
</div>
</div>
<p></p>
<p>La variable addres  es una ip del rango que nos asigna el modem para salir a internet</p>
<div class="syntax_hilite">
<div id="code-72">
<div class="code">address <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">100</span><br />
netmask <span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">0</span></div>
</div>
</div>
<p></p>
<p>La red por defecto</p>
<div class="syntax_hilite">
<div id="code-73">
<div class="code">network <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">0</span><br />
broadcast <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">255</span></div>
</div>
</div>
<p></p>
<p>Es la puerta de enlace que nos da salida a internet</p>
<div class="syntax_hilite">
<div id="code-74">
<div class="code">gateway <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">254</span></div>
</div>
</div>
<p></p>
<p>Y los DNS en este caso usamos el mismo modem para que nos resuelva hacia internet, esto datos cambian segun la configuracion de la red que les da salida a internet</p>
<div class="syntax_hilite">
<div id="code-75">
<div class="code">dns-nameservers <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">254</span></div>
</div>
</div>
<p></p>
<p>Esta es la configuracion de la tarjeta de red a la que se conectara la red interna, solo hay que indicar la direccion IP y mascara, ya que nos conectaremos a internet por la otra tarjeta de red.</p>
<div class="syntax_hilite">
<div id="code-76">
<div class="code">auto eth1<br />
iface eth1 inet static<br />
address <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">1</span><br />
netmask <span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">0</span></div>
</div>
</div>
<p></p>
<p>Para que cargue la nueva configuracion reiniciaremos los servicio de red</p>
<div class="syntax_hilite">
<div id="code-77">
<div class="code">sudo /etc/init.<span style="">d</span>/networking restart</div>
</div>
</div>
<p></p>
<p>Si todo esta bien configurado veremos algo como esto</p>
<div class="syntax_hilite">
<div id="code-78">
<div class="code">* Reconfiguring network interfaces...</p>
<p>* if-up.<span style="">d</span>/mountnfs<span style="color:#006600; font-weight:bold;">&#91;</span>eth0<span style="color:#006600; font-weight:bold;">&#93;</span>: waiting for interface eth1 before doing NFS mounts<br />
<span style="color:#006600; font-weight:bold;">&#91;</span> OK <span style="color:#006600; font-weight:bold;">&#93;</span></div>
</div>
</div>
<p></p>
<p>El siguiente paso es configurar el DHCP, para asignar las direcciones ip de forma automatica, para esto usaremos dhcp3-server</p>
<div class="syntax_hilite">
<div id="code-79">
<div class="code">sudo apt-get install dhcp3-server</div>
</div>
</div>
<p></p>
<p>Primero hay que indicar en que interface de red es donde va a escuchar para eso editamos el siguiente archivo</p>
<div class="syntax_hilite">
<div id="code-80">
<div class="code">sudo vi /etc/default/dhcp3-server</div>
</div>
</div>
<p></p>
<p>En nuestro caso la tarjeta que va a proveer el servicio es la eth1 que va a la red interna</p>
<div class="syntax_hilite">
<div id="code-81">
<div class="code"># Defaults for dhcp initscript<br />
# sourced by /etc/init.<span style="">d</span>/dhcp<br />
# installed at /etc/default/dhcp3-server by the maintainer scripts</p>
<p>#<br />
# This is a POSIX shell fragment<br />
#</p>
<p># On what interfaces should the DHCP server <span style="color:#006600; font-weight:bold;">&#40;</span>dhcpd<span style="color:#006600; font-weight:bold;">&#41;</span> serve DHCP requests?<br />
#       Separate multiple interfaces with spaces, e.<span style="">g</span>. <span style="color:#CC0000;">"eth0 eth1"</span>.<br />
<span style="">INTERFACES</span>=<span style="color:#CC0000;">"eth1"</span></div>
</div>
</div>
<p></p>
<p>Ahora hay que configurar el dhcp, en el siguiente archivo.</p>
<div class="syntax_hilite">
<div id="code-82">
<div class="code">sudo vi /etc/dhcp3/dhcpd.<span style="">conf</span></div>
</div>
</div>
<p></p>
<p>Tendremos un muy extenso archivo de configuracion de lo cual solo nos servira lo siguiente, lo demas lo podemos eliminar</p>
<div class="syntax_hilite">
<div id="code-83">
<div class="code">ddns-update-style interim;</p>
<p>authoritative;</p>
<p>subnet <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span> netmask <span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#123;</span><br />
range <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">100</span> <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">200</span>;<br />
option domain-name-servers <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">254</span>;<br />
option routers <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">1</span>;<br />
option broadcast-address <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">255</span>;<br />
default-lease-time <span style="color:#800000;">36000</span>;<br />
max-lease-time <span style="color:#800000;">180000</span>;<br />
<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Empezamos por definir sobre que red se va atrabajar y la mascara</p>
<div class="syntax_hilite">
<div id="code-84">
<div class="code">ddns-update-style interim;</p>
<p>authoritative;</p>
<p>subnet <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span> netmask <span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">0</span><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</div>
</div>
<p></p>
<p>Indicamos el rando de direcciones que deseamos que asigne en este caso asiganras desdela ip 192.168.2.100 hasta la ip 192.168.2.200</p>
<div class="syntax_hilite">
<div id="code-85">
<div class="code">range <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">100</span> <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">200</span>;</div>
</div>
</div>
<p></p>
<p>Indicamos los DNS</p>
<div class="syntax_hilite">
<div id="code-86">
<div class="code">option domain-name-servers <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">1</span>.<span style="color:#800000;">254</span>;</div>
</div>
</div>
<p></p>
<p>La puerta de enlace, en este caso el servidor ubuntu, ya que todas las maquinas de la red se conectaran a nosotros para proveerlos de internet.</p>
<div class="syntax_hilite">
<div id="code-87">
<div class="code">option routers <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">1</span>;</div>
</div>
</div>
<p></p>
<p>Estos son los valores que en dado caso se tendrian que modificar segun su configuracion de red. Solo quedaria reiniciar el servicio de DHCP</p>
<div class="syntax_hilite">
<div id="code-88">
<div class="code">sudo /etc/init.<span style="">d</span>/dhcp3-server restart</div>
</div>
</div>
<p></p>
<p>Si todo esta bien obtendremos esto</p>
<div class="syntax_hilite">
<div id="code-89">
<div class="code">* Stopping DHCP server dhcpd3                                           <span style="color:#006600; font-weight:bold;">&#91;</span> OK <span style="color:#006600; font-weight:bold;">&#93;</span><br />
* Starting DHCP server dhcpd3                                            <span style="color:#006600; font-weight:bold;">&#91;</span> OK <span style="color:#006600; font-weight:bold;">&#93;</span></div>
</div>
</div>
<p></p>
<p>Ahora instalaremos el proxy, en este caso Squid</p>
<div class="syntax_hilite">
<div id="code-90">
<div class="code">sudo apt-get install squid</div>
</div>
</div>
<p></p>
<p>Es muy importante para poder compartir el internet tener activado al <strong>Froward</strong>, para esto crearemos un archivo que se ejecutara al inicio del arranque donde tambien se cargaran las iptables, ya que estas configuraciones, se pierden cada vez que se apaga el equipo, este archivo se llamara iptables.cf, o como gusten llamarle</p>
<div class="syntax_hilite">
<div id="code-91">
<div class="code">sudo vi /etc/init.<span style="">d</span>/iptables.<span style="">cf</span></div>
</div>
</div>
<p></p>
<p>Y pondremos lo siguiente</p>
<div class="syntax_hilite">
<div id="code-92">
<div class="code">iptables -F</p>
<p>iptables -X<br />
iptables -Z<br />
iptables -t nat -F</p>
<p>iptables -P INPUT ACCEPT<br />
iptables -P OUTPUT ACCEPT<br />
iptables -P FORWARD ACCEPT<br />
iptables -t nat -P PREROUTING ACCEPT<br />
iptables -t nat -P POSTROUTING ACCEPT<br />
iptables -t nat -A POSTROUTING -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -o eth0 -j MASQUERADE</p>
<p>iptables -t nat -A PREROUTING -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -d ! <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -p tcp --dport <span style="color:#800000;">80</span> -j REDIRECT --to-port <span style="color:#800000;">3128</span></p>
<p>iptables -A INPUT -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -j ACCEPT</p>
<p>iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">993</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">110</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">465</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">25</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">80</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">443</span> -j ACCEPT</p>
<p>iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">53</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p udp --dport <span style="color:#800000;">53</span> -j ACCEPT</p>
<p>echo <span style="color:#800000;">1</span>&amp;gt; /proc/sys/net/ipv4/ip_forward</div>
</div>
</div>
<p></p>
<p>Que es esto?</p>
<p>Las iptables nos ayudaran a decidir que dejar pasar por la red y por donde dejarlo pasar, en este caso, solo configuraremos las iptables para que nos redireccionen todo el del puerto 80 hacia el puerto 3128 que es el puerto del squid, para que no tengamos que configurar el proxy en todas las maquinas <img src='http://vive-libre.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , y ya que compartimos el internet enmascaramos todo lo que venga de la red interna y que saldra por la interface eth0, permitiremos tambien el forward para el dhcp y tambien para el correo, para no tener problemas con los clientes de correo.</p>
<p>Borramos las reglas que se esten ejecuntando</p>
<div class="syntax_hilite">
<div id="code-93">
<div class="code">iptables -X<br />
iptables -Z<br />
iptables -t nat -F</div>
</div>
</div>
<p></p>
<p>Aceptamos coneciones saliente, entrantes, el forward, prerouting y postrouting</p>
<div class="syntax_hilite">
<div id="code-94">
<div class="code">iptables -P INPUT ACCEPT<br />
iptables -P OUTPUT ACCEPT<br />
iptables -P FORWARD ACCEPT<br />
iptables -t nat -P PREROUTING ACCEPT<br />
iptables -t nat -P POSTROUTING ACCEPT</div>
</div>
</div>
<p></p>
<p>Esta es una configuracion muy basica asi que por el momento no nos preocuparemos por el tema de la seguridad (eso es otro HowTo)</p>
<p>Habilitamos el enmascaramiento, para que la red interna pueda salir a internet por la conexion del server</p>
<div class="syntax_hilite">
<div id="code-95">
<div class="code">iptables -t nat -A POSTROUTING -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -o eth0 -j MASQUERADE</div>
</div>
</div>
<p></p>
<p>Activamos el redireccionamiento para el proxy tranparente, tambien indicamos que lo redireccionaremos siempre y cuando el destino no sea una direccion dentro de la misma red, digase servidores web locales todo lo demas al proxy</p>
<div class="syntax_hilite">
<div id="code-96">
<div class="code">iptables -t nat -A PREROUTING -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -d ! <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -p tcp --dport <span style="color:#800000;">80</span> -j REDIRECT --to-port <span style="color:#800000;">3128</span></div>
</div>
</div>
<p></p>
<p>Habilitamos el forward para los puertos especificos de correo y dhcp,  pop,  imap, simap, smtp, ssmtp y dhcp</p>
<div class="syntax_hilite">
<div id="code-97">
<div class="code">iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">993</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">110</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">465</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">25</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">80</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">443</span> -j ACCEPT</p>
<p>iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p tcp --dport <span style="color:#800000;">53</span> -j ACCEPT<br />
iptables -A FORWARD -s <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span> -i eth1 -p udp --dport <span style="color:#800000;">53</span> -j ACCEPT</div>
</div>
</div>
<p></p>
<p>Y por ultimo habilitamos el forward</p>
<div class="syntax_hilite">
<div id="code-98">
<div class="code">echo <span style="color:#800000;">1</span>&amp;gt; /proc/sys/net/ipv4/ip_forward</div>
</div>
</div>
<p></p>
<p>Con esto es mas que suficiente, ahora hay que darle permisos de ejecucion</p>
<div class="syntax_hilite">
<div id="code-99">
<div class="code">sudo chmod a+x /etc/init.<span style="">d</span>/iptables.<span style="">cf</span></div>
</div>
</div>
<p></p>
<p>Ahora para que se ejecute al arranque instalaremos un pequeño programa que nos ayuda a configurar los archivos que se ejecutan al iniciar el sistema</p>
<div class="syntax_hilite">
<div id="code-100">
<div class="code">sudo apt-get install rcconf</div>
</div>
</div>
<p></p>
<p>y lo ejecutaremos con</p>
<div class="syntax_hilite">
<div id="code-101">
<div class="code">sudo rcconf</div>
</div>
</div>
<p></p>
<p><img src="http://vive-libre.com/blog/etc/rcconf.JPG" alt="" /></p>
<p>Veran esta pantalla solo hay que marcar el iptables.cf y todo listo si nececitan correr un archivo al arranque solo concedanle permisos y de la misma forma  : D.</p>
<p>Ahora hay que configurar el Squid, para eso editaremos el siguiente archivo.</p>
<div class="syntax_hilite">
<div id="code-102">
<div class="code">sudo vi /etc/squid/squid.<span style="">conf</span></div>
</div>
</div>
<p></p>
<p>De igualmanera, podemos borrar todo y dejar solo lo siguiente</p>
<div class="syntax_hilite">
<div id="code-103">
<div class="code">http_port <span style="color:#800000;">3128</span> transparent</p>
<p>cache_mem <span style="color:#800000;">16</span> MB</p>
<p>cache_dir ufs /var/spool/squid <span style="color:#800000;">700</span> <span style="color:#800000;">16</span> <span style="color:#800000;">256</span></p>
<p>ie_refresh on</p>
<p>offline_mode on</p>
<p>acl all src <span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span><br />
acl red_local src <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span><br />
acl plus src <span style="color:#CC0000;">"/etc/squid/plus.lst"</span><br />
acl sites url_regex <span style="color:#CC0000;">"/etc/squid/sites.lst"</span><br />
acl files url_regex -i .<span style="">exe</span> .<span style="">flv</span> .<span style="">mp4</span> .<span style="">mp3</span> .<span style="">avi</span> .<span style="">wma</span> .<span style="">mov</span> .<span style="">acc</span> .<span style="">wav</span> .<span style="">bat</span> .<span style="">asf</span> .<span style="">mpeg</span> .3gp .<span style="">swf</span><br />
acl localhost src <span style="color:#800000;">127</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">1</span>/<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span></p>
<p>http_access deny red_local !plus sites<br />
http_access deny red_local !plus files<br />
http_access allow red_local<br />
http_access allow localhost<br />
http_access deny all</div>
</div>
</div>
<p></p>
<p>Para que esto funciones habremos de crear dos archivos, uno donde se guardaran las paginas que deseamos bloquear, y otro donde tendremos una lista de las ip que  tendran derechos privilegiados <img src='http://vive-libre.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="syntax_hilite">
<div id="code-104">
<div class="code">vi /etc/squid/sites.<span style="">lst</span></div>
</div>
</div>
<p></p>
<p>Aqui pondremos las paginas bloqueadas, esta es mi lista, algunas paginas de video redes sociales, mensageros web etc.</p>
<div class="syntax_hilite">
<div id="code-105">
<div class="code">hi5.<span style="">com</span><br />
www.<span style="">metroflog</span>.<span style="">com</span><br />
mx.<span style="">youtube</span>.<span style="">com</span><br />
es.<span style="">youtube</span>.<span style="">com</span><br />
www.<span style="">youtube</span>.<span style="">com</span>.<span style="">us</span><br />
www.<span style="">youtube</span>.<span style="">com</span><br />
www.<span style="">youtube</span>.<span style="">com</span>.<span style="">mx</span><br />
www.<span style="">dailymotion</span>.<span style="">com</span><br />
www.<span style="">tu</span>.<span style="">tv</span><br />
www.<span style="">ebuddy</span>.<span style="">com</span><br />
www.<span style="">meebo</span>.<span style="">com</span><br />
webmessenger.<span style="">msn</span>.<span style="">com</span><br />
www.<span style="">webmessenger</span>.<span style="">msn</span>.<span style="">com</span><br />
www.<span style="">iloveim</span>.<span style="">com</span><br />
www.<span style="">spacelive</span>.<span style="">com</span><br />
home.<span style="">spaces</span>.<span style="">live</span>.<span style="">com</span>/<br />
www.<span style="">myspace</span>.<span style="">com</span>/<br />
spaces.<span style="">live</span>.<span style="">com</span>/<br />
www.<span style="">radiusim</span>.<span style="">com</span>/<br />
www.<span style="">messengerfx</span>.<span style="">com</span><br />
messengerfx.<span style="">com</span>/<br />
www.<span style="">facebook</span>.<span style="">com</span>/<br />
fulltono.<span style="">com</span>/<br />
www.<span style="">fulltono</span>.<span style="">com</span>/<br />
rapidshare.<span style="">com</span><br />
megaupload.<span style="">com</span><br />
www.<span style="">veoh</span>.<span style="">com</span>/<br />
www.<span style="">megavideo</span>.<span style="">com</span>/<br />
www.<span style="">proxybutton</span>.<span style="">com</span>/<br />
www.<span style="">videoblogs</span>.<span style="">com</span>/<br />
video.<span style="">google</span>.<span style="">com</span>/<br />
imo.<span style="">im</span><br />
www.<span style="">koolim</span>.<span style="">com</span>/<br />
koolim.<span style="">com</span>/<br />
voltv.<span style="">es</span>/<br />
www.<span style="">imhaha</span>.<span style="">com</span><br />
imhaha.<span style="">com</span><br />
proxify.<span style="">com</span>/<br />
www.<span style="">proxify</span>.<span style="">com</span>/<br />
www.<span style="">megaclick</span>.<span style="">com</span>/<br />
www.<span style="">my</span>-proxy.<span style="">com</span><br />
www.<span style="">blogger</span>.<span style="">com</span>/<br />
cbox.<span style="">ws</span><br />
megaclilck.<span style="">com</span>/<br />
facebook.<span style="">com</span>/<br />
youporn.<span style="">com</span><br />
www.<span style="">lajaula</span>.<span style="">net</span><br />
www.<span style="">alianzo</span>.<span style="">com</span><br />
www.<span style="">goear</span>.<span style="">com</span><br />
www.<span style="">zshare</span>.<span style="">com</span><br />
zshare.<span style="">net</span><br />
skydrive.<span style="">live</span>.<span style="">com</span></div>
</div>
</div>
<p></p>
<p>Y sigue la lista de direcciones privilegiadas</p>
<div class="syntax_hilite">
<div id="code-106">
<div class="code">sudo vi /etc/squid/plus.<span style="">lst</span></div>
</div>
</div>
<p></p>
<p>Y agregamos las ip que deseemos</p>
<div class="syntax_hilite">
<div id="code-107">
<div class="code"><span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">150</span></p>
<p><span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">135</span></div>
</div>
</div>
<p></p>
<p>Ahora regresando al archivo de configuracion del squid</p>
<p>Indicamos que por el puerto 3128 escucharemos y que sera proy tranparente</p>
<div class="syntax_hilite">
<div id="code-108">
<div class="code">http_port <span style="color:#800000;">3128</span> transparent</div>
</div>
</div>
<p></p>
<p>Estos valores dejarlos tal cual</p>
<div class="syntax_hilite">
<div id="code-109">
<div class="code">cache_mem <span style="color:#800000;">16</span> MB</p>
<p>cache_dir ufs /var/spool/squid <span style="color:#800000;">700</span> <span style="color:#800000;">16</span> <span style="color:#800000;">256</span></p>
<p>ie_refresh on</p>
<p>offline_mode on</p></div>
</div>
</div>
<p></p>
<p>Las acl o definiciones de control de acceso, son las que nos permitiran hacer referencias hacia ciertos elementos ya sea ip, direciones etc</p>
<p>La definicion all indica un origen definido por todo el rango de direciones ip</p>
<div class="syntax_hilite">
<div id="code-110">
<div class="code">acl all src <span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span></div>
</div>
</div>
<p></p>
<p>La siguiente definicion hace referencia al conjunto de ip comprendidas dentro de nuestra red</p>
<div class="syntax_hilite">
<div id="code-111">
<div class="code">acl red_local src <span style="color:#800000;">192</span>.<span style="color:#800000;">168</span>.<span style="color:#800000;">2</span>.<span style="color:#800000;">0</span>/<span style="color:#800000;">24</span></div>
</div>
</div>
<p></p>
<p>La definicion plus hace referencia alas ip que se encuentran listadas dentro del archivo que creamos</p>
<div class="syntax_hilite">
<div id="code-112">
<div class="code">acl plus src <span style="color:#CC0000;">"/etc/squid/plus.lst"</span></div>
</div>
</div>
<p></p>
<p>La definicion sites hace referencia ala lista de sitios restringidos</p>
<div class="syntax_hilite">
<div id="code-113">
<div class="code">acl sites url_regex <span style="color:#CC0000;">"/etc/squid/sites.lst"</span></div>
</div>
</div>
<p></p>
<p>La definicion files es un conjunto de extenciones las cuales se van a restringir para su descarga, hay que tener un poco de cuidado, por ejemplo los archivos .bin pueden ser desde binarios de linux, como imagenes de cd o archivos comprimidos, si añaden esa extencion se daran cuenta que las busquedas de google desencadenaran el bloqueo del proxy y no les dejara buscar nada, ya que dentro de la url de la busqueda se generan este tipo de extenciones, la cadena .mp bloquea el yahoo mail, asi que sehan cuidadosos es este sentido, y evitense dolores de cabeza.</p>
<div class="syntax_hilite">
<div id="code-114">
<div class="code">acl files url_regex -i .<span style="">exe</span> .<span style="">flv</span> .<span style="">mp4</span> .<span style="">mp3</span> .<span style="">avi</span> .<span style="">wma</span> .<span style="">mov</span> .<span style="">acc</span> .<span style="">wav</span> .<span style="">bat</span> .<span style="">asf</span> .<span style="">mpeg</span> .3gp .<span style="">swf</span></div>
</div>
</div>
<p></p>
<p>Y por ultimo la definicion del loopback</p>
<div class="syntax_hilite">
<div id="code-115">
<div class="code">acl localhost src <span style="color:#800000;">127</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">0</span>.<span style="color:#800000;">1</span>/<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span>.<span style="color:#800000;">255</span></div>
</div>
</div>
<p></p>
<p>Ahora ay que generar las reglas, para permitir o denegar el acceso usamos http_acces despues la accion deny o allow aquien se lo vamos a aplicar y que le vamos a restringir</p>
<p>Aqui denegamos a todas las direciones de la red que sean diferente a las definidas en la lista plus los sitios definidos por la lista sites</p>
<div class="syntax_hilite">
<div id="code-116">
<div class="code">http_access deny red_local !plus sites</div>
</div>
</div>
<p></p>
<p>De igual forma denegamos a todas las ip de la red local que sean diferentes a las definidas por la lista plus el acceso a los archivo definidos en la lista files</p>
<div class="syntax_hilite">
<div id="code-117">
<div class="code">http_access deny red_local !plus files</div>
</div>
</div>
<p></p>
<p>Muy importante todas las reglas siempre deben de ir antes de estas ultimas de lo contrario el proxy aparentara que no esta funcionando, ya que las reglas llevan un orden de ejecucion</p>
<div class="syntax_hilite">
<div id="code-118">
<div class="code">http_access allow red_local<br />
http_access allow localhost<br />
http_access deny all</div>
</div>
</div>
<p></p>
<p>Cada vez que se haga un cambio en las reglas habra que reiniciara el servicio, esto interrunpuria todo el trafico que este pasando por el proxy, hasta que recargue el servcio  segun la velocidad del servidor y la carga de trafico unos 20 o 30 segundo.</p>
<p>Espero sea de utilidad, y como siempre espero sus comentarios, criticas y chiste.</p>
<p>Pd. este post fue motivado por algunas dudas de los amigos del foro de Byte.</p>
<p>Asi que esto es todo</p>
<p>Byte.</p>
<p><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:HyphenationZone>21</w:HyphenationZone> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]--></p>
]]></content:encoded>
			<wfw:commentRss>http://vive-libre.com/blog/2009/03/03/configuracion-de-ubuntu-server-810-dhcp-squid-iptables/feed/</wfw:commentRss>
		<slash:comments>76</slash:comments>
		</item>
		<item>
		<title>Error en Ruby on Rails: no such file to load &#8212; sqlite3</title>
		<link>http://vive-libre.com/blog/2008/10/17/error-en-ruby-on-rails-no-such-file-to-load-sqlite3/</link>
		<comments>http://vive-libre.com/blog/2008/10/17/error-en-ruby-on-rails-no-such-file-to-load-sqlite3/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 16:31:47 +0000</pubDate>
		<dc:creator>yovany</dc:creator>
				<category><![CDATA[LINUX]]></category>
		<category><![CDATA[MYSQL]]></category>
		<category><![CDATA[PROGRAMACION]]></category>
		<category><![CDATA[RUBY]]></category>
		<category><![CDATA[UBUNTU]]></category>
		<category><![CDATA[ERRORES]]></category>
		<category><![CDATA[RAILS]]></category>
		<category><![CDATA[TIPS]]></category>

		<guid isPermaLink="false">http://vive-libre.com/blog/2008/10/17/error-en-ruby-on-rails-no-such-file-to-load-sqlite3/</guid>
		<description><![CDATA[Este error es muy comun cuando empezamos a trabajar con Rails, y no te nemos grandes conocimientos sobre el tema, al momento que nosotros creamos un proyecto en rails con el comando


rails my_proyect
create
create  app/controllers
create  app/helpers
create  app/models
create  app/views/layouts
create  config/environments
create  config/initializers
create  db
create  doc
create  lib
create  lib/tasks
create  log
create  public/images
create  public/javascripts
create  public/stylesheets
create  script/performance
create  script/process
create  test/fixtures
create  test/functional
create  test/integration
create  test/unit
create  vendor
create  vendor/plugins
create  [...]]]></description>
			<content:encoded><![CDATA[<p>Este error es muy comun cuando empezamos a trabajar con Rails, y no te nemos grandes conocimientos sobre el tema, al momento que nosotros creamos un proyecto en rails con el comando</p>
<div class="syntax_hilite">
<div id="code-124">
<div class="code">rails my_proyect<br />
create<br />
create  app/controllers<br />
create  app/helpers<br />
create  app/models<br />
create  app/views/layouts<br />
create  config/environments<br />
create  config/initializers<br />
create  db<br />
create  doc<br />
create  lib<br />
create  lib/tasks<br />
create  log<br />
create  public/images<br />
create  public/javascripts<br />
create  public/stylesheets<br />
create  script/performance<br />
create  script/process<br />
create  test/fixtures<br />
create  test/functional<br />
create  test/integration<br />
create  test/unit<br />
create  vendor<br />
create  vendor/plugins<br />
create  tmp/sessions<br />
create  tmp/sockets<br />
create  tmp/cache<br />
create  tmp/pids<br />
create  Rakefile<br />
create  README<br />
create  app/controllers/application.<span style="">rb</span><br />
create  app/helpers/application_helper.<span style="">rb</span><br />
create  test/test_helper.<span style="">rb</span><br />
create  config/database.<span style="">yml</span><br />
create  config/routes.<span style="">rb</span><br />
create  config/initializers/inflections.<span style="">rb</span><br />
create  config/initializers/mime_types.<span style="">rb</span><br />
create  config/initializers/new_rails_defaults.<span style="">rb</span><br />
create  config/boot.<span style="">rb</span><br />
create  config/environment.<span style="">rb</span><br />
create  config/environments/production.<span style="">rb</span><br />
create  config/environments/development.<span style="">rb</span><br />
create  config/environments/test.<span style="">rb</span><br />
create  script/about<br />
create  script/console<br />
create  script/dbconsole<br />
create  script/destroy<br />
create  script/generate<br />
create  script/performance/benchmarker<br />
create  script/performance/profiler<br />
create  script/performance/request<br />
create  script/process/reaper<br />
create  script/process/spawner<br />
create  script/process/inspector<br />
create  script/runner<br />
create  script/server<br />
create  script/plugin<br />
create  public/dispatch.<span style="">rb</span><br />
create  public/dispatch.<span style="">cgi</span><br />
create  public/dispatch.<span style="">fcgi</span><br />
create  public/<span style="color:#800000;">404</span>.<span style="">html</span><br />
create  public/<span style="color:#800000;">422</span>.<span style="">html</span><br />
create  public/<span style="color:#800000;">500</span>.<span style="">html</span><br />
create  public/index.<span style="">html</span><br />
create  public/favicon.<span style="">ico</span><br />
create  public/robots.<span style="">txt</span><br />
create  public/images/rails.<span style="">png</span><br />
create  public/javascripts/prototype.<span style="">js</span><br />
create  public/javascripts/effects.<span style="">js</span><br />
create  public/javascripts/dragdrop.<span style="">js</span><br />
create  public/javascripts/controls.<span style="">js</span><br />
create  public/javascripts/application.<span style="">js</span><br />
create  doc/README_FOR_APP<br />
create  log/server.<span style="">log</span><br />
create  log/production.<span style="">log</span><br />
create  log/development.<span style="">log</span><br />
create  log/test.<span style="">log</span></div>
</div>
</div>
<p></p>
<p>Nos crea por default en la carpeta config de nuestro proyecto un archivo llamado database.yml el cual contiene algo parecido</p>
<div class="syntax_hilite">
<div id="code-125">
<div class="code"># SQLite version <span style="color:#800000;">3</span>.<span style="">x</span><br />
#   gem install sqlite3-ruby <span style="color:#006600; font-weight:bold;">&#40;</span>not necessary on OS X Leopard<span style="color:#006600; font-weight:bold;">&#41;</span><br />
development:<br />
adapter: sqlite3<br />
database: db/development.<span style="">sqlite3</span><br />
timeout: <span style="color:#800000;">5000</span></p>
<p># Warning: The database defined as <span style="color:#CC0000;">"test"</span> will be erased and<br />
# re-generated from your development database when you run <span style="color:#CC0000;">"rake"</span>.<br />
# Do not set this db to the same as development or production.<br />
<span style="">test</span>:<br />
adapter: sqlite3<br />
database: db/test.<span style="">sqlite3</span><br />
timeout: <span style="color:#800000;">5000</span></p>
<p>production:<br />
adapter: sqlite3<br />
database: db/production.<span style="">sqlite3</span><br />
timeout: <span style="color:#800000;">5000</span></div>
</div>
</div>
<p></p>
<p>Este archivo nos indica la configuracion que tomara Rails para acceder a la base de datos, podemos observar que nos hacen la indicacion de que hay que instalar sqlite3-ruby esto lo hacemos con el comando.</p>
<div class="syntax_hilite">
<div id="code-126">
<div class="code">gem install sqlite3-ruby</div>
</div>
</div>
<p></p>
<p>Pero si nosotros usamos otra base de datos por ejemplo en mysql, hay que cambiar la configuracion, para poder acceder a mysql y no a sqlite.</p>
<div class="syntax_hilite">
<div id="code-127">
<div class="code">development:<br />
adapter: mysql<br />
database: recetario<br />
username: root<br />
password: sigmaboy<br />
host: localhost</p>
<p># Warning: The database defined as <span style="color:#CC0000;">"test"</span> will be erased and<br />
# re-generated from your development database when you run <span style="color:#CC0000;">"rake"</span>.<br />
# Do not set this db to the same as development or production.<br />
<span style="">test</span>:<br />
adapter: mysql<br />
database: recetario<br />
username: root<br />
password: sigmaboy<br />
host: localhost</p>
<p>production:<br />
adapter: mysql<br />
database: recetario<br />
username: root<br />
password: sigmaboy<br />
host: localhost</div>
</div>
</div>
<p></p>
<p>Con esto podemos solucionar el error de</p>
<div class="syntax_hilite">
<div id="code-128">
<div class="code">no such file to load -- sqlite3</div>
</div>
</div>
<p></p>
<p> <img src='http://vive-libre.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://vive-libre.com/blog/2008/10/17/error-en-ruby-on-rails-no-such-file-to-load-sqlite3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mini How-to de configuracion de: Conky, El monitor&#8230;</title>
		<link>http://vive-libre.com/blog/2008/10/10/mini-how-to-de-configuracion-de-conky-el-monitor/</link>
		<comments>http://vive-libre.com/blog/2008/10/10/mini-how-to-de-configuracion-de-conky-el-monitor/#comments</comments>
		<pubDate>Fri, 10 Oct 2008 17:23:42 +0000</pubDate>
		<dc:creator>yovany</dc:creator>
				<category><![CDATA[OCIO]]></category>
		<category><![CDATA[UBUNTU]]></category>

		<guid isPermaLink="false">http://vive-libre.com/blog/2008/10/10/mini-how-to-de-configuracion-de-conky-el-monitor/</guid>
		<description><![CDATA[Conky es un monitor de sistema como muchos otros, lo que lo hace especial y que le da la ventaja sobre los demas, es la gran capacidad de configuracion que tiene, desde unos cuantos mensajes en modo texto, hasta graficas y barras de estado de los diferentes aspectos de nuestra PC la memoria swap, ram, [...]]]></description>
			<content:encoded><![CDATA[<p>Conky es un monitor de sistema como muchos otros, lo que lo hace especial y que le da la ventaja sobre los demas, es la gran capacidad de configuracion que tiene, desde unos cuantos mensajes en modo texto, hasta graficas y barras de estado de los diferentes aspectos de nuestra PC la memoria swap, ram, los sistemas de archivo, procesos, procesadores, etc..</p>
<p>En este articulo, vamos a ver desde la instalacion hasta la configuracio basica del archivo conkyrc, que es el archivo de configuracion del conky.</p>
<p>La instalacion, como cualquier otra aplicacion de ubuntu,  la instalamos con apt-get</p>
<div class="syntax_hilite">
<div id="code-161">
<div class="code">sudo apt-get install conky</div>
</div>
</div>
<p></p>
<p>El archivo de configuracion .conkyrc se localiza en el directorio personal, como pueden notar al tener el punto antes del nombre nos indica que es un archivo oculto, ahora vamos a ver el siguiente ejemplo:</p>
<p>Este es el mio:</p>
<p><a href="http://picasaweb.google.com/blue.star.boy/Varios/photo?authkey=gLhHZgfYNYk#5203386185786680642"><img src="http://lh6.ggpht.com/blue.star.boy/SDYkKtD9ZUI/AAAAAAAAA6I/su-S9d8BuNc/s800/Conky.png" /></a></p>
<p>Y este es el codigo</p>
<div class="syntax_hilite">
<div id="code-162">
<div class="code">alignment top_right</p>
<p>background no</p>
<p>cpu_avg_samples <span style="color:#800000;">2</span><br />
net_avg_samples <span style="color:#800000;">2</span><br />
update_interval <span style="color:#800000;">1</span></p>
<p>default_color white<br />
default_shade_color black<br />
default_outline_color blue</p>
<p>draw_borders no<br />
draw_shades no</p>
<p>border_margin <span style="color:#800000;">1</span><br />
border_width <span style="color:#800000;">1</span></p>
<p>gap_x <span style="color:#800000;">20</span><br />
gap_y <span style="color:#800000;">20</span></p>
<p>minimum_size <span style="color:#800000;">200</span><br />
maximum_width <span style="color:#800000;">200</span></p>
<p>override_utf8_locale yes<br />
use_xft yes<br />
xftfont Terminus:size=<span style="color:#800000;">8</span><br />
xftalpha <span style="color:#800000;">0</span>.<span style="color:#800000;">8</span></p>
<p>own_window yes<br />
own_window_transparent yes<br />
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager</p>
<p>use_spacer yes<br />
double_buffer yes<br />
no_buffers yes</p>
<p>TEXT<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #ffffff<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font Zekton:style=Bold:pixelsize=<span style="color:#800000;">30</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignc<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>time %H:%M:%S<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #FFCC66<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font Zekton:style=Bold:pixelsize=<span style="color:#800000;">12</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignc<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>time %A %d de %B<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #33CCFF<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font weather:size=<span style="color:#800000;">60</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>execi <span style="color:#800000;">600</span> ~/scripts/conditions.<span style="">sh</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignc<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>execi <span style="color:#800000;">1200</span> ~/scripts/pogodynka.<span style="">sh</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>O $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>Encendido: $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$uptime<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>Q $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>Kernel:$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$kernel<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>A $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #00FF99<span style="color:#006600; font-weight:bold;">&#125;</span>CPU-<span style="color:#800000;">1</span>:$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>cpu cpu0<span style="color:#006600; font-weight:bold;">&#125;</span>%<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>cpugraph cpu0 <span style="color:#800000;">20</span>,<span style="color:#800000;">200</span> ff0000 0000ff<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>A $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #00FF99<span style="color:#006600; font-weight:bold;">&#125;</span>CPU-<span style="color:#800000;">2</span>:$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>cpu cpu1<span style="color:#006600; font-weight:bold;">&#125;</span>%<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>cpugraph cpu1 <span style="color:#800000;">20</span>,<span style="color:#800000;">200</span> ff0000 0000ff<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>A $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #00FF99<span style="color:#006600; font-weight:bold;">&#125;</span>CPU-<span style="color:#800000;">3</span>:$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>cpu cpu2<span style="color:#006600; font-weight:bold;">&#125;</span>%<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>cpugraph cpu2 <span style="color:#800000;">20</span>,<span style="color:#800000;">200</span> ff0000 0000ff<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#800000;">8</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #FF3333<span style="color:#006600; font-weight:bold;">&#125;</span>TOP CPU:<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #ddaa00<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top name <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top cpu <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top name <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top cpu <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top name <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top cpu <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span><span style="color:#800000;">8</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #FF3333<span style="color:#006600; font-weight:bold;">&#125;</span>TOP MEM:<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #ddaa00<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem name <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem mem <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem name <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem mem <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem name <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem mem <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>MEM:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $memperc% $mem/$memmax<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>membar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>SWAP: $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $swapperc% $swap/$swapmax<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>swapbar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>ROOT:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_free /<span style="color:#006600; font-weight:bold;">&#125;</span>/$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_size /<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_bar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span> /<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>SDA1:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_free /media/sda1<span style="color:#006600; font-weight:bold;">&#125;</span>/$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_size /media/sda1<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_bar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span> /media/sda1<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>SDA5:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_free /media/sda5<span style="color:#006600; font-weight:bold;">&#125;</span>/$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_size /media/sda5<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_bar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span> /media/sda5<span style="color:#006600; font-weight:bold;">&#125;</span></p>
<p>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>WIFI: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #888888<span style="color:#006600; font-weight:bold;">&#125;</span>IP: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>addr eth1<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>Senal: $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>wireless_link_qual_perc eth1<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>wireless_link_bar <span style="color:#800000;">4</span> eth1<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>DOWN: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>downspeed eth1<span style="color:#006600; font-weight:bold;">&#125;</span> k/s&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>UP: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>upspeed eth1<span style="color:#006600; font-weight:bold;">&#125;</span> k/s<br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #888888<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>downspeedgraph eth1 <span style="color:#800000;">25</span>,<span style="color:#800000;">90</span> ff0000 0000ff<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignr<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #888888<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>upspeedgraph eth1 <span style="color:#800000;">25</span>,<span style="color:#800000;">90</span> 0000ff ff0000<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>TOTAL: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>totaldown eth1<span style="color:#006600; font-weight:bold;">&#125;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>TOTAL: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>totalup eth1<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Lo primero que hay que hacer es lo siguiente, como podran ver el conky tiene unas imagenes en los monitores como iconos, estas solo letras de fuentes especiales entonces instalaremos estas fuentes en nuestro sistema las fuentes a usar son weather y  StyleBats, las encuentran <a href="http://www.vive-libre.com/blog/etc/Fuentes.tar.gz" title="Fuentes" target="_blank">[aqui] </a></p>
<p>Hay que desempaquetar y copiar las fuentes al directorio correspondiente</p>
<div class="syntax_hilite">
<div id="code-163">
<div class="code">tar -xzf Fuentes.<span style="">tar</span>.<span style="">gz</span></div>
</div>
</div>
<p></p>
<p>Nos cambiamos al directorio que acabamos de crear y copiamos las fuentes a una carpeta que crearemos que se llamara misfuentes</p>
<div class="syntax_hilite">
<div id="code-164">
<div class="code">cd Fuentes</p>
<p>sudo mkdir /usr/share/fonts/truetype/misfuentes</p>
<p>sudo cp weather.<span style="">ttf</span> StyleBats.<span style="">ttf</span> PizzaDude\ Bullets.<span style="">ttf</span> /usr/share/fonts/truetype/misfuentes</div>
</div>
</div>
<p></p>
<p>Le indicamos al sistema que actualice las fuentes</p>
<div class="syntax_hilite">
<div id="code-165">
<div class="code">fc-cache -f -v</div>
</div>
</div>
<p></p>
<p>Para poder ver el estado del clima en el conky vamos a usar los siguientes script:</p>
<p>Ahora veremos la configuracion de Conky, en lo que se refiere a comportamiento y caracteristicas del sistema.</p>
<div class="syntax_hilite">
<div id="code-166">
<div class="code">#Margen y tamano del borde en pixeles<br />
border_margin <span style="color:#800000;">1</span><br />
border_width <span style="color:#800000;">1</span></p>
<p>#Este es el espacio que tendra de margen el conky con respecto a la pantalla, en estas cordenadas tendra el espacio sufisiente para aparecer debajo de la barra superior del escritorio, expresado en pixeles<br />
gap_x <span style="color:#800000;">20</span><br />
gap_y <span style="color:#800000;">20</span></p>
<p>#Indicamos el ancho del monitor del conky en pixeles<br />
minimum_size <span style="color:#800000;">200</span><br />
maximum_width <span style="color:#800000;">200</span></p>
<p>#Forzar el uso de UTF8<br />
override_utf8_locale yes</p>
<p>#Si usamos UTF8 es necesario usar xft<br />
use_xft yes</p>
<p>#Indicamos la fuente y tamano a usar en el monitor<br />
xftfont Terminus:size=<span style="color:#800000;">8</span></p>
<p>#Trasparencia que tendra el texto XFT<br />
xftalpha <span style="color:#800000;">0</span>.<span style="color:#800000;">8</span></p>
<p>#Ejecutarlo en su propia ventana en lugar de usar el escritorio <span style="color:#006600; font-weight:bold;">&#40;</span>requerido con nautilus<span style="color:#006600; font-weight:bold;">&#41;</span><br />
own_window yes</p>
<p>#Usar transparencio con own_window yes/no<br />
own_window_transparent yes</p>
<p># Si pusiste yes en own_window, entonces estos hints del gestor de ventana puede ser tilizado<br />
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager</p>
<p>#Esto es para que se visualize en los demas escritorios, si los usamos<br />
use_spacer yes</p>
<p>double_buffer yes<br />
no_buffers yes</div>
</div>
</div>
<p></p>
<p>Despues de la configuracion del Conky, sigue una seccion llamada TEXT, todo lo que pongamos despues de esta seccion se visualizara en pantalla, desde un texto como hola, hasta un monitor de X servicio de la computadora, empecemos por algo sencillo.</p>
<p>Para esto se usa una serie de variables o mas bien funciones, a las cuales les pasamos ciertos parametros, y como resultado obtenemos un monitor.</p>
<p>Empesemos con esto:</p>
<div class="syntax_hilite">
<div id="code-167">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>time %H:%M:%S<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Aqui estamos invocando a la funcio time, el %H indica las horas el ":" lo imprime tal cual despues %M minutos y %S segundos. Si no le ponemos ninguna variable de formato tomara los valores declarados por default.</p>
<div class="syntax_hilite">
<div id="code-168">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #ffffff<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font Zekton:style=Bold:pixelsize=<span style="color:#800000;">30</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignc<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>time %H:%M:%S<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Aqui estamos dando algo de formato, a la hora,la primera variable indica el color de la fuente a usa en hexadesimal #ffffff se puede sustituir por cualquier otro valor correspondiente a un color</p>
<div class="syntax_hilite">
<div id="code-169">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #ffffff<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Despues indicamos otra fuente, estilo y tamano a usar</p>
<div class="syntax_hilite">
<div id="code-170">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>font Zekton:style=Bold:pixelsize=<span style="color:#800000;">30</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Y por ultimo le indicamos que la alineacion sera centrada (solo existe centrada y derecha ${alignr}).</p>
<div class="syntax_hilite">
<div id="code-171">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>alignc<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Y la variable a la que se le asigna todo este formato</p>
<div class="syntax_hilite">
<div id="code-172">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>time %H:%M:%S<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Cabe hacer la aclaracion que este formato es unicamente para esta linea, todas las variables monitores etc.., que se pongan en ese renglon tendra ese formato, si se pone un renglon abajo y no se indica el formato adoptara los valores por default, por eso se repite el formato, encada reglon.</p>
<p>La siguiente linea es la de la fecha</p>
<div class="syntax_hilite">
<div id="code-173">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #FFCC66<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font Zekton:style=Bold:pixelsize=<span style="color:#800000;">12</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignc<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>time %A %d de %B<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Como se daran cuenta se repite la seccion del formato que se le dara a esta variable, color, fuente, estilo, tamaño y alineacion.</p>
<p>El %A indica el dia de la semana %d el dia en fecha, "de" se imprime tal cual en pantalla, y %B es el mes.</p>
<p>La siguiente linea es la que ejecuta el script conditions.sh y pogodynka.sh que si han el tutorial deberia estar en la carpeta scripts dentro de la carpeta personal en home.</p>
<div class="syntax_hilite">
<div id="code-174">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #33CCFF<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font weather:size=<span style="color:#800000;">60</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>execi <span style="color:#800000;">600</span> ~/scripts/conditions.<span style="">sh</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignc<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>execi <span style="color:#800000;">1200</span> ~/scripts/pogodynka.<span style="">sh</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p> Esta variable execi indica que se ejecutara un script con pid # en la ruta tal donde  ~ es un alias para la ruta del directorio personal, por lo que no hay q cambiarlo</p>
<p>${execi 600 ~/scripts/conditions.sh}</p>
<p>${execi 1200 ~/scripts/pogodynka.sh} La siguiente linea sigue el mismo esquema que las anteriores, la variable $uptime indica el tiempo que la computadora ha esto encendida.</p>
<div class="syntax_hilite">
<div id="code-175">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>O $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>Encendido: $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$uptime</div>
</div>
</div>
<p></p>
<p>La siguiente linea hace referencia a la variable $kernel que nos da la imformacion del kernel que estamos usando</p>
<div class="syntax_hilite">
<div id="code-176">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>Q $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>Kernel:$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$kernel</div>
</div>
</div>
<p></p>
<p>La siguiente  variable nos dara elporcentaje del uso del cpuX donde X puede ser desde 0 hasta el n procesador que tenga su micro en el ejemplo se tienen 3 procesadores por eso se repite las mismas lineas y cambia a cpu0,cpu1,cpu2,</p>
<div class="syntax_hilite">
<div id="code-177">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>font StyleBats:size=<span style="color:#800000;">14</span><span style="color:#006600; font-weight:bold;">&#125;</span>A $<span style="color:#006600; font-weight:bold;">&#123;</span>font<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #00FF99<span style="color:#006600; font-weight:bold;">&#125;</span>CPU-<span style="color:#800000;">1</span>:$<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>cpu cpu0<span style="color:#006600; font-weight:bold;">&#125;</span>%</div>
</div>
</div>
<p></p>
<p>La siguiente linea nos dibujara una grfica de barra del uso del cpuX igual que la linea anterior hay que indicar cual es el numero del cpu del cual queremos la grafica,  el siguiente numero (20) es el ancho despues el (200)  la longitud de la barra, por ultimose indica un degradado de color para esto se indica en que color inicia (ff0000) y en que color termina (0000ff) estos colores seran en hexadecimal .</p>
<div class="syntax_hilite">
<div id="code-178">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>cpugraph cpu0 <span style="color:#800000;">20</span>,<span style="color:#800000;">200</span> ff0000 0000ff<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Las siguientes lineas indican los tres  procesosprincipales que se estan ejecutando, la variable ${top name 1} indica el nombre del proceso 1 y la variable ${top cpu 1} el uso que esta haciendo del cpu dicho proceso, y asi consecutivamente.</p>
<div class="syntax_hilite">
<div id="code-179">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #ddaa00<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top name <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top cpu <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top name <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top cpu <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top name <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top cpu <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Al igual que el Top Cpu  el Top Mem hace lo mismo solo que con los procesos y su uso de la memoria</p>
<div class="syntax_hilite">
<div id="code-180">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #ddaa00<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem name <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem mem <span style="color:#800000;">1</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem name <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem mem <span style="color:#800000;">2</span><span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color lightgrey<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem name <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>top_mem mem <span style="color:#800000;">3</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La siguiente linea usa dos variables que nos indica el uso de la memoria, la variable $memperc% nos da el porcentaje del uso de la memoria y la variable  $mem/$memmax dos da el uso de la memoria contra el total de memoria disponible</p>
<div class="syntax_hilite">
<div id="code-181">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>MEM:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $memperc% $mem/$memmax</div>
</div>
</div>
<p></p>
<p>La siguiente line dibuja una grafica del uso de la memoria como parametro solo recibe el ancho y lago de la barra</p>
<div class="syntax_hilite">
<div id="code-182">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>membar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La siguiente linea usa dos variables que nos indica el uso de la memoria swap,  la variable $swapperc% nos da el porcentaje del uso de la memoria swap usada y la variable  $swap/$swapmax dos da el uso de la memoria contra el total de memoria swap disponible.</p>
<div class="syntax_hilite">
<div id="code-183">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>SWAP: $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span> $swapperc% $swap/$swapmax</div>
</div>
</div>
<p></p>
<p>La siguiente linea al igual que la de memoria dibuja una grafiaca de barra con el ancho y largo indicado</p>
<div class="syntax_hilite">
<div id="code-184">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>swapbar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La siguientes lineas dan la imformacion de espacio en disco La variable ${fs_free /} indica el espacio disponoble en disco duro, la variable ${fs_size /} indica en cantidades el espacio usado y el disponible de todo el disco duro o el sistema de archivos usado.</p>
<div class="syntax_hilite">
<div id="code-185">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>ROOT:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_free /<span style="color:#006600; font-weight:bold;">&#125;</span>/$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_size /<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La siguente linea solo dibuja una grafia de barra del uso delsistema de archivos o D.D. del tamaño y largo indicado</p>
<div class="syntax_hilite">
<div id="code-186">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_bar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span> /<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Las siguientes lineas siguientes indican como la linea anterior el espacio disponible en otros discos duros, estos discos deben de estar montados y la diferencia es que hay que indicar el directorio en dondese han montado los discos duros, en este casso hay dos discos duros sda1 y sda5</p>
<p>La variable  ${fs_free /media/sda1} indica el espacio disponible en dicho disco, montado en dicha direccion en este caso el directorio donde se monto fue /media/sda1</p>
<p>La variable ${fs_bar 4,200 /media/sda1} dibuja una grafica de barra del espacio en disco oviamente indicandole la ruta donde se monto</p>
<div class="syntax_hilite">
<div id="code-187">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>SDA1:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_free /media/sda1<span style="color:#006600; font-weight:bold;">&#125;</span>/$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_size /media/sda1<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_bar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span> /media/sda1<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>SDA5:&nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_free /media/sda5<span style="color:#006600; font-weight:bold;">&#125;</span>/$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_size /media/sda5<span style="color:#006600; font-weight:bold;">&#125;</span><br />
$<span style="color:#006600; font-weight:bold;">&#123;</span>fs_bar <span style="color:#800000;">4</span>,<span style="color:#800000;">200</span> /media/sda5<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La siguiente linea indica la  direccion Ip de la interfas de red deseada la variable ${addr eth1} es la que regresa la pireccion ip de la interfas de red eth1 la cual se puede cambir por cualquiera que este disponible en este caso eth1 es la tarjeta de red wireless</p>
<div class="syntax_hilite">
<div id="code-188">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>WIFI: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #888888<span style="color:#006600; font-weight:bold;">&#125;</span>IP: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>addr eth1<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La siguiente linea da el porcentaje de la potencia de la señal y una grafica de la misma donde la variable ${wireless_link_qual_perc eth1} nos indica el porcentaje y ${wireless_link_bar 4 eth1} la grafica de la señal de la tarjeta eth1, para saber las interfases de red disponibles usar el comando iwconfig para tarjetas wireless y ifconfig para tarjetas ethernet</p>
<div class="syntax_hilite">
<div id="code-189">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>Senal: $<span style="color:#006600; font-weight:bold;">&#123;</span>color <span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>wireless_link_qual_perc eth1<span style="color:#006600; font-weight:bold;">&#125;</span> $<span style="color:#006600; font-weight:bold;">&#123;</span>wireless_link_bar <span style="color:#800000;">4</span> eth1<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La siguiente linea nos da la velosidad de subida y descarga de nuestra interfas de red en kb la variable ${downspeed eth1} nos indica la velosidad de descarga y ${upspeed eth1} la velosidad de subida de la tarjeta de red eth1</p>
<div class="syntax_hilite">
<div id="code-190">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>DOWN: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>downspeed eth1<span style="color:#006600; font-weight:bold;">&#125;</span> k/s&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>UP: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>upspeed eth1<span style="color:#006600; font-weight:bold;">&#125;</span> k/s</div>
</div>
</div>
<p></p>
<p>La siguiente linea dibuja dos graficas que indican la velosidad de descarga  y subida la variable ${downspeedgraph eth1 25,90 ff0000 0000ff} hace la grafica eth1 es la tarjeta de red que monitorea 25 y 90 son el ancho y alto de la grafica y ff0000 0000ff el color inicial y final con el que se dibujara la grafica, de la misma manera para ${upspeedgraph eth1 25,90 0000ff ff0000}</p>
<div class="syntax_hilite">
<div id="code-191">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #888888<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>downspeedgraph eth1 <span style="color:#800000;">25</span>,<span style="color:#800000;">90</span> ff0000 0000ff<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>alignr<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>color #888888<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>upspeedgraph eth1 <span style="color:#800000;">25</span>,<span style="color:#800000;">90</span> 0000ff ff0000<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>La ultima linea nos indicara el total en Mb de datos enviados y recividos la variable ${totaldown eth1} es la que indicara el total de datos descargados de la tarjeta de red eth1 y la variable  ${totalup eth1} para los datos enviados.</p>
<div class="syntax_hilite">
<div id="code-192">
<div class="code">$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>TOTAL: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>totaldown eth1<span style="color:#006600; font-weight:bold;">&#125;</span>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;$<span style="color:#006600; font-weight:bold;">&#123;</span>color #0077ff<span style="color:#006600; font-weight:bold;">&#125;</span>TOTAL: $<span style="color:#006600; font-weight:bold;">&#123;</span>color #CCCCCC<span style="color:#006600; font-weight:bold;">&#125;</span>$<span style="color:#006600; font-weight:bold;">&#123;</span>totalup eth1<span style="color:#006600; font-weight:bold;">&#125;</span></div>
</div>
</div>
<p></p>
<p>Con esto terminamos la descripcion del codigo de configuracion del conky existen muchas otras variables de comfiguracion disponibles, aqui se mostraron las mas basicas para poder obtener un monitor vistoso y funcional.</p>
<p>Si desean mas inforamcion y variables visiten las siguientes paginas <a href="http://conky.sourceforge.net/variables.html">http://conky.sourceforge.net/variables.html </a>y <a href="http://conky.sourceforge.net/config_settings.html">http://conky.sourceforge.net/config_settings.html</a></p>
<p>Espero haya sido explicito y no muy redundante.</p>
<p>Saludos</p>
]]></content:encoded>
			<wfw:commentRss>http://vive-libre.com/blog/2008/10/10/mini-how-to-de-configuracion-de-conky-el-monitor/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
