<?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/"
	>

<channel>
	<title>&#187; :: Apuntes, ciencia y tecnología, ideas, anotaciones, tutoriales, humor, noticias, música y relatos :::</title>
	<atom:link href="http://epigeek.blogsite.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://epigeek.blogsite.org</link>
	<description>::: Epítomes de un Geek ::: Apuntes, ciencia y tecnología, ideas, anotaciones, tutoriales, humor, noticias, música y relatos</description>
	<pubDate>Fri, 04 Dec 2009 22:17:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Foto de la semana</title>
		<link>http://epigeek.blogsite.org/?p=472</link>
		<comments>http://epigeek.blogsite.org/?p=472#comments</comments>
		<pubDate>Fri, 04 Dec 2009 22:16:11 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Fotografía]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=472</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://us1.campaign-archive.com/?u=7297f35287e24cb966169d6e1&amp;id=48351d39f9"><img class="aligncenter" src="http://gallery.mailchimp.com/7297f35287e24cb966169d6e1/images/LON87753_Comp.1.jpg" alt="" width="456" height="361" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=472</wfw:commentRss>
		</item>
		<item>
		<title>De vuelta al cyberespacio</title>
		<link>http://epigeek.blogsite.org/?p=464</link>
		<comments>http://epigeek.blogsite.org/?p=464#comments</comments>
		<pubDate>Fri, 04 Dec 2009 22:07:29 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Línea de comandos]]></category>

		<category><![CDATA[Servidores]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=464</guid>
		<description><![CDATA[Hacía ya mas de una semana que no dedicaba tiempo para dejar alguna nota en el blog&#8230;  Pues, ocupado en diversas cosas, y de paso sin dejar de mencionar que debido a un accidente que cause yo mismo he dejado fuera de servicio mi servidor Web&#8230; y como una casual situación, recientemente  han lanzado el [...]]]></description>
			<content:encoded><![CDATA[<p>Hacía ya mas de una semana que no dedicaba tiempo para dejar alguna nota en el blog&#8230;  Pues, ocupado en diversas cosas, y de paso sin dejar de mencionar que debido a un accidente que cause yo mismo he dejado fuera de servicio mi servidor Web&#8230; y como una casual situación, recientemente  han lanzado el FreeBSD 8.0</p>
<p>Estuve tentado a realizar respaldo de las bases de datos, configuraciones de sistemas, entre otras cosillas por alli e instalar todo de nuevo con la versión recién liberada de FreeBSD. Sin embargo, me dedique a investigar aquello que impedía que el servidor montara todos los servicios configurados y no entrara en un modo monousuario.</p>
<p>Bien&#8230;!!  &#8211;El hecho es que reiniciando varias veces el servidor y leyendo una vez mas los errores, pude descubrir a que se debía la falla&#8230; Asunto resuelto, y ya tengo de vuelta mi servidor web en el cyberespacio.</p>
<p>Es de vital importancia  tanto como sea posible la lectura de los logs y las ventanas de errores, y así seguro surgirán ideas para saber donde buscar y que configuración revisar&#8230;</p>
<blockquote><p>La solución puede estar en una línea de código.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=464</wfw:commentRss>
		</item>
		<item>
		<title>Proteger un sitio web con autenticación en Apache</title>
		<link>http://epigeek.blogsite.org/?p=444</link>
		<comments>http://epigeek.blogsite.org/?p=444#comments</comments>
		<pubDate>Mon, 16 Nov 2009 23:23:48 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Apache]]></category>

		<category><![CDATA[Línea de comandos]]></category>

		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=444</guid>
		<description><![CDATA[






En mas de una ocasión estamos tentado a utilizar nuestro sitio web para publicar un directorio, y así tener un acceso expedito a la información que queramos tomar en cualquier momento. Sin embargo, puede suceder  que te encuentras de manos atadas porque no puedes acceder debido a las restricciones puesta por el Firewall de la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">En mas de una ocasión estamos tentado a utilizar nuestro sitio web para publicar un directorio, y así tener un acceso expedito a la información que queramos tomar en cualquier momento. Sin embargo, puede suceder  que te encuentras de manos atadas porque no puedes acceder debido a las restricciones puesta por el Firewall de la oficina donde se te &#8220;prendió el bombillo&#8221; y quieres buscar allí lo que necesitas</p>
<blockquote>
<p style="text-align: justify;">En caso de restricciones la mejor manera que acceder es via <a href="http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol" target="_blank">HTTP</a> -puerto- que siempre estará abierto y disponible.</p>
</blockquote>
<p style="text-align: justify;">En ese caso, cae bien ir a tu propio sitio web y bajar lo necesario. No obstante, es importante tener una manera de garantizar que tu información sólo sea accesible por ti mismo &#8211;o a quienes considere confiable- con algún tipo de mecanismo de autenticación.</p>
<p style="text-align: justify;">En este pequeño tutorial,  pondré un ejemplo de como hacerlo, considerando que tienes tu sitio web  con un <a href="http://httpd.apache.org/docs/2.0/vhosts/" target="_blank">VirtualHost</a> declarado.</p>
<p>Suponiendo que la configuración de tu VirtualHost, sea mas o menos así:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">    DocumentRoot <span style="color: #ff0000;">&quot;/usr/local/www/apache22/data&quot;</span>
    ServerName misitioweb.epico.net 
&nbsp;
         Options Indexes +FollowSymLinks <span style="color: #660033;">-Multiviews</span>
          AllowOverride All
         Order allow,deny
         Allow from all
         RedirectMatch ^<span style="color: #000000; font-weight: bold;">/</span>$ <span style="color: #ff0000;">&quot;http://misitioweb.epico.net/personal/&quot;</span></pre></div></div>

<p>Es importante habilitar esta instrucción así, pues es la que activa el uso de las directivas en el archivo &#8220;.htaccess&#8221;.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">AllowOverride All</pre></div></div>

<p>Ahora crearé un archivo dentro del directorio &#8220;<strong>personal</strong>&#8221; que apunta a la URL publicada que servirá para invocar la autenticación del Apache, y lo salvaré como &#8220;<strong>.htaccess</strong>&#8220;:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">AuthName <span style="color: #ff0000;">&quot;Mi Info Personal - Acceso exclusivo&quot;</span>
     AuthType Basic
     AuthUserFile <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>jhon<span style="color: #000000; font-weight: bold;">/</span>documents<span style="color: #000000; font-weight: bold;">/</span>.htpasswd
     AuthGroupFile <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
     require user jhon</pre></div></div>

<p>Ahora crearé un archivo con los parámetros que se usaran para la autenticación:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">htpasswd <span style="color: #660033;">-c</span> .htpasswd jhon</pre></div></div>

<p>De esta manera, también estoy asignando la contraseña de acceso al usuario.</p>
<p>Además, si crees que a futuro podría necesitar darle acceso a otras personas, entonces se hará un cambio en el archivo &#8220;<strong>.htaccess</strong>&#8220;, y agregare las siguientes lineas:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">AuthGroupFile AuthUserFile <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>jhon<span style="color: #000000; font-weight: bold;">/</span>documents<span style="color: #000000; font-weight: bold;">/</span>.htgroup
require group member-users</pre></div></div>

<p>Ahora elimino la línea:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"> require user jhon</pre></div></div>

<p>Para concluir, ahora sólo se necesita reiniciar el servidor web y comprobar el acceso a tu sitio web con una ventana semejante.</p>
<p><img class="alignleft size-full wp-image-460" title="authorizationrequired-googlechrome" src="http://epigeek.blogsite.org/wp-content/uploads/2009/11/authorizationrequired-googlechrome.png" alt="authorizationrequired-googlechrome" width="312" height="179" /></p>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=444</wfw:commentRss>
		</item>
		<item>
		<title>Cambio de contraseña de cuentas en Zimbra</title>
		<link>http://epigeek.blogsite.org/?p=434</link>
		<comments>http://epigeek.blogsite.org/?p=434#comments</comments>
		<pubDate>Thu, 12 Nov 2009 22:15:17 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Línea de comandos]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=434</guid>
		<description><![CDATA[La plataforma Zimbra brinda una interfaz gráfica que permite la administración de las cuentas de usuario. Sin embargo, cuando quiere delegar en otras personas &#8211;con limitado acceso- tareas frecuentes como el simple cambio de la contraseña de usuario  &#8211;siempre hay usuario que nunca anota y cada lunes olvidan sus claves&#8211; entonces es necesario poder cambiar [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">La plataforma Zimbra brinda una interfaz gráfica que permite la administración de las cuentas de usuario. Sin embargo, cuando quiere delegar en otras personas &#8211;con limitado acceso- tareas frecuentes como el simple cambio de la contraseña de usuario  &#8211;<strong><em>siempre hay usuario que nunca anota y cada lunes olvidan sus claves</em></strong>&#8211; entonces es necesario poder cambiar la contraseña desde la  línea de comandos del sistema.</p>
<p style="text-align: justify;">Aquí comparto un modesto script que he escrito en Perl, y que me ha servido de mucho.</p>
<p style="text-align: justify;">

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl -w</span>
<span style="color: #666666; font-style: italic;"># por WJPP, 30/4/2009</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#  ultima edicion:</span>
<span style="color: #666666; font-style: italic;">#  Thu Nov 12 16:01:40 VET 2009</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#  CHANGELOGS</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#  26/5/2009 - activar la solicitud de cambio</span>
<span style="color: #666666; font-style: italic;">#               de contraseña.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Objetivo: Asignar una nueva contraseña al usuario de</span>
<span style="color: #666666; font-style: italic;">#               Zimbra en base a la fecha y hora al</span>
<span style="color: #666666; font-style: italic;">#               momento que se procesa el cambio.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># version</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$vers</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;1.3&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Term<span style="color: #339933;">::</span><span style="color: #006600;">ANSIColor</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Digest<span style="color: #339933;">::</span><span style="color: #006600;">MD5</span> <span style="color: #000066;">qw</span><span style="color: #009900;">&#40;</span>md5 md5_hex md5_base64<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">sub</span> gdfs <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># get date from system</span>
<span style="color: #666666; font-style: italic;"># recibir fecha del sistema</span>
  <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$sec</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$min</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$hour</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mday</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mon</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$year</span><span style="color: #339933;">,</span>
       <span style="color: #0000ff;">$wday</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$yday</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$isdst</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #000066;">localtime</span> <span style="color: #000066;">time</span><span style="color: #339933;">;</span>
       <span style="color: #000066;">return</span> <span style="color: #000066;">sprintf</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%02d-%02d-%4d_%02d.%02d.%02d&quot;</span><span style="color: #339933;">,</span>
       <span style="color: #0000ff;">$mday</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$mon</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$year</span><span style="color: #339933;">+</span><span style="color: #cc66cc;">1900</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$hour</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$min</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$sec</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span><span style="color: #666666; font-style: italic;"># endof gdfs </span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$fechahoy</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&amp;gdfs</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">print</span> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;green&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span> Asignar nueva contraseña al usuario Zimbra - Vers. $vers <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>-----------------------------------------------------------<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$#ARGV</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># valida entrada de argumento</span>
    <span style="color: #000066;">print</span> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;magenta&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>Uso: $0  <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span>color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">print</span> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;yellow&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;Debe indicar  email del usuario<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$emailx</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span> <span style="color: #666666; font-style: italic;"># email del usuario</span>
   <span style="color: #666666; font-style: italic;"># tomo solo 8 caracteres del MD5 de la fecha</span>
   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$md5pass</span> <span style="color: #339933;">=</span> <span style="color: #000066;">substr</span><span style="color: #009900;">&#40;</span>md5_hex<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$fechahoy</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">8</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>Email ......................: &quot;</span><span style="color: #339933;">;</span>
   <span style="color: #000066;">print</span> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;bold blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$emailx</span><span style="color: #339933;">,</span>color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>nueva contraseña asignada ..: &quot;</span><span style="color: #339933;">;</span>
   <span style="color: #000066;">print</span> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;white on_blue&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$md5pass</span><span style="color: #339933;">,</span>color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">## actualiza la contraseña en el LDAP del Zimbra</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000066;">system</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;su - zimbra -c <span style="color: #000099; font-weight: bold;">\'</span>zmprov sp $emailx $md5pass <span style="color: #000099; font-weight: bold;">\'</span> &quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;No se pude actualizar la contraseña en el Zimbra<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #339933;">;</span> <span style="color: #009900;">&#125;</span>
      <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># activa la solicitud de cambio de contraseña para el proximo inicio de sesion</span>
         <span style="color: #000066;">system</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;su - zimbra -c <span style="color: #000099; font-weight: bold;">\'</span>zmprov ma $emailx zimbraPasswordMustChange TRUE<span style="color: #000099; font-weight: bold;">\'</span> &quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
         <span style="color: #000066;">print</span> color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;white on_red&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span><span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> Notifique al usuario acerca de su nueva contraseña &quot;</span><span style="color: #339933;">,</span>color<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;reset&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>print
<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># endif system</span>
<span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;Fin..<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></pre></div></div>

<p>ejemplo del uso:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">sudo ./assignpass.pl prueba01@winner.sytes.net</pre></div></div>

<p>Cabe destacar que al usar el <strong>sudo</strong> por supuesto el usuario que ejecuta el comando debe ser miembro de un grupo permitido.</p>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=434</wfw:commentRss>
		</item>
		<item>
		<title>Remover correos diferidos en Zimbra</title>
		<link>http://epigeek.blogsite.org/?p=420</link>
		<comments>http://epigeek.blogsite.org/?p=420#comments</comments>
		<pubDate>Thu, 12 Nov 2009 17:18:33 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Línea de comandos]]></category>

		<category><![CDATA[Perl]]></category>

		<category><![CDATA[Zimbra]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=420</guid>
		<description><![CDATA[Postfix gestiona los correos con ayuda de una serie de colas y asigna un ID a cada uno desde el momento que se envian o  se reciben, pasando por diversas etapas dependiendo de su estado de entrega o recepción.
Durante este proceso puede darse situaciones que se producen debido a dominio inexistentes, relay rechazados, &#8220;timeout in [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Postfix gestiona los correos con ayuda de una serie de colas y asigna un ID a cada uno desde el momento que se envian o  se reciben, pasando por diversas etapas dependiendo de su estado de entrega o recepción.</p>
<p style="text-align: justify;">Durante este proceso puede darse situaciones que se producen debido a dominio inexistentes, relay rechazados, &#8220;timeout in connection&#8221;, &#8220;connection refused&#8221;,  denegados por spam, etc, etc, que   causan que los correos sean pasado a una cola de diferidos -deferred/defer&#8211;. En este caso, dichos correos ocupan un espacio  de disco  así como recursos de sistema que manejan los intervalos  de tiempo para los proximos intentos de entrega a los buzones.</p>
<p style="text-align: justify;">A fin de solventar esta situación, he escrito un script en Perl que se convierte en una pequeña herramienta conjunta al monitoreo,  que servirá para eliminar todos esos correos  indeseados y aligerar un poco el servidor de correo que en mi caso, está basado en <a href="http://www.zimbra.com/products/email-server.html" target="_blank">Zimbra</a>.</p>

<div class="wp_syntax"><div class="code"><pre class="perl" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/usr/bin/perl</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># por Willians Patiño, 5.11.2009, 2:56pm</span>
<span style="color: #666666; font-style: italic;"># ultima edicion:</span>
<span style="color: #666666; font-style: italic;"># jue nov  5 19:07:11 VET 2009</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#  Postfix gestiona los correos con ayuda de una serie de colas</span>
<span style="color: #666666; font-style: italic;">#  y asigna un ID a cada uno desde el momento que se envian o</span>
<span style="color: #666666; font-style: italic;">#  se reciben. Durante este proceso puede darse situaciones, que</span>
<span style="color: #666666; font-style: italic;">#  causen que los correos sean pasado a una cola de diferidos.</span>
<span style="color: #666666; font-style: italic;">#  (deferred). En este caso, dichos correos ocupan un espacio</span>
<span style="color: #666666; font-style: italic;">#  de disco  asi como recursos de sistema que manejan los intervalos</span>
<span style="color: #666666; font-style: italic;">#  de tiempo para los proximos intentos de entrega a los buzones.</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#  En este sentido, este script se convierte en una herramienta</span>
<span style="color: #666666; font-style: italic;">#  adicional al monitoreo, a fin de eliminar todos estos correos</span>
<span style="color: #666666; font-style: italic;">#  y reducir la carga de procesamiento de la plataforma de correos</span>
<span style="color: #666666; font-style: italic;">#  Zimbra.-</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Objeto: Eliminar los corres diferidos por Zimbra, en base a un ID</span>
<span style="color: #666666; font-style: italic;"># segun el dominio spammer.-</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># Uso: deldefer.pl</span>
<span style="color: #666666; font-style: italic;">#</span>
<span style="color: #666666; font-style: italic;"># requerimiento: ser miembro del grupo zimbra para ejecucion</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> Term<span style="color: #339933;">::</span><span style="color: #006600;">ANSIColor</span><span style="color: #339933;">;</span>   <span style="color: #666666; font-style: italic;">## colorear salida en pantalla</span>
<span style="color: #000000; font-weight: bold;">use</span> File<span style="color: #339933;">::</span><span style="color: #006600;">Find</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">use</span> File<span style="color: #339933;">::</span><span style="color: #006600;">Basename</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;"># valida  argumentos</span>
<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$#ARGV</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
    <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span><span style="color: #000099; font-weight: bold;">\t</span>Uso: $0  <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
    <span style="color: #000066;">exit</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$dominio</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$ARGV</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span>     <span style="color: #666666; font-style: italic;"># dominio a buscar</span>
<span style="color: #666666; font-style: italic;"># directorio de diferidos en zimbra</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$directorio</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/opt/zimbra/data/postfix/spool/deferred&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># comando postfix en zimbra</span>
<span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$POSTSUPER</span> <span style="color: #339933;">=</span> <span style="color: #ff0000;">&quot;/opt/zimbra/postfix/sbin/postsuper&quot;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span> Eliminar diferidos por $dominio<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;"># deferred</span>
<span style="color: #000066;">chdir</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$directorio</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">or</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;no se pudo cambiar al directorio&quot;</span><span style="color: #339933;">;</span>
<span style="color: #0000ff;">&amp;rrod</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$directorio</span><span style="color: #339933;">,</span><span style="color: #0000ff;">$dominio</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;fin..<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
<span style="color: #666666; font-style: italic;">## end of program</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> rrod <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">#recursive reading of directory</span>
   <span style="color: #666666; font-style: italic;"># Lectura recursiva de directorio</span>
   <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$xdir</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$xdom</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@_</span><span style="color: #339933;">;</span>
   <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;buscar en $xdir<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span>
   <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@dir</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@ARGV</span><span style="color: #339933;">=</span><span style="color: #000066;">qw</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">.</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   find<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">\&amp;buscadir</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">@dir</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
   <span style="color: #000000; font-weight: bold;">sub</span> buscadir <span style="color: #009900;">&#123;</span>
      <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$fpath</span><span style="color: #339933;">=</span><span style="color: #0000ff;">$File</span><span style="color: #339933;">::</span><span style="color: #006600;">Find</span><span style="color: #339933;">::</span><span style="color: #006600;">name</span><span style="color: #339933;">;</span>
      <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$fname</span><span style="color: #339933;">=</span>basename<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$fpath</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #666666; font-style: italic;">#print &quot;Directorio: $fpath\n&quot;;</span>
      <span style="color: #666666; font-style: italic;">#print &quot;Archivo: $fname\n&quot;;</span>
      <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$foundcounter</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">;</span>
      <span style="color: #0000ff;">&amp;fdif</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$fname</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$xdom</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># end of rrod</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> fdif <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># find domain inside file</span>
   <span style="color: #666666; font-style: italic;"># buscar dominio en archivo</span>
   <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ffile</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$fdomain</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@_</span><span style="color: #339933;">;</span>
   <span style="color: #000066;">open</span> <span style="color: #009900;">&#40;</span>FILENAME<span style="color: #339933;">,</span> <span style="color: #0000ff;">$ffile</span><span style="color: #009900;">&#41;</span> <span style="color: #b1b100;">or</span> <span style="color: #000066;">die</span> <span style="color: #ff0000;">&quot;No puede abrir $ffile : $!&quot;</span><span style="color: #339933;">;</span>
&nbsp;
  <span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$bufferfile</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #666666; font-style: italic;">#print &quot;leyendo $bufferfile\n&quot;;</span>
      <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$bufferfile</span> <span style="color: #339933;">=~/</span><span style="color: #0000ff;">$fdomain</span><span style="color: #339933;">/</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;">## si halla dominio en archivo</span>
      <span style="color: #666666; font-style: italic;">#print &quot;$ffile\n&quot;;</span>
      <span style="color: #0000ff;">&amp;ddebi</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$ffile</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
      <span style="color: #009900;">&#125;</span>
   <span style="color: #009900;">&#125;</span>
   <span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span>FILENAME<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># end of fdif</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">sub</span> ddebi <span style="color: #009900;">&#123;</span> <span style="color: #666666; font-style: italic;"># delete deferred email by ID</span>
   <span style="color: #666666; font-style: italic;"># eliminar correos diferidos segun ID</span>
   <span style="color: #b1b100;">my</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$queuemailid</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">@_</span><span style="color: #339933;">;</span>
   <span style="color: #666666; font-style: italic;">#print &quot;\tEliminado $queuemailid\n&quot;;</span>
   <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span> <span style="color: #000066;">system</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;$POSTSUPER -d $queuemailid -p&quot;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">!=</span> <span style="color: #cc66cc;">0</span> <span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
      <span style="color: #000066;">print</span> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\t</span>No se pude eliminar $queuemailid error de $POSTSUPER<span style="color: #000099; font-weight: bold;">\n</span> &quot;</span><span style="color: #339933;">;</span>
   <span style="color: #009900;">&#125;</span>
   <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span>
   <span style="color: #666666; font-style: italic;">#print &quot;\tEliminado $queuemailid\n&quot;;</span>
   <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span> <span style="color: #666666; font-style: italic;"># end of ddebi</span></pre></div></div>

<p>El requerimiento para correr este script, es que el usuario que lo ejecute sea miembro del grupo &#8220;zimbra&#8221; y la sintaxis de ejecución es la siguiente:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;">sudo ./deldefer.pl t02.com.ch</pre></div></div>

<p>Con este ejemplo, he removido cualquier diferido con el dominio <strong>to2.com.ch</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=420</wfw:commentRss>
		</item>
		<item>
		<title>El diseño de los productos de Apple</title>
		<link>http://epigeek.blogsite.org/?p=417</link>
		<comments>http://epigeek.blogsite.org/?p=417#comments</comments>
		<pubDate>Thu, 12 Nov 2009 01:20:52 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=417</guid>
		<description><![CDATA[Algo que es indiscutible de Apple, es el diseño  empleado por la compañia en todos sus productos, y eso se debe a Jonathan Ive, Vicepresidente de diseño industrial. Gracias a esta persona, dispositivos como; el Ipod, MacBooks, Imacs o cualquiera de sus productos causan un impacto visual en cada nueva generación que se lanza al [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Algo que es indiscutible de Apple, es el diseño  empleado por la compañia en todos sus productos, y eso se debe a Jonathan Ive, Vicepresidente de diseño industrial. Gracias a esta persona, dispositivos como; el Ipod, MacBooks, Imacs o cualquiera de sus productos causan un impacto visual en cada nueva generación que se lanza al mercado. Su concepción en términos de diseño &#8211;obviamente, la parte exterior&#8211; se basa en una regla simple de minimalismo.</p>
<p><object width="425" height="350" data="http://www.youtube.com/v/t0fe800C2CU&amp;feature" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/t0fe800C2CU&amp;feature" /></object></p>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=417</wfw:commentRss>
		</item>
		<item>
		<title>What dou you want from me.!</title>
		<link>http://epigeek.blogsite.org/?p=412</link>
		<comments>http://epigeek.blogsite.org/?p=412#comments</comments>
		<pubDate>Mon, 09 Nov 2009 05:02:33 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Música]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=412</guid>
		<description><![CDATA[
Me despido del blog con este tema que escuchaba. Ya es medianoche y mañana hay que trabajar.
]]></description>
			<content:encoded><![CDATA[<p><object width="425" height="350" data="http://www.youtube.com/v/G8r8LwxnWrM&amp;feature" type="application/x-shockwave-flash"><param name="src" value="http://www.youtube.com/v/G8r8LwxnWrM&amp;feature" /></object></p>
<blockquote><p>Me despido del blog con este tema que escuchaba. Ya es medianoche y mañana hay que trabajar.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=412</wfw:commentRss>
		</item>
		<item>
		<title>Escritorio en mutación</title>
		<link>http://epigeek.blogsite.org/?p=403</link>
		<comments>http://epigeek.blogsite.org/?p=403#comments</comments>
		<pubDate>Mon, 09 Nov 2009 04:48:35 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Ideas]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=403</guid>
		<description><![CDATA[Esto es el aspecto que ha venido tomando mi escritorio de trabajo ahora que he integrado un par de juguetes. Después de comparar estas fotos con el aspecto anterior, no me atrevo a mostrarla porque son un total desastre.


Invito a toda aquella personas a mejorar su espacio de trabajo porque eso determina potencialmente la productividad [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Esto es el aspecto que ha venido tomando mi escritorio de trabajo ahora que he integrado un par de juguetes. Después de comparar estas fotos con el aspecto anterior, no me atrevo a mostrarla porque son un total desastre.</p>
<p><img class="alignleft size-full wp-image-404" title="img_3892-1" src="http://epigeek.blogsite.org/wp-content/uploads/2009/11/img_3892-1.jpg" alt="img_3892-1" width="500" height="375" /></p>
<blockquote>
<p style="text-align: justify;">Invito a toda aquella personas a mejorar su espacio de trabajo porque eso determina potencialmente la productividad y la organización al momento de poner las ideas a rodar frente a un computador.</p>
<p style="text-align: left;">
</blockquote>
<p style="text-align: justify;"><img class="alignleft size-full wp-image-406" title="img_3902-1" src="http://epigeek.blogsite.org/wp-content/uploads/2009/11/img_3902-1.jpg" alt="img_3902-1" width="500" height="375" /></p>
<blockquote>
<p style="text-align: justify;">
</blockquote>
<p style="text-align: justify;">Espero seguir haciendo cambios hasta reducir el cableado y colocar en una mejor ubicación el resto de los equipos; el modem ABA, el <a href="http://es.wikipedia.org/wiki/Switch_KVM" target="_blank">KVM</a> y el <a href="router wifi wikipedia" target="_blank">Router WIFI</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=403</wfw:commentRss>
		</item>
		<item>
		<title>Mi cumpleaño</title>
		<link>http://epigeek.blogsite.org/?p=389</link>
		<comments>http://epigeek.blogsite.org/?p=389#comments</comments>
		<pubDate>Mon, 09 Nov 2009 04:05:14 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Apple]]></category>

		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=389</guid>
		<description><![CDATA[Ayer, fue un día extraordinario&#8230; He recibido varios regalos, entre ellos un par de juguete que tanto había deseado; el mouse y el teclado Apple, ahora puedo hacer una combinación ideal de los periféricos con mi MacBook.


Obviamente ayer no tuve la ocasión de revisar correos ni actualizar el blog. Hoy me dedique a conectar el [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ayer, fue un día extraordinario&#8230; He recibido varios regalos, entre ellos un par de juguete que tanto había deseado; el mouse y el teclado Apple, ahora puedo hacer una combinación ideal de los periféricos con mi MacBook.</p>
<p style="text-align: justify;"><img class="alignleft size-full wp-image-391" title="img_3831-2" src="http://epigeek.blogsite.org/wp-content/uploads/2009/11/img_3831-2.jpg" alt="img_3831-2" width="500" height="375" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Obviamente ayer no tuve la ocasión de revisar correos ni actualizar el blog. Hoy me dedique a conectar el teclado, el mouse y realizar las tareas cotidianas frente al computador con una notable diferencia.</p>
<p style="text-align: justify;"><img class="alignleft size-full wp-image-392" title="img_3853-1" src="http://epigeek.blogsite.org/wp-content/uploads/2009/11/img_3853-1.jpg" alt="img_3853-1" width="500" height="375" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Sin duda alguna, se aprecia una confortable experiencia al usar estos componente inalámbrico. Pues además, de la ergonomía que te brindan puede arreglar tu escritorio  &#8211;el mesón- de una manera más limpia, organizada y amplia para disponer de otros equipos y herramientas alrededor.</p>
<p style="text-align: justify;"><img class="alignleft size-full wp-image-395" title="img_3847-1" src="http://epigeek.blogsite.org/wp-content/uploads/2009/11/img_3847-1.jpg" alt="img_3847-1" width="500" height="375" /></p>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">Ah. para terminar el cuento, porque las gráficas hablan por si solas..!!!</p>
<blockquote>
<p style="text-align: justify;">A pesar que no pudieron estar presente los panas con quienese hubiera deseado compartir unas birras, fue un estupendo feliz cumpleaños.!!</p>
</blockquote>
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=389</wfw:commentRss>
		</item>
		<item>
		<title>Foto de la semana</title>
		<link>http://epigeek.blogsite.org/?p=383</link>
		<comments>http://epigeek.blogsite.org/?p=383#comments</comments>
		<pubDate>Fri, 06 Nov 2009 19:04:56 +0000</pubDate>
		<dc:creator>Willians</dc:creator>
		
		<category><![CDATA[Fotografía]]></category>

		<guid isPermaLink="false">http://epigeek.blogsite.org/?p=383</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href="http://us1.campaign-archive.com/?u=7297f35287e24cb966169d6e1&amp;id=798563c952" target="_blank"><img class="alignnone" src="http://gallery.mailchimp.com/7297f35287e24cb966169d6e1/images/NYC12464_Comp.1.jpg" alt="" width="456" height="312" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://epigeek.blogsite.org/?feed=rss2&amp;p=383</wfw:commentRss>
		</item>
	</channel>
</rss>
