<?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>janitux&#039;s glob</title>
	<atom:link href="http://janitux.boaboa.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://janitux.boaboa.org</link>
	<description>glob de un cesante en santiago, con git, xen y cosas geek</description>
	<lastBuildDate>Thu, 25 Mar 2010 22:42:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Git, SVN y algo de ZSH</title>
		<link>http://janitux.boaboa.org/2010/git-svn-y-algo-de-zsh/</link>
		<comments>http://janitux.boaboa.org/2010/git-svn-y-algo-de-zsh/#comments</comments>
		<pubDate>Mon, 22 Mar 2010 17:19:11 +0000</pubDate>
		<dc:creator>janitux</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://janitux.boaboa.org/?p=150</guid>
		<description><![CDATA[
Hace unas semanas gracias a la ayuda de sarah y ryan he estado trabajando solucionando bugs en el sitio Getpersonas.com (El sitio esta hecho en PHP, y el repositorio usa SVN), esto me ha traído devuelta al mundo de los sistemas de control de versiones (Lo que es genial, por que me gustaba caleta hacer [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="ZSH GIT" src="http://boaboa.org/shots/idk_zsh_shot.png" alt="" width="326" height="139" /></p>
<p>Hace unas semanas gracias a la ayuda de <a href="http://www.sarahdoherty.net/">sarah</a> y <a href="http://www.ryandoherty.net/">ryan</a> he estado trabajando solucionando bugs en el sitio <a href="http://www.getpersonas.com/">Getpersonas.com</a> (El sitio esta hecho en PHP, y el repositorio usa SVN), esto me ha traído devuelta al mundo de los sistemas de control de versiones (Lo que es genial, por que me gustaba caleta hacer commits, y tener todo ordenado, como cuando trabajaba &#8230;)</p>
<p>Cuando ya tenia mis permisos de commit listos para el repo SVN, ryan me recomendó <a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html">git-svn</a> (Lo que también es genial, por que tenia mas experiencia con Git que con SVN). Así que para aprovechar los bytes de este post, pondre mi setup de Git+SVN, algo del workflow diario y lo ultimo con lo que estuve jugando esta semana: ZSH (Aun estoy amando la integracion con Git).</p>
<p>It&#8217;s time to start <span id="more-150"></span></p>
<h3>Montar el repositorio con Git-SVN</h3>
<p>La instalación es muy simple, en Ubuntu basta con un</p>
<p><code>sudo apt-get install git-svn git-core</code></p>
<p>Ahora comenzamos a clonar el repo, por ejemplo para el repo de getpersonas en mozilla:<br />
<code><br />
mkdir getpersonas &amp;&amp; cd getpersonas</code></p>
<p>git svn init https://svn.mozilla.org/projects/getpersonas.com/trunk/</p>
<p>git svn fetch -r $REVISION</p>
<p># (Donde $REVISION es la ultima revision donde se toco la direccion del repo, si le hacen un svn info http://svn.mozilla.org/projects/getpersonas.com/trunk/ veran &#8220;Revision del último cambio&#8221;. Si quieren le pueden tirar un git svn fetch a secas, pero se bajara TODAS las revisiones del repo svn, osea que si tienen miles y miles de commits, se volveran locos en pocos minutos)</p>
<p># Si por algun motivo les pasa que se baja la revision, pero los ficheros no aparecen y el git status les dice que hay cambios hechos, y que son ficherros eliminados, intenten dando un</p>
<p><code>git reset &amp;&amp; git checkout .</code></p>
<p>Con esto ya estamos listos para comenzar a trabajar <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<h3>Git branchs, patches, merge y commits al server svn</h3>
<p>Para trabajar en los bugs, ryan me recomendo usar un branch local de git, para cada bug. Easy cake.</p>
<p><code>git checkout -b sumario_bug</code></p>
<p>Y veremos las magicas palabras &#8220;Switched to a new branch &#8217;sumario_bug&#8217;&#8221;, pueden usar cualquier nombre para la branch local, ojala uno descriptivo para acordarse.</p>
<p>Aquí podemos ir realizando los cambios para arreglar el bug (O meter funcionalidades nuevas, el mundo es suyo). Pueden hacer commits al branch, por ejemplo con git commit -a. Con esto listo, podemos usar format-patch y enviar parches:</p>
<p><code>git format-patch master -o ~/parches/</code></p>
<p>Este ultimo comando nos generara un parche git, en el directorio ~/parches. Cuando tengamos aprobados los cambios, podemos hacerle un merge con master (la rama principal):</p>
<p><code>git checkout master</code></p>
<p>git merge sumario_bug</p>
<p>git svn rebase</p>
<p>Con esto, cambiamos al branch master, hicimos un merge del branch local sumario_bug (Nota aqui, si hicieron mas de un commit en el branch sumario_bug, y quieren que se refleje como solo un commit en SVN, deberan aplicar el switch &#8211;squash al git merge), y con el rebase, bajamos los posibles cambios que tenga el repositorio svn y aplicamos nuestros cambios sobre eso (Atentos si hay problemas con el merge que esto provocara). Si no tuvimos ningun problema al hacer el merge y el rebase, o los solucionamos, estamos listos para hacer commit hacia SVN:</p>
<p><code>git svn dcommit</code></p>
<p>Que nos pediria los datos del server svn (En este caso, puedo hacer commit por https con mis datos LDAP)</p>
<p>There, estariamos listos para continuar con otro bug.</p>
<p>Para actualizar el repo podemos usar git svn fetch o git svn rebase (El fetch solo baja los cambios, mientras que el rebase intentara un merge si tenemos cambios en la rama local)</p>
<h3>Cosas cools, git stash</h3>
<p>Otra herramienta genial en git, seria stash, ponganse en este caso, estan trabajando en un branch, tienen harto trabajo hecho y aun no le dan un commit, y llega un bug feo que hay que solucionar ASAP, tendrian que hacer un commit tipo &#8220;Dejo guardado el trabajo en esta rama para trabajar en el desgraciado bug feo&#8221;; con stash pueden solucionar esto fácilmente:</p>
<p><code>git stash save "Bug #1234: Cambiar identacion para que el codigo se vea mas lindo"</code></p>
<p>git checkout master</p>
<p>git checkout -b bug_desgraciado_asap</p>
<p>[...] Terminaron de trabajar en el bug, le dieron commit y todo el cuento, ahora a trabajar en el branch que teniamos antes</p>
<p><code>git checkout mi_viejo_branch_ya_no_es_lo_que_era</code></p>
<p>git stash pop stash@\{0\}</p>
<p>Y aplicara los cambios que teníamos antes de trabajar en el bug feo!</p>
<p>Un poco mas sobre stash seria que, no es necesario pasarle un nombre al git stash save, con git stash list <em>listaran</em> los stash que tienen guardados, con <code>git stash show -p stash@\{0\}</code> u otro numero, mostraran el contenido del stash (Noten que el -p viene de git diff, asi que pueden usar cualquier switch del git diff).</p>
<h3>Un pager mas bonito</h3>
<p>Cuando hacen un git diff, quizas no les guste mucho, si es así pueden usar otro comando para el pager, por ejemplo most:<br />
<code><br />
# ~/.gitconfig</code></p>
<p>[...]</p>
<p>[core]</p>
<p>pager = most +s +&#8217;/&#8212;&#8217;</p>
<p>[...]</p>
<p>Necesitaran tener most instalado, la otra gracia que hará, será buscar la línea que comience con &#8212; (Que es como git define cada cambio, así que automáticamente llegaran al primer cambio en un git diff por ejemplo).</p>
<h3>Finalmente, ZSH</h3>
<p>El otro dia <a href="http://robertocarvajal.org/">netkrash</a> nos contaba en irc que estaba usando zsh con los scripts de <a href="http://github.com/robbyrussell/oh-my-zsh">Oh My ZSH</a>, que tenía completación de nombres para el kill (Onda kill -9 Adi[tab] buscaba el proceso con ese nombre y extraia el pid), completación de hostnames para ssh|scp, y lo que mas me intereso, integración con git &#8230; cuando leí eso ultimo lo instale altiro!</p>
<p>Bueno, la instalacion de ZSH es bien simple:<br />
<code><br />
sudo apt-get install zsh<br />
</code><br />
Luego pueden instalar oh my zsh, el instalador automático bastara (Nota para algunos, NECESITAN tener instalado zsh antes de oh my zsh, aviso por si las moscas &#8230;):<br />
<code><br />
wget http://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh<br />
</code></p>
<p>Y ya estan listos, si quieren meter mano en los configs de oh my zsh, pueden hacerlo en .oh-my-zsh. Al momento tengo algunos cambios en mi branch local:</p>
<ul>
<li>Desactivar el menu de zsh (Para la autocompletacion, me acostumbre al completado como en bash) (Thanks netkrash)</li>
<li>Completacion de hosts ssh|scp segun ~/.ssh/config en vez del known_hosts (Netkrash again)</li>
<li>Completacion de usuarios con uid superior a 1000 (Comunmente usuarios reales), mostrar a root y ocultar a nobody.</li>
<li>El atajo de oh my zsh de git diff (gd), se le pasa mate por un pipe, quite eso por que ya tengo un pager configurado.</li>
<li>Trackear los ficheros de custom/</li>
<li>Tema &#8216;idk&#8217; para zsh (Para cambiar los temas de zsh basta con cambiar la variable ZSH_THEME en su ~/.zshrc), basado en macovsky y wezm (Incluidos en oh my zsh). <a href="http://boaboa.org/shots/idk_zsh_shot.png">Preview</a>.</li>
</ul>
<p>En fin, si les interesan los cambios, en <a href="http://boaboa.org/asdf/parches_janitux_oh_my_zsh.tar.gz">este tar</a> vienen todos los patches que he aplicado (Pueden crear un branch en .oh-my-zsh con <code>git checkout -b mismods</code> y luego aplican los parches con <code>git am nombreparche.patch</code>)</p>
<p>Me faltaron un poco de fuentes, Viget entregaba un <a href="http://www.viget.com/extend/a-gaggle-of-git-tips/">par</a> de <a href="http://www.viget.com/extend/effectively-using-git-with-subversion/">tips</a>, muy buenos.</p>
]]></content:encoded>
			<wfw:commentRss>http://janitux.boaboa.org/2010/git-svn-y-algo-de-zsh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Una de resumen del failyear09</title>
		<link>http://janitux.boaboa.org/2009/una-de-resumen-del-failyear09/</link>
		<comments>http://janitux.boaboa.org/2009/una-de-resumen-del-failyear09/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 15:00:53 +0000</pubDate>
		<dc:creator>janitux</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://janitux.boaboa.org/?p=142</guid>
		<description><![CDATA[Hola, vengo a escribir el penúltimo articulo del glob del año.
En la parte del año que fue como las wifas (Como lo pronostique a fines del 2008) le lleva:

Me despidieron, el único consuelo es que no fue mi culpa (La empresa murio en mala).
Aún me estan alargando el pago de unas lucas (CTMS, mueranse)
Par de [...]]]></description>
			<content:encoded><![CDATA[<p>Hola, vengo a escribir el penúltimo articulo del glob del año.</p>
<p>En la parte del año que fue como las wifas (Como lo pronostique a fines del 2008) le lleva:</p>
<ul>
<li>Me despidieron, el único consuelo es que no fue mi culpa (La empresa murio en mala).</li>
<li>Aún me estan alargando el pago de unas lucas (CTMS, mueranse)</li>
<li>Par de temas personales que no vale la pena mencionar.</li>
<li>Ah, y no pude regalarme nada fancy para navidad <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  (Vease el fail del pago de lucas de más arriba)</li>
</ul>
<p>Ahora, lo que si me salvo el año <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  :</p>
<ul>
<li>Trabaje en lo que me gusta por 8 meses.</li>
<li>Aprendí cosas re-entretenidas en la pega.</li>
<li>Me lleve genial con un par de clientes (Gabriela y Jordana, tambien Felipe). Lastima que con otros no tanto &#8230;</li>
<li>Conocí gente genial (Team DM, la gabi, el milton, la veny, el vicho, hasta javier; Ex-DM: el cesar <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ; y el equipo de egipcios, que lo nombro más abajo).</li>
<li>Me llevo mejor con gente que antes consideraba solo conocidos <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Trabajé con un dream team para las <a href="http://jornadasregionales.org/">jornadas</a> (Al hilo tenemos a <a href="http://rod.firefox.cl/">Rod</a>, <a href="http://boris.insert-coin.org/wordpress/">Boris</a>, <a href="http://pcollaog.firefox.cl/">Pancho</a>, <a href="http://lecaros.wordpress.com/">lecaros</a>, <a href="http://tesistaensantiago.wordpress.com/">camila</a>, <a href="http://blogs.opensur.org/hyoga/">javier</a> y la revelación del  año &#8230; <a href="http://twitter.com/pottersys">pottersys</a> xD)</li>
<li>Mención honrosa para el Mozcamp y la gente de Mozilla (<a href="http://www.sarahdoherty.net/">Sarah</a>, you rocks)</li>
</ul>
<p>Disculpen lo latero, la pesima redacción (Queda en el TODO de 2010) y los daños que les haya provocado el post <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  y antes de olvidarlo: Feliz año!</p>
]]></content:encoded>
			<wfw:commentRss>http://janitux.boaboa.org/2009/una-de-resumen-del-failyear09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hostear repositorios Git de forma sencilla</title>
		<link>http://janitux.boaboa.org/2009/hostear-repositorios-git-de-forma-sencilla/</link>
		<comments>http://janitux.boaboa.org/2009/hostear-repositorios-git-de-forma-sencilla/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 05:49:28 +0000</pubDate>
		<dc:creator>janitux</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://janitux.boaboa.org/?p=118</guid>
		<description><![CDATA[
Primero que nada, gracias a Cesar por la idea de usar git para backups  de ahi me vino toda esa git mania  
Cuando se trata de sistemas de control de versiones, los primeros que se me vienen a la mente son git y subversion, por motivos de laziness prefiero el primero, por que lo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-124 aligncenter" title="git" src="http://janitux.boaboa.org/wp-content/uploads/2009/12/git.png" alt="Git SCM" width="288" height="106" /></p>
<p>Primero que nada, gracias a <a href="http://botellasrotas.wordpress.com/">Cesar</a> por la idea de usar git para backups  de ahi me vino toda esa git mania <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Cuando se trata de sistemas de control de versiones, los primeros que se me vienen a la mente son git y subversion, por motivos de laziness prefiero el primero, por que lo conozco mejor y por que puedo hacer este setup con los ojos vendados (Not really <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> )</p>
<p>Bueno, me ahorrare unas lineas diciendo que este setup:</p>
<ul>
<li>Usa llaves ssh para la autenticacion de usuarios</li>
<li>Usa un repositorio git para manejar los repositorios de git (Got it?)</li>
<li>Solo usa una cuenta de usuario para el manejo de git</li>
</ul>
<p>Usaremos el proyecto <a href="http://eagain.net/gitweb/?p=gitosis.git">Gitosis</a>, desarrollado por <a href="http://eagain.net/blog/">Tommi Virtanen</a>, como se imaginan el proyecto esta hosteado en git <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Nos fuimos:</p>
<p><span id="more-118"></span></p>
<h3>Paso 1: Instalar Gitosis</h3>
<p>Instalamos git y setuptools de python:</p>
<pre><code>apt-get install git-core python-setuptools</code></pre>
<p>Ahora clonamos el codigo fuente de gitosis y lo instalamos:</p>
<pre><code>cd /usr/src/
git clone git://eagain.net/gitosis.git
cd gitosis
python setup.py install
</code></pre>
<h3>Paso 2: Crear el usuario para git</h3>
<p>Creamos el usuario git (puede llamarse como ustedes quieran):</p>
<pre><code>adduser \
    --system \
    --shell /bin/bash \
    --gecos 'Control de Versiones Git' \
    --group \
    --disabled-password \
    --home /home/git \
    git
</code></pre>
<p>Notar que tiene la contraseña deshabilitada, ya que no es necesaria;  y tambien que le dimos una shell valida (Que si es necesaria para que ande gitosis).</p>
<p>Ahora para iniciar la instancia de gitosis, necesitaremos una llave pública RSA, si no tienen una pueden crearla con este comando:</p>
<pre><code>ssh-keygen -t rsa -C janitux</code></pre>
<p>Con nuestra llave lista, la copiamos al server que tendra gitosis, e iniciamos finalmente la creacion de la instancia gitosis:</p>
<pre><code>su -c "/usr/bin/gitosis-init &lt; /tmp/id_rsa.pub" git</code></pre>
<p>Y este comando por si tenemos un bug en python-setuptools:</p>
<pre><code>chmod 755 /home/git/repositories/gitosis-admin.git/hooks/post-update</code></pre>
<p>Y comienza la fiesta, clonamos el repositorio de administracion de gitosis:</p>
<pre><code>git clone git@SERVER:gitosis-admin.git</code></pre>
<p>Y ya estamos listos para administrar nuestros repositorios con gitosis! <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<div class="mceTemp mceIEcenter">
<dl id="attachment_135" class="wp-caption aligncenter" style="width: 455px;">
<dt class="wp-caption-dt"><img class="size-full wp-image-135" title="Gitosis Admin" src="http://janitux.boaboa.org/wp-content/uploads/2009/12/janitux@laptop-Git-gitosis-admin_017.png" alt="gitosis admin FTW!" width="445" height="319" /></dt>
</dl>
</div>
<h3>Paso 3: Crear Repositorios con gitosis</h3>
<p>La administración de gitosis es muy sencilla, basta modificar el fichero gitosis.conf del directorio que clonamos en el paso anterior.<br />
La sintaxis de este fichero se basa en directivas de grupos, se define  el grupo, en que repositorios tendrán permisos de escritura o lectura; para más información sobre gitosis.conf ver el fichero  <a href="http://eagain.net/gitweb/?p=gitosis.git;a=blob;f=example.conf;hb=master">example.conf</a></p>
<p>En fin, en este ejemplo crearemos el grupo “equipo”, con “pato” y “pedro” como miembros del  grupo y este grupo tendrá permisos de escritura en los repositorios  “mirepo” y “repob”. (Nota: el nombre de usuario se determina mediante los ficheros en el  directorio keydir, es el nombre del fichero, sin la extensión .pub)</p>
<pre><code>
[group equipo]
writable = mirepo repob
members = pato pedro
</code></pre>
<p>Tambien tenemos que agregar las llaves publicas de pato y pedro:</p>
<pre><code>
cp id_rsa_pato.pub gitosis-admin/keydir/pato.pub
cp id_rsa_pedro.pub gitosis-admin/keydir/pedro.pub
</code></pre>
<p>Con esto estariamos listos para dar un commit y que se apliquen los cambios:</p>
<pre><code>git add gitosis.conf keydir/
git commit -a -m "Creado grupo equipo, con pato y pedro como miembros, y permiso de escritura en los proyectos mirepo y repob"
git push
</code></pre>
<p>Y finally creamos el repositorio con el commit inicial:</p>
<pre><code>
mkdir -p ~/Git/mirepo
cd ~/Git/mirepo
git init
git remote add origin git@SERVER:mirepo.git
## Hacer trabajos, agregas ficheros con git add, y haces un commit con git commit -a
git push origin master:refs/heads/master
</code></pre>
<p>FINALLY! estamos listos para seguir trabajando con nuestros repositorios git <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mi única recomendación, sean claros con los nombres de sus mensajes en el commit.</p>
<p>Y obviamente, los creditos van a <a href="http://scie.nti.st/">Garry Dolley</a>, por <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">este howto</a> <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://janitux.boaboa.org/2009/hostear-repositorios-git-de-forma-sencilla/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>La historia del mail que se enviaba por cualquier ISP menos GTD</title>
		<link>http://janitux.boaboa.org/2009/la-historia-del-mail-que-se-enviaba-por-cualquier-isp-menos-gtd/</link>
		<comments>http://janitux.boaboa.org/2009/la-historia-del-mail-que-se-enviaba-por-cualquier-isp-menos-gtd/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 20:27:10 +0000</pubDate>
		<dc:creator>janitux</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[test]]></category>

		<guid isPermaLink="false">http://janitux.boaboa.org/?p=112</guid>
		<description><![CDATA[Hola, vengo a contarles una pequeña historia, incluye a un cliente puteandome por no poder enviar correos en outlook via GTD y  el antispam avenger.
La historia comienza cuando me dicen que el cliente XX tiene un problema con el correo, entonces reviso los logs del server y no veo nada extraño, enviaba correos, recibia correos, [...]]]></description>
			<content:encoded><![CDATA[<p>Hola, vengo a contarles una pequeña historia, incluye a un cliente puteandome por no poder enviar correos en outlook via GTD y  el antispam avenger.</p>
<p>La historia comienza cuando me dicen que el cliente XX tiene un problema con el correo, entonces reviso los logs del server y no veo nada extraño, enviaba correos, recibia correos, todo bien! (Revise bien al pedo, por que estaba un poco ocupado en las jornadas)<br />
Lo que siguio, es que al volver a la vida (Aproximadamente el martes o miercoles, despues de las jornadas), me llama el cliente XX a la oficina, diciendome que ha estado como dos semanas con el problema, que desde su &#8220;coso&#8221; movil movistar podia enviar correos bien, pero que desde el enlace de &lt;no puedo decir donde estaba&gt; no podia enviar correos. En fin, luego de 5 minutos de tratarme como idiota, me harte y pedi hablar con el encargado del enlace (Mucho más razonable, y realmente entendía lo que yo hablaba <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). Despues de hacer un par de pruebas, me fije que los logs decian XXXX hostname, en las sesiones de envio SMTP, y claro, ahí saltaba avenger alegando que tenía que hacer primero un EHLO o sino era spam. Hasta ahí no entendia nada, por que diablos desde una conexión si se enviaban bien los comandos SMTP, y no desde otra; tras googlear un rato, encontre al culpable!</p>
<p style="text-align: center;"><img class="aligncenter size-medium wp-image-113" title="Firewall Cisco!" src="http://janitux.boaboa.org/wp-content/uploads/2009/10/firewall-cisco-300x164.jpg" alt="" />Según vi, los firewalls cisco tienen una función llamada &#8220;fixup protocol&#8221;, que solo permite que pasen ciertos comandos SMTP, despues de deshabilitarlo, todo volvio a la normalidad <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://janitux.boaboa.org/2009/la-historia-del-mail-que-se-enviaba-por-cualquier-isp-menos-gtd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Generar un deb a partir de un paquete ya instalado</title>
		<link>http://janitux.boaboa.org/2009/generar-un-deb-a-partir-de-un-paquete-ya-instalado/</link>
		<comments>http://janitux.boaboa.org/2009/generar-un-deb-a-partir-de-un-paquete-ya-instalado/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 01:11:25 +0000</pubDate>
		<dc:creator>janitux</dc:creator>
				<category><![CDATA[Geek]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[dpkg]]></category>
		<category><![CDATA[tip]]></category>

		<guid isPermaLink="false">http://janitux.boaboa.org/?p=58</guid>
		<description><![CDATA[Hace unos días tuve un pequeño drama, tenía instalado amsn en una partición con Ubuntu, y necesitaba instalarlo en otro Ubuntu; el problema es que había perdido el deb, y era un build svn de amsn con otros chiches (Ergo, no me daría la paja de bajar el código del svn, buscar plugins extras ni [...]]]></description>
			<content:encoded><![CDATA[<p>Hace unos días tuve un pequeño drama, tenía instalado amsn en una partición con Ubuntu, y necesitaba instalarlo en otro Ubuntu; el problema es que había perdido el deb, y era un build svn de amsn con otros chiches (Ergo, no me daría la paja de bajar el código del svn, buscar plugins extras ni mucho menos instalar las librerías necesarias para compilarlo).</p>
<p>Aquí es cuando llega <a href="http://kitenet.net/~joey/code/dpkg-repack/">dpkg-repack</a> a salvarme, hace exactamente lo que necesitaba.<br />
La instalación es muy simple, lo instalan vía apt y luego lo corren como root, el único argumento que necesitan es el nombre del paquete.</p>
<p>Ejemplo: sudo dpkg-repack amsn</p>
<p><img class="size-full wp-image-64 alignnone" title="dpkg-repack" src="http://janitux.boaboa.org/wp-content/uploads/2009/01/shot1.png" alt="dpkg-repack" /></p>
<p>PD: Les conte que ahora estoy usando KDE 4.2? <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p><em>Now Playing: Pork &amp; Beans &#8211; Weezer</em></p>
]]></content:encoded>
			<wfw:commentRss>http://janitux.boaboa.org/2009/generar-un-deb-a-partir-de-un-paquete-ya-instalado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como diablos &#8230;</title>
		<link>http://janitux.boaboa.org/2008/como-diablos/</link>
		<comments>http://janitux.boaboa.org/2008/como-diablos/#comments</comments>
		<pubDate>Tue, 30 Dec 2008 00:07:03 +0000</pubDate>
		<dc:creator>janitux</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[opencommunity]]></category>

		<guid isPermaLink="false">http://janitux.boaboa.org/2008/12/como-diablos/</guid>
		<description><![CDATA[cayó tanta gente con el post de broma del dia de los inocentes en el blog del Open?, muy creible? xD
y hablando en serio, no tenia idea que la gente de la seccion open source de microsoft daba charlas!
]]></description>
			<content:encoded><![CDATA[<p>cayó tanta gente con el <a href="http://www.opencommunity.cl/microsoft-subvencionara-jrsl-09/">post de broma del dia de los inocentes</a> en el blog del Open?, muy creible? xD<br />
y hablando en serio, no tenia idea que la gente de la seccion open source de microsoft daba charlas!</p>
]]></content:encoded>
			<wfw:commentRss>http://janitux.boaboa.org/2008/como-diablos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nuevo blog</title>
		<link>http://janitux.boaboa.org/2008/hola-mundo-2/</link>
		<comments>http://janitux.boaboa.org/2008/hola-mundo-2/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 17:47:40 +0000</pubDate>
		<dc:creator>janitux</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://janitux.boaboa.org/wordpress/?p=1</guid>
		<description><![CDATA[Espero no dejar tirado este blog denuevo, ojala me sirva para publicar articulos que no tienen cabida en TecnoSquad  
]]></description>
			<content:encoded><![CDATA[<p>Espero no dejar tirado este blog denuevo, ojala me sirva para publicar articulos que no tienen cabida en TecnoSquad <img src='http://janitux.boaboa.org/index.php/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://janitux.boaboa.org/2008/hola-mundo-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
