<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5214360401988164131</id><updated>2011-11-27T21:42:34.541-03:00</updated><category term='linux'/><category term='viajes'/><category term='musica'/><category term='eventos'/><category term='windows'/><category term='postgresql'/><category term='asuncion'/><category term='sysadmin'/><category term='netadmin'/><category term='misc'/><title type='text'>El blog de Pelin</title><subtitle type='html'>Rinconcito del FLOSS</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-5290714855404969024</id><published>2009-03-02T21:31:00.005-02:00</published><updated>2009-03-02T22:00:53.880-02:00</updated><title type='text'>Ni ellos se quieren!</title><content type='html'>Esto es algo extraño que vi en mi cuenta de correo de hotmail (la vieja cuenta de msn :P ).&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SHBFPhYeDdw/Saxsilj1nMI/AAAAAAAAC5M/Qq3xNfoJlxQ/s1600-h/spam_MS.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_SHBFPhYeDdw/Saxsilj1nMI/AAAAAAAAC5M/Qq3xNfoJlxQ/s400/spam_MS.JPG" alt="" id="BLOGGER_PHOTO_ID_5308737402216750274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ellos mismos bloquean los mails provenientes de Microsoft jajajajaja.&lt;br /&gt;son geniales!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-5290714855404969024?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/5290714855404969024/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=5290714855404969024' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/5290714855404969024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/5290714855404969024'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2009/03/esto-es-algo-extrano-que-vi-en-mi.html' title='Ni ellos se quieren!'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SHBFPhYeDdw/Saxsilj1nMI/AAAAAAAAC5M/Qq3xNfoJlxQ/s72-c/spam_MS.JPG' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-6294989188324199784</id><published>2008-11-25T10:43:00.000-02:00</published><updated>2009-02-08T11:33:18.048-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='netadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>Usando Trpr (TRace Plot Real-time)</title><content type='html'>&lt;span class="Apple-style-span" style="font-style: italic;font-family:'Times New Roman';" &gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;i&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;Dias pasados me encontre con la necesidad de hacer un analisis del trafico de la red en mi trabajo. Navegando por google me encontre con una herramienta que es realmente excelente. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;La misma es &lt;i&gt;&lt;a href="http://pf.itd.nrl.navy.mil/protools/trpr.html"&gt;Trpr&lt;/a&gt;&lt;/i&gt; (TRace Plot Real-time) que es un programa que analiza la salida de el tcpdump y crea una salida que puede ser graficada utilizando gnuplot. Tiene  varias funcionalidades, una de las cuales le permite generar graficos en tiempo real, tomando la salida del tcpdump.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;el proceso es bastante sencillo:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;1) Descargar trpr: se lo puede descargar desde &lt;a href="http://downloads.pf.itd.nrl.navy.mil/proteantools/src-trpr-2.0b2.tgz"&gt;src-trpr-2.0b2.tgz&lt;/a&gt; . A continuacion procedemos a descomprimirlo y compilarlo:  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~$ gunzip src-trpr-2.0b2.tgz.gz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~$ ls *.tgz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;src-trpr-2.0b2.tgz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~$ file src-trpr-2.0b2.tgz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;src-trpr-2.0b2.tgz: POSIX tar archive (GNU)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~$ tar -xvf src-trpr-2.0b2.tgz&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/Hcat.dsp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/README.TXT&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/Trpr.dsp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/Trpr.dsw&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/Trpr.opt&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/hcat.cpp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/trpr.cpp&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;TRPR/trpr.html&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~$ cd TRPR/&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;font-size:13;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Como nota antes del proceso de compilacion se puede modificar una opcion para que se puedan levantar capturas grandes del tcpdump ( yo lo hice con archivos de &gt; 100 mb)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;font-family:arial;" &gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;const int MAX_LINE = 256&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;span class="Apple-style-span"  style="font-size:medium;"&gt;a&lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;const int MAX_LINE = 2048&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;span class="Apple-style-span"  style="font-size:medium;"&gt;del archivo &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;trpr.cpp&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-style: italic;font-family:arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;(Esta opcion fue resultado de la colaboracion de mi amigo Alexis)&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;y se continua con el proceso normal&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~/TRPR$ g++ -o trpr trpr.cpp -lm&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~/TRPR$ chmod +x trpr&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~/TRPR$ sudo cp trpr /usr/bin/&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2) Iniciamos la captura con el tcpdump&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sysadmin@sysadmin-desktop:~$ sudo tcpdump -x  -vvv -i eth0 &gt; salida.txt&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;en cuanto a los parametros del tcpdump uno le puede agregar lo que considere necesario; un tema a tener en cuenta es el archivo de salida generado. En este caso he utilizado la redireccion, no es la mejor opcion ya que utilizando -w archivo-salida se obtiene un archivo mas portable pero hay veces que el trpr no los puede levantar. Aun no encontre el motivo del fallo.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;3) Le pasamos el trpr para generar la salida que utilizara el gnuplot como entrada. Dependiendo del tamaño del archivo de captura tomara mas o menos tiempo este paso&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sysadmin@sysadmin-desktop:~$ trpr input salida.txt  auto X output Grafico_analisis&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;TRPR Version 2.0b2&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;trpr: Adding autoMatcher: *,*/*-&gt;*/*&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;trpr: At time 0.000000 - Adding flow: tcp,10.10.8.101/22-&gt;10.10.8.81/1574~3085455732&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;................................................................&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;................................................................&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;................................................................&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;trpr: At time 2676.028576 - Adding flow: 0,22:156a:ffe6:a0a:865:1e:bb2:d82d/0-&gt;a0a:851:35:0:0:0:0:128/0~3085848948&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;trpr: Done.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Termino correctamente y pasamos al siguiente punto&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Hay una serie de opciones que se pueden utilizar en el trpr, como filtrar por protocolos por ejemplo; se pueden generar graficos png pero requiere modificar el archivo generado, en este caso &lt;span class="Apple-style-span" style="font-style: italic;"&gt;Grafico_analisis.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;para que se genere un archivo png se le pasan los siguentes parametros:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;sysadmin@sysadmin-desktop:~$ trpr input salida.txt  png salida.png auto X output Grafico_analisis&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;Una vez generado el archivo se lo debe editar; en el encabezado tiene la siguiente linea&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;set term png color&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;set output 'salida.png'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;se la debe cambiar por &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; set terminal png small size 1024,768&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt; set output 'salida.png'&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Donde:&lt;/div&gt;&lt;div&gt; small: es el tamaño de la fuente&lt;/div&gt;&lt;div&gt; size: es el tamaño que queremos que tenga la imagen&lt;/div&gt;&lt;div&gt; en set output se puede cambiar el nombre del archivo si se desea.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;4) Generamos el grafico&lt;span class="Apple-style-span" style=";font-family:-webkit-monospace;font-size:48;"  &gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sysadmin@sysadmin-desktop:~$ gnuplot -persist Grafico_analisis&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;y obtengo el siguiente grafico&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SSwIZcrnAuI/AAAAAAAACe8/vILPak9j4tY/s1600-h/captura1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SSwIZcrnAuI/AAAAAAAACe8/vILPak9j4tY/s200/captura1.JPG" alt="" id="BLOGGER_PHOTO_ID_5272598497032864482" border="0" /&gt;&lt;/a&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;como veran es una herramienta muy util, sencilla y potente. Recomiendo probarla e investigarla.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-6294989188324199784?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/6294989188324199784/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=6294989188324199784' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/6294989188324199784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/6294989188324199784'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/11/usando-trpr-trace-plot-real-time.html' title='Usando Trpr (TRace Plot Real-time)'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SHBFPhYeDdw/SSwIZcrnAuI/AAAAAAAACe8/vILPak9j4tY/s72-c/captura1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-1197895476220496987</id><published>2008-11-11T19:04:00.000-02:00</published><updated>2008-11-11T22:16:29.945-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>Acelerando el Booteo</title><content type='html'>Leyendo el blog de mi amigo &lt;a href="http://www.casivaagustin.com.ar/"&gt;Agustin&lt;/a&gt;  encontre una herramienta excelente como para depurar el proceso de arranque. Decidi probar cuanto podia mejorar el arranque de mi laptop (Acer Aspire 3003 LCi), aunque nunca lo habia cronometrado.&lt;br /&gt;La herramienta en cuestion es &lt;a href="http://www.bootchart.org/"&gt;bootchart&lt;/a&gt;&lt;br /&gt;El proceso de instalacion en ubuntu no fue mas que:&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;pelin@valkyria:~$ sudo apt-get install bootchart&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Una vez instalado reinicio la pc. Genera los graficos y los guarda en /var/log/bootchart con la fecha y hora.&lt;div&gt;Yo obtuve:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SHBFPhYeDdw/SRn1QE-6UrI/AAAAAAAACdk/jitQVMoD6mU/s1600-h/hardy-20081111-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 117px; height: 200px;" src="http://2.bp.blogspot.com/_SHBFPhYeDdw/SRn1QE-6UrI/AAAAAAAACdk/jitQVMoD6mU/s200/hardy-20081111-1.png" alt="" id="BLOGGER_PHOTO_ID_5267510895750828722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el siguiente intento, depues de dar de baja algunas cosas que no utilizaba mejoro un poco y obtuve el grafico siguiente:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SHBFPhYeDdw/SRn1-IYpxHI/AAAAAAAACds/e9ip4HFhcMI/s1600-h/hardy-20081111-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 114px; height: 200px;" src="http://1.bp.blogspot.com/_SHBFPhYeDdw/SRn1-IYpxHI/AAAAAAAACds/e9ip4HFhcMI/s200/hardy-20081111-2.png" alt="" id="BLOGGER_PHOTO_ID_5267511686938084466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mejora sustancial, decido una vez bajar algunas otras cosas y obtengo:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRn3M3rcliI/AAAAAAAACd0/I-fi36c-a00/s1600-h/hardy-20081111-3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 118px; height: 200px;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRn3M3rcliI/AAAAAAAACd0/I-fi36c-a00/s200/hardy-20081111-3.png" alt="" id="BLOGGER_PHOTO_ID_5267513039663175202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Listado de servicios que di de baja:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;apache2 (cuando necesite el web server lo levanto)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;nvidia-kernel (no se que hace instalado si no tengo esa placa de video...pero es parte del kernel :( )&lt;br /&gt;&lt;/li&gt;&lt;li&gt;vboxdrv (virtualbox)&lt;/li&gt;&lt;li&gt;apparmor&lt;/li&gt;&lt;li&gt;cupsys (cuando quiera imprimir lo arranco y listo)&lt;/li&gt;&lt;li&gt;avahi-daemon (solo tengo dos pc's en mi casa, no lo necesito)&lt;/li&gt;&lt;li&gt;clamav-freshclam (actualizacion de la base de datos de clamav)&lt;/li&gt;&lt;li&gt;vmware (cuando necesite levantar las maquinas virtuales lo arranco)&lt;/li&gt;&lt;li&gt;motion&lt;/li&gt;&lt;li&gt;winbind&lt;/li&gt;&lt;li&gt;y le saque la opcion &lt;span style="font-style: italic;"&gt;splash&lt;/span&gt; del grub&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Aca estaba bastante conforme con la mejora, pero la codicia pudo mas y busque alguna manera de bajar algunos segundos mas y encontre las siguientes &lt;a href="http://blog.kutakutik.or.id/linux/tune-the-speed-and-performance-of-kubuntuubuntu/"&gt;tips&lt;/a&gt;, en particular copio los que utilice:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:78%;"&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate; color: rgb(34, 34, 34); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Verdana;font-size:13;"&gt;&lt;strong&gt;2. Run boot processes in parallel&lt;/strong&gt;&lt;br /&gt;This will make upstart to run the boot processes in parallel and speed up the boot process.&lt;br /&gt;&lt;em&gt;sudo kate /etc/init.d/rc&lt;/em&gt;&lt;br /&gt;Find and change the line:&lt;br /&gt;&lt;em&gt;CONCURRENCY=none&lt;/em&gt;&lt;br /&gt;to:&lt;br /&gt;&lt;em&gt;CONCURRENCY=shell&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:78%;"&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate; color: rgb(34, 34, 34); font-style: italic; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Verdana;font-size:13;"&gt;&lt;p style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-weight: bold;"&gt;6. Swappiness&lt;/span&gt;&lt;br /&gt;The default value for vm.swappiness is 60 in Ubuntu Feisty whic is a good default value but if you want to tweak the performance a little bit more you can change this value to a lower value to reduce the load of the swap. If you run the follwing command:&lt;br /&gt;sysctl -q vm.swappiness&lt;br /&gt;You will se that the value is set to 60. And by running:&lt;br /&gt;sudo sysctl vm.swappiness=10&lt;br /&gt;You will change the value from 60 to 10 which will make your system write to swap a lot less and I would recommend this to everyone that has 512 mb of memory or more. If you find that you have very little use of swap set the value to 0. This will not disable the swap but it will make your system write to the swap as little as possible and keep as much as possible in memory. This makes a huge improvment when switching between applications since they are now likley to be in physical ram instead of on the swap partition.&lt;/p&gt;&lt;p style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-style: normal;"&gt;&lt;/span&gt;&lt;span&gt;To set your value permanent you need to change the sysctl.conf file:&lt;br /&gt;&lt;/span&gt;sudo kate /etc/sysctl.conf&lt;br /&gt;Add the line&lt;br /&gt;vm.swappiness=10&lt;br /&gt;To the end of the file. This way it will be set upon boot.&lt;/p&gt;&lt;p style="margin-bottom: 0.5cm;"&gt;&lt;span style="font-style: normal;"&gt;&lt;/span&gt;&lt;span&gt;I’ve found that the value of 5 works very good for my use and I have 1 GB of memory.&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/span&gt;En mi caso esa entrada no existia, asi que la agregue y setee el valor a 5.&lt;br /&gt;&lt;br /&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;Por ahi encontre que la herramienta sysv-rc-conf ayudaria, pero solo es una interfaz ncurses para dar de baja demonios que arrancan con el sistema.&lt;br /&gt;&lt;br /&gt;Para probarlo basta con&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;sudo apt-get install sysv-rc-conf&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;sudo sysv-rc-conf&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"   style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:Verdana;font-size:12;"&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;Reinicio la pc y obtuve una leve mejora con la cual me quedo tranquilo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRn3r34YEtI/AAAAAAAACd8/z9peucJ59VM/s1600-h/hardy-20081111-4.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 98px; height: 200px;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRn3r34YEtI/AAAAAAAACd8/z9peucJ59VM/s200/hardy-20081111-4.png" alt="" id="BLOGGER_PHOTO_ID_5267513572293350098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;Pero ojo!, hasta que obtengo mi escritorio totalmente cargado pasan casi 85 segundos.&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;Cuando ya se ha encontrado la configuracion optima se puede deshabilitar el bootchart con el comando:&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sudo update-rc -f  stop-bootchart remove&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display: block;" id="formatbar_Buttons"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-1197895476220496987?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/1197895476220496987/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=1197895476220496987' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/1197895476220496987'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/1197895476220496987'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/11/acelerando-el-booteo.html' title='Acelerando el Booteo'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SHBFPhYeDdw/SRn1QE-6UrI/AAAAAAAACdk/jitQVMoD6mU/s72-c/hardy-20081111-1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-3448887072476571034</id><published>2008-11-10T09:16:00.000-02:00</published><updated>2009-02-08T11:31:05.196-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Auditoria en PostgreSQL</title><content type='html'>Cuando uno tiene que auditar las transacciones realizadas en la base de datos tiene varias aproximaciones a tomar, buscando en internet encontre muchas opciones y la mas adecuada estaba en la documentacion de postgresql.&lt;br /&gt;Estrictamente hablando son una serie de triggers, que al ejecutarse un cambio sobre un registro almacena el valor anterior del registro, el nuevo valor, la hora a la que se realizo el cambio y el usuario de la base de datos. en mi caso tenemos un sistema web y la captura del usuario de la aplicacion es bastante engorroso.&lt;br /&gt;La solucion encontrada fue generar una tabla de transacciones en la cual se almacena un numero de transaccion, el nombre de usuario y la tabla sobre la cual se realizo la transaccion. En cada tabla a ser auditada se la agrega un campo al final llamado nro_transaccion. Cuando se va a realizar un cambio en algun registro primero se escribe en la tabla transaccion, luego en la tabla propiamente dicha y finalmente el trigger escribe en la tabla de auditoria.&lt;br /&gt;Los siguentes scripts son una mezcla partiendo del script que figura en la documentacion de PostgreSQL, agregados mios y finalmente mi amigo Luis Escobar creo las funciones para automatizar el proceso de agregar tablas a auditar.&lt;br /&gt;&lt;br /&gt;1) Crear la base de datos de prueba:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;postgres=# CREATE DATABASE "pruebaAudit"&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;postgres-#   WITH ENCODING='SQL_ASCII';&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt; &lt;span style="font-weight: bold;"&gt;CREATE DATABASE&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;postgres=# COMMENT ON DATABASE "pruebaAudit" IS 'Base de datos de prueba para auditoria';&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;COMMENT&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;2) Crear el esquema:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:85%;" &gt;postgres=# \c  pruebaAudit&lt;br /&gt;You are now connected to database "pruebaAudit".&lt;br /&gt;pruebaAudit=# create schema auditoria;&lt;br /&gt;CREATE SCHEMA&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3) Crear las tablas&lt;br /&gt;&lt;br /&gt;Tabla personal:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;pruebaAudit=# CREATE TABLE personal&lt;br /&gt;pruebaAudit-# (&lt;br /&gt;pruebaAudit(#   idper bigserial NOT NULL,&lt;br /&gt;pruebaAudit(#   perdom character varying(100) NOT NULL,&lt;br /&gt;pruebaAudit(#   percuil character varying(11) NOT NULL,&lt;br /&gt;pruebaAudit(#   persex character varying(1) NOT NULL,&lt;br /&gt;perdocnro character varying(10) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;  pertelcel character varying(50) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;pruebaAudit(#   perfchnac date,&lt;br /&gt;pruebaAudit(#   perdoctip character varying(4) NOT NULL,&lt;br /&gt;pruebaAudit(#   perdocnro character varying(10) NOT NULL,&lt;br /&gt;pruebaAudit(#   pertelcel character varying(50) NOT NULL,&lt;br /&gt;pruebaAudit(#   peremail character varying(50) NOT NULL,&lt;br /&gt;pruebaAudit(#   perape character varying(40) NOT NULL,&lt;br /&gt;pruebaAudit(#   pernom character varying(40) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;pruebaAudit(#   eliminado smallint,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; font-style: italic;font-size:85%;" &gt;pruebaAudit(#   CONSTRAINT personal_pkey PRIMARY KEY (idper)&lt;br /&gt;pruebaAudit(# )&lt;br /&gt;pruebaAudit-# WITH (OIDS=FALSE);&lt;br /&gt;NOTICE:  CREATE TABLE creará una secuencia implícita «personal_idper_seq» para la columna serial «personal.idper»&lt;br /&gt;NOTICE:  CREATE TABLE / PRIMARY KEY creará el índice implícito «personal_pkey» para la tabla «personal»&lt;br /&gt;CREATE TABLE&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tabla usuario&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit=# CREATE TABLE usuario&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit-# (&lt;br /&gt;pruebaAudit(#   idusu smallint NOT NULL,&lt;br /&gt;pruebaAudit(#   nomusu character varying(20) NOT NULL,&lt;br /&gt;pruebaAudit(#   passusu character varying(50) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit(#   idper bigint NOT NULL,&lt;br /&gt;pruebaAudit(#   eliminado smallint,&lt;br /&gt;pruebaAudit(#   codusu character varying(20) NOT NULL,&lt;br /&gt;pruebaAudit(#   CONSTRAINT codusu_pkey PRIMARY KEY (codusu),&lt;br /&gt;pruebaAudit(#   CONSTRAINT usuario_idper_fkey FOREIGN KEY (idper)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit(#       REFERENCES personal (idper) MATCH SIMPLE&lt;br /&gt;pruebaAudit(#       ON UPDATE NO ACTION ON DELETE NO ACTION&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit(# )&lt;br /&gt;pruebaAudit-# WITH (OIDS=FALSE);&lt;br /&gt;NOTICE:  CREATE TABLE / PRIMARY KEY creará el índice implícito «codusu_pkey» para la tabla «usuario»&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;CREATE TABLE&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4) Creacion de las tablas necesarias para la auditoria&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit=# CREATE TABLE "auditoria".infseg (&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit(#   nombtabla        varchar(150) NOT NULL,&lt;br /&gt;pruebaAudit(#   esquema          varchar(60) NOT NULL,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit(#   activar          boolean DEFAULT false,&lt;br /&gt;pruebaAudit(#   version          smallint DEFAULT 1,&lt;br /&gt;pruebaAudit(#   fechageneracion  timestamp WITHOUT TIME ZONE DEFAULT now(),&lt;br /&gt;pruebaAudit(#   fechaactivacion  timestamp WITHOUT TIME ZONE,&lt;br /&gt;pruebaAudit(#   hastrigg         boolean,&lt;br /&gt;pruebaAudit(#   /* Keys */&lt;br /&gt;pruebaAudit(# --  CONSTRAINT infseg_pkey&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit(#     PRIMARY KEY (nombtabla)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit(# ) WITH (&lt;br /&gt;pruebaAudit(#     OIDS = FALSE&lt;br /&gt;pruebaAudit(#   );&lt;br /&gt;NOTICE:  CREATE TABLE / PRIMARY KEY creará el índice implícito «infseg&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;_pkey» para la tabla «infseg»&lt;br /&gt;CREATE TABLE&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Insertamos datos:&lt;br /&gt;busca las tablas que estan en el esquema public y las inserta en la tabla &lt;span style="font-style: italic;"&gt;infoseg&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit=# INSERT INTO "auditoria".infseg&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit-#            (nombtabla&lt;br /&gt;pruebaAudit(#            , esquema&lt;br /&gt;pruebaAudit(#            , version&lt;br /&gt;pruebaAudit(#            , hastrigg)&lt;br /&gt;pruebaAudit-# select     pgtb.tablename&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit-#            , pgtb.schemaname&lt;br /&gt;pruebaAudit-#            , 1&lt;br /&gt;pruebaAudit-#            ,  pgtb.hastriggers&lt;br /&gt;pruebaAudit-# from  pg_tables pgtb&lt;br /&gt;pruebaAudit-# where pgtb.schemaname like 'public'&lt;br /&gt;pruebaAudit-# ;&lt;br /&gt;INSERT 0 2&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5) Crear las funciones:&lt;br /&gt;esta funcion la creo desde la herramienta de SQL del PgAdmin&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;CREATE OR REPLACE FUNCTION public.CrearTrigger&lt;br /&gt;(&lt;br /&gt;nombretabla  text,&lt;br /&gt;esquema      text,&lt;br /&gt;db           text&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;)&lt;br /&gt;RETURNS text AS&lt;br /&gt;$$&lt;br /&gt;DECLARE    QQ text;&lt;br /&gt;BEGIN&lt;br /&gt;QQ := 'CREATE OR REPLACE FUNCTION ' || nombretabla || '_trigAUTO()&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;       RETURNS trigger AS&lt;br /&gt;$BODY$&lt;br /&gt;DECLARE rows_affected INTEGER;&lt;br /&gt;BEGIN IF TG_OP =''INSERT'' THEN&lt;br /&gt;INSERT INTO  "auditoria".' || nombretabla || ' (accion, newmovimiento,consulta)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;          SELECT     TG_OP , NEW , current_query&lt;br /&gt;FROM pg_stat_activity&lt;br /&gt;WHERE datname=''' || db ||''' AND current_query &lt;&gt; ''&lt;idle&gt;'';&lt;br /&gt;ELSIF TG_OP =''UPDATE'' THEN&lt;br /&gt; INSERT INTO  "auditoria".' || nombretabla || ' (accion, oldmovimiento, &lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;idle&gt;newmovimiento,consulta)&lt;br /&gt; SELECT     TG_OP ,OLD ,NEW , current_query&lt;br /&gt; FROM pg_stat_activity&lt;br /&gt; WHERE datname='''|| db ||''' AND current_query &lt;&gt; ''&lt;idle&gt;'';&lt;br /&gt; ELSIF TG_OP =''DELETE'' THEN&lt;br /&gt;     INSERT INTO  "auditoria".' || nombretabla || ' (accion,oldmovimiento ,consulta)&lt;br /&gt;     SELECT     TG_OP ,OLD , current_query&lt;br /&gt;     FROM pg_stat_activity&lt;br /&gt;     WHERE datname=''' || db ||''' AND current_query &lt;&gt; ''&lt;idle&gt;'';&lt;/idle&gt;&lt;/idle&gt;&lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;idle&gt;&lt;idle&gt;&lt;idle&gt;                  ELSE&lt;br /&gt;         RAISE EXCEPTION ''TG_OP % es uno de INSERT, UPDATE or DELETE.'', TG_OP;&lt;/idle&gt;&lt;/idle&gt;&lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;idle&gt;&lt;idle&gt;&lt;idle&gt;        END IF;&lt;br /&gt;GET DIAGNOSTICS rows_affected = ROW_COUNT;&lt;br /&gt;IF rows_affected = 1 THEN&lt;br /&gt;IF TG_OP IN (''INSERT'',''UPDATE'') THEN&lt;br /&gt;RETURN NEW;&lt;br /&gt;ELSE&lt;br /&gt; RETURN OLD;&lt;br /&gt;END IF;&lt;br /&gt;ELSE RAISE EXCEPTION ''Fallo el insert en auditoria.|| nombretabla ||'';&lt;/idle&gt;&lt;/idle&gt;&lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;idle&gt;&lt;idle&gt;&lt;idle&gt;      END IF;&lt;br /&gt;END;&lt;br /&gt;$BODY$&lt;br /&gt;LANGUAGE ''plpgsql'' VOLATILE STRICT;&lt;/idle&gt;&lt;/idle&gt;&lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;idle&gt;&lt;idle&gt;&lt;idle&gt;&lt;br /&gt;CREATE TRIGGER tg_' || esquema || '_' || nombretabla || '&lt;br /&gt;AFTER INSERT OR UPDATE OR DELETE ON '|| nombretabla || '&lt;br /&gt;FOR EACH ROW EXECUTE PROCEDURE public.' || nombretabla || '_trigauto();'&lt;br /&gt;;&lt;br /&gt;RETURN QQ;&lt;/idle&gt;&lt;/idle&gt;&lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;idle&gt;&lt;idle&gt;&lt;idle&gt;End;&lt;br /&gt;$$&lt;br /&gt;LANGUAGE 'plpgsql'&lt;br /&gt;VOLATILE&lt;br /&gt;RETURNS NULL ON NULL INPUT&lt;/idle&gt;&lt;/idle&gt;&lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;&lt;idle&gt;&lt;idle&gt;&lt;idle&gt;;&lt;/idle&gt;&lt;/idle&gt;&lt;/idle&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;CREATE OR REPLACE FUNCTION createTablesSeguimiento&lt;br /&gt;( nombtabla text,&lt;br /&gt;esquema   text,&lt;br /&gt;db        text&lt;br /&gt;)&lt;br /&gt;RETURNS VOID AS&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;$body$&lt;br /&gt;DECLARE QQ text;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;BEGIN&lt;br /&gt;QQ:= 'DROP TABLE IF EXISTS  "auditoria". ' || nombtabla || ';&lt;br /&gt;CREATE TABLE "auditoria".' || nombtabla || ' (&lt;br /&gt;idmovimiento     serial NOT NULL,&lt;br /&gt;usuariodb        text NOT NULL DEFAULT "current_user"(),&lt;br /&gt;accion           text NOT NULL,&lt;br /&gt;acciontimestamp  timestamp WITH TIME ZONE NOT NULL DEFAULT now(),&lt;br /&gt;oldmovimiento    ' || esquema ||'.' || nombtabla || ',&lt;br /&gt;newmovimiento    ' || esquema ||'.' || nombtabla || ',&lt;br /&gt;consulta         varchar&lt;br /&gt;/* Keys */&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;          CONSTRAINT ' || nombtabla || '_pkey&lt;br /&gt;PRIMARY KEY (idmovimiento),&lt;br /&gt;/* Checks */&lt;br /&gt;CONSTRAINT ' || nombtabla || '_check  CHECK (accion = ANY (ARRAY[''INSERT''::text, ''UPDATE''::text, ''DELETE''::text]))&lt;br /&gt;) ;&lt;br /&gt;ALTER TABLE "auditoria".' || nombtabla || '&lt;br /&gt;OWNER TO postgres;';&lt;br /&gt;EXECUTE QQ;&lt;br /&gt;execute public.CrearTrigger(nombtabla,esquema,db);&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;END;&lt;br /&gt;$body$&lt;br /&gt;LANGUAGE 'plpgsql'&lt;br /&gt;VOLATILE&lt;br /&gt;;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;6) Ahora vemos como quedo todo:&lt;br /&gt;                 &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SHBFPhYeDdw/SRgwAASnC4I/AAAAAAAACc0/H3I9AnxP-3o/s1600-h/sql2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_SHBFPhYeDdw/SRgwAASnC4I/AAAAAAAACc0/H3I9AnxP-3o/s200/sql2.JPG" alt="" id="BLOGGER_PHOTO_ID_5267012540845984642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esto funciona de la siguiente manera:&lt;br /&gt;a) Desde el PgAdmin se hace click con el boton derecho sobre la tabla &lt;span style="font-style: italic;"&gt;infoseg&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;Ver datos -&gt; Ver todas las filas&lt;/span&gt; lo cual me muestra todas las tablas del esquema &lt;span style="font-style: italic;"&gt;public&lt;/span&gt;.&lt;br /&gt;b) El campo Activar esta seteado a FALSE, se hace doble click sobre el de manera que se abre un checkbox; se lo tilda de manera que quede en TRUE y se guardan los cambios.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SHBFPhYeDdw/SRhVcj84ZHI/AAAAAAAACc8/yUXjRcQfzHk/s1600-h/sql4.JPG"&gt;&lt;img style="cursor: pointer; width: 200px; height: 76px;" src="http://1.bp.blogspot.com/_SHBFPhYeDdw/SRhVcj84ZHI/AAAAAAAACc8/yUXjRcQfzHk/s200/sql4.JPG" alt="" id="BLOGGER_PHOTO_ID_5267053713385088114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;c) Posteriomente se ejecuta el siguiente script&lt;br /&gt;&lt;span style="font-style: italic; font-weight: bold;font-size:85%;" &gt;SELECT sinf.nombtabla ,sinf.esquema         ,createTablesSeguimiento(sinf.nombtabla,sinf.esquema,'pruebaAudit')&lt;br /&gt;FROM "auditoria".infseg sinf WHERE sinf.activar&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El mismo crea las tablas en el esquema &lt;span style="font-style: italic;"&gt;auditoria&lt;/span&gt; y los triggers en el esquema &lt;span style="font-style: italic;"&gt;public&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRhWcgD6DsI/AAAAAAAACdE/dnRMDOvIeoA/s1600-h/sql5.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 112px;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRhWcgD6DsI/AAAAAAAACdE/dnRMDOvIeoA/s200/sql5.JPG" alt="" id="BLOGGER_PHOTO_ID_5267054811852443330" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;            Vemos como ha quedado:&lt;br /&gt;                     &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRhXGD1UkhI/AAAAAAAACdM/p5REQtJQCkM/s1600-h/sql6.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 150px;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SRhXGD1UkhI/AAAAAAAACdM/p5REQtJQCkM/s200/sql6.JPG" alt="" id="BLOGGER_PHOTO_ID_5267055525829579282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Ahora solo quedan insertar algunos valores en las tablas usuario y personal y ver como se almacenan en las tablas correspondientes en el esquema auditoria.&lt;br /&gt;&lt;br /&gt;Bueno, a cargar datos!&lt;br /&gt;Cargo dos registros en la tabla &lt;span style="font-style: italic;"&gt;personal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;&lt;span style="font-style: italic;"&gt;pruebaAudit=# INSERT INTO personal (idper, perdom, percuil, persex, perfchnac, perdoctip, perdocnro, pertelcel, peremail, perape, pernom, eliminado) VALUES (18, 'mi panza', '5634', 'M', '1976-07-20', 'DNI', '34563', '453', 'sdfgq@adfv.vom', 'Espinosa                     ', 'Agustin', 0);&lt;/span&gt; &lt;span style="font-style: italic;"&gt;INSERT 0 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit=# INSERT INTO personal (idper, perdom, percuil, persex, perfchnac, perdoctip, perdocnro, pertelcel, peremail, perape, pernom, eliminado) VALUES (31, 'adgasdgf', '252525253', 'M', '1972-02-07', 'DNI', '1315351321', '3456456', '3456356356@cksdf.com', 'yo      ', 'dfgsdgf', 0);&lt;br /&gt;INSERT 0 1&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt;pruebaAudit=# select * from personal;                                                                          idper |  perdom  |  percuil  | persex | perfchnac  | perdoctip | perdocnro  | pertelcel |       peremail       |            perape             | pernom  | eliminado&lt;br /&gt;-------+----------+-----------+--------+------------+-----------+------------+-----------+----------------------+-------------------------------+---------+-----------&lt;br /&gt;18 | mi panza | 5634      | M      | 20/07/1976 | DNI       | 34563      | 453       | sdfgq@adfv.vom       | Espinosa                      | Agustin |         0&lt;br /&gt;31 | adgasdgf | 252525253 | M      | 07/02/1972 | DNI       | 1315351321 | 3456456   | 3456356356@cksdf.com | yo                            | dfgsdgf |         0&lt;br /&gt;(2 rows)&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Ahora verifico en la tabla &lt;span style="font-style: italic;"&gt;personal &lt;/span&gt;del esquema &lt;span style="font-style: italic;"&gt;auditoria.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;pruebaAudit=# select * from auditoria.personal;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt; idmovimiento | usuariodb | accion |       acciontimestamp       | oldmovimiento |                                              newmovimiento                                               |                                                                                                                                      consulta                                                                                                             &lt;/span&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;--------------+-----------+--------+-----------------------------+---------------+----------------------------------------------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------&lt;/span&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;            1 | postgres  | INSERT | 10/11/2008 17:09:47 GMT     |               | (18,"mi panza",5634,M,20/07/1976,DNI,34563,453,sdfgq@adfv.vom,"Espinosa                     ",Agustin,0) | INSERT INTO personal (idper, perdom, percuil, persex, perfchnac, perdoctip, perdocnro, pertelcel, peremail, perape, pernom, eliminado) VALUES (18, 'mi panza', '5634', 'M', '1976-07-20', 'DNI', '34563', '453', 'sdfgq@adfv.vom', 'Espinosa                     ', 'Agustin', 0);&lt;/span&gt; &lt;span style="font-style: italic; font-weight: bold;"&gt;            2 | postgres  | INSERT | 10/11/2008 17:10:38.171 GMT |               | (31,adgasdgf,252525253,M,07/02/1972,DNI,1315351321,3456456,3456356356@cksdf.com,"yo      ",dfgsdgf,0)    | INSERT INTO personal (idper, perdom, percuil, persex, perfchnac, perdoctip, perdocnro, pertelcel, peremail, perape, pernom, eliminado) VALUES (31, 'adgasdgf', '252525253', 'M', '1972-02-07', 'DNI', '1315351321', '3456456', '3456356356@cksdf.com', 'yo      ', 'dfgsdgf', 0);&lt;/span&gt; &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;(2 rows)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;o mejor visto desde el PgAdmin:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SHBFPhYeDdw/SRhesQ1m2BI/AAAAAAAACdU/hehCqNO4eoQ/s1600-h/sql7.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 200px; height: 17px;" src="http://2.bp.blogspot.com/_SHBFPhYeDdw/SRhesQ1m2BI/AAAAAAAACdU/hehCqNO4eoQ/s200/sql7.JPG" alt="" id="BLOGGER_PHOTO_ID_5267063878736861202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;con esto esta demostrado que funciona.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Esto tiene algunos inconvenientes...nada es perfecto!!:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1) Si se quieren agregar mas tablas a auditar se debe ejecutar por cada tabla:&lt;br /&gt;&lt;br /&gt;               &lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic; font-weight: bold;"&gt; select createtablesseguimiento('nombre-tabla','public','pruebaAudit');&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2) Si no se controlan bien las tablas a auditar se agrega mucha carga al servidor&lt;br /&gt;&lt;br /&gt;3) Para poder sacar informacion util se debe trabajar con expresiones regulares y demas cosas bellas :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-3448887072476571034?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/3448887072476571034/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=3448887072476571034' title='30 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/3448887072476571034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/3448887072476571034'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/11/auditoria-en-postgresql.html' title='Auditoria en PostgreSQL'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SHBFPhYeDdw/SRgwAASnC4I/AAAAAAAACc0/H3I9AnxP-3o/s72-c/sql2.JPG' height='72' width='72'/><thr:total>30</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-4391929735357163638</id><published>2008-11-02T11:10:00.000-02:00</published><updated>2009-02-08T11:31:57.267-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='viajes'/><category scheme='http://www.blogger.com/atom/ns#' term='asuncion'/><title type='text'>Stallman en Asuncion 08</title><content type='html'>El jueves 30/10 viajamos con los chicos a la ciudad de Asuncion Del Paraguay ya que el Sr Richard Stallman daria una conferencia en el Salon de Conferencias del Banco del Paraguay. fuimos: marcos, agustin, pedro, guillermo, pablo, juan manuel, javier, "el enano" y yo :).&lt;br /&gt;Ellos fueron a un hotel mientras yo me quede en la Embajada Argentina, donde tenia alojamiento..pero al final dormi en el hotel :p. En la Embajada Argentina me encontre con Matias y el jueves llego Josi.&lt;br /&gt;La conferencia se llevo a cabo en el Salon de Conferencias del Banco del Paraguay en un auditorio enorme, aun asi se ocuparon todos los asientos, los pasillos y habilitaron un salon adjunto en el que instalaron pantallas gigantes para seguir la conferencia....pero la verdad no se si alguien haya ido alli ya que no tiene gracia ir a "verlo" a Stallaman a traves de una pantalla, cuando podes escucharlo a el a 15 metros.&lt;br /&gt;Como dije hubo muchisima gente, muchos de los cuales solo fueron porque les habran pedido...pero bueno.&lt;br /&gt;Me sorprendio que varias personas tenian en su poder OLPC's, cuando les pregunte me dijeron que eran del Ministerio de Educacion, que se estaban capacitando en su uso para poder capacitar despues a los docentes...buenisimo!.&lt;br /&gt;Al terminar su conferencia se dio la posibilidad al publico que le haga preguntas; las primeras fueron or escrito, algunas habladas pero de esas muchas le dieron problemas a Stallman ya que se debe hablarle fuerte y claro, pero los hermanos paraguayos no pronuncian muy claramente las palabras al hablar. Alla nos encontramos con mi amigo Topo que fue con Lucho Beltran, el cual le hizo saber a Stallaman de la exitosa implementacion de SL en el Poder Judicial de Formosa.&lt;br /&gt;Juanma, guillermo y agustin pudieron hacerle preguntas.&lt;br /&gt;Despues del evento, fuimos a cenar en un bar que esta frente al Panteon de los Heroes. El viernes paseamos un rato por el centro de la ciudad y nos volvimos para Resistencia.&lt;br /&gt;Aca esta en enlace con algunas fotos&lt;br /&gt;&lt;a href="http://picasaweb.google.com/pelin.01/RMSAsuncion08#"&gt;http://picasaweb.google.com/pelin.01/RMSAsuncion08#&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_SHBFPhYeDdw/SQ29XW5YOBI/AAAAAAAACa0/fkc-BSm-cow/s1600-h/moto_0237.jpg"&gt;&lt;img style="cursor: pointer; width: 150px; height: 200px;" src="http://1.bp.blogspot.com/_SHBFPhYeDdw/SQ29XW5YOBI/AAAAAAAACa0/fkc-BSm-cow/s200/moto_0237.jpg" alt="" id="BLOGGER_PHOTO_ID_5264071748446861330" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-4391929735357163638?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/4391929735357163638/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=4391929735357163638' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/4391929735357163638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/4391929735357163638'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/11/stallman-en-asuncion-08.html' title='Stallman en Asuncion 08'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_SHBFPhYeDdw/SQ29XW5YOBI/AAAAAAAACa0/fkc-BSm-cow/s72-c/moto_0237.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-4182991394802460382</id><published>2008-10-17T22:23:00.000-03:00</published><updated>2009-02-08T11:32:31.550-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Esto es Musica!</title><content type='html'>Ademas de mi fanatismo por la tecnologia, FLOSS y sistemas operativos Unix-like tengo cierta inclinacion por la opera y la musica clasica.&lt;br /&gt;A continuacion voy a dejar algunos enlaces con videos de youtube que son realemente espectaculares:&lt;br /&gt;&lt;br /&gt;Este es agnus dei que es parte de Coronation Mass de Mozart, el cual a su vez es parte de un rito de coronacion.&lt;br /&gt;Consta de las siguientes partes:&lt;br /&gt;1. Kyrie&lt;br /&gt;           2. Gloria&lt;br /&gt;           3. Credo&lt;br /&gt;           4. Sanctus&lt;br /&gt;           5. Benedictus&lt;br /&gt;           6. Agnus Dei&lt;br /&gt;&lt;br /&gt;No soy un entendido en esas artes como para explicar que es cada una de las partes y lo que representa el todo..pero les puedo decir que escuchar a Kathleen Battle te pone la piel de gallina!&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5OAtyQIeVic&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/5OAtyQIeVic&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;En el mismo site estan las restantes partes para el que las quiera escuchar.&lt;br /&gt;&lt;br /&gt;Otra obra que es realmente espectacular es Overtura 1812 de &lt;span class="hLink"&gt;Tchaikovsky&lt;/span&gt; la cual generalmente (como estamos invadidos por la television norteamericana) la relacionamos con la independencia de EEUU o con la guerra que tuvieron con Inglaterra, pero es la celebracion de la "victoria" Rusa sobre el ejercito de Napoleon en la Batalla de Borodino; batalla caracterizada por la gran cantidad de proyectiles de cañon lanzados. Estos se encuentran representados por por sonidos de cañon, como en este video, o por tambores en la mayoria de las representaciones; en algun momento tambien se escuchan sonidos como de campanas, estos son para representar el ruido de los cascos de los caballos y el ensordecedor sonido de la batalla. Tiene diversas etapas,en algun momento hay fragmentos de la Marsellesa ademas.&lt;br /&gt;En este video hay dos obras, la Overtura comienza en el minuto 5. Lo que es gracioso es que al final de la representacion tiran fuegos artificiales que la verdad no tienen nada que hacer despues de escuchar como 20 descargas de los cañones de 105 mm pero bueh! .&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ZzGsMtx_5fc&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/ZzGsMtx_5fc&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Espero que los disfruten tanto como yo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-4182991394802460382?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/4182991394802460382/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=4182991394802460382' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/4182991394802460382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/4182991394802460382'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/10/esto-es-musica.html' title='Esto es Musica!'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-8022102779502086139</id><published>2008-10-08T13:40:00.001-03:00</published><updated>2009-02-08T11:36:58.791-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>SSL en Apache</title><content type='html'>Configuracion de SSL en Apache, tanto en Windows como en Linux y OpenSolaris&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Windows:&lt;/span&gt;&lt;br /&gt;1) Instalar el apache.&lt;br /&gt;Se deben descargar los binarios desde &lt;a href="http://apache.adcserver.com.ar/httpd/binaries/win32/"&gt;&lt;span style="text-decoration: underline;"&gt;http://apache.adcserver.com.ar/httpd/binaries/win32/&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.slproweb.com/products/Win32OpenSSL.html"&gt;&lt;/a&gt; e instalarlos, apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi  . Es importante que se descargue el openssl&lt;br /&gt;2) Instalar el OpenSSL.&lt;br /&gt;Se deben descargar los binarios de &lt;a href="http://www.slproweb.com/products/Win32OpenSSL.html"&gt;http://www.slproweb.com/products/Win32OpenSSL.html&lt;/a&gt; ,el paquete tiene como requisito los Visual C++ 2008 Redistributable que se descargan desde el mismo sitio.&lt;br /&gt;3) Crear los certificados:&lt;br /&gt;&lt;code&gt;&lt;b&gt;openssl req -new -out &lt;i&gt;NOM_HOST&lt;/i&gt;.csr -keyout &lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;i&gt;NOM_HOST&lt;/i&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;.pem&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Como nota,  en la serie de preguntas que realiza, cuando solicita ingresar el Common Name se debe ingresar un valor igual al de  &lt;span style="font-style: italic;"&gt;NOM_HOST&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;  openssl rsa -in &lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;i&gt;NOM_HOST&lt;/i&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;.pem -out &lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;i&gt;NOM_HOST&lt;/i&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;.key&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;b&gt;  openssl x509 -in &lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;i&gt;NOM_HOST&lt;/i&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;.csr -out &lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;&lt;i&gt;NOM_HOST&lt;/i&gt;&lt;/b&gt;&lt;/code&gt;&lt;code&gt;&lt;b&gt;.cert -req -signkey &lt;span class="Apple-style-span" style="font-style: italic;"&gt;NOM_HOST&lt;/span&gt;.key -days 365&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Donde &lt;span style="font-style: italic;"&gt;NOM_HOST&lt;/span&gt; es el nombre del host&lt;br /&gt;&lt;br /&gt;4) Habilitar el modulo SSL en el apache.&lt;br /&gt;Se debe descomentar la siguiente linea en el archivo &lt;span style="font-style: italic;"&gt;httpd.conf&lt;/span&gt;&lt;br /&gt;                  &lt;span style="font-style: italic;font-size:85%;" &gt;LoadModule ssl_module modules/mod_ssl.so&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y agregar&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;listen 443&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;virtualhost&gt;&lt;/virtualhost&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;ServerName &lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;NOM_HOST&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;SSLEngine on&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;SSLCertificateFile C:\certificados\&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;NOM_HOST&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;.cert&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;SSLCertificateKeyFile C:\certificados\&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;NOM_HOST&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;.key&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Se reinicia el servidor web, en el browser se apunta a https://localhost, pide que se acepte el certificado y ya esta funcionando con SSL.&lt;br /&gt;He intentado configurar el SSL en el apache-nossl que esta en el site, agregarle el modulo y demas yerbas pero no me funciono.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Linux:&lt;/span&gt;&lt;br /&gt;La creacion del certificado y su firma es la misma que en el caso de Windows en el item 3.&lt;div&gt;4) Configuracion del apache.&lt;/div&gt;&lt;div&gt;en mi caso estoy utilizando apache2 asi que cambia un poco el modo de hacerlo con respecto al apache 1.3.&lt;/div&gt;&lt;div&gt;     4.1) Habilitar SSL&lt;br /&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:13;"&gt;          &lt;span style=";font-family:arial;font-size:85%;"  &gt;deki:/etc/apache2/sites-available#&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;font-family:arial;font-size:85%;"  &gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;a2enmod ssl&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:85%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;pre  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;font-size:85%;" &gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;        Module ssl installed; run /etc/init.d/apache2 force-reload to enable.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span" style=";font-family:georgia;font-size:16;"  &gt; &lt;span style="font-size:100%;"&gt;4.2) Modificar el archivo &lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: normal;font-family:Georgia;font-size:100%;"  &gt;&lt;tt&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;/etc/apache2/ports.conf &lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;font-family:georgia;" &gt;agregando la linea&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;              &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:arial;font-size:85%;"  &gt;&lt;span class="Apple-style-span"&gt;Listen 443&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;   4.3) &lt;span style="font-size:100%;"&gt;Configurar el host para usar SSL&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;            Ya tenia en uso un vhost, asi que lo copie con otro nombre (lo llame &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic;font-family:georgia;font-size:100%;"  &gt;dekiseguro&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;) y las modificaciones que le hice fueron las siguientes:&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;     &lt;virtualhost&gt;&lt;/virtualhost&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;            SSLEngine on&lt;br /&gt;      SSLcertificateFile /opt/certs/nom_host.cert &lt;br /&gt;      SSLCertificateKeyFile /opt/certs/nom_host.key&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Posteriormente se debe habilitar el vhost&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="Apple-style-span"  style="font-family:arial;"&gt;&lt;span class="Apple-style-span" style="font-style: italic;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;deki:/etc/apache2/sites-available# a2ensite&lt;br /&gt;Which site would you like to enable?&lt;br /&gt;Your choices are: default  deki dekiseguro Site name? dekiseguro&lt;br /&gt;Site dekiseguro installed; run /etc/init.d/apache2 reload to enable.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style=";font-family:arial;font-size:16;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre;font-family:arial;" &gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;span style="font-family:georgia;"&gt;Una vez reiniciado o recargado el apache ya esta; y como solucion medio trucha&lt;br /&gt;al vhost que apuntaba al puerto 80 le agregue las ultimas 3 lineas.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;font-family:arial;" &gt;Que consegui con eso?&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;font-family:arial;" &gt;poniendo en la barra de direcciones: &lt;span class="Apple-style-span" style=";font-family:'Lucida Grande';font-size:12;"  &gt;&lt;span style="font-size:100%;"&gt;http://10.10.8.27/&lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-family:'Lucida Grande';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;me responde:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;font-family:'Times New Roman';font-size:16;"  &gt;&lt;h1&gt;Bad Request&lt;/h1&gt;&lt;p&gt;Your browser sent a request that this server could not understand.&lt;br /&gt;Reason: You're speaking plain HTTP to an SSL-enabled server port.&lt;br /&gt;Instead use the HTTPS scheme to access this URL, please.&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;Hint:&lt;span class="Apple-converted-space"&gt; &lt;/span&gt;&lt;a href="https://dekiwiki/"&gt;&lt;b&gt;https://deki/&lt;/b&gt;&lt;/a&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="white-space: pre;font-family:arial;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Siiii, ya esta con SSL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-8022102779502086139?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/8022102779502086139/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=8022102779502086139' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/8022102779502086139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/8022102779502086139'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/10/ssl-en-apache.html' title='SSL en Apache'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-8835812827450907598</id><published>2008-09-15T09:57:00.000-03:00</published><updated>2009-02-08T11:34:51.109-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='musica'/><title type='text'>Kill - 9 (kill dash nine)</title><content type='html'>Geek rapeando :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=hk9NxydtPOU"&gt;http://www.youtube.com/watch?v=hk9NxydtPOU&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hk9NxydtPOU&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;embed src="http://www.youtube.com/v/hk9NxydtPOU&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;simplemente fenomenal!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-8835812827450907598?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/8835812827450907598/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=8835812827450907598' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/8835812827450907598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/8835812827450907598'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/09/kill-9-kill-dash-nine.html' title='Kill - 9 (kill dash nine)'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-3722316249172258172</id><published>2008-09-01T08:54:00.000-03:00</published><updated>2009-02-08T11:37:28.088-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='sysadmin'/><title type='text'>Usando SSL en Tomcat</title><content type='html'>En estos dias me encontre con la necesidad de asegurar las conexiones que se realizan a nuestro tomcat que en breve lo pondriamos en produccion.&lt;br /&gt;Estamos usando el Tomcat 5.5 sobre un Ubuntu Server 8.04 para servir algunas aplicaciones y el Pentaho.&lt;br /&gt;Siguiendo la "SSL Configuration HOW-TO" en&lt;a href="http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html"&gt; http://tomcat.apache.org/tomcat-5.5-doc/ssl-howto.html&lt;/a&gt; fue bastante sencillo.&lt;br /&gt;Lo primero que se necesita es tener el sdk de java (el jre no recuerdo si alcanza)&lt;ul&gt;&lt;li&gt;Creamos el keystore con un certificado firmado por nosotro mismos. Por defecto nos crea el keystore en el home del usuario llamado .keystore, para crearlo en un directorio externo (para mi lo mas recomendable) se usa el modificador -keystore en el comando&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;                  $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg R&lt;/span&gt;&lt;/span&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;span style="font-family:arial;"&gt;SA  -keystore /ruta/a/mi/keystore&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;A continuacion solicita que se ingrese la password del keystore, la password por default del tomcat es &lt;span style="font-style: italic;"&gt;changeit&lt;/span&gt; pero uno es libre de cambiarla. Finalmente solicita la password del certificado, la cual debe ser la misma que la del keystore.&lt;ul&gt;&lt;li&gt;Editar el archivo server.xml del tomcat&lt;/li&gt;&lt;/ul&gt;Se debe editar el archivo &lt;code&gt;&lt;span style="font-style: italic;"&gt;$CATALINA_HOME/conf/server.xml&lt;/span&gt;&lt;/code&gt; y agregar las lineas&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;br /&gt;  &lt;connector port="443" minprocessors="5" maxprocessors="75" enablelookups="true" disableuploadtimeout="true" acceptcount="100" debug="0" scheme="https" secure="true" clientauth="false" sslprotocol="TLS" keystorefile="/opt/certs/keystore" keystorepass="123456789"&gt;&lt;/connector&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SLvthfX8bEI/AAAAAAAABwI/vbvoWNZC9sw/s1600-h/2.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SLvthfX8bEI/AAAAAAAABwI/vbvoWNZC9sw/s200/2.JPG" alt="" id="BLOGGER_PHOTO_ID_5241043750989098050" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Ahora vamos a redireccionar todas las peticiones para que utilicen https:&lt;/li&gt;&lt;/ul&gt;Modifico el archivo &lt;code&gt;&lt;span style="font-style: italic;"&gt;$CATALINA_HOME/conf/w&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="font-style: italic;"&gt;eb.xml&lt;/span&gt;&lt;/code&gt; agregando las siguientes lineas para redireccionar las peticiones hacia https.&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-style: italic;"&gt;&lt;security-constraint&gt;&lt;/security-constraint&gt;&lt;/span&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SHBFPhYeDdw/SLvuODvsDJI/AAAAAAAABwQ/k6qKHRYJjFs/s1600-h/1.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_SHBFPhYeDdw/SLvuODvsDJI/AAAAAAAABwQ/k6qKHRYJjFs/s200/1.JPG" alt="" id="BLOGGER_PHOTO_ID_5241044516666608786" border="0" /&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt;Una vez hecho esto cuando accedamos al index del tomcat estara en http, pero cada pagina servida por debajo me redireccionara hacia el https:&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Esto es todo. espero que les sirva.&lt;br /&gt;&lt;br /&gt;Nota: tuve que poner las imagenes debido a que me da error al levantar el texto de los archivos de configuracion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-3722316249172258172?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/3722316249172258172/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=3722316249172258172' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/3722316249172258172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/3722316249172258172'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/09/usando-ssl-en-tomcat.html' title='Usando SSL en Tomcat'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SHBFPhYeDdw/SLvthfX8bEI/AAAAAAAABwI/vbvoWNZC9sw/s72-c/2.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-2714431500827664546</id><published>2008-08-06T08:54:00.001-03:00</published><updated>2009-02-08T11:35:56.911-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='postgresql'/><title type='text'>Replicacion en PostgreSQL con Slony-I</title><content type='html'>Me toco configurar la replicacion de la postgresql,  el escenario principal era entre Windows (XP y 2003) y la remota posibilidad de contar con algun Solaris como servidor final; pero ahora aparecio en escena Linux :).&lt;br /&gt;Motores disponibles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PostgreSQL 8.2.6 con Slony 1.2.13R-pg82 (Windows)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PostgreSQL 8.3 con Slony 1.2.14 (Windows)&lt;/li&gt;&lt;li&gt;PostgreSQL 8.3  (Linux) con Slony-I 1.2.13&lt;br /&gt;&lt;/li&gt;&lt;li&gt;PostgreSQL Plus AS 8.3 con Slony 1.2.11 (Windows)&lt;/li&gt;&lt;/ul&gt;Como primera regla a tener en cuenta:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;                           Las versiones de slony deben ser iguales en los nodos&lt;br /&gt;&lt;/span&gt;Pruebas realizadas:&lt;br /&gt;Prueba 1&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;Escenario:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;sargon   ------------------------------&gt; saladino&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;Sargon: 10.10.8.137 Windows 2003 Server PostgreSQL 8.2.6 con Slony-I 1.2.13&lt;br /&gt;Saladino: 10.10.8.214  Ubuntu Server 8.04.1  kernel 2.6.24-19-server PostgreSQL 8.3 con slony-I 1.2.13&lt;br /&gt;&lt;br /&gt;Configuracion de Sargon&lt;br /&gt;&lt;br /&gt;1)Instalacion del PostgreSQL:&lt;br /&gt;&lt;br /&gt;aca no hay nada raro, el mayor problema que se puede tener es que la cuenta ya exista cosa que se soluciona facilemente haciendo boton derecho sobre Mi PC -&gt; administrar -&gt; usuarios locales y grupos -&gt; usuarios y ahi boton derecho sobre la cuenta, eliminar y listo!&lt;br /&gt;Otra cosa: la instalacion via terminal server siempre da error. hay que hacerlo sentado fisicamente en la pc :). Por VNC no lo probe.&lt;br /&gt;&lt;br /&gt;2)Instalacion del slony&lt;br /&gt;En este caso es el tipico caso de aplis windows :P es un siguiente -&gt; siguiente&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SHBFPhYeDdw/SJmhlklwn1I/AAAAAAAABRE/KNWYmSV-MH8/s1600-h/1.png"&gt;&lt;img style="cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_SHBFPhYeDdw/SJmhlklwn1I/AAAAAAAABRE/KNWYmSV-MH8/s200/1.png" alt="" id="BLOGGER_PHOTO_ID_5231390109016825682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SHBFPhYeDdw/SJmiOrB65eI/AAAAAAAABRU/jLH7y3miePA/s1600-h/2.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_SHBFPhYeDdw/SJmiOrB65eI/AAAAAAAABRU/jLH7y3miePA/s200/2.png" alt="" id="BLOGGER_PHOTO_ID_5231390815120188898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="text-decoration: underline;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SHBFPhYeDdw/SJmifK7Y3XI/AAAAAAAABRc/IHTFm6WZaes/s1600-h/3.png"&gt;&lt;img style="cursor: pointer;" src="http://4.bp.blogspot.com/_SHBFPhYeDdw/SJmifK7Y3XI/AAAAAAAABRc/IHTFm6WZaes/s200/3.png" alt="" id="BLOGGER_PHOTO_ID_5231391098560634226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SJmivfO6r6I/AAAAAAAABRk/QRhRFEwucJE/s1600-h/5.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SJmivfO6r6I/AAAAAAAABRk/QRhRFEwucJE/s200/5.png" alt="" id="BLOGGER_PHOTO_ID_5231391378889158562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3) Configuracion de la replicacion:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En el nodo maestro (sargon)&lt;/li&gt;&lt;/ul&gt;################################&lt;br /&gt;&lt;span style="font-size:85%;"&gt;cluster name = mgm_replic;&lt;br /&gt;node 1 admin conninfo = 'dbname=replica host=10.10.8.137 user=replipostgres password=replipostgres';&lt;br /&gt;node 2 admin conninfo = 'dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres';&lt;br /&gt;init cluster ( id=1, comment = 'Nodo Maestro en Windows');&lt;br /&gt;table add key (node id=1,fully qualified name = 'auditoria.movimiento_audit');&lt;br /&gt;table add key (node id=1,fully qualified name = 'auditoria.seguimiento_audit');&lt;br /&gt;table add key (node id=1,fully qualified name = 'auditoria.stock_audit');&lt;br /&gt;table add key (node id=1,fully qualified name = 'auditoria.vale_audit');&lt;br /&gt;create set (id=1, origin=1, comment='aqui van todas mis tablas a replicar');&lt;br /&gt;set add table (set id=1, origin=1, id=1, fully qualified name = 'public.personal',comment='mi tabla de personal');&lt;br /&gt;set add table (set id=1, origin=1, id=2, fully qualified name = 'auditoria.movimiento_audit',key= serial,comment='mi tabla de auditoria de movimientos');&lt;br /&gt;set add table (set id=1, origin=1, id=3, fully qualified name = 'auditoria.seguimiento_audit',key= serial,comment='mi tabla de auditoria de seguimiento');&lt;br /&gt;set add table (set id=1, origin=1, id=4, fully qualified name = 'auditoria.stock_audit',key= serial,comment='mi tabla de auditoria de stock');&lt;br /&gt;set add table (set id=1, origin=1, id=5, fully qualified name = 'auditoria.vale_audit',key= serial,comment='mi tabla de auditoria de stock');&lt;br /&gt;store node (id=2, comment = 'Nodo Esclavo en la linux');&lt;br /&gt;store path (server = 1, client = 2, conninfo='dbname=replica host=10.10.8.137 user=replipostgres password=replipostgres');&lt;br /&gt;store path (server = 2, client = 1, conninfo='dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres');&lt;br /&gt;store listen (origin=1, provider = 1, receiver =2);&lt;br /&gt;store listen (origin=2, provider = 2, receiver =1); &lt;/span&gt;&lt;br /&gt;##########################################&lt;br /&gt;lo guardo en un archivo llamado "maestro.txt"&lt;br /&gt;y ejecuto en el cmd:&lt;br /&gt;#######################&lt;br /&gt;&lt;span style="font-size:85%;"&gt;C:\Archivos de programa\PostgreSQL\8.2\bin&gt;slonik.exe "c:\Archivos de programa\PostgreSQL\replicacion\maestro.txt"&lt;br /&gt;&lt;br /&gt;C:\Archivos de programa\PostgreSQL\8.2\bin&gt;&lt;/span&gt;&lt;br /&gt;########################&lt;br /&gt;&lt;br /&gt;Si no dio error, todo esta bien. En caso de haber alguno se debe ver a que hace referencia: entrada en el pg_hba.conf, no existe la cuenta, etc.&lt;br /&gt;&lt;br /&gt;Ejemplo de error&lt;br /&gt;##############################&lt;br /&gt;&lt;span style="font-size:85%;"&gt;C:\Archivos de programa\PostgreSQL\8.2\bin&gt;slonik.exe "c:\Archivos de programa\PostgreSQL\replicacion\maestro.txt"&lt;br /&gt;c:\Archivos de programa\PostgreSQL\replicacion\maestro.txt:8: FATAL:  no hay una&lt;br /&gt;l├¡nea en pg_hba.conf para ┬½10.10.8.137┬╗, usuario ┬½replipostgres┬╗, base de&lt;br /&gt;datos ┬½replica┬╗, SSL inactivo&lt;/span&gt;&lt;br /&gt;###############################&lt;br /&gt;&lt;ul&gt;&lt;li&gt;En el nodo esclavo (saladino)&lt;/li&gt;&lt;/ul&gt;###############################&lt;br /&gt;&lt;span style="font-size:85%;"&gt;#!/bin/sh&lt;br /&gt;slonik &lt;&lt; name =" mgm_replic;" conninfo =" 'dbname="replica" host="10.10.8.137" port="5432" user="replipostgres" password="replipostgres';" conninfo =" 'dbname="replica" host="10.10.8.214" port="5432" user="replipostgres" password="replipostgres';" id="1," provider="1," receiver="2," forward="yes);" size="2"&gt;pelin@saladino:/etc/postgresql/8.3/main/replicacion$ sudo sh init_suscription-5to.sh&lt;br /&gt;pelin@saladino:/etc/postgresql/8.3/main/replicacion$&lt;/span&gt;&lt;br /&gt;###############################&lt;br /&gt;&lt;br /&gt;Si no dio error todo esta bien.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Registro el servicio slon en sargon (Windows)&lt;/li&gt;&lt;/ul&gt;El windows 2003 da error al ejecutar el comando slon -regservice&lt;br /&gt;&lt;br /&gt;#####################&lt;br /&gt;&lt;span style="font-size:85%;"&gt;C:\Archivos de programa\PostgreSQL\8.2\bin&gt;slon -regservice&lt;br /&gt;Failed to create service: 1057&lt;/span&gt;&lt;br /&gt;######################&lt;br /&gt;La solucion es: (Adjunto la respuesta de Roberto Crucianelli)&lt;br /&gt;######################&lt;br /&gt;slon -regservice&lt;br /&gt;&lt;br /&gt;crea un servicio que en definitiva no es más que una serie de llaves de Registry.&lt;br /&gt;&lt;br /&gt;Falla en Windows 2003 Server porque Microsoft cambió algunas llaves.&lt;br /&gt;&lt;br /&gt;Lo podés levantar creando el servicio a mano.&lt;br /&gt;&lt;br /&gt;Si no tenés el Windows Resource Kit para 2003 Server lo bajás de Microsoft. Son utilidades de línea de comandos. Uno de los programas es instsrv.exe. Hacé:&lt;br /&gt;&lt;br /&gt;instsrv Slony-I "C:\Archivos de programa\Postgresql\8.3\bin\slon.exe"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Usá el path que tengas a slon.) Te va a decir que lo creó.&lt;br /&gt;&lt;br /&gt;Desde Panel de Control - Herramientas Administrativas - Servicios verificá que esté creado y deshabilitalo.&lt;br /&gt;&lt;br /&gt;Ahora vas a regedit&lt;br /&gt;&lt;br /&gt;Buscás:&lt;br /&gt;&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Slony-I&lt;br /&gt;&lt;br /&gt;(Tiene que estar.)&lt;br /&gt;&lt;br /&gt;Abrí la llave ImagePath.&lt;br /&gt;&lt;br /&gt;Vale:&lt;br /&gt;&lt;br /&gt;\slon.exe"&lt;br /&gt;&lt;br /&gt;Agregá esto " -service" a continuación de slon.exe.&lt;br /&gt;&lt;br /&gt;Creá una nueva entrada Multilínea (REG_MULTI_SZ) al mismo nivel que está ImagePath.&lt;br /&gt;&lt;br /&gt;Nombre: DependOnService"&lt;br /&gt;&lt;br /&gt;Valor: RPCSS&lt;br /&gt;&lt;br /&gt;Salí de Regedit y vas a de nuevo a Panel de Control - Herramientas Administrativas - Servicios. Buscá Slony-I.&lt;br /&gt;&lt;br /&gt;Asegurate que el comando que muestra (slon.exe) tenga la opción -service y que figure la dependencia de Servicio de Llamada Remota.&lt;br /&gt;&lt;br /&gt;Ahí pasalo a Automático y le dás Iniciar. Si todo fue bien tiene que arrancar sin problemas.&lt;br /&gt;&lt;br /&gt;*****Te va a faltar hacer:&lt;br /&gt;&lt;br /&gt;slon -addengine Slony-I&lt;br /&gt;&lt;br /&gt;Y reiniciar el servicio (o Windows).&lt;br /&gt;######################&lt;br /&gt;&lt;br /&gt;****Continuamos:&lt;br /&gt;&lt;br /&gt;En sargon creo un archivo que contiene:&lt;br /&gt;#######################&lt;br /&gt;cluster_name = 'mgm_replic'&lt;br /&gt;conn_info='dbname=replica user=replipostgres password=replipostgres'&lt;br /&gt;########################&lt;br /&gt;y lo llamo slon.conf&lt;br /&gt;&lt;br /&gt;ejecuto:&lt;br /&gt;######################&lt;br /&gt;C:\ARCHIV~1\POSTGR~1\REPLIC~1&gt;slon -addengine Slony-I slon.conf&lt;br /&gt;Engine added.&lt;br /&gt;NOTE! You need to restart the Slony service before this takes effect.&lt;br /&gt;&lt;br /&gt;C:\ARCHIV~1\POSTGR~1\REPLIC~1&gt;&lt;br /&gt;######################&lt;br /&gt;Reinicio el servicio Slony-I&lt;span&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;En saladino creo un archivo similar a slon.conf y lo llamo init_slony.sh&lt;br /&gt;##########################&lt;br /&gt;&lt;span style="font-size:85%;"&gt;cluster_name=mgm_replic;&lt;br /&gt;conn_info='dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres';&lt;/span&gt;&lt;br /&gt;##########################&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;y&lt;/span&gt;&lt;span&gt; lo ejecuto&lt;/span&gt;&lt;span style="font-style: italic;"&gt; &lt;/span&gt;&lt;span&gt;en el shell&lt;br /&gt;&lt;br /&gt;#######################&lt;br /&gt;&lt;span style="font-size:85%;"&gt;pelin@saladino:/etc/postgresql/8.3/main/replicacion$ sudo sh init_slony.sh&lt;br /&gt;pelin@saladino:/etc/postgresql/8.3/main/replicacion$&lt;/span&gt;&lt;br /&gt;########################&lt;br /&gt;&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Ahora queda&lt;/span&gt;&lt;span&gt; la cuestion del slony en el lado de la linux&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Creo un archivo llamado "init_slony-1.sh"  que contiene&lt;br /&gt;#########################&lt;br /&gt;#!/bin/bash&lt;br /&gt;slon mgm_replic "dbname=replica host=10.10.8.214 user=replipostgres password=replipostgres" &gt; slon_mgm_replica.out 2&gt;&amp;amp;1 &amp;amp;&lt;br /&gt;#########################&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;lo ejecuto en la consola:&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;########################&lt;br /&gt;pelin@saladino:/etc/postgresql/8.3/main/replicacion$ sudo sh init_slony-1.sh&lt;br /&gt;#########################&lt;br /&gt;&lt;br /&gt;Una vez hecho esto, ya deberia estar replicando la Base de datos replica.&lt;br /&gt;En el archivo &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;slon_mgm_replica.out se puede ver el log del proceso que esta en ejecucion.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span&gt;&lt;br /&gt;Esperemos que les sirva!.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;En&lt;/span&gt;&lt;span&gt; breve estare escribiendo mas articulos de replicacion. &lt;/span&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-2714431500827664546?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/2714431500827664546/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=2714431500827664546' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/2714431500827664546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/2714431500827664546'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/08/replicacion-en-postgresql-con-slony-i.html' title='Replicacion en PostgreSQL con Slony-I'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_SHBFPhYeDdw/SJmhlklwn1I/AAAAAAAABRE/KNWYmSV-MH8/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-1599933555713901311</id><published>2008-06-28T13:52:00.000-03:00</published><updated>2009-02-08T11:39:35.422-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Windows 2008</title><content type='html'>Recientemente asisti a la presentacion del Windows Server 2008 que se realizo en el Aula Magna de la UTN Regional Resistencia. La presentacion fue organizada por el MUG, y consto de varias exposiciones; entre las cuales estuvo la del "Bicho" Perez que es profesor de varias catedras en la facu y MVP de Microsoft.&lt;br /&gt;La verdad me parecieron interesantes las novedades del Windows pero hubieron algunas inconsistencias en la presentacion, como ser:&lt;br /&gt;   "Microsoft se esta ajustando a los estandares aceptados por la comunidad" pero lo siguiente que muestra es el novedoso protocolo creado por Microsoft que se utiliza para administracion remota de los equipos, el cual se maneja a traves de http.&lt;br /&gt;Si no fuera usuario de sistemas Unix-like me habria quedado boquiabierto, pero por suerte eso no paso :). En uno de los puntos que mas hincapie hizo fue en la capacidad de virtualizacion que trae una de las versiones, que en si es una competencia directa a lo ofrecido por VMWARE.&lt;br /&gt;Otra de las cosas que mas se menciona es la posibilidad de instalarlo sin interfaz grafica pero el inconveniente es que no instala el novedoso PowerShell ni el .NET razon por la cual se complica bastante la administracion. Me paso que instale un SSH Server en un 2003 y la verdad es durisimo el shell. Habia comandos con modificadores de hasta 30 letras!!!!!!.La verdad el shell de windows apesta!.&lt;br /&gt;Lo que me queda es probarlo y ver si es tan bueno como dicen!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-1599933555713901311?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/1599933555713901311/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=1599933555713901311' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/1599933555713901311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/1599933555713901311'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/06/windows-2008.html' title='Windows 2008'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-1140308012321296588</id><published>2008-05-20T15:27:00.000-03:00</published><updated>2009-02-08T11:36:17.266-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Whyfloss Conference Corrientes 2008</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SHBFPhYeDdw/SDMckiJ4cBI/AAAAAAAABPw/8CdA_0JVe6Y/s1600-h/DSC02476.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_SHBFPhYeDdw/SDMckiJ4cBI/AAAAAAAABPw/8CdA_0JVe6Y/s320/DSC02476.JPG" alt="" id="BLOGGER_PHOTO_ID_5202533408512176146" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El pasado 15 y 16 de Mayo se realizo la Whyfloss Conference en la ciudad de Corrientes (Argentina). Fue un evento sobre tecnologias floss organizado por Neurowork que tuvo una buena aceptacion y asistencia, aun teniendo en cuenta que el puente  Chaco-Corrientes estaba cortado lo cual evito que muchos chaqueños puedan asistir ya que habia que cruzar el puente caminando :o .&lt;br /&gt;Vinieron los amigos de Misol y miembros de Nesla los cuales tuvieron cuatro ponencias de muy buen nivel. Ademas participaron Yaco, Agustin y Marcos con otras ponencias.&lt;br /&gt;El evento estuvo espectacular, pero el viernes no&lt;br /&gt;pude asistir ya que me dormi :p&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_SHBFPhYeDdw/SDMbuCJ4cAI/AAAAAAAABPo/bYGBvPnlvbE/s1600-h/DSC02438.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://2.bp.blogspot.com/_SHBFPhYeDdw/SDMbuCJ4cAI/AAAAAAAABPo/bYGBvPnlvbE/s320/DSC02438.JPG" alt="" id="BLOGGER_PHOTO_ID_5202532472209305602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_SHBFPhYeDdw/SDMaciJ4b_I/AAAAAAAABPg/qM6LjWjXYFw/s1600-h/DSC02400.JPG"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://4.bp.blogspot.com/_SHBFPhYeDdw/SDMaciJ4b_I/AAAAAAAABPg/qM6LjWjXYFw/s320/DSC02400.JPG" alt="" id="BLOGGER_PHOTO_ID_5202531072049967090" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-1140308012321296588?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/1140308012321296588/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=1140308012321296588' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/1140308012321296588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/1140308012321296588'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/05/whyfloss-conference-corrientes-2008.html' title='Whyfloss Conference Corrientes 2008'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_SHBFPhYeDdw/SDMckiJ4cBI/AAAAAAAABPw/8CdA_0JVe6Y/s72-c/DSC02476.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-5018189925246795459</id><published>2008-04-28T17:09:00.000-03:00</published><updated>2009-02-08T11:36:34.779-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Flisol 2008 - Ctes</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_SHBFPhYeDdw/SBY0EouAlWI/AAAAAAAAA90/JDe2gGcdiNs/s1600-h/cimg2301.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://3.bp.blogspot.com/_SHBFPhYeDdw/SBY0EouAlWI/AAAAAAAAA90/JDe2gGcdiNs/s320/cimg2301.jpg" alt="" id="BLOGGER_PHOTO_ID_5194396474472961378" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;El pasado sabado 26 de abril de llevo a cabo en la ciudad de Corrientes la Flisol 2008, en la Facena de la UNNE. La verdad fue un evento que supero nuestras expectativas y experiencias anteriores. Gracias a la colaboracion de mucha gente se hizo posible tal evento. Paso a nombrar a las personas:&lt;br /&gt;* guillermo&lt;br /&gt;* veronica&lt;br /&gt;* fabricio&lt;br /&gt;* yaco&lt;br /&gt;* andy&lt;br /&gt;* pupy&lt;br /&gt;* pedro&lt;br /&gt;* marcos&lt;br /&gt;* javier&lt;br /&gt;* el amigo de guillermo que no recuerdo el nombre :p&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Espero que este sea el puntazo inicial de un año prodigo en actividades relacionadas al SL.&lt;br /&gt;Mas fotos en &lt;a href="http://eventoflisol.com.ar/gallery"&gt;http://eventoflisol.com.ar/gallery&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------&lt;br /&gt;Now playing: &lt;a href="http://www.foxytunes.com/artist/tchaikovsky/track/1812+overture"&gt;Tchaikovsky - 1812 Overture&lt;/a&gt;&lt;br /&gt;via &lt;a href="http://www.foxytunes.com/signatunes/"&gt;FoxyTunes&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-5018189925246795459?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/5018189925246795459/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=5018189925246795459' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/5018189925246795459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/5018189925246795459'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/04/flisol-2008-ctes.html' title='Flisol 2008 - Ctes'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_SHBFPhYeDdw/SBY0EouAlWI/AAAAAAAAA90/JDe2gGcdiNs/s72-c/cimg2301.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5214360401988164131.post-3372475353764088450</id><published>2008-03-18T10:36:00.000-03:00</published><updated>2009-02-08T11:39:50.567-02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Siempre lo mismo</title><content type='html'>La mayoria de las veces (99%) que leo un articulo relacionado a aplicaciones, ya sean de servidor o de estaciones de trabajo, tips o lo que sea que escriban; en los diarios, hacen referencia a sistemas operativos de Microsoft. Eso es algo que no entiendo, podran decir que es el SO mas utilizado, mas facil,no se, pueden decir lo que quieran; la cuestion es que ignoran al resto de los usuarios de SO's, ya sean tipo Unix o Linux. Que consiguen con eso?, que la gente con escasos o sin conocimientos de informatica crea que solo existe una opcion a la hora de elegir un SO, entonces al comprar una computadora nueva, que para no pagar la licencia del SO viene con alguna version de Linux preinstalada, pero con una minima o ninguna configuracion (que lo hace imposible de utilizar para un usuario comun) lo primero que quiera hacer es: "sacarle eso y ponerle XP" ,todo eso con complicidad de la persona que la instala que le cobra $40/50 para hacer la tarea.&lt;br /&gt;Con esto no quiero echarle la culpa a la gente que escribe un articulo, pero podrian ser un poco mas abiertos; es decir: al escribir un articulo sobre Microsoft Office 2007 por ejemplo, que ademas de comentar sus "maravillosas ventajas" muestren cuanto cuesta el software, cuantos recursos de pc utiliza (memoria RAM, cuanto procesador) y que ademas deberian mencionar que existen otras opciones, como ser OpenOffice que es una suite de oficina que tiene costo 0 (bueno....el costo de bajarlo de Internet y bajarlo a un CD o a un pen) y para tareas de oficina basicas anda de maravillas.&lt;br /&gt;Espero que entre todos podamos cambiar la mentalidad, tanto del usuario final como de la gente que escribe articulos&lt;br /&gt;&lt;br /&gt;----------------&lt;br /&gt;Now playing: &lt;a href="http://www.foxytunes.com/artist/coro+de+monjes+gregorianos+de/track/exsultet_ian_angelica" title="'Coro de monjes gregorianos de - exsultet ian angelica' - open on FoxyTunes Planet"&gt;Coro de monjes gregorianos de - exsultet ian angelica&lt;/a&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 153, 153); font-style: italic;font-size:10;" &gt;via &lt;a style="color: rgb(102, 102, 102);" href="http://www.foxytunes.com/signatunes/" title="FoxyTunes - Web of music at your fingertips"&gt;FoxyTunes&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5214360401988164131-3372475353764088450?l=pelinii.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://pelinii.blogspot.com/feeds/3372475353764088450/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5214360401988164131&amp;postID=3372475353764088450' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/3372475353764088450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5214360401988164131/posts/default/3372475353764088450'/><link rel='alternate' type='text/html' href='http://pelinii.blogspot.com/2008/03/siempre-lo-mismo.html' title='Siempre lo mismo'/><author><name>pelin</name><uri>http://www.blogger.com/profile/16747403658863037207</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://bp3.blogger.com/_SHBFPhYeDdw/R9_FA8lP_GI/AAAAAAAAAtw/IdIW9t3gmO0/S220/templar-m.jpg'/></author><thr:total>0</thr:total></entry></feed>
