<?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-6304415377682849515</id><updated>2012-02-11T13:14:11.810+01:00</updated><category term='hpsim'/><category term='empresa'/><category term='mi-opinion'/><category term='linux-user'/><category term='sysadmin'/><category term='prueba'/><category term='internet'/><title type='text'>tecnoquia</title><subtitle type='html'>Personal project of Ignacio Barrancos</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default?start-index=101&amp;max-results=100'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>230</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7419411665514673251</id><published>2012-02-11T00:54:00.003+01:00</published><updated>2012-02-11T13:14:11.824+01:00</updated><title type='text'>VMware y la copia  de máquinas virtuales</title><content type='html'>&lt;a href="http://3.bp.blogspot.com/-5jrUtsRMAvg/TzZbd9-XVEI/AAAAAAAAAbc/OPC0XJNMaMo/s1600/%25C3%25ADndice.jpeg"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 262px; height: 192px;" src="http://3.bp.blogspot.com/-5jrUtsRMAvg/TzZbd9-XVEI/AAAAAAAAAbc/OPC0XJNMaMo/s320/%25C3%25ADndice.jpeg" alt="" id="BLOGGER_PHOTO_ID_5707850148149154882" border="0" /&gt;&lt;/a&gt;A menudo creo máquinas virtuales con VMware Server 2.X  que luego al llevo a otros equipos, pero cuando voy a inciar la máquina virtual me encuentro que nunca termina de iniciar. Al consultar la consola de VMware me encuentro que VMware me está preguntando qué he hecho con esa máquina y no la iniciará hasta que responda a la pregunta.&lt;br /&gt;&lt;br /&gt;Para evitarlo, podemos añadir &lt;tt&gt;al fichero .VMX&lt;/tt&gt; las siguientes líneas:&lt;br /&gt;&lt;pre&gt;uuid.action = "create"&lt;br /&gt;msg.autoAnswer = "TRUE"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7419411665514673251?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7419411665514673251/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7419411665514673251' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7419411665514673251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7419411665514673251'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/02/vmware-y-la-copia-de-maquinas-virtuales.html' title='VMware y la copia  de máquinas virtuales'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-5jrUtsRMAvg/TzZbd9-XVEI/AAAAAAAAAbc/OPC0XJNMaMo/s72-c/%25C3%25ADndice.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1004602740358358142</id><published>2012-02-11T00:45:00.003+01:00</published><updated>2012-02-11T00:49:38.246+01:00</updated><title type='text'>...pero ... ¿para qué vale Multipath?</title><content type='html'>Llevo ya varios posts escribiendo sobre software Multipath y acabo de caer en la cuenta... vaaleee ... ¿qué es esto del software MultiPath?, ¿para qué sirve?, ¿por qué tanto interés en documentar todo esto?. Bien, habrá que empezar por el principio.&lt;br /&gt;&lt;br /&gt;Desde los años setenta nos han machacado con el concepto de &lt;i&gt;&lt;q&gt;jerarquía de memoria&lt;/q&gt;&lt;/i&gt;: La memoria cuanto más cerca de la CPU más rápida y más cara, y cuanto más lejos, más barata y más lenta. Desde entonces hemos asistido a una desenfrenada evolución de las tecnologías de almacenamiento, para acercar a la CPU más cantidad de almacenamiento, a menor coste y a mayor velocidad ... pero ... ¿por qué?... porque &lt;i&gt;&lt;q&gt;la información es el recurso más valioso de cualquier organización&lt;/q&gt;&lt;/i&gt;, como siempre fue y será, y ya se sabe desde hace siglos que &lt;i&gt;&lt;q&gt;la información es poder&lt;/q&gt;&lt;/i&gt;. Si combinamos estas ideas aparece un mercado que vende almacenamiento masivo y rápido a un precio razonable, dirigido a cubrir las necesidades de almacenamiento de cualquier organización. Estas necesidades se suelen empaquetar y distribuir en forma de discos duros, relegando las cintas magenéticas a la copia de seguridad de los primeros en el siguiente escalón de la &lt;i&gt;jerarquía de memoria&lt;/i&gt;... pero claro, la tecnología tiene sus limitaciones y no podemos empaquetar toda la información que requiere el poder en un único disco duro: necesitamos varios discos duros con la máxima capacidad, los metemos en una caja que los contenga todos y los conectamos entre sí, superando así las limitaciones que nos impone la tecnologia y sumando la capacidad de todos ellos, y los organizamos en cajones dentro de la caja, para poder ampliar con más discos en el futuro.&lt;br /&gt;&lt;br /&gt;Confiar toda la información de nuestra organización y el poder a una única caja de discos duros, en la que el fallo de uno de ellos pondría en peligro el resto de la información, es bastante arriesgado: Sacrifiquemos algo de capacidad a cambio de seguridad de la información y nos encontraremos con lo que se conoce por RAID, y sus distintos tipos: RAID-0, RAID-1, RAID-5 etc. &lt;a href="http://es.wikipedia.org/wiki/RAID"&gt;RAID&lt;/a&gt; viene del acrónimo &lt;i&gt;&lt;q&gt;conjunto redundante de discos independientes&lt;/q&gt;&lt;/i&gt;, pero en inglés (&lt;i&gt;Redundant Array Independient Disks&lt;/i&gt;) y los distintos tipos se corresponden con distintas combinaciones para repartir la información entre los discos de la caja, y ganar velocidad y/o seguridad, pero claro... ¿quién implementará esto?, ¿quien se encargará de distribuir la información entre los discos de la caja? ... está claro que necesitamos un elemento nuevo en la caja que implemente esta lógica de acceso: Este elemento lo llamaremos controladora y no deja de ser un pequeño computador dedicado a implementar estas funcionalidades. Vale, ya tenemos solucionado el problema de que falle alguno de los discos... ¿pero qué pasa si falla la controladora? ... que lo perdemos todo, nada, nada, metemos una segunda controladora y un mecanismo para detectar que si una cae entre en funcionamiento la segunda.&lt;br /&gt;&lt;br /&gt;Como no se puede acercar todo el almacenamiento que necesitemos a la CPU, había que buscar un método para llevarle la información y se usó lo que se conocía hasta entonces que era bueno: &lt;a href="http://es.wikipedia.org/wiki/Scsi"&gt;SCSI&lt;/a&gt; es un estándard para la transferencia de información hacia la CPU, que se implementó en las controladoras de la caja de discos... pero claro... ¿cómo hacemos llegar los bytes del poder hasta la CPU, desde las controladoras de la caja? ... mediantes cables de red (&lt;i&gt;iSCSI&lt;/i&gt;) o de fibra óptica (&lt;i&gt;FC-ALL&lt;/i&gt;): Pinchamos una tarjeta de expansión especial (que llamaremos &lt;i&gt;HBA&lt;/i&gt;) al ordenador de la que salga un cable de fibra óptica y que se conecte a la controladora. Esta tarjeta se encargará de convertir los rayos de luz en señales eléctricas SCSI y a través del bus del sistema llevar los bytes hasta la CPU. Perfecto, todo solucionado, pero ¿qué pasará si se rompe esta HBA? ... que nos quedamos sin bytes ... la solución: Poner una segunda HBA en el equipo, o vender tarjetas de expansión con doble HBA, y conectamos cada HBA a una controladora.&lt;br /&gt;&lt;br /&gt;¿Y si queremos conectar más de un ordenador a la caja de discos? ... en ese caso necesitaremos usar un elemento intermedio que realice labores de conmutación, igual que hacemos con los switches de red, y ya podremos conectar muchos equipos a nuestra caja de discos: todos conectados a este switch especial y las controladoras también, pero claro ... ¿y si se rompe ese switch?, pues lo de siempre: nos quedamos sin información; nada, nada pongamos dos switches, y conectemos una de las HBAs y una controladora a uno de los switches y la otra HBA y la otra controladora al otro switch.&lt;br /&gt;&lt;br /&gt;En esta pequeña historia, nos encontramos que los actores reales que fabrican cajas de discos son muchos, aunque es habitual encontrarnos:&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.emc.com/"&gt;EMC&lt;/a&gt;&lt;/b&gt;, que fabrica &lt;i&gt;Clariion&lt;/i&gt;, &lt;i&gt;Cellerra&lt;/i&gt;, &lt;i&gt;Symmetrix&lt;/i&gt;, por nombrar alguno,&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://www.ibm.com/systems/storage/disk/"&gt;IBM&lt;/a&gt;&lt;/b&gt;, que fabrica &lt;i&gt;DS4xxx&lt;/i&gt;, &lt;i&gt;DS5xxx&lt;/i&gt;, &lt;i&gt;EXPxx&lt;/i&gt;, &lt;i&gt;v7000&lt;/i&gt;, etc...&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://h18006.www1.hp.com/storage/disk_storage/index.html"&gt;HP&lt;/a&gt;&lt;/b&gt;, que fabrica &lt;i&gt;EVA 4xxx&lt;/i&gt;, &lt;i&gt;EVA 5xxx&lt;/i&gt;, &lt;i&gt;EVA 6xxx&lt;/i&gt;, &lt;i&gt;XP P9xxx&lt;/i&gt;, &lt;i&gt;MSA&lt;/i&gt;, etc...&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Las diferencias entre los fabricantes radican principalmente en el precio, los servicios postventa que ofrecen, y el funcionamiento técnico interno de estas &lt;i&gt;&lt;q&gt;cajas de discos&lt;/q&gt;&lt;/i&gt;: Unas permiten que las dos controladoras trabajen simultáneamente sobre los mismos discos, otras trabajan las dos controladoras pero no sobre los mismos discos, en otras, el almacenamiento global se gestiona como un todo sobre el que vamos haciendo particiones y asignando a los servidores, en otras solo vemos como un todo el espacio de los discos del mismo cajón, etc...&lt;br /&gt;&lt;br /&gt;Recordemos que el objetivo de todo esto al final, se hace para conseguir ofrecer más cantidad de almacenamiento a los equipos de nuestra infraestructura, un cachito de espacio, que el sistema operativo verá como un nuevo disco duro SCSI, pero claro, se llega al mismo disco por diferentes caminos:&lt;ol&gt;&lt;li&gt;Desde la HBA-1, al Switch-1, a la controladora-1 y de ahí al disco&lt;/li&gt;&lt;li&gt;Desde la HBA-1, al Switch-1, a la controladora-2 y de ahí al disco&lt;/li&gt;&lt;li&gt;Desde la HBA-2, al Switch-2, a la controladora-1 y de ahí al disco&lt;/li&gt;&lt;li&gt;Desde la HBA-2, al Switch-2, a la controladora-2 y de ahí al disco&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/-tYkcn1xUds8/TzWsv-tpirI/AAAAAAAAAbQ/X4jDU4I15ns/s1600/imagen.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 252px; height: 320px;" src="http://4.bp.blogspot.com/-tYkcn1xUds8/TzWsv-tpirI/AAAAAAAAAbQ/X4jDU4I15ns/s320/imagen.png" alt="" id="BLOGGER_PHOTO_ID_5707658043050265266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Esto hace que el sistema operativo vea cuatro discos, en vez de uno que en realidad son el mismo, y además, que algunos elementos están por si falla el análogo, y por tanto y dependiendo de la tecnología que use el fabricante, no se podrá acceder al disco. ¿Qué sucede entonces? ... que necesitaremos de un software especial en el sistema operativo, capaz de hablar correctamente con las controladoras y las HBAs, que sepa en qué estado están los diferentes caminos, y elija el más óptimo para acceder al disco, y si en un momento falla alguno de los elementos, dirija el tráfico de bytes por otro camino que sí que funcione correctamente.&lt;br /&gt;&lt;br /&gt;Hace unos años, &lt;b&gt;este software que llamamos de &lt;i&gt;Multipath&lt;/i&gt;&lt;/b&gt; (&lt;i&gt;por aquello de trabajar con múltiples caminos&lt;/i&gt;) lo proporcionaba el propio fabricante de cajas de discos, pero nos lo cobraba aparte, aunque eso sí, funcionaba perfecto: Si luego queríamos conectar a los switches otra caja de discos de otro fabricante, el software del primero era incompatible con el del segundo, y por supuesto, también los cobraba aparte.&lt;br /&gt;&lt;br /&gt;Esta pequeña dictadura de los fabricantes la rompe la comunidad del software libre, &lt;b&gt;desarrollando &lt;i&gt;DeviceMapper Multipath&lt;/i&gt;&lt;/b&gt;, que permite controlar caminos hacia diferentes discos de diferentes cajas de discos y además evitarnos pagar una licencia extra por el uso del software: Ya pagamos por la caja, los cajones, los discos y el soporte ... ¿por qué no nos regalan ese software?, ¿por qué tenemos que pagar encima, para poder usar todos los cacharros que ya hemos tenido que pagar a la misma empresa?...&lt;br /&gt;&lt;br /&gt;La actitud de estas empresas entonces, es dificultar el acceso a las configuraciones y a la documentación de cómo configurar correctamente &lt;i&gt;DeviceMapper MultiPath&lt;/i&gt; con sus productos, y la comunidad del Software Libre no tiene acceso a todos estos modelos para elaborar guías de configuración.&lt;br /&gt;&lt;br /&gt;Es gente anónima y blogs como este, que tenemos acceso a estas cajas de discos, los que nos peleamos con las cabinas de almacenamientos y las configuraciones de multipath, comprobamos que todo funciona como debe y los publicamos para que otros usuarios se encuentren este trabajo hecho y lo tengan más fácil.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1004602740358358142?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1004602740358358142/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1004602740358358142' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1004602740358358142'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1004602740358358142'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/02/pero-para-que-vale-multipath.html' title='...pero ... ¿para qué vale Multipath?'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-tYkcn1xUds8/TzWsv-tpirI/AAAAAAAAAbQ/X4jDU4I15ns/s72-c/imagen.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-418570652502339959</id><published>2012-02-08T21:43:00.002+01:00</published><updated>2012-02-08T21:46:36.960+01:00</updated><title type='text'>Multipath en OUL 5.7 con Clariion CX3-20</title><content type='html'>Esta semana necesité configurar &lt;i&gt;&lt;a href="http://sources.redhat.com/dm/"&gt;DeviceMapper Multipath&lt;/a&gt;&lt;/i&gt; en &lt;i&gt;&lt;a href="http://blogs.oracle.com/linux/entry/oracle_linux_5_update_7"&gt;Oracle Unbreakable Linux 5 update 7&lt;/a&gt;&lt;/i&gt;, conectado a una SAN de &lt;i&gt;&lt;a href="http://es.wikipedia.org/wiki/CLARiiON"&gt;EMC Clariion CX3-20&lt;/a&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;El primer paso será crear el fichero &lt;tt&gt;/etc/multipah.conf&lt;/tt&gt; con el siguiente contenido: &lt;pre&gt;defaults {&lt;br /&gt;    user_friendly_names     yes&lt;br /&gt;    udev_dir                /dev&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;blacklist {&lt;br /&gt;        devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"&lt;br /&gt;        devnode "^hd[a-z][[0-9]*]"&lt;br /&gt;        devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;devices {&lt;br /&gt;    device {&lt;br /&gt;        # Identificar la cabina (EMC Clariion)&lt;br /&gt;        vendor "DGC*"&lt;br /&gt;        product "*"&lt;br /&gt;&lt;br /&gt;        # Como comprobar si los caminos estan arriba...&lt;br /&gt;        path_checker emc_clariion&lt;br /&gt;&lt;br /&gt;        # Como agrupar los caminos (por prioridad)&lt;br /&gt;        path_grouping_policy group_by_prio&lt;br /&gt;&lt;br /&gt;        # Como obtener los IDs de los discos...&lt;br /&gt;        getuid_callout "/sbin/scsi_id -g -u -s /block/%n"&lt;br /&gt;&lt;br /&gt;        # Como obtener las prioridades de los discos...&lt;br /&gt;        # ... podemos obtener los valores disponibles...&lt;br /&gt;        # rpm -ql device-mapper-multipath-libs-0.4.9-23.0.9.el5 | grep libprio | cut -c25- | cut -d'.' -f1&lt;br /&gt;        prio     "emc"&lt;br /&gt;&lt;br /&gt;#        ..esto era en Ubuntu&lt;br /&gt;#       prio_callout "/sbin/mpath_prio_emc /dev/%n"&lt;br /&gt;&lt;br /&gt;        # Algoritmo para presentar io al kernel por los caminos vivos&lt;br /&gt;        path_selector "round-robin 0"&lt;br /&gt;&lt;br /&gt;        # Esto es casi que así, porque es lo unico que hay implementado&lt;br /&gt;        #features "0"&lt;br /&gt;        features "1 queue_if_no_path"&lt;br /&gt;&lt;br /&gt;        # Cada cuando se reintenta si el camino esta vivo (aunque&lt;br /&gt;        # lo que manda muchas veces el valor del firmware y nvram)&lt;br /&gt;        no_path_retry 300&lt;br /&gt;&lt;br /&gt;        # Esto es así para Cabinas EMC&lt;br /&gt;        hardware_handler "1 emc"&lt;br /&gt;&lt;br /&gt;        # Le dice al demonio como manejar los caminos caídos...&lt;br /&gt;        failback immediate&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;multipaths {&lt;br /&gt;    multipath {&lt;br /&gt;        wwid        360060160066021007ebcc08b0c38df11&lt;br /&gt;        alias       LunDatos&lt;br /&gt;    }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;...y después de guardar los cambios del fichero &lt;tt&gt;/etc/multipah.conf&lt;/tt&gt;, aplicaremos la nueva configuración ejecutando...&lt;ol&gt;&lt;li&gt;Eliminar la configuración que previa que tenía el sistema, sobre los caminos...&lt;pre&gt;multipath -F&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Refrescar la información de los caminos que vemos desde la SAN, con esta nueva configuración ...&lt;pre&gt;multipath -v3&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Comprobar el acceso a los discos, y el estado de &lt;i&gt;multipath&lt;/i&gt;&lt;pre&gt;multipath -ll&lt;/pre&gt;&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/6304415377682849515-418570652502339959?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/418570652502339959/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=418570652502339959' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/418570652502339959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/418570652502339959'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/02/multipath-en-oul-57-con-clariion-cx3-20.html' title='Multipath en OUL 5.7 con Clariion CX3-20'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8074535652758166533</id><published>2012-01-25T00:19:00.001+01:00</published><updated>2012-01-25T00:23:26.358+01:00</updated><title type='text'>SquasFS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-2_xPFs7rQV0/Tx89UQ-kntI/AAAAAAAAAbE/1q2kaC4FzB4/s1600/%25C3%25ADndice.jpeg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 211px; height: 239px;" src="http://3.bp.blogspot.com/-2_xPFs7rQV0/Tx89UQ-kntI/AAAAAAAAAbE/1q2kaC4FzB4/s320/%25C3%25ADndice.jpeg" alt="" id="BLOGGER_PHOTO_ID_5701343071638429394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;En la línea de &lt;i&gt;&lt;a href="http://tecnoquia.blogspot.com/2012/01/initrd-reloaded.html"&gt;initrd&lt;/a&gt;&lt;/i&gt;, &lt;b&gt;SquashFS&lt;/b&gt; se diseñó como un sistema de archivos genérico con compresión, para sistemas embebidos. Este sistema de archivos se ha hecho muy popular con la proliferación de &lt;i&gt;LiveCDs&lt;/i&gt;, y se usa para almacenar el sistema Linux con todas las aplicaciones ya instalados, como si comprimiéramos el directorio raíz de un equipo ya instalado y configurado: Cuando la &lt;i&gt;LiveCD!&lt;/i&gt; arranca e &lt;i&gt;initrd&lt;/i&gt; lleva el kernel a memoria, monta este fichero &lt;i&gt;squashFS&lt;/i&gt; en modo sólo lectura y se convierte en el directorio raíz del sistema, teniendo a partir de ese momento todas las aplicaciones disponibles.&lt;br /&gt;Es posible que se nos despierte la curiosidad, y queramos husmear en el contenido de uno de estos archivos, &lt;ol&gt;&lt;li&gt;Lo primero será &lt;b&gt;crear un directorio&lt;/b&gt; temporal en el que copiar el contenido del fichero &lt;i&gt;SquashFS&lt;/i&gt;&lt;pre&gt;cd&lt;br /&gt;mkdir squash_descomp&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Luego, tendremos que &lt;b&gt;montar&lt;/b&gt; el fichero SquashFS&lt;pre&gt;mkdir /tmp/test.squash&lt;br /&gt;mount  -t squashfs -o loop filesystem.squashfs /tmp/test.squash&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Para editar el contenido debemos &lt;b&gt;copiarlo conservando permisos&lt;/b&gt;, en el directorio que creamos...&lt;pre&gt;rsync  -v -rlt -a /tmp/test.squash/ squash_descomp/&lt;br /&gt;&lt;br /&gt;umount /tmp/test.squash/&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;En el directorio &lt;tt&gt;squash_descomp&lt;/tt&gt;, quedará el contenido del fichero SquasFS y ya podremos cambiar ficheros, permisos, añadir, etc. Cuando acabemos con ello, podremos &lt;b&gt;volver a convertir en un fichero SquashFS&lt;/b&gt; mediante&lt;pre&gt;cd squash_descomp&lt;br /&gt;&lt;br /&gt;rm -f ../filesystem.squashfs&lt;br /&gt;mksquashfs . ../filesystem.squashfs&lt;/pre&gt;&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/6304415377682849515-8074535652758166533?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8074535652758166533/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8074535652758166533' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8074535652758166533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8074535652758166533'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/01/squasfs.html' title='SquasFS'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-2_xPFs7rQV0/Tx89UQ-kntI/AAAAAAAAAbE/1q2kaC4FzB4/s72-c/%25C3%25ADndice.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-5437030866804114264</id><published>2012-01-24T23:13:00.002+01:00</published><updated>2012-01-24T23:16:45.600+01:00</updated><title type='text'>Initrd (reloaded)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-RUOeVnbZGME/Tx8tqlGIgII/AAAAAAAAAa4/Vo_fEV_Rs94/s1600/Error%2Binitramfs.JPG"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/-RUOeVnbZGME/Tx8tqlGIgII/AAAAAAAAAa4/Vo_fEV_Rs94/s320/Error%2Binitramfs.JPG" alt="" id="BLOGGER_PHOTO_ID_5701325862809927810" border="0" /&gt;&lt;/a&gt;Los ficheros &lt;b&gt;initrd&lt;/b&gt;&lt;i&gt;(initial ramdisk)&lt;/i&gt; contienen un pequeño sistema con los ficheros básicos que permitan iniciar un kernel de Linux en memoria RAM al arrancar nuestro sistema. A partir de él, ya se puede montar el directorio raíz e ir cargando el resto de módulos del núcleo que configuran nuestro hardware.&lt;br /&gt;&lt;br /&gt;Aunque ya hemos hablado aquí &lt;a href="http://tecnoquia.blogspot.com/2008/07/investigando-el-contenido-de-un-initrd.html"&gt;sobre cómo examinar el contenido de uno de estos ficheros&lt;/a&gt;, quería mejorar la entrada, porque no suelo usar aquel procedimiento, sino este otro que quiero contar hoy que me resulta menos litúrgico, y que he tenido que usar demasiado a menudo en los últimos meses, porque ando editando el arranque de distribuciones &lt;i&gt;LiveCD&lt;/i&gt; como &lt;a href="http://clonezilla.org/"&gt;Clonezilla&lt;/a&gt;, &lt;a href="http://trinityhome.org/"&gt;Trinity Rescue&lt;/a&gt;, y otras tantas que finalmente no &lt;q&gt;&lt;i&gt;cuajan&lt;/i&gt;&lt;/q&gt; porque no me sirven.&lt;br /&gt;Como ya comentamos en aquella entrada encontramos dos tipos de ficheros &lt;i&gt;initrd&lt;/i&gt;:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Initrd&lt;/b&gt;, en kernel anteriores a &lt;i&gt;2.6.13&lt;/i&gt;, almacena la imagen de un sistema de ficheros (que podía venir comprimido), habitualmente &lt;tt&gt;ext2&lt;/tt&gt; (el driver &lt;tt&gt;ext2&lt;/tt&gt; debía estar incluído en el kernel y no como módulo), aunque otros como Debian usaban &lt;tt&gt;cramfs&lt;/tt&gt;.Este sistema de archivos se ponía disponible al montarlo sobre un dispositivo&lt;tt&gt; /dev/ram&lt;/tt&gt;, como sistema raíz inicial, para justo después ejecutar &lt;tt&gt;/linuxrc&lt;/tt&gt; . Cuando este programa finalizaba, se ejecutaba &lt;tt&gt;/sbin/init&lt;/tt&gt; que ya se encargaría de iniciar el espacio de usuario.Para examinar su contenido, podemos ejecuar...&lt;pre&gt;cp initrd.original  initrd.paramodificar.gz&lt;br /&gt;&lt;br /&gt;mkdir contenido-initrd&lt;br /&gt;gunzip initrd.paramodificar.gz&lt;br /&gt;mount  -o loop initrd.paramodificar  contenido-initrd&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Initramfs&lt;/b&gt;, aparece a partir del kernel &lt;i&gt;2.6.13&lt;/i&gt; y mejora sustancialmente a su predecesor, ya que no se tiene que montar sobre un disco virtual, y tampoco es necesario parchear el kernel para incluir el soporte básico que permite descomprimir y montar el propio &lt;i&gt;initrd&lt;/i&gt;. En definitiva, se consigue mayor flexibilidad y facilidad para la administración.Para examinar su contenido, podemos ejecuar...&lt;pre&gt;mkdir contenido-initrd&lt;br /&gt;&lt;br /&gt;cd contenido-initrd&lt;br /&gt;gzip -S img -dc ../initrd | cpio -id&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;En cualquier caso, si ejecutamos estos comandos tendremos su contenido en el subdirectorio &lt;tt&gt;contenido-initrd&lt;/tt&gt;, y podremos modificar los archivos que necesitemos con nuestro editor fa&lt;b&gt;V&lt;/b&gt;or&lt;b&gt;I&lt;/b&gt;to. Luego podremos volver a su forma natural ejecutando...&lt;pre&gt; cd contenido-initrd&lt;br /&gt;find ./ | cpio -H newc -o | gzip -c &amp;gt; ../initrd&lt;/pre&gt;&lt;br /&gt;si se trata de un fichero &lt;i&gt;initramfs&lt;/i&gt;, y si fuera un &lt;i&gt;initrd&lt;/i&gt;, tendremos que desmontar y volver a comprimir...&lt;pre&gt;cd&lt;br /&gt;umount contenido-initrd&lt;br /&gt;cat initrd.paramodificar | gzip -c &amp;gt; initrd&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-5437030866804114264?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/5437030866804114264/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=5437030866804114264' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5437030866804114264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5437030866804114264'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/01/initrd-reloaded.html' title='Initrd (reloaded)'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-RUOeVnbZGME/Tx8tqlGIgII/AAAAAAAAAa4/Vo_fEV_Rs94/s72-c/Error%2Binitramfs.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-5581562277318799634</id><published>2012-01-08T01:10:00.001+01:00</published><updated>2012-01-08T01:15:23.029+01:00</updated><title type='text'>Despedida de LinEX</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-8jDAMMqTqB0/TwjftSAtvSI/AAAAAAAAAas/cT2-gmjLE1s/s1600/version.gif"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 261px; height: 224px;" src="http://1.bp.blogspot.com/-8jDAMMqTqB0/TwjftSAtvSI/AAAAAAAAAas/cT2-gmjLE1s/s320/version.gif" alt="" id="BLOGGER_PHOTO_ID_5695047697831935266" border="0" /&gt;&lt;/a&gt;La semana pasada supimos que la &lt;a href="http://www.juntaex.es/"&gt;Junta de Extramdura&lt;/a&gt; había decidido no renovar los contratos al personal del &lt;a href="http://www.cesje.es/"&gt;&lt;i&gt;Centro de Excelencia de Software José de Espronceda&lt;/i&gt;&lt;/a&gt;, organismo encargado del desarrollo de LinEX. En &lt;a href="http://foro.linex.org/foro/viewtopic.php?t=8138"&gt;el foro oficial&lt;/a&gt; podemos escribir nuestras condolencias. Según el propio gobierno autonómico, la decisión se fundamenta en la insostenibilidad del proyecto y la necesidad de ahorrar en estos tiempos de crisis económica.&lt;br /&gt;Este anuncio llena de incertidumbre el futuro de la apuesta más importante de una administración pública española por el uso de software libre, que además fue un referente a nivel mundial y nacional, y sentó las bases para el nacimiento del resto de distribuciones autonómicas: &lt;i&gt;&lt;a href="http://www.blogger.com/www.guadalinex.org"&gt;Guadalinex&lt;/a&gt;, &lt;a href="http://www.molinux.info/"&gt;Molinux&lt;/a&gt;, &lt;a href="http://lliurex.net/home/"&gt;Lliurex&lt;/a&gt;, &lt;a href="http://www.educa2.madrid.org/web/max/"&gt;Max&lt;/a&gt;, y otras cuantas más&lt;/i&gt;.&lt;br /&gt;A mi juicio &lt;b&gt;el experimento ha sido un éxito rotundo&lt;/b&gt;, pero no dejan de &lt;b&gt;preocuparme las causas reales que se esconden tras esta decisión&lt;/b&gt;:&lt;ol&gt;&lt;li&gt;¿se está tratando de borrar el rastro de una gestión exisitosa del anterior gobierno autonómico de signo político contrario al actual?&lt;/li&gt;&lt;li&gt;¿se quiere apostar ahora por software privativo, que no impute coste de desarrollo e implantación a corto plazo?&lt;/li&gt;&lt;li&gt;¿existe presión por parte de alguna de las grandes compañías de software, dispuestas a regalar licencias a la administración pública regional, a cambio de desprestigiar diez años de éxito del software libre?&lt;/li&gt;&lt;/ol&gt;La comunidad española del software libre, tenemos muchísimo que agradecer al proyecto LinEX, por las numerosas contribuciones a la comunidad, la formación y difusión que han realizado del Software Libre en foros técnicos y no técnicos, y la experiencia del contacto con la política: Nos han mostrado un camino de cómo pueden relacionarse Software Libre y Política y con ello,&lt;ul&gt;&lt;li&gt;generar riqueza local con la aparición de nuevas empresas que ofrezcan soporte y formación&lt;/li&gt;&lt;li&gt;tener software compatible e interoperable que se ajusta a nuestras necesidades y realidad local&lt;/li&gt;&lt;li&gt;lograr independencia tecnológica de compañías multinacionales extranjeras&lt;/li&gt;&lt;li&gt;garantizar el acceso universal a la información y la no discriminación &lt;/li&gt;&lt;/ul&gt;... &lt;b&gt;pero también nos han enseñado, como la política puede estropearlo todo&lt;/b&gt;:&lt;ol&gt;&lt;li&gt;... fomentando los localismos que ayudan a resaltar nuestras diferencias, en vez de nuestras semejanzas, &lt;/li&gt;&lt;li&gt;... multiplicando los costes por hacer lo mismo desde diferentes lugares, y coaccionando la cooperación para justificar la inversión, &lt;/li&gt;&lt;li&gt;... bloqueando acomplejadamente la participación y el retorno a la comunidad para proteger la inversión &lt;/li&gt;&lt;li&gt;... manchando de color político algo incoloro como la tecnología, para que los ciudadanos sean capaces se asociarles un partido político y canalizar sus disconformidades como una forma mediática de oposición&lt;/li&gt;&lt;/ol&gt;No debemos dejar de &lt;b&gt;reconocer el importantísimo papel de las administraciones públicas y de la política, como catalizador para que las empresas locales, empiecen a generar riqueza en torno al software libre&lt;/b&gt;: Europa ya no puede competir con EEUU en cuanto software. Dependemos de &lt;i&gt;Novell, Google, Oracle, Microsoft, IBM...&lt;/i&gt; Somos tecnológicamente dependientes de EEUU. La única forma de alcanzar independencia tecnológica en informática y ser competitivos, es a través del software libre.... pero ... ¿cómo pueden las administraciones públicas contribuir a ello, ante noticias como la que estamos comentando?&lt;ul&gt;&lt;li&gt;Legislar para conseguir la independencia tecnológica. Obligar que las soluciones al ciudadano no les obliguen a tener determinado software de acceso restringido.&lt;/li&gt;&lt;li&gt;Pagar por implantaciones basadas en software libre y formación, sin contratar nuevos funcionarios ni la constitución de más entes públicos que se encarguen de ello, es labor de las empresas locales.&lt;/li&gt;&lt;li&gt;Obligar que las empresan que ganan los concursos públicos realicen trabajos basados en software libre, lo liberaren y contribuyan con la comunidad.&lt;/li&gt;&lt;/ul&gt;La mejor de las suertes para el equipo de LinEX y mis más sinceros agradecimientos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-5581562277318799634?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/5581562277318799634/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=5581562277318799634' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5581562277318799634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5581562277318799634'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/01/despedida-de-linex.html' title='Despedida de LinEX'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-8jDAMMqTqB0/TwjftSAtvSI/AAAAAAAAAas/cT2-gmjLE1s/s72-c/version.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8912871892908832163</id><published>2012-01-06T08:48:00.003+01:00</published><updated>2012-01-06T08:53:03.848+01:00</updated><title type='text'>FreeSSHd: Un servidor SSH para Windows</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-bga9srHUdIE/Twanjs_cCEI/AAAAAAAAAaI/lajgR5c27gE/s1600/freesshd-small2.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 65px; height: 70px;" src="http://3.bp.blogspot.com/-bga9srHUdIE/Twanjs_cCEI/AAAAAAAAAaI/lajgR5c27gE/s320/freesshd-small2.png" alt="" id="BLOGGER_PHOTO_ID_5694423010671069250" border="0" /&gt;&lt;/a&gt;A menudo nos encontramos con la necesidad de poder conectar con un servidor Windows, desde otro equipo, en las mismas condiciones que cuando lo hacemos entre servidores Linux usando SSH.&lt;br /&gt;&lt;br /&gt;Normalmente esta necesidad podíamos cubrirla usando &lt;a href="http://www.cygwin.com/"&gt;CygWin&lt;/a&gt;, pero nunca me ha terminado de convencer porque al final terminábamos convirtiendo nuestro servidor Windows en un servidor Linux al que le faltaban bastantes cosas, además del inconveniente de la doble gestión de cuentas de usuario, el lío con las barras separadoras de directorios ("/" y "\") según el comando que ejecutáramos, y por supuesto, el hecho de que muchos comandos no están al nivel de implementación de Linux y les faltan opciones... todo esto siempre me causó la impresión de que no estaba usando ni un Linux, ni un Windows, sino un refrito que funciona a medias. Nunca consideré &lt;i&gt;CygWin&lt;/i&gt; como una opción seria para servidores en producción.&lt;br /&gt;&lt;br /&gt;Afortunadamente, disponemos de alternativas libres para ello como &lt;a href="http://www.freesshd.com/"&gt;FreeSSHd&lt;/a&gt;. Este es un simple servidor SSH y Telnet para equipos Windows, y permite hacer esto que reclamo: Instalarnos un servicio que escucha conexiones por el puerto 22 y/o 23 y al autenticarnos nos abre una consola del intérprete de comandos de Windows. Luego usaremos los mismos comandos que usaríamos frente a una ventana.&lt;br /&gt;&lt;br /&gt;La instalación es bastante sencilla, y no ofrece ninguna complicación. Una vez lo hayamos instalado, tendremos que editar la configuración del servidor, y configurar qué puertos queremos escuchar: SSH y/o Telnet.&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-_MoftdMU96g/Twanv3C4arI/AAAAAAAAAaU/m57i6aI-dW0/s1600/scrs1_large.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 306px;" src="http://4.bp.blogspot.com/-_MoftdMU96g/Twanv3C4arI/AAAAAAAAAaU/m57i6aI-dW0/s320/scrs1_large.jpg" alt="" id="BLOGGER_PHOTO_ID_5694423219528297138" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Además, debemos indicarle qué usuarios del equipo Windows le permitimos la conexión y con qué opciones.&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-F83yVj17Nnw/TwaoBL6z-rI/AAAAAAAAAag/TNLdFHAAYS8/s1600/2417.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 306px;" src="http://4.bp.blogspot.com/-F83yVj17Nnw/TwaoBL6z-rI/AAAAAAAAAag/TNLdFHAAYS8/s320/2417.jpg" alt="" id="BLOGGER_PHOTO_ID_5694423517189372594" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Una vez realizada esta configuración básica, reiniciaremos el servicio, y ya podremos conectar mediante SSH como si se tratara de un servidor Linux. &lt;b&gt;Observar que al conectar la consola no se limpia y el prompt de Windows se nos va al inicio del terminal sobreescribiendo lo que tuviéramos&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Para crear confianzas SSH mediante clave pública, tendremos que añadir las claves públicas, igual que hacemos con el fichero &lt;tt&gt;authorized_keys&lt;/tt&gt; en Linux, pero al fichero &lt;tt&gt;%PROGRAMFILES%\FreeSSHd\LOGIN_USUARIO&lt;/tt&gt;. El servicio va escribiendo un log en &lt;tt&gt;%PROGRAMFILES%\FreeSSHd\freesshd.log&lt;/tt&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Una maravilla la verdad, simple y directo&lt;/i&gt;. El único inconveniente que le veo a este programa es que tendremos que usar &lt;code&gt;SFTP&lt;/code&gt; desde Linux para poder copiar ficheros al equipo Windows: El comando &lt;code&gt;SCP&lt;/code&gt; no nos funcionará :(.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8912871892908832163?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8912871892908832163/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8912871892908832163' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8912871892908832163'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8912871892908832163'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/01/freesshd-un-servidor-ssh-para-windows.html' title='FreeSSHd: Un servidor SSH para Windows'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-bga9srHUdIE/Twanjs_cCEI/AAAAAAAAAaI/lajgR5c27gE/s72-c/freesshd-small2.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8528561273920194802</id><published>2012-01-03T23:01:00.003+01:00</published><updated>2012-01-03T23:25:17.389+01:00</updated><title type='text'>¡Feliz 0x7DC!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-FiHpa-718Ng/TwN_goFjtiI/AAAAAAAAAZ8/DJ8sBQhYSIo/s1600/155162673_289dc4189e_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 180px;" src="http://3.bp.blogspot.com/-FiHpa-718Ng/TwN_goFjtiI/AAAAAAAAAZ8/DJ8sBQhYSIo/s320/155162673_289dc4189e_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5693534552419710498" border="0" /&gt;&lt;/a&gt;Feliz  y próspero año nuevo a todos los que pacientemente habíais esperado ver  si se actualizaba este humilde blog, y a los que no … ¡también!.&lt;br /&gt;&lt;br /&gt;Este año es el año de las olimpiadas de Londres (&lt;i&gt;¿cuántas medallas conseguiremos?&lt;/i&gt;) , el de la Eurocopa (&lt;i&gt;¿volverá España a caer en cuartos? ¿Raúl selección?&lt;/i&gt;), será nuestro primer año Mariano (&lt;i&gt;por aquello de nuestro nuevo presidente Mariano Rajoy&lt;/i&gt;), volveremos a sufrir una nueva campaña electoral antes del Verano y,  aunque los días no tengan más horas, Febrero sí que tendrá un día más, al contrario que las semanas laborales, que tendrán algún puente menos.  Viendo esta perspectiva, da la impresión que será un año de ajustes...&lt;br /&gt;&lt;br /&gt;Este  año 2012 que acabamos de estrenar, es el año en el que acaba el  calendario Maya, y empiezan los augurios proféticos sobre el  advenimiento del fin del mundo, aunque … parece que este fin del mundo  empieza por la destrucción de nuestro estado de bienestar, del Euro, y  de Europa... quizás los Mayas simplemente fueran prácticos, y pensaran: &lt;i&gt;“¿quién  de nosotros va a estar aquí para el 2012? … ya actualizaremos el  calendario cuando toque, intentemos vivir nuestro presente”&lt;/i&gt; ... y desde entonces hasta la llegada de los españoles al nuevo mundo, hubieran estado procrastinando ... &lt;i&gt;¿quién sabe lo que pasó entonces, y lo que nos sucederá ahora?&lt;/i&gt;, pero con mis mejores deseos, un poco de suerte y otro poco de paciencia espero que podamos comprobarlo juntos en unos cuantos meses.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/dee_m/155162673/"&gt;album de Dee_m en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8528561273920194802?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8528561273920194802/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8528561273920194802' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8528561273920194802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8528561273920194802'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2012/01/feliz-0x7dc.html' title='¡Feliz 0x7DC!'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-FiHpa-718Ng/TwN_goFjtiI/AAAAAAAAAZ8/DJ8sBQhYSIo/s72-c/155162673_289dc4189e_m.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1932247889790506705</id><published>2011-02-27T08:27:00.002+01:00</published><updated>2011-02-27T08:29:38.613+01:00</updated><title type='text'>Proxy SNMP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-ua-gqNTSmq8/TWn9Sp0sI2I/AAAAAAAAAZs/-Ef5okhrdb0/s1600/4095718196_704fe7790d_m.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 240px; height: 160px;" src="http://2.bp.blogspot.com/-ua-gqNTSmq8/TWn9Sp0sI2I/AAAAAAAAAZs/-Ef5okhrdb0/s320/4095718196_704fe7790d_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5578268110381392738" border="0" /&gt;&lt;/a&gt;A menudo tenemos el agente SNMP configurado en nuestro servidor Linux para escuchar peticiones SNMP por el puerto &lt;i&gt;UDP/161&lt;/i&gt;. El agente responderá a las consultas habituales como carga del equipo, uso de la red, uso de memoria, software instalado, etc. El problema aparece cuando tenemos algún servicio instalado que también es capaz de escuchar peticiones SNMP, como el caso de &lt;i&gt;Oracle&lt;/i&gt; o &lt;i&gt;Squid&lt;/i&gt;: Para seguir teniendo la monitorización del sistema y sacar partido a la monitorización del servicio, tendremos que configurar los agentes en puertos UDP diferentes, y configurar nuestra herramienta de monitorización para que realice consultas a los diferentes puertos.&lt;br /&gt;&lt;br /&gt;Otra posibilidad es configurar un OID de proxy en nuestro servicio SNMPD, editando el fichero para &lt;tt&gt;/etc/snmp/snmpd.conf&lt;/tt&gt;, añadiendo las siguientes líneas:&lt;pre&gt;# Proxy hacia SQUID&lt;br /&gt;# proxy -p 1161 -v 1 -c public 127.0.0.1 .1.3.6.1.4.1.3495.1.3.2&lt;br /&gt;proxy -v 1 -c public localhost:1161 .1.3.6.1.4.1.3495.1&lt;/pre&gt;&lt;br /&gt;y configurar el agente SNMP del servicio, para que permita las consultas desde nuestra red y desde el propio localhost. Para el caso de Squid, añadiríamos al fichero &lt;tt&gt;/etc/squid/squid.conf&lt;/tt&gt; las siguientes líneas:&lt;pre&gt;#------------------------------------------------&lt;br /&gt;# MONITORIZACION SNMP DEL SERVIDOR&lt;br /&gt;#&lt;br /&gt;snmp_port 1161&lt;br /&gt;acl Snmppublic snmp_community public&lt;br /&gt;acl Adminhost src 192.168.0.0/16&lt;br /&gt;acl thishost  dst 127.0.0.0/8&lt;br /&gt;acl localhost src 127.0.0.0/8&lt;br /&gt;snmp_access allow Adminhost Snmppublic&lt;br /&gt;snmp_access allow thishost  Snmppublic&lt;br /&gt;snmp_access allow localhost Snmppublic&lt;br /&gt;snmp_access deny all&lt;/pre&gt;&lt;br /&gt;Reiniciar los servicios involucrados:&lt;pre&gt;squid -k reconfigure&lt;br /&gt;/etc/init.d/snmpd restart&lt;/pre&gt;&lt;br /&gt;y comprobar...&lt;ul&gt;&lt;li&gt;Directamente consultando el agente...&lt;pre&gt;snmpwalk -v 1 -c public 127.0.0.1:1161  .1.3.6.1.4.1.3495.1.3.2&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;... y a través del proxy...&lt;pre&gt;snmpwalk -v 1 -c public 127.0.0.1 .1.3.6.1.4.1.3495.1.3.2&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Con esta configuración no tendremos que contemplar ninguna excepción en nuestro software de monitorización, y podremos monitorizar los distintos servicios usando el mismo puerto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1932247889790506705?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1932247889790506705/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1932247889790506705' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1932247889790506705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1932247889790506705'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2011/02/proxy-snmp.html' title='Proxy SNMP'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ua-gqNTSmq8/TWn9Sp0sI2I/AAAAAAAAAZs/-Ef5okhrdb0/s72-c/4095718196_704fe7790d_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4884107540265638943</id><published>2011-02-26T23:25:00.001+01:00</published><updated>2011-02-26T23:28:36.721+01:00</updated><title type='text'>El final de los departamentos de IT</title><content type='html'>Esta semana he estado viendo soluciones en la nube para nuevos proyectos que tenemos que realizar, y casualmente encontré este artículo en &lt;a href="http://37signals.com/svn/posts/2785-the-end-of-the-it-department"&gt;37signals&lt;/a&gt; llamado &lt;q&gt;&lt;i&gt;The end of the IT department&lt;/i&gt;&lt;/q&gt;, que me he animado a traducir, de un forma un tanto libre.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Cuando la gente habla de sus departamentos de informática, siempre suele hacerlo para quejarse las cosas que no les permite hacer, las aplicaciones que pueden ejecutar, y el tiempo que se pierde para no hacer nada. Políticas rígidas e inflexibles llenas de buenas intenciones para favorecer la convivencia entre los departamentos de la empresa, sin mencionar la frustración que supone hablar lenguajes diferentes. Nada de esto ayuda a construir unas relaciones sólidas entre los departamentos de las organizaciones.&lt;br /&gt;&lt;br /&gt;Si aquellas organizaciones que tanto se quejan hubieran externalizado estos servicios, hace tiempo que habrían cerrado. Los departamentos de informática se han sufrido como un mal necesario. Pero ahora, estos días están llegando a su final.&lt;br /&gt;&lt;br /&gt;El problema con los departamentos de informática es que se han creado como un proveedor interno obligatorio. Desde el principio, tienen el monopolio sobre el "problema informático", y tienen a ofrecer el mismo servicio a sus clientes que ofrece cualquier servicio postal. El departamento de TI tiene todo el poder, y iremos a ninguna parte (al menos no, a corto plazo), si sus clientes son vistos como meros peones. No se favorece un circuito de retroalimentación que favorezca la mejora continua.&lt;br /&gt;&lt;br /&gt;Obviamente, también se puede mirar desde el otro lado de la valla. Los departamentos de TI suelen ser tratados como un centro de coste, justo por encima del servicio paquetería y del servicio de katering corporativo, que no ganará nada cuando todo simplemente funciona, pero que se convierte en el centro de ira de todo el mundo cuando algo falla.&lt;br /&gt;&lt;br /&gt;Al mismo tiempo, trabajar en la seguridad de la información a menudo requiere hacer cosas difíciles, lentas y complejas. Si para administrar nuestro servidor de correo se necesitan dos personas dedicadas durante todo el día por turnos, ello significaría que estas personas nunca podrían ser amigos fuera del trabajo. Por supuesto alojar nuestro correo en Gmail es una muy mala idea. Es la misma mecánica que llevó a los sindicatos a luchar contra la fuerza del progreso (¡condiciones de trabajo adecuadas para todos!) y del estancamiento (sólo Jack puede mover las sillas de rueda, Joe es el único que puede conectar el micrófono).&lt;br /&gt;&lt;br /&gt;Pero el cambio se acerca. Tratar con la tecnología ha pasado de ser cosa de frikis de la tecnología para convertirse en algo más. Las generaciones más jóvenes lo saben. Ya no se necesita de un equipo de frikis expertos en Informática.&lt;br /&gt;&lt;br /&gt;Ya no se necesita de un técnico en la oficina como hombre "de la sala de servidores." La responsabilidad de mantener arriba los servidores se ha alejado de nuestros departamentos de tecnología. Ya podemos conseguir en la Web, casi todos los servicios que antes requerían contratar a un experto.&lt;br /&gt;&lt;br /&gt;La transición no va a ocurrir de un día para otro, pero ya comenzó hace mucho tiempo. Las empresas que consideren que pueden prescindir de un técnico del departamento de TI están creciendo en número y tamaño. Es posible tener una oficina de 20 personas sin siquiera considerar la necesidad de adquirir un sólo &lt;i&gt;servidor&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;La buena noticia para los operadores de los departamentos de TI es que sus habilidades pueden ser utilizadas para otros usos. La mayoría de los trabajadores del sector del automóvil y del textil envidiarían su situación y estarían dispuestos a cambiarse por ellos. &lt;/blockquote&gt;&lt;br /&gt;A mi juicio, hemos llegado a la situación que este artículo, que suscribo totalmente, describe por los siguientes detonantes:&lt;ul&gt;&lt;li&gt;Efectivamente, &lt;b&gt;el problema de comunicación bidireccional que existe entre los diferentes departamentos&lt;/b&gt;: Nadie entiende a Informática, pero informática tampoco consigue hacerse entender ni entender las necesidades del resto de departamentos. &lt;i&gt;¿Cuántas veces han venido a pedirnos un desarrollo que debe estar acabado en dos semanas, o en un mes, hemos dicho que eso no se podía conseguir, lo han subcontratado fuera, han tardado el doble, ha costado 10 veces más, y al final no se ha terminado?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;El &lt;a href="http://www.enriquedans.com/2008/04/el-efecto-mar-muerto-y-los-departamentos-de-tecnologia.html"&gt;&lt;b&gt;efecto Mar Muerto en los departamentos de tecnología&lt;/b&gt; del que hablaba Enrique Dans&lt;/a&gt;, ha vaciado los departamentos de talento y los ha llenado de gente acomodada que apenas aportan innovación, ajenos a las nuevas soluciones que permiten abaratar costes y justificar la inversión que la organización realiza con el pago de su nómina. &lt;i&gt;¿Cuántas veces hemos calculado la disponibilidad de nuestros servicios, y cuántas veces nos hemos conformado con el 98% (29 minutos al día de caída), evitando responder las comparaciones que nos hacían diciendo "Google nunca se cae"?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Es &lt;b&gt;una consecuencia de la evolución&lt;/b&gt;: Primero se externalizaron los trabajos de desarollo, ahora toca externalizar los servicios de administración sistemas. El personal de los departamentos de tecnología evoluciona a gestores de proyectos, y pasa a controlar nuevas métricas relacionadas con la calidad y el coste de los servicios que subcontratan. &lt;i&gt;¿Cuántas veces nos han dicho que debemos aplicar las buenas prácticas de ITIL o LeanIT, ISO27000 e ISO9001 en nuestros departamentos?¿Qué buscan la implantación de estas normativas, si no es la definición de métricas que valoren la calidad de los servicios que ofrecemos, y una vez que se conocen, poder decidir si el coste lo justifica o es más rentable externizarlos?&lt;/i&gt;&lt;/li&gt;&lt;li&gt;La &lt;b&gt;crisis económica acelera estos cambios de mentalidad&lt;/b&gt;: Ante los recortes de presupuesto, los primeros en ver recortada la inversión son aquellos departamentos de dudosa rentabilidad. Cada vez hay menos dinero, pero las necesidades siguen existiendo y ello nos obliga a buscar nuevas fórmulas para poder cubrir al menos las más básicas.&lt;/li&gt;&lt;/ul&gt;Es tiempo de cambios, y como reza el dicho popular &lt;q&gt;&lt;i&gt;a rio revuelto, ganancia de pescadores&lt;/i&gt;&lt;/q&gt;, y por ello debemos estar atentos a las nuevas ofertas que nos vamos a encontrar y examinar si realmente ofrecen alguna ventaja frente al trabajo que nosotros somos capaces de realizar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4884107540265638943?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4884107540265638943/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4884107540265638943' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4884107540265638943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4884107540265638943'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2011/02/el-final-de-los-departamentos-de-it.html' title='El final de los departamentos de IT'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6768654079727408084</id><published>2011-02-12T16:19:00.002+01:00</published><updated>2011-02-12T16:21:37.539+01:00</updated><title type='text'>WikiLeaks</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/-VLUyfgurFLQ/TValZarNxvI/AAAAAAAAAZk/5vTYxwIp-wc/s1600/100px-Wikileaks_logo.svg.png"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 100px; height: 231px;" src="http://3.bp.blogspot.com/-VLUyfgurFLQ/TValZarNxvI/AAAAAAAAAZk/5vTYxwIp-wc/s320/100px-Wikileaks_logo.svg.png" alt="" id="BLOGGER_PHOTO_ID_5572823444993459954" border="0" /&gt;&lt;/a&gt;He pensado estrenar el primer post del año (&lt;i&gt;casi en primavera&lt;/i&gt;), reflexionando sobre el fenómeno &lt;a href="http://es.wikipedia.org/wiki/WikiLeaks"&gt;Wikileaks&lt;/a&gt;, que tanto espacio está ocupando en nuestros ya castigados espacios informativos, a causa de la crisis, y precisamente hoy, cuando el pueblo de Egipto ha conseguido recuperar el rumbo de su destino, a pesar de la indiferencia de David Bisbal, y el destacado papel que ha jugado Internet en el proceso de liberación.&lt;br /&gt;&lt;br /&gt;Realmente, &lt;i&gt;¿qué es WikiLeaks para alguien de a pie como podemos ser tú o yo?&lt;/i&gt;. WikiLeaks es un fenómeno que ha surgido en Internet, que se dice amenaza la seguridad de las naciones, porque publica documentos supersecretos en pro de la libertad de los pueblos. Esos documentos que nos van ofreciendo con cuentagotas, no son más que simples cotilleos de pasillo o de Camera Café, entre gente con cierto interés por la política. Así, de sencillo: No dejan de ser cotilleos típicos de prensa rosa donde los protagonistas son personajes políticos. Están vacíos de contenido y además la mayoría son obvios: &lt;i&gt;¿Quién puede discrepar a estas alturas de la descripción que hacen de nuestro presidente Zapatero?&lt;/i&gt;. No hay nada interesante que no sea un secreto a voces para gente medianamente informada y con un mínimo espíritu crítico, nada más. &lt;i&gt;¿Qué esperaba yo que fuera material reservado?&lt;/i&gt;. Esperaba que la desclasificación nos hubiera explicado a los españoles, por qué nuestro presidente decidió apostar por energias alternativas, cuando ninguna es economicamente rentable sin una importante inversión en I+D que abarate los costes de producción, y se decidiera a cerrar las pocas centrales nucleares que abaratan el coste energético del país. Así consigue hipotecarnos un poco más, porque nos ha inflado la tarifa de la luz para pagar el despilfarro de subvenciones y terminar comprando kilovatios a Francia y petróleo y gas a Argelia que quemar, para transformar en más kilovatios, permitiendo la consiguiente fluctuación del precio, a causa de la inestabilidad política del norte de áfrica que irremediablemente contribuyen a subir el precio del crudo. No me creo, que la decisión radique en motivaciones ideológicas, a pesar de que el personaje se ofrece a ello, sencillamente no me trago que entre todos los asesores que pueda tener, ninguno le previniera. &lt;i&gt;¿Por qué tenemos que seguir comprando a terceros la energía, y no hemos apostado por ser autosuficientes pero como lo son Francia, Alemania o Estados Unidos, no como son los gnomos en la montaña mágica?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;¿Y por qué nos machacan los medios informativos con WikiLeaks?&lt;/i&gt;. Sencillamente porque pienso que están intentando crear un estado de opinión generalizado y mundial, para instalar en nuestras mentes la necesidad de controlar la información que se publica en Internet, así de simple. Están preparándonos para que puedan robarnos parte de nuestra libertad en pro de la seguridad, igual que hizo Bush hijo con la guerra preventiva tras el ataque a las torres gemelas. Quizás alguien se sienta amenazado con el potencial movilizador que ofrece Internet a un pueblo aborregado y dirigido, y haya decidido poner remedio antes de que esto pase a mayores. Este tipo de manipulaciones siempre necesita de un sujeto sobre el que representar la maldad absoluta, como se hizo con Ossama BinLaden, Julian Assange no es más que la cara que se le ha puesto a la amenaza de nuestra seguridaden Internet, para que el pueblo llano no tenga que pensar ni imaginar mucho, sólo debe sentir la amenaza.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6768654079727408084?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6768654079727408084/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6768654079727408084' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6768654079727408084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6768654079727408084'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2011/02/wikileaks.html' title='WikiLeaks'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-VLUyfgurFLQ/TValZarNxvI/AAAAAAAAAZk/5vTYxwIp-wc/s72-c/100px-Wikileaks_logo.svg.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-5108136375438062817</id><published>2010-12-31T20:38:00.002+01:00</published><updated>2010-12-31T20:45:55.301+01:00</updated><title type='text'>Informe Robinson</title><content type='html'>El año 2010 acaba. Muchas cosas han pasado este año, pero por una las cosas que lo recordaremos es porque ese año España ganó por fin  el mundial de Fútbol. Mi cuñao me ha pasado un enlace al Informe Robinson que además fue galardonado con un premio ondas.&lt;br /&gt;&lt;br /&gt;El enlace al primero de los vídeos en youtube: &lt;a href="http://www.youtube.com/watch?v=ONUwNddTzLE"&gt;http://www.youtube.com/watch?v=ONUwNddTzLE&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-5108136375438062817?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/5108136375438062817/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=5108136375438062817' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5108136375438062817'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5108136375438062817'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/informe-robinson.html' title='Informe Robinson'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7780623042657924617</id><published>2010-12-31T20:33:00.001+01:00</published><updated>2010-12-31T20:36:47.091+01:00</updated><title type='text'>Virtualización con RedHat: RHEV</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TR4wvJ2JVnI/AAAAAAAAAZQ/DAyweGaW31s/s1600/000-rhev.png"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 258px; height: 320px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TR4wvJ2JVnI/AAAAAAAAAZQ/DAyweGaW31s/s320/000-rhev.png" alt="" id="BLOGGER_PHOTO_ID_5556932576876779122" border="0" /&gt;&lt;/a&gt;En los últimos tiempos son cada vez más las soluciones de virtualización que se nos ofrecen. Con las últimas adquisiciones de RedHat, esta intenta posicionarse de forma privilegiada entre las soluciones OpenSource. El pasado Agosto presentó la revisión 2.2 de &lt;a href="http://www.redhat.com/virtualization/rhev/"&gt;su plataforma RHEV&lt;/a&gt; que contiene las siguientes elementos:&lt;ul&gt;&lt;li&gt;&lt;b&gt;RHEV-M for Server&lt;/b&gt; (o Management Interface for Server). Es la interfaz Web que usamos para administrar nuestra infraestructura. Es el mismo concepto que VirtualCenter en VMware y se instala sobre Windows 2003/2008 con Active Directory.&lt;/li&gt;&lt;li&gt;&lt;b&gt;RHEV-M for Desktop&lt;/b&gt; (o Management Interface for Desktop). Es similar RHEV-M (interfaz web sobre Windows 2k3/2k8 con Active Directory), pero además incluye añadidos para controlar nuestra infraestructura VDI y el Broker basado en SPLICE.&lt;/li&gt;&lt;li&gt;&lt;b&gt;RHEV-H &lt;/b&gt;(RHEV Hypervisor Baremetal). Es el hypervisor basado en RHEL 5.4 pero solo con el software de Virtualización (sin Apache, Samba, etc , etc). Es el mismo concepto que ESX en VMware.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7780623042657924617?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7780623042657924617/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7780623042657924617' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7780623042657924617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7780623042657924617'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/virtualizacion-con-redhat-rhev.html' title='Virtualización con RedHat: RHEV'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TR4wvJ2JVnI/AAAAAAAAAZQ/DAyweGaW31s/s72-c/000-rhev.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-9117863026805800529</id><published>2010-12-31T20:07:00.001+01:00</published><updated>2010-12-31T20:10:18.418+01:00</updated><title type='text'>Swish-e: GSA en casa</title><content type='html'>&lt;a href="http://swish-e.org/"&gt;Shish-e (Simple Web Indexing System for Humans)&lt;/a&gt; es una pequeña herramienta OpenSource escrita en C que provee una Api en PERL para indexar nuestros documentos y después permitir cualquier búsqueda sobre ellos. Básicamente esta herramienta construye un árbol de índices sobre las palabras de nuestros documentos, y genera un par de ficheros con ellos. Para lograrlo debemos convertir los documentos a texto plano, de forma que el motor de indexación sea capaz de identificar las palabras y construir los índices sobre ellos. Esto en Linux es una tarea sencilla puesto que podemos ayudarnos de catdoc (para convertir .DOC a .TXT), pdf2text, unoconv (documentos OpenOffice a .TXT) y otros muchos, basta con realizar pequeñas &lt;i&gt;búsquedas en Google y tener un poco de suerte&lt;/i&gt;. El motor permite dos modos de trabajo: Un modo araña en el que le pasamos una URL y él es capaz de escudriñar toda la Web siguiendo los enlaces, un modo local, donde nosotros nosotros indicamos un directorio y las extensiones de los documentos que queremos indexar, y un modo mixto, donde a swish-e le pasaremos el programa que usará para obtener las palabras de los documentos: así, swish-e sólo se encargará de construir los índices. &lt;br /&gt;Luego, a través de una API en Perl podremos lanzar búsqueadas en nuestros ficheros. Para afinar nuestras búsquedas permite usar operadores lógicos que le dirán al motor de búsqueda cómo relacionar las distintas palabras de nuestra búsqueda:&lt;ul&gt;&lt;li&gt;&lt;b&gt;and&lt;/b&gt;. Si buscamos [dolor and cabeza] le estaremos pidiendo al motor que nos busque documentos que contengan las palabras dolor y cabeza. Este es el comportamiento habitual y no hace falta escribir contínuamente el and: Si ponemos varias palabras [dolor cabeza], el resultado será el mismo que [dolor and cabeza].&lt;/li&gt;&lt;li&gt;&lt;b&gt;or&lt;/b&gt;. Si buscamos [dolor or cabeza] le estaremos pidiendo al motor que nos busque documentos que contengan la palabra dolor o cabeza o ambas.&lt;/li&gt;&lt;li&gt;&lt;b&gt;not&lt;/b&gt;. Si buscamos [not dolor] le estaremos pidiendo al motor que nos busque documentos que no contengan la palabra dolor.&lt;/li&gt;&lt;li&gt;&lt;b&gt;near&lt;/b&gt;. Si buscamos [dolor near cabeza] le estaremos pidiendo al motor que busque documentos que contengan la palabra dolor y cerca de ella, aparezca la palabra cabeza. Esta es una opción similar a and pero permite acotar la proximidad de las palabras para afinar nuestra búsqueda. Podemos limitar la proximidad de estas palabras, añadiendo un número a near: Con [dolor near2 cabeza] le pedimos al motor que busque documentos que contengan la palabra dolor y cabeza separada hasta por dos palabras.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para especificar varios operadores lógicos podemos usar paréntesis como si se tratase de una expresión matemática, evaluándose de dentro hacia fuera. Así [dolor and (not cabeza) ] buscará documentos que contengan la palabra dolor pero que no contengan la palabra cabeza. &lt;br /&gt;Para afinar aún más nuestras búsquedas podemos usar comodines en las palabras de búsqueda.&lt;ul&gt;&lt;li&gt;&lt;b&gt;?. &lt;/b&gt;Usar el comodín ? le dice al motor que sustituya ese símbolo por cualquier letra. Si buscamos [cos?] el motor nos encontrará documentos que contengan palabras como cose, cost, cose, ..., en definitiva, palabras de cuatro letras que comiencen por cos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;*. &lt;/b&gt;Usar el comodín * le dice al motor que sustituya ese símbolo ninguna o más letras. Mientras el comodín ? se sustituye sólo por una letra, el comodín *, se sustituye por cualquier cantidad de letras. Si buscamos [libr*] el motor nos encontrará documentos que contengan palabras como libro, librero, librería, ..., en definitiva, palabras de cualquier longitud que empiecen por libr&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-9117863026805800529?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/9117863026805800529/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=9117863026805800529' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/9117863026805800529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/9117863026805800529'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/swish-e-gsa-en-casa.html' title='Swish-e: GSA en casa'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7811569025669506687</id><published>2010-12-31T19:32:00.003+01:00</published><updated>2010-12-31T19:34:46.328+01:00</updated><title type='text'>ShadowCopy con Samba</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TR4h64apRYI/AAAAAAAAAZA/mHBNaf1U_4M/s1600/00-2shadowcopy09.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 168px; height: 140px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TR4h64apRYI/AAAAAAAAAZA/mHBNaf1U_4M/s320/00-2shadowcopy09.jpg" alt="" id="BLOGGER_PHOTO_ID_5556916285682042242" border="0" /&gt;&lt;/a&gt;ShadowCopy es una característica de Windows 2003 y posteriores que nos permite obtener instantáneas de nuestros volúmenes mediante &lt;i&gt;Volume Snapshot Service&lt;/i&gt; (&lt;i&gt;VSS&lt;/i&gt;). De esta forma podemos tener respaldos (backups) automáticos o manuales de archivos o carpetas de una unidad de disco en un momento concreto, y mediante un pequeño cliente integrado con el explorador de Windows, acceder al histórico de versiones de un documento o de una carpeta.&lt;br /&gt;&lt;br /&gt;&lt;div style="padding: 10px"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/TR4iBAAjlKI/AAAAAAAAAZI/oqfJXu_jZQI/s1600/00-1shadowcopy09.jpg"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 259px; height: 320px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/TR4iBAAjlKI/AAAAAAAAAZI/oqfJXu_jZQI/s320/00-1shadowcopy09.jpg" alt="" id="BLOGGER_PHOTO_ID_5556916390799316130" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En Samba podemos activar esta funcionalidad mediante un &lt;a href="http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/VFS.html"&gt;VFS especial&lt;/a&gt; y la ayuda de Snapshots de LVM sobre volúmenes lógicos. Para ello, procederemos de la siguiente forma:&lt;ol&gt;&lt;li&gt;Disponer el share de Samba sobre un volumen lógico LVM. &lt;i&gt;Por ejemplo, nosotros tendremos &lt;tt&gt;/dev/VG_Samba/lv_homes&lt;/tt&gt;, formateado con EXT4 y lo montaremos sobre el directorio &lt;i&gt;/home/usuarios&lt;/i&gt;&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Crear un directorio a la altura de nuestro punto de montaje, para montar los Snapshots del volúmen. &lt;i&gt;En nuestro ejemplo, tendremos el punto de montaje en &lt;tt&gt;/home/usuarios_snapshots&lt;/tt&gt;.&lt;/i&gt;. Es importante &lt;b&gt;disponer de espacio libre en el mismo Grupo de Volumen&lt;/b&gt; para albergar los snapshots (&lt;i&gt;en nuestro ejemplo, en &lt;tt&gt;/dev/VG_Samba&lt;/tt&gt;&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Configurar la instancia de Samba para activar ShadowCopy. En nuestro ejemplo, añadiremos a &lt;tt&gt;smb.conf&lt;/tt&gt; las cuatro últimas líneas del siguiente bloque, que activan esta configuración.&lt;pre&gt;[prueba]&lt;br /&gt;public = yes&lt;br /&gt;writable = yes&lt;br /&gt;comment = Prueba ShadowCopy2&lt;br /&gt;path = /home/usuarios&lt;br /&gt;&lt;br /&gt;# Config ShadowCopy&lt;br /&gt;vfs objects = shadow_copy2&lt;br /&gt;shadow:snapdir = /home/usuarios_snapshots&lt;br /&gt;shadow:basedir = /home/usuarios   &lt;/pre&gt;Cuando lo hayamos editado tendremos que reiniciar nuestra instancia de Samba.&lt;/li&gt;&lt;li&gt;Desarrollar un pequeño script para realizar los snapshots del volumen &lt;tt&gt;/dev/VG_Samba/lv_homes&lt;/tt&gt; y montarlos en &lt;tt&gt;/home/usuarios_snapshots&lt;/tt&gt;. Es importante respetar el formato del nombre del punto de montaje (&lt;tt&gt;@GMT-Año.Mes.dia-hora.minuto.segundo&lt;/tt&gt;), si no, el módulo no será capaz de reconocerlo:&lt;pre&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# Nombre del SnapShot&lt;br /&gt;SNAPNAME=`date +%Y.%m.%d-%H.%M.%S`&lt;br /&gt;&lt;br /&gt;# Crear el snapshot en LVM de 1G&lt;br /&gt;lvcreate -L1G -s -n $SNAPNAME /dev/VG_Samba/lv_usuarios&lt;br /&gt;&lt;br /&gt;# Crear el punto de montaje&lt;br /&gt;mkdir /home/usuarios_snapshots/\@GMT-$SNAPNAME&lt;br /&gt;&lt;br /&gt;# Montar el snapshot en sólo lectura&lt;br /&gt;mount /dev/VG_Samba/$SNAPNAME /home/usuarios_snapshots/\@GMT-$SNAPNAME -o ro&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Instalar el cliente de ShadowCopy en el equipo cliente Windows XP (&lt;a href="http://technet.microsoft.com/es-es/windowsserver/bb405951"&gt;http://technet.microsoft.com/es-es/windowsserver/bb405951&lt;/a&gt;)y probar.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/hauntedpalace/61965259/"&gt;album de Carla216 en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7811569025669506687?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7811569025669506687/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7811569025669506687' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7811569025669506687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7811569025669506687'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/shadowcopy-con-samba.html' title='ShadowCopy con Samba'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TR4h64apRYI/AAAAAAAAAZA/mHBNaf1U_4M/s72-c/00-2shadowcopy09.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6375597017759739439</id><published>2010-12-31T18:54:00.001+01:00</published><updated>2010-12-31T18:56:48.267+01:00</updated><title type='text'>Balanceo con Squid</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/TR4ZQ1GMljI/AAAAAAAAAY4/P1x1xqEsCQA/s1600/02669477284_9f823ecba1_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 180px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/TR4ZQ1GMljI/AAAAAAAAAY4/P1x1xqEsCQA/s320/02669477284_9f823ecba1_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556906767143441970" border="0" /&gt;&lt;/a&gt;Estamos acostumbrados habitualmente a usar Apache como proxy transparente en las DMZ para bajar tráfico a la zona de nuestros servidores. El módulo &lt;tt&gt;ProxyPass&lt;/tt&gt; y &lt;tt&gt;ProxyReverse&lt;/tt&gt; , junto a &lt;i&gt;mod_jk&lt;/i&gt;, y &lt;i&gt;mod_proxy_ajp&lt;/i&gt; y demás resulta ideal para esta labor, por la versatilidad de configuración que ofrece Squid, pero a veces esto no es suficiente: Cuando tenemos que Apache tiene que servir una aplicación escrita con cantidad de contenido multimedia (pdfs, flash, imágenes, etc) en los que los usuarios acceden a la vez y de forma masiva, como por ejemplo al dar un curso online, los Apaches pueden sufrir: A la carga propia de generar el contenido dinámico (ejecución del PHP, CGI, Java, etc) se suma la carga de servir el contenido multimedia.&lt;br /&gt;&lt;br /&gt;Un Apache en un equipo normalito (dual core y 4GB de RAM) soporta muy bien entre 200 y 300 conexiones concurrentes sin penalizar el tiempo de respuesta (más de 2 segundos). Si nuestra aplicación tiene mucho contenido multimedia, cada página que pidan los clientes se convertirá en varias de estas peticiones concurrentes y por ejemplo cada página se transforma en 20 peticiones, 15 usuarios concurrentes podrían estar sobrecargando el servidor Web. En esta situación está claro que deben estudiarse varias cosas: La configuración de Apache, la carga de base de datos, la distribución del contenido estático, el número de Apaches, el tipo de balanceo que realizamos, y un largo etc, pero como primera contramedida se puede incluir un Caché inversa transparente, dedicada a servir el contenido estático de nuestras páginas y descargar de esta labor a Apache.&lt;br /&gt;Para ello podemos usar &lt;a href="http://wiki.squid-cache.org/FrontPage"&gt;Squid&lt;/a&gt;, que con una mínima configuración podemos realizar esta labor, y además balancear las peticiones hacia nuestros Apaches. El fichero de configuración que podríamos usar es el siguiente:&lt;pre&gt;&lt;br /&gt;#------------------------------------------------&lt;br /&gt;# ACLS BASICAS&lt;br /&gt;#&lt;br /&gt;acl all          src    all&lt;br /&gt;acl localhost    src    127.0.0.1/32&lt;br /&gt;acl to_localhost dst    127.0.0.0/8 0.0.0.0/32&lt;br /&gt;# Mi DMZ está en 192.168.3.0&lt;br /&gt;acl localnet     src    192.168.3.0/24&lt;br /&gt;acl manager      proto  cache_object&lt;br /&gt;acl purge        method PURGE&lt;br /&gt;acl CONNECT      method CONNECT&lt;br /&gt;&lt;br /&gt;#------------------------------------------------&lt;br /&gt;# ACCESO PARA MANEJAR LOS FICHEROS DE CACHE&lt;br /&gt;#&lt;br /&gt;#  Solo la maneja localhost&lt;br /&gt;http_access      allow manager localhost&lt;br /&gt;http_access      deny  manager&lt;br /&gt;#  Solo permitimos la purga desde localhost&lt;br /&gt;http_access      allow purge localhost&lt;br /&gt;http_access      deny  purge&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#------------------------------------------------&lt;br /&gt;# REGLAS PARA LA CACHE WEB HACIA LOS APACHES&lt;br /&gt;#&lt;br /&gt;#  Decir que vamos a cachear y que no&lt;br /&gt;acl IMAGENES     urlpath_regex .jpg .gif .png .swf .JPG .GIF .PNG .SWF .css .CSS .pdf .PDF .bmp .css .doc .docx .exe .jpg .js .mp3 .odt .ppt .rtf .swf .txt .wrl .WRL .xls .XLS .xlsx .zip .exe .html .htm .HTML .HTM&lt;br /&gt;acl QUERY        urlpath_regex cgi-bin \? .php .asp  .xml .cgi&lt;br /&gt;no_cache         allow IMAGENES&lt;br /&gt;no_cache         deny  QUERY&lt;br /&gt;refresh_pattern  . 0 20% 0&lt;br /&gt;&lt;br /&gt;# Habilitar HTTP 1.1&lt;br /&gt;server_http11 on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Configurar aceleracion hacia MiVirtualHost&lt;br /&gt;# Mis servidores están la 192.168.2.0/24&lt;br /&gt;&lt;br /&gt;# Como llegar al Nodo1 de Apache&lt;br /&gt;cache_peer 192.168.2.211 parent 80 0 no-query http11 originserver no-digest round-robin weight=5 login=PASS name=srv01&lt;br /&gt;# Como llegar al Nodo2 de Apache&lt;br /&gt;cache_peer 192.168.2.212 parent 80 0 no-query http11 originserver no-digest round-robin weight=3 login=PASS name=srv02&lt;br /&gt;# Como llegar al Nodo3 de Apache&lt;br /&gt;cache_peer 192.168.2.213 parent 80 0 no-query http11 originserver no-digest round-robin weight=1 login=PASS name=srv02&lt;br /&gt;&lt;br /&gt;# Esto es para procesar las respuestas 302&lt;br /&gt;header_replace X-Forwarded-For&lt;br /&gt;via off&lt;br /&gt;reply_header_access X-Cache-Lookup deny !localnet&lt;br /&gt;reply_header_access X-Squid-Error  deny !localnet&lt;br /&gt;reply_header_access X-Cache        deny !localnet&lt;br /&gt;&lt;br /&gt;http_port 3128&lt;br /&gt;&lt;br /&gt;#debug_options ALL,1 28,9&lt;br /&gt;&lt;br /&gt;# Definir el acceso al propio Squid&lt;br /&gt;acl thishost     src    192.168.3.121/32&lt;br /&gt;acl to_thishost  dst    192.168.3.121/32&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#------------------------------------------------&lt;br /&gt;# REGLAS PARA LOS HERMANOS WEB CACHE&lt;br /&gt;#&lt;br /&gt;# Configurar para que escuche multicast&lt;br /&gt;mcast_groups 224.0.14.255&lt;br /&gt;# Configurar para que hable multicast&lt;br /&gt;cache_peer   224.0.14.225   multicast 80 3130 ttl=16&lt;br /&gt;# Configurar hermanos multicast (otros squids en DMZ)&lt;br /&gt;cache_peer 192.168.3.122   sibling 3128 3130 multicast-responder&lt;br /&gt;cache_peer 192.168.3.133   sibling 3128 3130 multicast-responder&lt;br /&gt;mcast_icp_query_timeout     2 sec&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Definir la ACL para redirigir el backup&lt;br /&gt;# y que vaya solo a un nodo.&lt;br /&gt;acl phpBackup urlpath_regex /backup/&lt;br /&gt;&lt;br /&gt;# Definir los sitios de cachearemos&lt;br /&gt;acl mivirtualhst  dstdomain www.MiVirtualHost.com&lt;br /&gt;http_access allow mivirtualhst&lt;br /&gt;cache_peer_access srv01 allow mivirtualhst !phpBackup&lt;br /&gt;cache_peer_access srv02 allow mivirtualhst !phpBackup&lt;br /&gt;cache_peer_access srv03 allow mivirtualhst&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Esto se hace para no cachear internet :P&lt;br /&gt;cache_peer_access srv01 deny all&lt;br /&gt;cache_peer_access srv02 deny all&lt;br /&gt;cache_peer_access srv03 deny all&lt;br /&gt;http_access deny All&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#------------------------------------------------&lt;br /&gt;# MONITORIZACION SNMP DEL SERVIDOR&lt;br /&gt;#&lt;br /&gt;snmp_port 1161&lt;br /&gt;acl Snmppublic snmp_community public&lt;br /&gt;acl Adminhost src 192.168.0.0/16&lt;br /&gt;snmp_access allow Adminhost Snmppublic&lt;br /&gt;snmp_access deny all&lt;br /&gt;&lt;br /&gt;#------------------------------------------------&lt;br /&gt;# RESERVA DE DISCO PARA LA CACHE&lt;br /&gt;#&lt;br /&gt;#  Regla de oro: Por cada 1MB de RAM, necesita 32MB de disco&lt;br /&gt;#   * por defecto: cache_dir ufs /var/spool/squid 100 16 256&lt;br /&gt;#   * sintaxis   : cache_dir diskd Directory-Name Mbytes L1 L2 [options] [Q1=n] [Q2=n]&lt;br /&gt;cache_dir diskd /var/spool/squid  1600 16 256 Q1=60 Q2=50&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#------------------------------------------------&lt;/pre&gt;&lt;br /&gt;Esta configuración permite que squid derive las peticiones al dominio &lt;i&gt;www.MiVirtualHost.com&lt;/i&gt; hacia tres Apaches (&lt;i&gt;192.168.2.211&lt;/i&gt;, &lt;i&gt;192.168.2.212&lt;/i&gt;, &lt;i&gt;192.168.2.213&lt;/i&gt;) de forma ponderada (5,3 y 1 respectivamente), cacheando todo el contenido estático (directiva &lt;tt&gt;acl IMAGENES&lt;/tt&gt;). Además evita que dos de los servidores reciban peticiones cuando la URL contenga &lt;tt&gt;/backup/&lt;/tt&gt;, en cuyo caso, las peticiones sólo se derivarán al tercer nodo Apache. También presupone que existirán dos cachés más en DMZ (&lt;i&gt;sibling&lt;/i&gt;) que nos ayudarán en la labor y cuya comunicación será vía Multicast que suponemos más rápida que si lo hiciéramos punto a punto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/rling/2669477284/"&gt;album de Richard Ling en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6375597017759739439?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6375597017759739439/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6375597017759739439' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6375597017759739439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6375597017759739439'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/balanceo-con-squid.html' title='Balanceo con Squid'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/TR4ZQ1GMljI/AAAAAAAAAY4/P1x1xqEsCQA/s72-c/02669477284_9f823ecba1_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4402839058389132340</id><published>2010-12-31T18:12:00.002+01:00</published><updated>2010-12-31T18:13:23.941+01:00</updated><title type='text'>VDI con NComputing</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TR4PJfJgVFI/AAAAAAAAAYw/9pszJqxMXPg/s1600/000product-img1.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 119px; height: 82px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TR4PJfJgVFI/AAAAAAAAAYw/9pszJqxMXPg/s320/000product-img1.jpg" alt="" id="BLOGGER_PHOTO_ID_5556895645876376658" border="0" /&gt;&lt;/a&gt;Hace unas semanas ví en un cliente un pequeño aparato que estaban evaluando. El aparato era un &lt;a href="http://www.ncomputing.com/products-overview"&gt;L-Series de Ncomputing&lt;/a&gt; que permite virtualizar escritorios Windows XP de forma económica (menos de 200 Euros). Para ello el invento se configura para usar hasta ocho licencias de escritorio remoto de Windows del equipo que configuremos como servidor y ofrecer el escritorio a los clientes, de dos formas principalmente:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Vía USB&lt;/b&gt;, de forma que el invento se conecta a un concentrador USB que tenga conectado el servidor Windows, al que instalaremos un software especial de NComputing, y al invento conectamos el teclado, monitor y ratón del terminal&lt;/li&gt;&lt;li&gt;&lt;b&gt;Vía Ethernet&lt;/b&gt;, de manera que lo configuramos para conectar a la dirección IP del servidor Windows, e igualmente conectamos el teclado, ratón y monitor del usuario al pequeño invento.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;En las demos me comentaron que usaban un equipo con &lt;i&gt;VMware Server 2.X&lt;/i&gt; de prestaciones normalitas en cuanto a CPU (dual core) y RAM (4GB), y ejecutaban ocho equipos Windows XP, que servían 8 escritorios virtuales cada uno, lo que serían 64 puestos de trabajo.&lt;br /&gt;El invento resulta muy, muy interesante, la única pega es que las licencias de Windows se deben pagar aparte. Al parecer con la licencia de Windows XP habitual sólo se pueden usar sólo dos licencias de escritorio remoto, las que sobrepasen esta cantidad deben pagarse aparte.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4402839058389132340?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4402839058389132340/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4402839058389132340' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4402839058389132340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4402839058389132340'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/vdi-con-ncomputing.html' title='VDI con NComputing'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TR4PJfJgVFI/AAAAAAAAAYw/9pszJqxMXPg/s72-c/000product-img1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6121385813313594254</id><published>2010-12-31T15:04:00.001+01:00</published><updated>2010-12-31T15:04:58.456+01:00</updated><title type='text'>Samba y el refresco de archivos</title><content type='html'>Cuando implantamos un servidor Samba, a veces los clientes Windows no refrescan automáticamente los cambios que hacemos en las carpetas y tenemos que pulsar contínuamente la tecla F5. Esto podemos solucionarlo añadiendo al registro de Windows de los equipos:&lt;pre&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Update\UpdateMode = 0&lt;/pre&gt;&lt;br /&gt;También será conveniente añadir a los &lt;i&gt;sitios de confianza de Internet Explorer&lt;/i&gt; las direcciones IP de los servidores samba y de los shares, para evitar que contínuamente Windows nos avise de que existe un riesgo de seguridad. &lt;pre&gt;[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range1]&lt;br /&gt;"*"=dword:00000002&lt;br /&gt;":Range"="DIRECCION_IP"&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6121385813313594254?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6121385813313594254/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6121385813313594254' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6121385813313594254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6121385813313594254'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/samba-y-el-refresco-de-archivos.html' title='Samba y el refresco de archivos'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6223109096681348948</id><published>2010-12-31T14:52:00.002+01:00</published><updated>2010-12-31T14:53:17.325+01:00</updated><title type='text'>Shibboleth 2 (gestión de identidades federada)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TR3gQQaUcoI/AAAAAAAAAYo/eF3RHg-4NHQ/s1600/Shibboleth-logo-smaller.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 253px; height: 88px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TR3gQQaUcoI/AAAAAAAAAYo/eF3RHg-4NHQ/s320/Shibboleth-logo-smaller.jpg" alt="" id="BLOGGER_PHOTO_ID_5556844085132948098" border="0" /&gt;&lt;/a&gt;La palabra &lt;i&gt;Shibboleth&lt;/i&gt; proviene del hebreo espiga y hace alusión a la esencia misma de las personas, a su identidad, una marca con la que se puede reconocer la pertenencia a un grupo. Cuenta el Libro de los Jueces en el Antiguo Testamento, que la tribu de Efraím tras sufrir la derrota de mano de los galaaditas, estos idearon una prueba para identificar a los supervivientes de la tribu: a los sospechosos se les hacían pronunciar la palabra Shibboleth, imposible de pronunciar para los efraimitas que no tenían el fonema 'sh' en su lengua. Murieron degollados 42000 efaimitas por pronunciar sibboleth.&lt;br /&gt;&lt;br /&gt;Alejándonos de las raíces violentas de la palabra y acercándonos a su etimología, encontramos &lt;b&gt;&lt;a href="http://shibboleth.internet2.edu/"&gt;Shibboleth&lt;/a&gt; como un marco de trabajo Open Source desarrollado en Internet2 que implementa un sistema de Single-Sign-On web con intercambio de atributos basados en estándares abiertos, principalmente SAML&lt;/b&gt;. Este sistema federado provee acceso seguro a través de diferentes dominios de seguridad, preservando la privacidad de los datos de sus usuarios, y posibilita la escalabilidad del sistema a través de relaciones de confianza.&lt;br /&gt;&lt;br /&gt;Internet2 es una red de cómputo sustentada por tecnologías vanguardistas sobre líneas de alta velocidad, independiente de la Internet comercial actual. Su origen se debe al espíritu de colaboración entre las universidades del mundo y su objetivo principal es desarrollar la próxima generación de aplicaciones telemáticas para facilitar las misiones de investigación y educación de las universidades, además de ayudar en la formación de personal capacitado en el uso y manejo de redes avanzadas de cómputo, recuperando con ello el origen académico de los comienzos de Internet e independizándose de intereses comerciales y particulares.&lt;br /&gt;Shibboleth nace con el objetivo de proveer una solución a los desafíos que actualmente encontramos en Internet (1 y 2): &lt;ul&gt;&lt;li&gt;Facilitar la gestión de múltiples contraseñas en múltiples aplicaciones&lt;/li&gt;&lt;li&gt;Simplificar la gestión de cuentas de acceso de múltiples aplicaciones&lt;/li&gt;&lt;li&gt;Preservar la privacidad de los usuarios&lt;/li&gt;&lt;li&gt;Posibilitar la interacción entre organizaciones y sus usuarios&lt;/li&gt;&lt;li&gt;Habilitar la posibilidad de que elijamos en la institución donde deseamos autenticarnos&lt;/li&gt;&lt;li&gt;Permitir que los proveedores de servicios controlen el acceso a sus recursos&lt;/li&gt;&lt;li&gt;Facilitar la integración rápida y efectiva de servicios de terceros dispares&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;En general, proveer una solución que permita la Gestión de la identidad federada con las siguientes características:&lt;ul&gt;&lt;li&gt;Proviene de Internet2&lt;/li&gt;&lt;li&gt;Provee un proveedor de identidad (IdP) en Java y un proveedor de servicio (SP) en C++, como módulo del servidor Web Apache&lt;/li&gt;&lt;li&gt;Está basado en OpenSAML&lt;/li&gt;&lt;li&gt;Dispone de dos versiones&lt;ul&gt;&lt;li&gt;1.3 que implementa SAML v1.1 en el IdP y SP&lt;/li&gt;&lt;li&gt;2.0 que implementa SAML v2.0 en el IdP y SP además de soportar SAML v1.1&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Además de proveer una solución libre y robusta para implementar nuestra gestión de identidades federada, lo mejor quizás sea que &lt;a href="http://www.google.com/apps"&gt;GoogleApss&lt;/a&gt; se integra con shibboleth y nos permite configurar el &lt;i&gt;Single-Sign-on&lt;/i&gt; de los servicios de Google con nuestro propio LDAP de una forma segura y eficiente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6223109096681348948?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6223109096681348948/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6223109096681348948' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6223109096681348948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6223109096681348948'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/shibboleth-2-gestion-de-identidades.html' title='Shibboleth 2 (gestión de identidades federada)'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TR3gQQaUcoI/AAAAAAAAAYo/eF3RHg-4NHQ/s72-c/Shibboleth-logo-smaller.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6076309847040853372</id><published>2010-12-31T14:33:00.001+01:00</published><updated>2010-12-31T14:35:42.700+01:00</updated><title type='text'>Apache: Balanceo de Tomcats con mod_proxy_ajp</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/TR3cGciHlTI/AAAAAAAAAYg/DgDbHm4elm8/s1600/339741796_0c2514068e_m.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 240px; height: 161px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/TR3cGciHlTI/AAAAAAAAAYg/DgDbHm4elm8/s320/339741796_0c2514068e_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556839518541681970" border="0" /&gt;&lt;/a&gt;Desde Apache 2.2 disponemos de un &lt;a href="http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html"&gt;módulo nativo (mod_proxy_ajp)&lt;/a&gt; para implementar proxies inversos con AJP, desarrollado por el propio Apache. Esto hasta ahora lo habíamos venido realizando con &lt;a href="http://tomcat.apache.org/download-connectors.cgi"&gt;mod_jk&lt;/a&gt;, que se distribuía con el propio Tomcat. Os dejo un ejemplo que usé para balancear una aplicacion hacia tres tomcats.&lt;pre&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt; ServerName  archivo.prueba.es&lt;br /&gt; ServerAlias archivo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; CustomLog /var/log/httpd/archivo.log combined&lt;br /&gt;&lt;br /&gt; # Preservar las cabeceras anteriores, y&lt;br /&gt; # evitar que el proxy las modifique&lt;br /&gt; ProxyPreserveHost On&lt;br /&gt;&lt;br /&gt; # Montar URLs hacia el cluster&lt;br /&gt; ProxyPass /archivo  balancer://archidoc_cluster/archivo  tickysession=JSESSIONID nofailover=On&lt;br /&gt;&lt;br /&gt; # Definir el proxy hacia los Tomcats&lt;br /&gt; &amp;lt;Proxy balancer://archidoc_cluster&amp;gt;&lt;br /&gt;    BalancerMember ajp://tomcat1:8509&lt;br /&gt;    BalancerMember ajp://tomcat2:8509&lt;br /&gt;    BalancerMember ajp://tomcat3:8509&lt;br /&gt; &amp;lt;/Proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; # Redireccion para que vaya directamente al Tomcat&lt;br /&gt; RewriteEngine on&lt;br /&gt; RewriteRule ^$      /archivo/ [R,L]&lt;br /&gt; RewriteRule ^/$     /archivo/ [R,L]&lt;br /&gt;&lt;br /&gt; AddDefaultCharset ISO-8859-1&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;&lt;br /&gt;La verdad que tampoco está muy claro cuando &lt;a href="http://anilsaldhana.blogspot.com/2006/04/modjk-versus-modproxy.html"&gt;es recomendable usar uno u otro&lt;/a&gt;: Yo sólo lo he usado cuando he tenido problemas con alguna aplicación y &lt;span style="font-style: italic;"&gt;mod_jk&lt;/span&gt;, que siempre es mi primera elección, simplemente por madurez del proyecto.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/darn/339741796/"&gt;album de Darny en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6076309847040853372?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6076309847040853372/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6076309847040853372' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6076309847040853372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6076309847040853372'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/apache-balanceo-de-tomcats-con.html' title='Apache: Balanceo de Tomcats con mod_proxy_ajp'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/TR3cGciHlTI/AAAAAAAAAYg/DgDbHm4elm8/s72-c/339741796_0c2514068e_m.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6870917915297835453</id><published>2010-12-31T14:11:00.001+01:00</published><updated>2010-12-31T14:11:50.988+01:00</updated><title type='text'>SmbWebClient</title><content type='html'>&lt;a href="http://sourceforge.net/projects/smbwebclient/"&gt;SmbWebClient&lt;/a&gt; es un cliente Samba implementado en un único PHP, que permite colocar nuestros Shares de Samba accedibles vía Web. Esto permite que nuestros usuarios puedan acceder a los ficheros de sus unidades de Intranet a través de Internet.&lt;br /&gt;&lt;br /&gt;La instalación es muy sencilla, basta con descomprimir el fichero en una carpeta de nuestro servidor Web que tenga instalado PHP y el cliente de Samba. Si tiene algún incoveniente esta herramienta, es su simplicidad y que modificarla resulta tedioso porque todo lo que usa (iconos y plantillas thtml) están embebidos en BASE64 dentro del propio código. Así, cosas sencillas como cambiar el icono de las carpetas o personalizar el HTML, nos obliga a andar descodificando y codificando en Base64 todo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6870917915297835453?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6870917915297835453/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6870917915297835453' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6870917915297835453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6870917915297835453'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/smbwebclient.html' title='SmbWebClient'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3881579146713611928</id><published>2010-12-31T13:44:00.001+01:00</published><updated>2010-12-31T13:46:02.997+01:00</updated><title type='text'>Auditoría en OpenLDAP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TR3QgN6NB1I/AAAAAAAAAYY/Nt9zHfzWpjA/s1600/262657758_3f34abe465_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 180px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TR3QgN6NB1I/AAAAAAAAAYY/Nt9zHfzWpjA/s320/262657758_3f34abe465_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556826767153235794" border="0" /&gt;&lt;/a&gt;Desde hace tiempo vengo implantando OpenLDAP para poner en marcha proyectos de gestión de la identidad en organizaciones. La principal ventaja que nos aporta el uso de software libre para estos proyectos, es la posibilidad de retocar el código fuente y desarrollar overlays que nos permitan extender las funcionalidades que traen de serie, pudiendo adaptar así la solución a las necesidades del cliente y generar una solución óptima para él a un precio adsequible.&lt;br /&gt;&lt;br /&gt;Estos proyectos, casi siempre se centran en la provisión de cuentas de acceso centralizada y automatizada: Desde OpenLDAP hacia otros sistemas como eDirectory, Active Directory, Oracle, Linux, etc. Para ello se suelen relajar las políticas de cuenta, dado que no siempre se tienen las mismas posibilidades de configuración en los distintos sistemas ni se implementan de la misma manera. Al final, esto degenera en que las contraseñas de las cuentas de usuario no poseen ninguna complejidad y las conservan por los tiempos de los tiempos.&lt;br /&gt;&lt;br /&gt;Esta situación se puede corregir con el uso de políticas en OpenLDAP a partir de la versión 2.3. Para acctivarlas tendremos que editar el fichero de configuración de nuestro servidor OpenLDAP y aplicar los siguientes cambios:&lt;ol&gt;&lt;li&gt;Incluir el esquema de definición de políticas&lt;pre&gt;include       /etc/openldap/schema/ppolicy.schema&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Añadir el módulo:&lt;pre&gt;modulepath    /usr/lib64/openldap&lt;br /&gt;moduleload    ppolicy.la&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Indicar el objeto que contendrá la política de nuestro directorio, justo después de la definición del backend de la base de datos que usaremos.&lt;pre&gt;overlay         ppolicy&lt;br /&gt;ppolicy_default "cn=defaultpwpolicy,dc=DOMINIO&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Reiniciar el servicio para aplicar los cambios. Crear un fichero LDIF con el siguiente contenido que será nuestra política de seguridad:&lt;pre&gt;dn: cn=defaultpwpolicy,dc=DOMINIO&lt;br /&gt;cn: defaultpwpolicy&lt;br /&gt;objectClass: top&lt;br /&gt;objectClass: device&lt;br /&gt;objectClass: pwdPolicy&lt;br /&gt;pwdAttribute: userPassword&lt;br /&gt;pwdAllowUserChange: TRUE&lt;br /&gt;pwdMustChange: FALSE&lt;/pre&gt;&lt;br /&gt;La añadiremos al directorio...&lt;pre&gt;ldapadd -x -h localhost -D "cn=admin,dc=DOMINIO" -w CLAVE -f politica.ldif&lt;/pre&gt;&lt;br /&gt;Esta política es muy sencillita y permisiva: Solo nos sirve para mantener en el campo pwdChangedTime cuándo se cambió por última vez la contraseña (userPassword) el usuario en LDAP. Podemos encontrar todas las opciones en la &lt;a href="http://www.openldap.org/software/man.cgi?query=slapo-ppolicy&amp;amp;apropos=0&amp;amp;sektion=5&amp;amp;manpath=OpenLDAP+2.3-Release&amp;amp;format=html"&gt;página man de salpo-ppolicy&lt;/a&gt;, y añadir complejidad a las contraseñas, duración, bloqueo después de intentos fallidos, etc.&lt;br /&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/treevis/262657758/"&gt;album de treevis en flickr&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3881579146713611928?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3881579146713611928/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3881579146713611928' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3881579146713611928'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3881579146713611928'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/auditoria-en-openldap.html' title='Auditoría en OpenLDAP'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TR3QgN6NB1I/AAAAAAAAAYY/Nt9zHfzWpjA/s72-c/262657758_3f34abe465_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4666106323407663518</id><published>2010-12-31T12:53:00.001+01:00</published><updated>2010-12-31T12:55:24.619+01:00</updated><title type='text'>Réplicas OpenLDAP con SyncRepl</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TR3En58wyRI/AAAAAAAAAYQ/yi8MSq3n80g/s1600/4324896425_d77ec4bc8b_m.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 160px; height: 240px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TR3En58wyRI/AAAAAAAAAYQ/yi8MSq3n80g/s320/4324896425_d77ec4bc8b_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556813705094678802" border="0" /&gt;&lt;/a&gt;Todos los que hemos usado &lt;i&gt;OpenLDAP&lt;/i&gt; desde hace tiempo como software para desplegar nuestros servicios de directorio, hemos venido sufriendo el problema de las réplicas en los esclavos para mantener la alta disponibilidad. La solución con la que contábamos era el uso de &lt;code&gt;SLURPD&lt;/code&gt;, un pequeño demonio que se ejecutaba en el servidor con el LDAP maestro. Cada operación que se realizaba en el directorio se anotaba en un fichero de texto plano junto a la hora, y el demonio iba aplicando los cambios del fichero en cada una de las réplicas. Este proceso era bastante inestable, porque asumía siempre que la replica estaba en un estado determinado, y a partir de él aplicaba cambios. Esto no siempre era así, porque podíamos haber parado la réplica o haberla recuperado de un backup, y al final teníamos que nunca estábamos completamente seguros del estado de nuestras réplicas hasta que parábamos todo el directorio, y copiábamos a mano la base de datos del maestro en cada una de las réplicas. Teníamos demasiadas paradas en un servicio siempre importante, y el proceso &lt;code&gt;SLAPD&lt;/code&gt; solía estar siempre en la cima del &lt;code&gt;top&lt;/code&gt; comiendo toda la CPU que podía, sin contar las veces que el demonio &lt;code&gt;SLURPD&lt;/code&gt; moría por causas desconocidas.&lt;br /&gt;&lt;br /&gt;Por suerte con la versión 2.3 de OpenLDAP aparece un nuevo mecanismo de sincronización del directorio basado en un overlay y llamado &lt;b&gt;SyncRepl&lt;/b&gt;. Este mecanismo lo que hace es escribir en cada modificación un timestamp con la hora a la que se realizó y se guarda en la propia base de datos dentro de los atributos del objeto modificado, y además mantiene un timestamp global que contiene el valor para la última modificación. Las réplicas ahora, no esperan a que el maestro les envíe las modificaciones sino, que se conectan contínuamente al maestro y le preguntan por el valor globlal: Lo comparan con el que ellas tienen anotado y solicitan todos los objetos comprendidos entres estos dos timestamp para modificarlos en la base de datos local. Este mecanismo en mucho más robusto, y aporta tranquilidad a la vida de los administradores de OpenLDAP.&lt;br /&gt;&lt;br /&gt;Para configurarlo tendremos que: &lt;ol&gt;&lt;li&gt;Editar la configuración del maestro y añadir la configuración de SyncRepl a justo después de la definición de nuestro backend&lt;pre&gt;overlay     syncprov&lt;br /&gt;syncprov-checkpoint 100 10&lt;br /&gt;syncprov-sessionlog 100&lt;br /&gt;lastmod     on&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Editar la configuración del esclavo y añadir la configuración de SyncRepl a justo después de la definición de nuestro backend, como hicimos para el maestro, y además añadir al final cómo conectar con el LDAP que hace de maestro:&lt;pre&gt;# Configurar el proveedor... (nuestro master)&lt;br /&gt;syncrepl rid=001&lt;br /&gt;      provider=ldap://__IP_MAESTRO_LDAP__:389&lt;br /&gt;      type=refreshAndPersist&lt;br /&gt;      retry="60 +"&lt;br /&gt;      searchbase="dc=DOMINIO"&lt;br /&gt;      filter="(objectClass=*)"&lt;br /&gt;      scope=sub&lt;br /&gt;      attrs="*,+"&lt;br /&gt;      schemachecking=off&lt;br /&gt;      bindmethod=simple&lt;br /&gt;      binddn="cn=admin,dc=DOMINIO"&lt;br /&gt;      credentials=CLAVE_DEL_ADMIN&lt;br /&gt;&lt;br /&gt;updateref ldap://__IP_MAESTRO_LDAP__:389&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Añadir índices para los campos &lt;tt&gt;entryCSN&lt;/tt&gt; y &lt;tt&gt;entryUUID&lt;/tt&gt;, en la sección de índices del fichero de configuración de los LDAPs. Estos campos es donde &lt;i&gt;SyncRepl&lt;/i&gt; va anotando las modificaciones.&lt;pre&gt;index entryCSN,entryUUID        eq&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Después de aplicar estos cambios, tendremos que reconstruir la base de datos del maestro, con el fin de que se creen todos los objetos con estos campos reservados. Luego regenerar los índices de la base de datos con &lt;code&gt;slapindex&lt;/code&gt;, y copiarla a los nodos esclavos para que arranquen en un estado sincronizado.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/tk_five_0/4324896425/"&gt;album de Michael Dawes en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4666106323407663518?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4666106323407663518/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4666106323407663518' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4666106323407663518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4666106323407663518'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/replicas-openldap-con-syncrepl.html' title='Réplicas OpenLDAP con SyncRepl'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TR3En58wyRI/AAAAAAAAAYQ/yi8MSq3n80g/s72-c/4324896425_d77ec4bc8b_m.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8042371180141470260</id><published>2010-12-30T20:45:00.001+01:00</published><updated>2010-12-30T20:48:00.566+01:00</updated><title type='text'>OSSEC</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRzhwuP9LmI/AAAAAAAAAYI/dZT_QpYZK3A/s1600/ossec_logo.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 191px; height: 81px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRzhwuP9LmI/AAAAAAAAAYI/dZT_QpYZK3A/s320/ossec_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5556564267433274978" border="0" /&gt;&lt;/a&gt;&lt;a href="http://www.blogger.com/www.ossec.net/"&gt;OSSEC&lt;/a&gt; es un detector de intrusos basado en nodo (&lt;i&gt;HIDS, Host-based Intrusion Detection System&lt;/i&gt;) open source que lleva a cabo las siguientes funciones: análisis de registros, comprobación de integridad, detección de rootkits, alertas basadas en secuencias temporales y respuesta activa , capaz de ejecutarse en cliente/servidor y que funciona en Windows, Linux, MacOs. Es una especie de evolución de Tripwire. Otra de las ventajas que presenta &lt;span style="font-style: italic;"&gt;OSSEC&lt;/span&gt; es que la base de datos de firmas MD5 no se almacena en el equipo cliente, sino que se lleva a un servidor centralizado, por lo que si un cliente queda comprometido, las firmas no quedan comprometidas.&lt;br /&gt;&lt;br /&gt;Para configurar los equipos linux con el Agente de OSSEC se seguirán la siguiente secuencia de pasos: &lt;ol&gt;&lt;li&gt;Conectarse por SSH al servidor &lt;i&gt;OSSEC&lt;/i&gt; de la sonda donde conectaremos el cliente, como &lt;code&gt;root&lt;/code&gt;. &lt;/li&gt;&lt;li&gt;Desde la consola del servidor &lt;i&gt;OSSEC&lt;/i&gt;, ejecutaremos el comando &lt;tt&gt;/var/ossec/bin/manage_agents&lt;/tt&gt;, y luego nos aparecerá un menú de opciones, donde lo que tenemos que hacer es dar de alta un &lt;tt&gt;nuevo agente (A)&lt;/tt&gt; y luego &lt;tt&gt;extraer la clave para él (E)&lt;/tt&gt;. Pasa &lt;tt&gt;salir(Q)&lt;/tt&gt;. Cuando nos muestre la clave la copiaremos en un fichero, para poder importarla en el cliente: &lt;pre&gt;****************************************&lt;br /&gt;* OSSEC HIDS v2.1 Agent manager.&lt;br /&gt;*&lt;br /&gt;* The following options are available: *&lt;br /&gt;****************************************&lt;br /&gt;(A)dd an agent (A).&lt;br /&gt;(E)xtract key for an agent (E).&lt;br /&gt;(L)ist already added agents (L).&lt;br /&gt;(R)emove an agent (R).&lt;br /&gt;(Q)uit.&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;De vuelta a la consola del servidor, reiniciaremos el servicio... &lt;pre&gt;/etc/init.d/ossec restart&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Ahora el siguiente paso será instalar el cliente &lt;i&gt;OSSEC&lt;/i&gt; en el equipo que queremos monitorizar, e importar esta clave, para que hable con nuestro servidor &lt;i&gt;Ossec&lt;/i&gt;. &lt;ol&gt;&lt;li&gt;Conectarse por SSH al cliente OSSEC como root. &lt;/li&gt;&lt;li&gt;Descargar e instalar el agente en nuestro sistema&lt;/li&gt;&lt;li&gt;Desde la consola del ejecutar el comando &lt;tt&gt;/var/ossec/bin/manage_agents&lt;/tt&gt;, y luego nos aparecerá un menú de opciones, donde lo que tenemos que hacer es importar la &lt;tt&gt;clave(I)&lt;/tt&gt;. que habríamos copiado desde el servidor OSSEC. Para &lt;tt&gt;salir(Q)&lt;/tt&gt;. &lt;/li&gt;&lt;li&gt;De vuelta a la consola del servidor, reiniciaremos el servicio... &lt;pre&gt;/etc/init.d/ossec restart&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Podemos ver los logs entre el servidor y en el cliente con ejcutando el comando: &lt;pre&gt;tail -f /var/ossec/logs/ossec.log&lt;/pre&gt;&lt;br /&gt;De vuelta a nuestro servidor, podemos instalar ossec-Web-UI, descargándolo de la Web y luego ejecutar los siguientes comandos para instalarlo: &lt;pre&gt;cd /var/www&lt;br /&gt;tar -xzvf /opt/ossec-wui-0.3.tar.gz&lt;br /&gt;mv ossec-wui-0.3 ossec-wui&lt;br /&gt;bash setup.sh&lt;/pre&gt;&lt;br /&gt;... cuando nos pregunte responder &lt;i&gt;username=admin&lt;/i&gt; y &lt;i&gt;contraseña=pokemon&lt;/i&gt;. &lt;pre&gt;usermod -G ossec www-data&lt;br /&gt;/etc/init.d/apache2 restart&lt;/pre&gt;&lt;br /&gt;Acceder desde el navegador a: http://NUESTRO_SERVIDOR/ossec-wui/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8042371180141470260?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8042371180141470260/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8042371180141470260' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8042371180141470260'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8042371180141470260'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/ossec.html' title='OSSEC'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TRzhwuP9LmI/AAAAAAAAAYI/dZT_QpYZK3A/s72-c/ossec_logo.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-5647596626538023015</id><published>2010-12-30T20:16:00.002+01:00</published><updated>2010-12-30T20:21:01.680+01:00</updated><title type='text'>AutoIT</title><content type='html'>&lt;a href="http://www.autoitscript.com/"&gt;AutoIT&lt;/a&gt; es una pequeña utilidad que nos permite escribir scripts para Windows y automatizar ciertas tareas que con VBS o BAT nos costaría mucho trabajo. La síntaxis es similar a la de Visual Basic y lo más interesante es que se compila y genera un fichero .EXE que podemos ejecutar en cualquier equipo sin necesidad de tener AutoIT instalado.&lt;br /&gt;&lt;br /&gt;Os dejo un script a modo de ejemplo, que desarrollé para migrar los documentos y carpetas del escritorio de un usuario a un directorio local y así evitar que el perfil móvil del usuario pese demasiado.&lt;pre&gt;;&lt;br /&gt;; Script AUTOIT para mover objetos del escritorio&lt;br /&gt;; a "Mis documentos y crear acceso directorio en&lt;br /&gt;;&lt;br /&gt;&lt;br /&gt;; Establecer que si se producen errores fatales no salga del script&lt;br /&gt;Opt("RunErrorsFatal", 0)&lt;br /&gt;&lt;br /&gt;; Buscar los archivos del perfil...&lt;br /&gt;$search = FileFindFirstFile(@DesktopDir &amp;amp; "\*")&lt;br /&gt;; Comprobar que se encontró algo...&lt;br /&gt;If $search = -1 Then&lt;br /&gt;; No, no se ha encontrao nada ...:P&lt;br /&gt;Exit&lt;br /&gt;EndIf&lt;br /&gt;&lt;br /&gt;; Flag para avisar que se le han movido archivos&lt;br /&gt;$flag=0&lt;br /&gt;&lt;br /&gt;; Por cada fichero que se encontró hacer el bucle...&lt;br /&gt;While 1&lt;br /&gt;; Obtener el nombre del fichero ...&lt;br /&gt;$file = FileFindNextFile($search)&lt;br /&gt;; Ver si hemos terminado el bucle&lt;br /&gt;If @error Then ExitLoop&lt;br /&gt;   ; Obtener los atributos del archivo&lt;br /&gt;   $attrs=FileGetAttrib(@DesktopDir &amp;amp; "\"&amp;amp; $file)&lt;br /&gt;   ; Obtener la extension del archivo&lt;br /&gt;   $ext = stringRight( StringLower($file), 4)&lt;br /&gt;   ; Por extension o en caso de que sea un directorio...&lt;br /&gt;   If (StringInStr($attrs, "D")) or ((NOT($ext == ".lnk")) and (NOT($ext == ".url")) ) Then&lt;br /&gt;      If (StringInStr($attrs, "D")) Then&lt;br /&gt;         ; Tenemos que mover el archivo&lt;br /&gt;         DirMove ( @DesktopDir &amp;amp; "\"&amp;amp; $file, @MyDocumentsDir, 1 )&lt;br /&gt;      Else&lt;br /&gt;         ; Tenemos que mover el archivo&lt;br /&gt;         FileMove ( @DesktopDir &amp;amp; "\"&amp;amp; $file, @MyDocumentsDir, 8 )&lt;br /&gt;      EndIf&lt;br /&gt;      ; Crear acceso directo en el escritorio...&lt;br /&gt;      ShellExecute("\\SRV\NETLOGON\XXMKLINK.EXE",' "' &amp;amp; @DesktopDir &amp;amp; "\" &amp;amp; $file &amp;amp;'.lnk"  "' &amp;amp; @MyDocumentsDir &amp;amp; '\' &amp;amp; $file &amp;amp; '"', @UserProfileDir)&lt;br /&gt;      $flag=1&lt;br /&gt;   EndIf&lt;br /&gt;EndIf&lt;br /&gt;WEnd&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Este script se apoya en &lt;a href="http://www.xxcopy.com/xxcopy38.htm"&gt;XXMKLINK&lt;/a&gt; que permite crear enlaces simbólicos de Windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-5647596626538023015?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/5647596626538023015/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=5647596626538023015' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5647596626538023015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5647596626538023015'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/autoit.html' title='AutoIT'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8894834938909076825</id><published>2010-12-30T19:46:00.001+01:00</published><updated>2010-12-30T19:47:52.734+01:00</updated><title type='text'>Apache: Evitar redirecciones indeseadas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRzTwNZIsoI/AAAAAAAAAYA/VHa9HGwNdg4/s1600/4594652843_b001f01843_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 147px; height: 240px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRzTwNZIsoI/AAAAAAAAAYA/VHa9HGwNdg4/s320/4594652843_b001f01843_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556548865450619522" border="0" /&gt;&lt;/a&gt; A menudo tenemos configurado en nuestros servidores Web Apache, VirtualHosts que usan &lt;i&gt;mod_rewrite&lt;/i&gt; para modificar algunas peticiones y dirigirlas a otras URLs. Esto puede ser aprovechado por un atacante para evitar el baneo de la pertenencia a listas negras. Podemos hacer una comprobación sencilla ejecutando &lt;code&gt;telnet NUESTRO_SERVIDOR 80&lt;/code&gt; y luego escribir:&lt;pre&gt;GET http://l25.member.re3.yahoo.com/config/login?login=a-jj&amp;amp;passwd=Monster HTTP/1.0&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Si nuestro servidor Web devuelve una respuesta 302, podríamos ser candidatos a ataques mal intencionados. Lo correcto sería que nuestro servidor respondiera con un 403. Para ello, podemos añadir a la configuración de nuestro VirtualHost:&lt;pre&gt; # Para evitar que nos usen de Salto...&lt;br /&gt;RewriteCond   %{HTTP_HOST}   !^NOMBREVIRTUALHST&lt;br /&gt;RewriteRule   ^(.+)          http://NOMBREVIRTUALHST/fallo [F,L]&lt;/pre&gt;&lt;br /&gt;Donde &lt;tt&gt;NOMBREVIRTUALHST&lt;/tt&gt; es el nombre de nuestro VirtualHost.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/rbowen/4594652843/"&gt;album de rbowen en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8894834938909076825?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8894834938909076825/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8894834938909076825' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8894834938909076825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8894834938909076825'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/apache-evitar-redirecciones-indeseadas.html' title='Apache: Evitar redirecciones indeseadas'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TRzTwNZIsoI/AAAAAAAAAYA/VHa9HGwNdg4/s72-c/4594652843_b001f01843_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2921548112809912301</id><published>2010-12-30T19:16:00.002+01:00</published><updated>2010-12-30T19:18:47.036+01:00</updated><title type='text'>Clariion CX300 con Multipath y Ubuntu 10.04</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRzM15bvnQI/AAAAAAAAAX4/_khNNp76wS4/s1600/3908265698_ee964a57c8_m.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 180px; height: 240px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRzM15bvnQI/AAAAAAAAAX4/_khNNp76wS4/s320/3908265698_ee964a57c8_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556541266590670082" border="0" /&gt;&lt;/a&gt;Para preparar &lt;i&gt;multipath&lt;/i&gt; en nuestro sistema Ubuntu, lo primero que debemos ejecutar es:&lt;pre&gt;apt-get install sg3-utils sysfsutils multipath-tools&lt;/pre&gt;&lt;br /&gt;Luego añadiremos al fichero &lt;tt&gt;/etc/modprobe.d/scsi.conf&lt;/tt&gt; la siguiente línea:&lt;pre&gt;options scsi_mod max_luns=256&lt;/pre&gt;&lt;br /&gt;Esto permite numerar hasta 256 los dispositivos scsi, si no cuando presentemos varios discos (la segunda controladora los muestra por encima del id_scsi 64) es fácil que dejemos de ver alguno de ellos. Esto es necesario en Ubuntu y Debian.&lt;br /&gt;Una vez se tiene instalado el software multipath se creará el fichero &lt;tt&gt;/etc/multipath.conf&lt;/tt&gt; de configuración inicial, con el siguiente contenido:&lt;pre&gt;defaults {&lt;br /&gt;udev_dir                /dev&lt;br /&gt;user_friendly_names     yes&lt;br /&gt;}&lt;br /&gt;blacklist {&lt;br /&gt;devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"&lt;br /&gt;devnode "^hd[a-z][[0-9]*]"&lt;br /&gt;devnode "^cciss!c[0-9]d[0-9]*[p[0-9]*]"&lt;br /&gt;}&lt;br /&gt;devices {&lt;br /&gt;device {&lt;br /&gt;   vendor               "DGC*"&lt;br /&gt;   product              "*"&lt;br /&gt;   path_grouping_policy group_by_prio&lt;br /&gt;   getuid_callout       "/lib/udev/scsi_id -g -u -d /dev/%n"&lt;br /&gt;   prio_callout         "/sbin/mpath_prio_emc /dev/%n"&lt;br /&gt;   path_checker         emc_clariion&lt;br /&gt;   path_selector        "round-robin 0"&lt;br /&gt;   features             "1 queue_if_no_path"&lt;br /&gt;   no_path_retry        300&lt;br /&gt;   hardware_handler     "1 emc"&lt;br /&gt;   failback             immediate&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;multipaths {&lt;br /&gt;#   multipath {&lt;br /&gt;#       wwid               360060160ffc21a0072174c3f6edede11&lt;br /&gt;#       alias              pruebas&lt;br /&gt;#   }&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;Esta configuración es particular para cabinas EMC Clariion CX300, está extraída de &lt;a href="http://www.querzone.de/wiki/Wiki.jsp?page=EMCClariion"&gt;http://www.querzone.de/wiki/Wiki.jsp?page=EMCClariion&lt;/a&gt;. Una vez establecida la configuración inicial del servicio &lt;code&gt;multipath&lt;/code&gt;, se debe refrescar la información de la SAN, ejecutando los siguientes comandos: &lt;pre&gt;/etc/init.d/multipath-tools stop&lt;br /&gt;/etc/init.d/multipath-tools start&lt;br /&gt;multipath -F&lt;br /&gt;multipath -v2&lt;br /&gt;multipath -ll&lt;/pre&gt;&lt;br /&gt;Al tener varios dispositivos (&lt;tt&gt;/dev/sda&lt;/tt&gt;, &lt;tt&gt;/dev/sdb&lt;/tt&gt;) asociados al mismo disco físico (&lt;tt&gt;/dev/mapper/pruebas&lt;/tt&gt;), las herramientas LVM pueden ser un cuello de botella además de mostrar los típicos mensajes de duplicidad de nombres al ejecutar &lt;code&gt;pvscan&lt;/code&gt;. El cuello de botella se puede producir, porque cuando se reinicia el sistema el monitor de LVM ejecuta los comandos &lt;code&gt;pvscan&lt;/code&gt;, &lt;code&gt;vgscan&lt;/code&gt; y &lt;code&gt;lvscan&lt;/code&gt;, para crear los dispositivos asociados a nuestros volúmenes. El problema puede darse que en este escaneo, LVM primero detecte &lt;tt&gt;/dev/sda&lt;/tt&gt; o &lt;tt&gt;/dev/sdb&lt;/tt&gt;, antes que &lt;tt&gt;/dev/mapper/pruebas&lt;/tt&gt;, y por tanto construyan los dispositivos asociados a los volúmenes a un camino, en vez de hacerlo al dispositivo virtual que nos creó dm-mpath para abstraernos del camino activo. Entonces cuando cambie el camino activo, LVM no podrá acceder al disco y el sistema se colgará. Para evitarlo, se debe editar el fichero &lt;tt&gt;/etc/lvm/lvm.conf&lt;/tt&gt; y realizar los siguientes cambios que se indican a modo de parche:&lt;pre&gt;26c26,27&lt;br /&gt;&amp;lt;&lt;br /&gt;preferred_names = [ ]&lt;br /&gt;---&lt;br /&gt;&amp;gt;&lt;br /&gt;# preferred_names = [ ]&lt;br /&gt;&amp;gt;&lt;br /&gt;preferred_names = [ "^/dev/mpath/", "^/dev/mapper/", "^/dev/cciss" ]&lt;br /&gt;53c54,55&lt;br /&gt;&amp;lt;&lt;br /&gt;filter = [ "a/.*/" ]&lt;br /&gt;---&lt;br /&gt;&amp;gt;&lt;br /&gt;#filter = [ "a/.*/" ]&lt;br /&gt;&amp;gt;&lt;br /&gt;filter = [ "a|/dev/cciss/c.*|", "a|/dev/mapper/.*$|", "r/.*/" ]&lt;br /&gt;84a87&lt;br /&gt;&amp;gt;&lt;br /&gt;types = [ "device-mapper", 1 ]&lt;/pre&gt;&lt;br /&gt;Existen dos bugs reportados para Ubuntu 10.04, referidos a este tipo de configuraciones:&lt;ul&gt;&lt;li&gt;Bug con udev: &lt;a href="https://bugs.launchpad.net/ubuntu/+source/udev/+bug/578180"&gt;https://bugs.launchpad.net/ubuntu/+source/udev/+bug/578180&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Bug initramfs: &lt;a href="https://bugs.launchpad.net/ubuntu/+source/multipath-tools/+bug/230006"&gt;https://bugs.launchpad.net/ubuntu/+source/multipath-tools/+bug/230006&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para evitarlos editaremos el fichero &lt;tt&gt;/lib/udev/rules.d/95-multipath.rules&lt;/tt&gt; , como comentan en el bug y quitaremos el change de la línea &lt;tt&gt;ACTION&lt;/tt&gt;: &lt;pre&gt;#ACTION=="add|change", SUBSYSTEM=="block", RUN+="/sbin/multipath -v0 /dev/%k"&lt;br /&gt;ACTION=="add", SUBSYSTEM=="block", RUN+="/sbin/multipath -v0 /dev/%k"&lt;/pre&gt;&lt;br /&gt;Luego instalaremos el paquete multipath-tools-boot, para incluir multi- path en el initrd, de forma que cuando se inicie el sistema ya estén disponibles los caminos. &lt;pre&gt;apt-get install multipath-tools-boot &lt;/pre&gt;&lt;br /&gt;Reiniciar el sistema, para comprobarlo. Al iniciar de nuevo y ejecutar &lt;code&gt;multipath -ll&lt;/code&gt; debemos obtener la misma salida que antes de reiniciar. Recordar que debemos regenerar el fichero &lt;i&gt;initrd&lt;/i&gt; cada vez que modifiquemos el fichero &lt;tt&gt;lvm.conf&lt;/tt&gt; o &lt;tt&gt;multipath.conf&lt;/tt&gt;, mediante: &lt;pre&gt;update-initramfs -c -k `uname -r` &lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/winkydo/3908265698/"&gt;album de winkydo en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2921548112809912301?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2921548112809912301/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2921548112809912301' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2921548112809912301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2921548112809912301'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/clariion-cx300-con-multipath-y-ubuntu.html' title='Clariion CX300 con Multipath y Ubuntu 10.04'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TRzM15bvnQI/AAAAAAAAAX4/_khNNp76wS4/s72-c/3908265698_ee964a57c8_m.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6944305366142549126</id><published>2010-12-30T18:12:00.002+01:00</published><updated>2010-12-30T18:15:31.761+01:00</updated><title type='text'>Gestión de LVM con discos compartidos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRy95lHwczI/AAAAAAAAAXw/fPd9W6hUqrw/s1600/412971769_41be8a93c5_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 180px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRy95lHwczI/AAAAAAAAAXw/fPd9W6hUqrw/s320/412971769_41be8a93c5_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556524837183189810" border="0" /&gt;&lt;/a&gt;Para configurar un cluster Linux con almacenamiento compartido debemos plantearnos si queremos tener acceso concurrente o no a los datos. Para configurar un acceso concurrente necesitamos implantar un sixtema de archivos concurrente como OCFS2 o GFS. Si no necesitamos de acceso concurrente podemos configurar bloqueo de los volúmenes mediante LVM. Para ello, tendremos que editar el fichero &lt;tt&gt;/etc/lvm/lvm.conf&lt;/tt&gt; de los sistemas involucrados y configurar la línea &lt;tt&gt;volume_list&lt;/tt&gt; con el nombre de los volumenes compartidos que no queremos bloquear.&lt;br /&gt;&lt;br /&gt;El problema nos aparecerá cuando queramos extender un volumen de los que hemos configurado como bloqueantes. Al ejecutar:&lt;pre&gt;root@nodo1:~# lvcreate -L 50G -n lv_usuarios VG_Usuarios&lt;br /&gt;Aborting. Failed to activate new LV to wipe the start of it.&lt;/pre&gt;&lt;br /&gt;El sistema nos impide trabajar con normalidad con este volumen. Para poder hacerlo tendremos que activarlo y marcarlo:&lt;pre&gt;root@nodo1:~# lvcreate --addtag @nodo1  \&lt;br /&gt;-L 50G -n lv_usuarios /dev/VG_Usuarios&lt;br /&gt;Logical volume "lv_usuarios" created&lt;/pre&gt;&lt;br /&gt;Ahora ya podremos formatear nuestro nuevo volumen &lt;tt&gt;/dev/VG_Usuarios/lv_usuarios&lt;/tt&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/jpockele/412971769/"&gt;album de jpockele en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6944305366142549126?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6944305366142549126/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6944305366142549126' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6944305366142549126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6944305366142549126'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/gestion-de-lvm-con-discos-compartidos.html' title='Gestión de LVM con discos compartidos'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TRy95lHwczI/AAAAAAAAAXw/fPd9W6hUqrw/s72-c/412971769_41be8a93c5_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3868573976192346652</id><published>2010-12-30T17:42:00.001+01:00</published><updated>2010-12-30T17:43:53.965+01:00</updated><title type='text'>QEmu</title><content type='html'>Hace unas semanas apareció un famoso parche de 200 líneas para Linux que permite acelerar notablemente nuestras aplicaciones de escritorio. El gran &lt;a href="http://www.jesusda.com/blog/index.php?id=432"&gt;Jesusda recogió en su bitácora cómo podemos aplicarlo&lt;/a&gt; y me animé a probarlo, con tan mala suerte que &lt;i&gt;libvirt&lt;/i&gt; me dejó de funcionar y tuve que aprender a manejarme directamente con QEMU.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://wiki.qemu.org/Index.html"&gt;QEmu&lt;/a&gt; es un emulador/virtualizador OpenSource que principalmente uso para ejecutar sistemas Windows sobre Linux. QEmu se comporta como virtualizador cuando ejecutamos sistemas operativos x86 sobre hardware x86 y se comporta como emulador cuando ejecutamos sistemas operativos no x86 (ARM, PPC, etc) sobre hardware x86. Además el rendimiento mejora cuando lo usamos con KVM (&lt;i&gt;Kernel-based Virtual Machine&lt;/i&gt;).&lt;br /&gt;&lt;br /&gt;KVM es un módulo del kernel de Linux (&lt;code&gt;kvm.ko&lt;/code&gt;) y el conjunto de herramientas asociadas para proveer una solución de virtualización completa con Linux sobre hardware x86, dado que aprovecha las extensiones de virtualización de la CPU (vt/svm instructions set), Intel-VT y AMD-V. Al ser un módulo del kernel el hypervisor puede usar el gestión de CPU y memoria propia del Kernel y ser más ligero y sencillo, a diferencia de XEN. KVM no soporta paravirtualización de CPU aunque sí para los drivers de dispositivos mejorando con ello el rendimiento.&lt;br /&gt;&lt;br /&gt;Para usar QEmu lo primero que se necesita es una imagen para almacenar los datos persistentes, lo que sería nuestro disco duro :P. Esto lo hacemos con el comando &lt;code&gt;qemu-img&lt;/code&gt; y podemos generar dos tipos de imagen:&lt;ul&gt;&lt;li&gt;&lt;b&gt;raw&lt;/b&gt; Sin compresión. Puede exportarse a otros formatos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;qcow2&lt;/b&gt; El mejor. Crece conforme se va llenando.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Podemos crear un nuevo fichero de imagen ejecutando:&lt;pre&gt;qemu-img create -f qcow2 windows.img 10G&lt;/pre&gt;&lt;br /&gt;Para copiar el contenido de un archivo de imagen a otro: &lt;pre&gt;qemu-img convert -f qcow2 original.img \&lt;br /&gt;                -O qcow2 nuevo.img &lt;/pre&gt;&lt;br /&gt;Para iniciar una nueva máquina virtual montando una ISO y que arranque con 512MB RAM desde el CD-Rom podemos usar:&lt;pre&gt;qemu -enable-kvm  \&lt;br /&gt;    -cdrom MiSistema.iso  \&lt;br /&gt;    -hda discoDuro.img  \&lt;br /&gt;    -m 512 \&lt;br /&gt;    -boot d&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3868573976192346652?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3868573976192346652/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3868573976192346652' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3868573976192346652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3868573976192346652'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/qemu.html' title='QEmu'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3991748185665002641</id><published>2010-12-30T01:03:00.004+01:00</published><updated>2010-12-30T01:13:08.241+01:00</updated><title type='text'>Sobre la identidad digital</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/TRvNblWs-FI/AAAAAAAAAXg/MJBqIioOj2Y/s1600/4417546581_76670fbe3d_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 159px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/TRvNblWs-FI/AAAAAAAAAXg/MJBqIioOj2Y/s320/4417546581_76670fbe3d_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556260439059134546" border="0" /&gt;&lt;/a&gt;La era digital en la que vivimos, está propulsada por la intrusión de las Tecnologías de la Información y la Comunicación en nuestras vidas, de forma han supuesto toda una revolución en los patrones de demanda y consumo de empresas y familias, con un impacto directo sobre nuestra economía y sociedad. Este impacto ha cambiado nuestra forma de hacer negocios y nuestra manera de relacionarnos, aunque sigue manteniéndose constante la necesidad de ser identificado, disponer de una identidad para poder hacer negocios, comprar algo o simplemente tener amigos.&lt;br /&gt;&lt;br /&gt;En el contexto de Internet, el concepto de identidad es ligeramente distinto del que acabamos de presentar, y podemos diferenciar entre identidad digital e identidad personal, de la que hemos hablado en la sección anterior. La principal diferencia radica en la posibilidad de que un individuo pueda tener diferentes identidades ante una misma entidad, mientras que esto no sucede con la identidad personal: Tu identidad ante una misma entidad es única, aunque no tiene por qué coincidir con la de otras entidades.&lt;br /&gt;&lt;br /&gt;Definimos la identidad digital como:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;Conjunto de datos que describen de forma única a una entidad y su relación con otras entidades. &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Ahora, el concepto de entidad no se limitará a personas físicas, sino podría referirse a personas jurídicas, ficticias o fallecidas, no siendo un requisito la existencia de un cuerpo físico, ni su presencia, ni la necesidad de ser observable, lo cual también es una diferencia con el concepto de identidad personal. Existe una viñeta muy ilustrativa sobre este concepto, en el que se pueden ver dos perros con un ordenador, y como uno le dice a otro: “En Internet nadie sabe que eres un perro”.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/TRvOLueI_EI/AAAAAAAAAXo/33eF0aJLLsM/s1600/internet_perro.JPG"&gt;&lt;img style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 286px; height: 320px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/TRvOLueI_EI/AAAAAAAAAXo/33eF0aJLLsM/s320/internet_perro.JPG" alt="" id="BLOGGER_PHOTO_ID_5556261266139970626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El uso de “conjunto de datos” en la definición nos invita a pensar en bases de datos que contienen registros individuales, donde los atributos de estos registros son características representativas de cada individuo. Entre estos atributos, encontraremos dos tipos de atributos: &lt;ul&gt;&lt;li&gt;unos que nos permitirán identificar de manera única un registro de entre todos, y que llamaremos &lt;b&gt;identificadores&lt;/b&gt;, &lt;/li&gt;&lt;li&gt;y otros que no nos servirán para identificar el registro, pero sí nos servirán para verificar la identidad, y que llamaremos &lt;b&gt;verificadores&lt;/b&gt;. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Quizás en algún momento, usted tuvo una cuenta de correo electrónico. Si reflexiona sobre ello, esta cuenta de correo representa una identidad digital asociada a su identidad personal. Su proveedor le solicitó una serie de datos personales (en los que no quizás no se le obligó a ser sincero), le pidió que introdujera una contraseña (atributo verificador), y finalmente le asignó su dirección de correo electrónico (atributo identificador). Su identidad digital queda completamente identificada mediante su dirección de correo, donde encontrará un identificador único (el nombre de usuario que eligió) y la relación con su proveedor (el @dominio_del_proveedor), que por el identificador (usuario@dominio) sabemos que se trata un proveedor de correo electrónico.&lt;br /&gt;&lt;br /&gt;El papel de los atributos verificadores de la identidad es fundamental en la relación entre el proveedor de la identidad y el propietario de la misma, porque nos permite resolver el dilema “¿cómo podemos reconocer a una entidad?”, ¿cómo una entidad puede asegurarse de que otra es quien dice ser?. Ya en los años setenta IBM procuró dar respuesta a este dilema, ofreciendo tres posibles formas de que una entidad reconociera a otra: &lt;ol&gt;&lt;li&gt;Un secreto compartido, algo que se sabe o se recuerda, responder a la pregunta “qué sabes” &lt;/li&gt;&lt;li&gt;Algo que se posee, responder a la pregunta “qué tienes” &lt;/li&gt;&lt;li&gt;Alguna característica física que se tiene, responder a la pregunta “qué eres” &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;En cualquiera de estos casos, la entidad que debe reconocer a la otra tendrá almacenado un atributo con la respuesta a la pregunta y que actuará como verificador de identidad.&lt;br /&gt;&lt;br /&gt;Con el paso del tiempo se ha demostrado que lo más cómodo para los administradores de sistemas es gestionar un secreto compartido (clave, pin, frase, etc) o algo poseído (smartcard, tarjeta rfid, etc), frente a características físicas basadas en tecnologías biométricas, porque ¿cómo resetea un administrador tu huella dactilar?, además de los inconvenientes que suceden con algunos de nuestros rasgos físicos tras sufrir accidentes o simplemente la edad haga mella en nosotros.&lt;br /&gt;El proceso mediante el cual una entidad reconoce la identidad de otra, o dicho de otra forma, verifica su identidad digital, se conoce como autenticación. Este proceso tiene lugar cuando dos entidades tienen que comunicarse y una requiere algún servicio de la otra, de manera análoga, a lo que hacemos a diario para cualquier gestión que requiera nuestro DNI: Primero nos identificamos y luego solicitamos algún servicio a la entidad prestadora.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Gestión de la identidad digital &lt;/h3&gt;&lt;br /&gt;La proliferación del uso de las Tecnologías de la Información y Comunicación en la sociedad y nuestra economía, han generado toda una eclosión de nuevos servicios y aplicaciones, empezando por nuestro trabajo diario: en nuestras organizaciones ya no basta con disponer de acceso a la red, ahora necesitamos correo electrónico, mensajería instantánea y un sinfín de accesos a las distintas aplicaciones con las que tenemos que interactuar a diario: contabilidad, gestión de personal, documentación, gestión de incidencias, ERP, base de datos, formación continua, ... con el agravante de que para cada uno de estos servicios necesitamos una identidad digital. Cuando la cantidad de identidades digitales y servicios empiezan a tener un volumen considerable, aparece en los administradores de sistemas la necesidad de poder gestionarlos y administrarlas de forma eficiente.&lt;br /&gt;&lt;br /&gt;La aparición de esta necesidad viene acompañada del desarrollo de políticas y procesos organizativos encargados de proveer una identidad digital con la que conseguir el acceso a los sistemas de información de nuestra organización. Este conjunto de políticas y procesos conforman lo que llamamos gestión de la identidad digital, o simplemente gestión de la identidad, dado que su mayor aplicación y evolución ha devenido con las TICs. En la mayoría de los casos consistirá en automatizar los procesos de provisión de usuarios y roles, gestión de contraseñas y control de acceso, y encontraremos elementos comunes: &lt;ul&gt;&lt;li&gt;Un &lt;b&gt;metadirectorio&lt;/b&gt; que unifique las bases de datos de identidades de diversos tipos y fabricantes en un repositorio único y consolidado, en forma de servicio que acumula información de identidades desde diferentes fuentes de datos a lo largo de la organización, combinando toda o parte de esta información dentro de una visión integrada y unificada.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Single Sign On (SSO)&lt;/b&gt;, como mecanismo de autenticación que permite a los usuarios registrarse una única vez y acceder a múltiples aplicaciones para las que dispone de autorización. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Solucionar eficientemente la Gestión de la Identidad (digital) ha desarrollado todo un sector de actividad económica dentro del mundo del software empresarial, que representa nuevas oportunidades de negocio para el sector, y engloba soluciones interrelacionadas que generalmente incluyen la gestión centralizada de cuentas de acceso (provisión/desprovisión/sincronización), autenticación (Single Sign On), derechos y restricciones.&lt;br /&gt;&lt;h3&gt;Factores de éxito en la gestión de la identidad&lt;/h3&gt;&lt;br /&gt;El centro del escenario que se acaba de presentar, está ocupado por el servicio final que se ofrece al usuario: Lo importante es poder acceder al servicio como recurso de información, y el esfuerzo se realiza en hacer que esto sea posible en el menor tiempo posible, y de una forma homogénea. Este ha sido el enfoque, que llamamos tradicional, de la gestión de la identidad. Así, el éxito de este tipo de soluciones está condicionado por dos factores principalmente: &lt;ol&gt;&lt;li&gt;&lt;b&gt;La complejidad del sistema en su conjunto&lt;/b&gt;, que estará en función de las aplicaciones que se usen para implementarla y, como los usuarios deban interactuar con ellas: Sistemas en los que se deben formar a los usuarios de manera explícita estarán abocados al fracaso. El usuario debe percibir la gestión de su identidad como una ventaja que le facilita la vida, no que se la complica. &lt;/li&gt;&lt;li&gt;&lt;b&gt;La usabilidad de la solución final&lt;/b&gt;; si el diseño no tiene en cuenta que debe interactuar con usuarios con distintos grados de formación, y no se orienta a que resulte sencillo para los menos preparados, apenas se usará, y si se les obliga a ello, acabarán usando Posits bajo del teclado y en el lateral del monitor.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;A pesar que lo importante sea proveer acceso a los servicios y recursos de información, las políticas y procesos que se desarrollen para la gestión de la identidad, deben ser simples y sencillos, y el software que se use para implantarlos debe ser usable por cualquiera, sin prácticamente ninguna formación previa en la herramienta.&lt;br /&gt;&lt;h3&gt;Factores de riesgo en la gestión de la identidad&lt;/h3&gt;&lt;br /&gt;Saber que existe un sistema, que centraliza nuestros datos personales y nuestras credenciales de acceso a la información, supone en sí mismo una clara amenaza a la seguridad del mismo, y a nuestra privacidad.&lt;br /&gt;&lt;br /&gt;La seguridad de un sistema informático consiste en asegurar que los recursos de información sean accedidos de la forma que se decidió que se accedieran, y que su modificación sea realizada por las entidades habilitadas para ello, dentro de su límite de autorización. Comprometer el sistema en el que se centralizan todas las credenciales de acceso, comprometería toda la seguridad informática de la organización, y esta encuentra sus mayores amenazas en las revisadas y actualizadas técnicas de man-in-the-middle, secuestro de sesiones y phising.&lt;br /&gt;&lt;br /&gt;Centralizar datos confidenciales como la dirección de correo electrónico, cuentas bancarias, nuestro número de teléfono, cuentas bancarias, el currículum profesional, opciones políticas y religiosas, pone a disposición de cualquiera información que hasta ahora, en el mundo analógico, no había sucedido. La difusión de parte de estos datos, puede suponer un atentado contra nuestro derecho a la privacidad, como ya recogen las legislaciones de la mayoría de países.&lt;br /&gt;El reto más importante a los que debe enfrentarse un sistema de gestión de la identidad es la preservación de la privacidad de los datos confidenciales, de acuerdo con la legislación vigente, y asegurar la seguridad en el acceso a los mismos.&lt;br /&gt;&lt;h3&gt;Reputación e identidad digital &lt;/h3&gt;&lt;br /&gt;La proliferación de los sitios de redes sociales en Internet ha supuesto una eclosión 2.0 de nuevos servicios y aplicaciones en la red, pero en esta ocasión la repercusión ha sido sobre nuestra forma de relacionarnos y no tanto sobre nuestro trabajo diario, si obviamos el hecho de que nos hacen ser menos productivos.&lt;br /&gt;&lt;br /&gt;Para poder conseguir acceso a estos nuevos servicios, el usuario de forma voluntaria, cede sus datos aunque no siempre sea consciente de la repercusión que este hecho pueda tener, especialmente por el uso que el proveedor del servicio pueda hacer de su información personal brindándola a terceros. Aunque no exista una retribución económica para poder usar estos servicios, el precio que el usuario debe pagar, es ceder parte de su derecho a la privacidad, lo cual potencia el factor de riesgo de la gestión de nuestra identidad. Este factor de riesgo se potencia aún más con el hecho de que al compartir información no tenemos el control ni la propiedad sobre ella, una veces conscientemente (al verter nuestra opinión en un foro), pero otras ajeno a ello (hacer click en los resultados de google, o al rellenar una encuesta).&lt;br /&gt;&lt;br /&gt;Las múltiples identidades digitales que podemos tener en este conglomerado de nuevos servicios, el uso que hacemos de ellas, y la opinión que ello genera, han ampliado el concepto de identidad digital con lo que se conoce como reputación digital, y que se define como:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;La imagen que un individuo proyecta en Internet, creada con o sin su propia participación &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;En este caso no nos referimos a personas humanas como individuos, sino a cualquier entidad con identidad digital, producto, lugar, documento, actividad, aplicación, etc donde ya no es requisito siquiera que exista una identidad digital asociada.&lt;br /&gt;El hecho de que esta imagen sea creada sin nuestra participación, puede tener repercusiones positivas o negativas en nuestra actividad cotidiana, y puede llegar a causar un atentado ya no contra nuestra privacidad sino contra nuestra propia imagen.&lt;br /&gt;&lt;br /&gt;Al asociar el concepto de identidad digital y de reputación digital a personas humanas, comprobaremos como el conjunto es análogo al concepto de identidad personal, con el que empezamos este capítulo: la identidad no incluye sólo rasgos físicos que nos diferencian de los demás, sino el cómo nos vemos a nosotros mismos, cómo nos ven los demás y como interactuamos con el resto de la sociedad con el paso del tiempo.&lt;br /&gt;&lt;br /&gt;Nuestra identidad en Internet son, el conjunto de datos sobre nosotros mismos que crean y proyectan nuestra propia imagen en la red y nos caracteriza. Ello minimiza las diferencias entre el mundo real y el virtual de Internet; ambos son mundos reales pero ocupan diferentes espacios: inevitablemente se trata de nuestra propia identidad personal en otro escenario, y por ello debemos cuidarla.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/cpoyatos/4417546581/"&gt;album de César Poyatos en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3991748185665002641?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3991748185665002641/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3991748185665002641' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3991748185665002641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3991748185665002641'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/sobre-la-identidad-digital.html' title='Sobre la identidad digital'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/TRvNblWs-FI/AAAAAAAAAXg/MJBqIioOj2Y/s72-c/4417546581_76670fbe3d_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1516236982102582713</id><published>2010-12-29T20:03:00.002+01:00</published><updated>2010-12-29T20:09:06.134+01:00</updated><title type='text'>Qué es la identidad</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRuHDTrg1EI/AAAAAAAAAXY/FHyNnl_dBOs/s1600/4464828517_2fdf5f479c_m.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 240px; height: 209px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRuHDTrg1EI/AAAAAAAAAXY/FHyNnl_dBOs/s320/4464828517_2fdf5f479c_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556183056183776322" border="0" /&gt;&lt;/a&gt;El diccionario de la Real Academia Española define identidad en una de sus acepciones como:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;Conjunto de rasgos propios de un individuo o de una colectividad que los caracterizan frente a los demás &lt;/i&gt;&lt;/div&gt;&lt;br /&gt;De esta definición reflexionaremos un momento sobre el individuo como persona humana y cómo este se caracteriza del resto, intentando respondernos a unas preguntas simples: ¿cómo diferenciar un individuo del resto? ¿qué hace que dos individuos no sean idénticos? ¿qué me hace a mí diferente del resto?.&lt;br /&gt;&lt;br /&gt;La primera pregunta es fácil: &lt;q&gt;Los atributos físicos&lt;/q&gt; como el aspecto, el color, la forma, el olor, ... pero pensemos un momento en dos hermanos gemelos, construidos a partir del mismo material genético. En teoría deberían ser idénticos, pero sabemos que con el paso del tiempo no lo serán y que lo que los diferencia no es sólo físico, sino el cómo los vemos con el paso del tiempo. Ahora pensemos en nosotros mismos en la actualidad y hace diez años, obviando los cambios físicos debidos a la edad; ¿somos la misma persona?, ¿qué ha cambiado en mí?. Entre las respuestas quizás encontremos en resumen, que con el transcurrir de los años, no nos vemos de la misma forma y no nos relacionamos con el resto de la sociedad como antaño.&lt;br /&gt;&lt;br /&gt;Así, el conjunto de rasgos propios del que habla la definición de RAE, incluirá no sólo rasgos físicos, sino el cómo nos vemos a nosotros mismos, cómo nos ven los demás y como interactuamos con el resto de la sociedad con el paso del tiempo. De todo ello hay características que podemos controlar como nuestros hobbies, preferencias musicales, el domicilio o el estilo de vestir, otras nos vienen asignadas y poco podemos hacer, como el nombre, el número de DNI, el código postal o el número de la seguridad social, y otras tantas, sobre las que no tendremos ningún control, variarán dependiendo de nuestras relaciones sociales y condicionarán cómo nos ven el resto: simpático, aplicado, moroso, cariñoso, etc. Decir que dos individuos son idénticos es un disparate y decir que alguien es idéntico consigo mismo en un momento dado, es como no decir nada, pero habitualmente, cuando hablamos de identidad para referirnos a personas (¿es esa persona que conozco?), tendemos a pensar que el paso del tiempo apenas ha causado efectos en ella: La identidad de una persona está representada por un cuerpo físico pero no está confinada a él.&lt;br /&gt;&lt;br /&gt;A partir de estas reflexiones se nos plantea un dilema: ¿cómo podemos reconocer a una persona?, y generalizando ... ¿qué hace que una entidad reconozca a otra entidad?. Sencillamente, la identidad que tenemos retenida de ella: Una serie de atributos memorizados que los diferencian del resto.&lt;br /&gt;&lt;br /&gt;Cuando estamos tiempo sin ver a alguien, la reconocemos por una serie de atributos que teníamos memorizados de ella, y que la hacían diferente (incluso de su hermano gemelo si lo tuviera): Aspecto físico, forma de hablar, de moverse, de sonreír, de mirar, su carácter, los recuerdos conjuntos, etc. Es obvio que con el paso del tiempo, la persona no será la misma, pero estos atributos retenidos en nuestra memoria, nos permitirán reconocerla e identificarla.&lt;br /&gt;&lt;br /&gt;El estado español puede reconocernos gracias a nuestro Documento Nacional de Identidad (DNI), y esto no es sino una colección de atributos (nombre, dirección, fotografía, firma, padres, sexo, edad, y un número) que permite diferenciarnos a unos de otros; pensar en el DNI de dos hermanos gemelos, donde prácticamente todo es igual excepto el nombre y el número. Igual que sucede con el DNI, sucede con nuestra tarjeta sanitaria, o el carnet de conducir: Son una colección de atributos de nosotros, que las entidades emisoras tienen retenidos y que les ayudan a identificarnos.&lt;br /&gt;&lt;br /&gt;Nuestra relación con la sociedad provoca que nos relacionemos con nuevos individuos, de los que no conocemos absolutamente nada. En primera instancia, nuestro instinto animal nos empuja a desconfiar. Está desconfianza inicial se va transformando con el paso del tiempo, conforme vamos conociendo a esa nueva persona; podríamos decir, que vamos identificando el valor de los atributos que nos interesan en nuestra relación con ella, y aprendemos a identificarla. Luego sólo tenemos que reconocerla. Pero también sucede, que esa desconfianza inicial es menor, si nos presenta alguien conocido nuestro, como si parte del proceso de identificación que nos corresponde, lo hubiera hecho ya ese conocido nuestro, e inconscientemente lo hubiéramos delegado. Esto también sucede con el DNI, por poner un ejemplo: la primera vez que nos lo hacemos tenemos que ir acompañados de alguno de nuestros padres, y presentar mucha más documentación que cuando tenemos que renovarlo. Este documento es expedido por la Dirección General de Policía, y representa nuestra identidad ante la misma, sin embargo, con el DNI podemos sacar dinero de nuestras cuentas del banco, sin presentar la documentación bancaria, de forma que el propio banco confía en la identidad que la policía tiene de nosotros.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/56695083@N00/4464828517/"&gt;album de KatB Photography en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1516236982102582713?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1516236982102582713/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1516236982102582713' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1516236982102582713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1516236982102582713'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/que-es-la-identidad.html' title='Qué es la identidad'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TRuHDTrg1EI/AAAAAAAAAXY/FHyNnl_dBOs/s72-c/4464828517_2fdf5f479c_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3293428910430829135</id><published>2010-12-29T19:36:00.002+01:00</published><updated>2010-12-29T19:49:20.026+01:00</updated><title type='text'>Sobre las redes sociales</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRuCjlkVYEI/AAAAAAAAAXQ/kxvC22IJDt8/s1600/3346820651_55e14ff847_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 180px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRuCjlkVYEI/AAAAAAAAAXQ/kxvC22IJDt8/s320/3346820651_55e14ff847_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5556178113183178818" border="0" /&gt;&lt;/a&gt;Desde los comienzos casi de nuestra civilización el hombre se ha esforzado en crear redes para conectar dos o más puntos separados con algún fin concreto. El tendido eléctrico conecta nuestra casa con la central eléctrica más cercana, que a su vez está conectada con otras y todas de una manera u otra, con una central desde la que se genera la electricidad que enciende nuestras bombillas. De la misma manera, la red de saneamiento conduce las aguas fecales de nuestras casas hasta la depuradora más cercana donde el agua se tratará y limpiará para aprovecharla. La red telefónica es otro ejemplo de red. La red de ferrocarril o la de carreteras es otro ejemplo del esfuerzo del hombre por conectar lugares separados y alejados, con algún objetivo, en este caso facilitar la comunicación y el comercio. Cuando conectamos más de dos lugares con algún motivo solemos referirnos al conjunto como red y le atribuimos como adjetivo el motivo por el que los conectamos: red eléctrica, red telefónica, red comercial, etc.&lt;br /&gt;&lt;br /&gt;De la misma manera, las personas no se conectan entre sí pero si interactúan entre sí con un motivo común: trabajo, negocios, ser compañeros de curso, amor, aficiones, gustos musicales… y cuando interactúan entre ellos hablamos de relaciones personales en vez de hablar de conexiones.&lt;br /&gt;&lt;br /&gt;Fue Aristóteles quien dijo que “el hombre es un ser social por naturaleza, inmerso en la sociedad desde que nace hasta que muere”. Históricamente, los grupos de personas que compartían un tipo de motivo para relacionarse se agrupaban y se llamaban colectivos o comunidades: Comunidades de vecinos, colectivos sindicales, comunidad hispana, colectivo y gays y lesbianas, etc. Desde los comienzos de nuestra civilización han existido estas comunidades que periódicamente se reunían para intercambiar impresiones, opiniones, actuar, reivindicar o debatir, fomentando así esa relación que los unía. El hecho de reunirse varias personas que comparten algo con el objetivo simplemente de relacionarse siempre lo hemos llamado acto social. Cuando los motivos por los que se relacionan estos grupos de personas, tienen manifestaciones artísticas y provocan cambios de comportamiento empezamos a hablar de cultura: cultura griega, cultura gótica, cultura afroamericana, cultura geek, … y cuando este colectivo se hace muy, muy grande, surge la necesidad de regular su funcionamiento interno con normas y leyes que ayuden a integrarse en esa comunidad. Se habla entonces de sociedades.&lt;br /&gt;&lt;br /&gt;Internet ha revolucionado la manera en la que las personas se relacionan: Antes sólo podíamos relacionarnos con la gente que vivía cerca de nosotros o que conocíamos durante nuestros viajes. Mantener la relación y el contacto obligaba a desplazarse o a esperar días o semanas hasta que las cartas llegaran a su destino. Internet es la mayor red de comunicaciones de la Tierra que permite poner en contacto a dos personas en cualquier parte de la Tierra en décimas de segundo. Esta facilidad para la comunicación ha cambiado completamente nuestra forma de comunicarnos: Ya no hay que esperar ni viajar, podemos relacionarnos con cualquier persona del planeta, como si fuera nuestro vecino de la puerta de al lado.&lt;br /&gt;Esto ha permitido que los colectivos o comunidades como las conocíamos antes, aparezcan y evolucionen mucho más rápido, simplemente porque es mucho más fácil comunicarse y el número de candidatos es casi el número de habitantes del planeta. Hace unos años encontrar seguidores de música funk en tu localidad era muy difícil, y si no te gustaba el mismo tipo de música que a la mayoría de personas con las que te relacionabas podías ser motivo de exclusión y rechazo. Hoy día con Internet es mucho más fácil encontrar gente con tus mismos gustos musicales y así poder evolucionar en el plano personal porque, a fin de cuentas, las relaciones personales sólo sirven para evolucionar como personas. Pertenecer a un grupo social, un colectivo o una comunidad, permiten al anónimo popularidad, al discriminado integración, al diferente igualdad, al malhumorado educación y así muchas cosas más. La fuerza del grupo permite sobre el individuo cambios que de otra manera podrían ser difíciles y genera nuevos vínculos afectivos. Quizás ya podamos hacernos una idea un poco más concreta sobre qué es una red social: Una red social es un grupo de personas conectadas por una o más tipos de relaciones, tales como amistad, creencias, conocimientos o intereses comunes …y han existido desde mucho antes de que existiera Internet.&lt;br /&gt;&lt;br /&gt;Internet hace posible las relaciones entre ese grupo de personas igual que las hace el tren, una carta, una revista, la televisión o un programa de radio, pero de diferente manera: La comunicación ahora es instantánea y multidireccional, no de uno a uno, o de uno a muchos.&lt;br /&gt;Desde principios de la década (allá por el año 2001), han comenzado a surgir nuevas herramientas en Internet que hacen mucho más fácil la comunicación de estos colectivos, orientándose principalmente en hacer posible y fomentar las relaciones entre personas y su comunicación. De la misma forma que crecían el número de estas herramientas, surgía la especialización entre ellas, y comenzaban a distinguirse unas de otras, orientándose a un tipo de relaciones concreto: amistad, trabajo, fotografía, vídeo, etc. El conjunto de estas herramientas o aplicaciones se conocen como social media o medios sociales , y no dejan de ser las herramientas que ayudan a la comunicación de las redes sociales a través de Internet. Entre ellas encontramos: &lt;ul&gt;&lt;li&gt;Círculo de amigos&lt;ul&gt;&lt;li&gt;&lt;b&gt;Facebook&lt;/b&gt; (&lt;a href="http://www.facebook.com/"&gt;http://www.facebook.com&lt;/a&gt;). La más famosa y comercial&lt;/li&gt;&lt;li&gt;&lt;b&gt;Tuenti&lt;/b&gt; (&lt;a href="http://www.tuenti.com/"&gt;http://www.tuenti.com&lt;/a&gt;). En español, destinada a adolescentes.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Círculo profesional&lt;ul&gt;&lt;li&gt;&lt;b&gt;Linkedin&lt;/b&gt; (&lt;a href="http://www.linkedin.com/"&gt;http://www.linkedin.com&lt;/a&gt;). La más famosa y comercial&lt;/li&gt;&lt;li&gt;&lt;b&gt;Xing&lt;/b&gt; (&lt;a href="http://www.xing.com/"&gt;http://www.XING.com&lt;/a&gt;). En español.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Encuentros y contacto&lt;ul&gt;&lt;li&gt;&lt;b&gt;Meetic&lt;/b&gt; (&lt;a href="http://www.meetic.com/"&gt;http://www.meetic.com&lt;/a&gt;). La más famosa y comercial&lt;/li&gt;&lt;li&gt;&lt;b&gt;Badoo&lt;/b&gt; (&lt;a href="http://badoo.com/"&gt;http://badoo.com&lt;/a&gt;). ERelaciones esporádicas.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Estas herramientas están íntegramente orientadas a fomentar este tipo de relaciones, pero se suelen apoyar en otras herramientas que nacieron al mismo tiempo, que si bien no fomentan las relaciones, sí que sirven de vehículo para la comunicación entre los miembros de las redes sociales:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Youtube&lt;/b&gt; (&lt;a href="http://www.youtube.com/"&gt;http://www.youtube.com&lt;/a&gt;) Permite subir nuestro vídeos&lt;/li&gt;&lt;li&gt;&lt;b&gt;Gmail&lt;/b&gt; (&lt;a href="https://mail.google.com/"&gt;https://mail.google.com&lt;/a&gt;) y &lt;b&gt;Hotmail&lt;/b&gt; (&lt;a href="http://www.blogger.com/post-create.g?blogID=6304415377682849515"&gt;http://hotmail.com&lt;/a&gt;). Permite el intercambio de correos electrónicos y la mensajería instantánea &lt;i&gt;(chat)&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Twitter&lt;/b&gt; (&lt;a href="http://twitter.com/"&gt;http://twitter.com&lt;/a&gt;) Permite la publicación de mensajes cortos.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Flickr&lt;/b&gt; (&lt;a href="http://www.flickr.com/"&gt;http://www.flickr.com&lt;/a&gt;) y &lt;b&gt;Orkut&lt;/b&gt; (&lt;a href="http://www.orkut.com/"&gt;http://www.orkut.com&lt;/a&gt;). Permite publicar nuestras fotografías.&lt;/li&gt;&lt;li&gt;&lt;b&gt;BlogSpot&lt;/b&gt; (&lt;a href="http://www.blogspot.com/"&gt;http://www.blogspot.com&lt;/a&gt;) y &lt;b&gt;Wordpress&lt;/b&gt; (&lt;a href="http://http//es.wordpress.com"&gt;http://es.wordpress.com&lt;/a&gt;). Permite tener blogs que son una especie de portal de noticias o editoriales&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;¿De qué nos sirve tener teléfono móvil si no tenemos amigos a quien llamar?. Estas herramientas de la social media (&lt;i&gt;YouTube, Gmail, Twitter, etc&lt;/i&gt;) hacen posible la comunicación igual que la hace posible el teléfono móvil. Con las herramientas orientadas a las redes sociales (&lt;i&gt;facebook, tuenti, Linkedin, etc&lt;/i&gt;), podemos hacer nuevos amigos con quien contactar y relacionarlos usando diferentes formas: chat, correo electrónico, blogs, etc.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/10ch/3346820651/"&gt;album de 10ch en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3293428910430829135?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3293428910430829135/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3293428910430829135' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3293428910430829135'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3293428910430829135'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/sobre-las-redes-sociales.html' title='Sobre las redes sociales'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TRuCjlkVYEI/AAAAAAAAAXQ/kxvC22IJDt8/s72-c/3346820651_55e14ff847_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1715708908372513623</id><published>2010-12-25T08:33:00.001+01:00</published><updated>2010-12-25T08:35:08.870+01:00</updated><title type='text'>Clusters Java con Terracota</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRWejUAOq8I/AAAAAAAAAXA/Hooj53apX7I/s1600/1341537687_61939ffd63_m.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 240px; height: 180px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRWejUAOq8I/AAAAAAAAAXA/Hooj53apX7I/s320/1341537687_61939ffd63_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5554520044933655490" border="0" /&gt;&lt;/a&gt;&lt;a href="http://terracotta.org/"&gt;Terracotta&lt;/a&gt; es un software Open Source de clusterización para aplicaciones Java, compuesto de dos partes: &lt;ul&gt;&lt;li&gt;Un servidor responsable de la administración y de distribuir la información entre los clientes&lt;/li&gt;&lt;li&gt;y el propio cliente que publica y recibe información hacia/desde el servidor de terracotta&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;El servidor se encarga de replicar las instancias de clase entre los miembros del cluster a través del cliente. Para ello, nuestra aplicación debe estar programada a consciencia, y declarar qué clases deben propagarse en un fichero de configuración especial del cluster. La particularidad de este cluster reside en la posibilidad de replicar instancias de JVM y mantenerlas sincronizadas.&lt;br /&gt;Para dotar a nuestras aplicaciones de alta disponibilidad configuraremos el servidor de terracotta en todos los nodos. Compartirán la misma configuración y sabrán cómo conectar al resto de nodos que ejecutan la aplicación Java que queremos clusterizar. Inicialmente se elegirá automáticamente cuál de los nodos se erige como maestro, mediante un algoritmo distribuido propio, dejando el resto de servidores terracotta en modo pasivo. Cuando el maestro de terracotta caiga, otro asumirá el rol de maestro. El problema viene cuando todos los nodos se inicien a la vez, dado que el algoritmo puede tardar en decidir quien se erige como maestro. Esta situación se considerará una situación de desastre y requerirá la intervención de un administrador que inicie primero una de los servidores, y cuando esté arriba, poco a poco iniciar el resto de servidores para que se unan al cluster. &lt;a href="http://www.terracotta.org/start/distributed-cache-tutorial"&gt;Echadle un ojo a este tutorial si quereis empezar a probarlo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/luispabon/1341537687/"&gt;album de luispabon en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1715708908372513623?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1715708908372513623/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1715708908372513623' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1715708908372513623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1715708908372513623'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/clusters-java-con-terracota.html' title='Clusters Java con Terracota'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TRWejUAOq8I/AAAAAAAAAXA/Hooj53apX7I/s72-c/1341537687_61939ffd63_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3334593065939304646</id><published>2010-12-25T08:05:00.003+01:00</published><updated>2010-12-25T08:10:41.956+01:00</updated><title type='text'>El efecto 2038</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRWYy6xnebI/AAAAAAAAAW4/hrXfdtS3h_s/s1600/16734948_73cbe09dfe_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 240px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRWYy6xnebI/AAAAAAAAAW4/hrXfdtS3h_s/s320/16734948_73cbe09dfe_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5554513715969620402" border="0" /&gt;&lt;/a&gt;Ya queda un poco lejano el efecto 2000, pero afortunadamente para nuestras espectativas de trabajo se acerca el efecto 2038. Este futuro efecto está causado por la longitud del espacio reservado para almacenar &lt;i&gt;timestamps&lt;/i&gt; en POSIX (&lt;tt&gt;time_t&lt;/tt&gt; es un entero de 32 bits con signo) que cuenta el número de segundos transcurridos desde el 1/Ene/1970 a las 00:00:00 y alcanza su valor máximo (19/Ene/2038 a las 03:14:07), comenzando de nuevo la cuenta por el 1/Ene/1970. En arquitecturas de 64bits, &lt;tt&gt;time_t&lt;/tt&gt; usa un entero con signo, pero de 64bits, que aplaza el problema durante unos cuantos millones de años, y claro, si el estándar POSIX ha funcionado bien durante todos estos años, tampoco íbamos a modificarlo para corregir este inconveniente, y por supuesto, tampoco es necesario montar sistemas que sabemos en el año 2038 tendrán problemas con la hora: &lt;b&gt;Es deseable que los administradores Unix comencemos a migrar nuestros sistemas de 32 a 64 bits, por el llamado efecto 2038&lt;/b&gt;.&lt;br /&gt;Una vez se dispone de una plataforma 64bits, es deseable usar una ver- sión Java de 64bits. La versión de 32bits de Java en Linux, tiene la gran limitación de permitir asignar hasta 3GB de RAM para la máquina virtual, y de ellos, sólo podremos darle a nuestra aplicación 2GB, porque el restante lo necesita la Runtime de Java para alojar el &lt;i&gt;recolector de basura&lt;/i&gt;, &lt;i&gt;heap&lt;/i&gt;, &lt;code&gt;PermGen&lt;/code&gt;, etc. Esto que parece mucho, en realidad conforme van subiendo las conexiones a nuestro servidor se convierte en un inconveniente, porque la única forma que tenemos de mejorar el tiempo de respuesta y la cantidad de threads es aumentando la asignación de memoria RAM a la máquina virtual. Las distintas librerías y frameworks que actualmente necesitan las aplicaciones Java hacen que 2GB de RAM sea poco a largo plazo, y claro, no está recomendado si vamos a poner en marcha un sistema con la previsión de que esté funcionando después del año 2038.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/simpologist/16734948/"&gt;album de simpologist en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3334593065939304646?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3334593065939304646/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3334593065939304646' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3334593065939304646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3334593065939304646'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/el-efecto-2038.html' title='El efecto 2038'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TRWYy6xnebI/AAAAAAAAAW4/hrXfdtS3h_s/s72-c/16734948_73cbe09dfe_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2226511080584580332</id><published>2010-12-24T18:00:00.000+01:00</published><updated>2010-12-24T18:01:51.678+01:00</updated><title type='text'>MultiPath para una cabina HP MSA</title><content type='html'>Si queremos configurar una cabina SAN HP MSA con Device Mapper Multipath sobre un sistema Debian, Ubuntu o Gentoo, podremos usar el siguiente fichero de configuración &lt;tt&gt;/etc/multipath.conf&lt;/tt&gt;&lt;pre&gt;blacklist {&lt;br /&gt;   devnode "^cciss!c[0-9]d[0-9]*(p[0-9]*)?"&lt;br /&gt;}&lt;br /&gt;defaults {&lt;br /&gt;   user_friendly_names yes&lt;br /&gt;}&lt;br /&gt;devices {&lt;br /&gt;   device {&lt;br /&gt;      vendor  "HP*"&lt;br /&gt;      product  "MSA2312fc"&lt;br /&gt;      getuid_callout "/lib/udev/scsi_id -g -u  -s /block/%n"&lt;br /&gt;      hardware_handler "0"&lt;br /&gt;      path_selector "round-robin 0"&lt;br /&gt;      prio  alua&lt;br /&gt;      #path_checker alua&lt;br /&gt;      #prio_callout     "/sbin/mpath_prio_alua /dev/%n"&lt;br /&gt;      path_grouping_policy group_by_prio&lt;br /&gt;      failback  immediate&lt;br /&gt;      rr_weight  uniform&lt;br /&gt;      no_path_retry 18&lt;br /&gt;      rr_min_io  100&lt;br /&gt;      path_checker tur&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;multipaths {&lt;br /&gt;   multipath {&lt;br /&gt;      wwid                   3600c0ff000da437942ece24c01000000 &lt;br /&gt;      alias                  LUN1_MSA&lt;br /&gt;   }&lt;br /&gt;   multipath {&lt;br /&gt;      wwid                   3600c0ff000da44502b1aec4c01000000&lt;br /&gt;      alias                  LUN2_MSA&lt;br /&gt;   }&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2226511080584580332?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2226511080584580332/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2226511080584580332' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2226511080584580332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2226511080584580332'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/multipath-para-una-cabina-hp-msa.html' title='MultiPath para una cabina HP MSA'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2190701007002387402</id><published>2010-12-24T16:47:00.002+01:00</published><updated>2010-12-24T16:48:33.183+01:00</updated><title type='text'>Apache: Reescribir todo HTTP a HTTPS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRTAtTZSBMI/AAAAAAAAAWs/E336wl0YxL0/s1600/apachelogo.gif"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 80px; height: 25px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRTAtTZSBMI/AAAAAAAAAWs/E336wl0YxL0/s320/apachelogo.gif" alt="" id="BLOGGER_PHOTO_ID_5554276124987622594" border="0" /&gt;&lt;/a&gt;A menudo ponemos en marcha &lt;i&gt;VirtualHosts&lt;/i&gt; en nuestro servidor &lt;i&gt;Apache&lt;/i&gt;, que más tarde decidimos securizar con HTTPS por cualquier razón, aunque las más habituales son la recomendación de nuestro auditor de seguridad, o la configuración de servicios autenticados con Login y Password. Esto siempre sucede después de haber publicitado la URL de nuestro servicio, y ya no tenemos control de qué URLs y bookmarks apuntan a nuestro servidor. Si se decide cerrar el puerto HTTP en nuestro servidor, los usuarios que accedan al servicio se encontrarán un error 404 y pensarán que la página ya no existe. Quizás sea más práctico configurar nuestro servidor para que reescriba todas las URLs en HTTP a HTTPS con &lt;a href="http://httpd.apache.org/docs/trunk/mod/mod_rewrite.html"&gt;mod_rewrite&lt;/a&gt; mediante el siguiente bloque:&lt;pre&gt;RewriteEngine On&lt;br /&gt;RewriteCond %{HTTPS} off&lt;br /&gt;RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2190701007002387402?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2190701007002387402/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2190701007002387402' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2190701007002387402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2190701007002387402'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/apache-reescribir-todo-http-https.html' title='Apache: Reescribir todo HTTP a HTTPS'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TRTAtTZSBMI/AAAAAAAAAWs/E336wl0YxL0/s72-c/apachelogo.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2907775151645021231</id><published>2010-12-24T16:18:00.002+01:00</published><updated>2010-12-24T16:21:36.249+01:00</updated><title type='text'>PhPKI</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRS6UsPGDiI/AAAAAAAAAWk/HK-uW45ubxw/s1600/4595284293_990cc87346_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 240px; height: 160px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TRS6UsPGDiI/AAAAAAAAAWk/HK-uW45ubxw/s320/4595284293_990cc87346_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5554269105089285666" border="0" /&gt;&lt;/a&gt;Casi todas las organizaciones tienen la necesidad de gestionar sus propios certificados autofirmados para implantar servicios OpenSSL. Hasta ahora siempre había recomendado usar los &lt;i&gt;servicios de Certificación de Windows&lt;/i&gt;, por la comodidad que ofrecían: Una pequeña aplicación Web, desde la cual cualquiera puede solicitar un certificado de servidor, de cliente, VPN, etc. Además nos mantiene una pequeña base de datos con los certificados emitidos, y desde la interfaz web podemos renovarlos, volver a descargarlos y revocarlos.&lt;br /&gt;&lt;br /&gt;Hacer esto mismo con OpenSSL delante de una consola Linux, no resulta tan intuitivo para nada, y por eso siempre he recomendado usar Windows para esta labor. Con OpenSSL siempre terminamos buscando en Internet cómo solicitar un nuevo certificado, que nunca es la misma página que usamos para configurar nuestra primera CA, y desgraciadamente acabamos configurando una nueva CA con un nuevo certificado raíz, que tendremos que volver a distribuir entre los clientes.&lt;br /&gt;&lt;br /&gt;No hace mucho, encontré una pequeña &lt;a href="http://sourceforge.net/projects/phpki/"&gt;aplicación Web OpenSource llamada PhPKI&lt;/a&gt; que nos permite olvidarnos de OpenSSL en la consola Linux, y hacer lo mismo pero desde la ventana de nuestro navegador. Esta aplicación simplemente es un Wrapper sobre OpenSSL y se instala con sólo descomprimir el TGZ en el directorio de nuestro servidor Web. La infraestrucutra PKI de nuestra entidad de certificación se mantiene en un directorio separado de la Web y toda la aplicación se configura mediente un fichero &lt;tt&gt;config.php&lt;/tt&gt;. El código PHP es muy sencillito y se puede retocar y acondicionar muy facilmente. Ahora recomiendo usar esta herramienta :).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/mthierry/4595284293/"&gt;album de thierry en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2907775151645021231?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2907775151645021231/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2907775151645021231' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2907775151645021231'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2907775151645021231'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/phpki.html' title='PhPKI'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TRS6UsPGDiI/AAAAAAAAAWk/HK-uW45ubxw/s72-c/4595284293_990cc87346_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-305745166490066359</id><published>2010-12-24T14:56:00.002+01:00</published><updated>2010-12-24T14:57:25.093+01:00</updated><title type='text'>Optimizar las conexiones a MySQL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRSms_M7b6I/AAAAAAAAAWc/8inQswSH-y8/s1600/2279833995_cc36f4ac24_m.jpg"&gt;&lt;img style="float: right; margin: 0pt 0pt 10px 10px; cursor: pointer; width: 240px; height: 180px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TRSms_M7b6I/AAAAAAAAAWc/8inQswSH-y8/s320/2279833995_cc36f4ac24_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5554247532264779682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Si monitorizamos nuestro servidor MySQL recién instalado, podemos comprobar con el paso de las horas cómo se van amontonando conexiones en estado "Sleep" durante horas. Si nuestro servidor de base de datos empieza a recibir muchas conexiones será cuestión de tiempo que empiece a denegarlas.&lt;br /&gt;El problema de que las conexiones quedén ahí sin cerrar los encontramos en la configuración de nuestros Apaches y en el propio MySQL.&lt;ul&gt;&lt;li&gt;En nuestros Apaches debemos revisar &lt;code&gt;/etc/php.ini&lt;/code&gt; para configurar las conexiones persistentes a MySQL&lt;pre&gt;mysql.allow_persistent = Off&lt;br /&gt;mysql.max_persistent = 20&lt;/pre&gt;De esta forma le decimos a Apache que no se quede ahí con conexiones persistentes: Conecte y cierre.&lt;/li&gt;&lt;li&gt;En MySQL editar &lt;code&gt;/etc/mysql/my.cnf&lt;/code&gt; y en la sección de &lt;code&gt;[mysqld]&lt;/code&gt; añadir&lt;pre&gt;wait_timeout = 60&lt;/pre&gt;El valor por defecto es 1 dia (expresado en segundos), y es el tiempo que tarda MySQL en matar sesiones, esperando a que se cierren. Tendremos que reiniciar el servicio para que se apliquen los cambios.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Para consultar el valor de las variables de TimeOut de nuestro MySQL debemos entrar en la consola &lt;i&gt;mysql&lt;/i&gt; y ejecutar:&lt;pre&gt;show global variables like '%time%';&lt;/pre&gt;&lt;br /&gt;Para fijar un valor en caliente:&lt;pre&gt;set global wait_timeout=30;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/mjsonline/2279833995/"&gt;album de mjsonline en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-305745166490066359?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/305745166490066359/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=305745166490066359' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/305745166490066359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/305745166490066359'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/optimizar-las-conexiones-mysql.html' title='Optimizar las conexiones a MySQL'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TRSms_M7b6I/AAAAAAAAAWc/8inQswSH-y8/s72-c/2279833995_cc36f4ac24_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-969373676831761854</id><published>2010-12-24T14:21:00.003+01:00</published><updated>2010-12-24T14:27:50.050+01:00</updated><title type='text'>Mirrors de Ubuntu</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRSezmFJCEI/AAAAAAAAAWU/_EpCyuk1O0c/s1600/3998659840_5160003125_m.jpg"&gt;&lt;img style="float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 174px; height: 240px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TRSezmFJCEI/AAAAAAAAAWU/_EpCyuk1O0c/s320/3998659840_5160003125_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5554238849687291970" border="0" /&gt;&lt;/a&gt;Durante este año he comprobado cómo cada vez más, &lt;i&gt;Ubuntu Server&lt;/i&gt; es un estupendo candidato para instalar en servidores. La gran ventaja que nos ofrece es poder disponer de versiones de paquetes mucho más modernas que las que encontramos en &lt;i&gt;RedHat Enterprise Linux&lt;/i&gt; (&lt;i&gt;Oracle Unbreakable Linux, CentOs&lt;/i&gt;) o en &lt;i&gt;Debian&lt;/i&gt;, y disponer de actualizaciones de seguridad gratuitas. También supone una ventaja el uso de paquetes DEB fáciles de recompilar para personalizar las opciones que necesitemos.&lt;br /&gt;El uso de Debian o Ubuntu en servidores, nos obliga a disponer de conexión hacia de Internet para poder acceder a los reposiotorios de paquetes DEB. Esto no siempre es posible dependiendo de la topología de la red, y quizás nos convenga disponer de nuestro propio repositorio local de paquetes si queremos evitar permitir la conexión hacia Internet.&lt;br /&gt;Para configurarlo realizaremos los siguientes pasos:&lt;ol&gt;&lt;li&gt;Instalar el paquete &lt;code&gt;debmirror&lt;/code&gt; y &lt;code&gt;apache2&lt;/code&gt;:&lt;pre&gt;apt-get install debmirror apache2 rsync&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear los directorios donde dejaremos nuestra réplica&lt;pre&gt;mkdir /var/www/mirror/ubuntu/&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear nuestro propio script para realizar la sincronización en &lt;code&gt;/var/www/mirror/mirror-ubuntu.sh&lt;/code&gt; con el siguiente contenido:&lt;pre&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;if [ "$1" = "" ]&lt;br /&gt;then&lt;br /&gt; echo "ERROR: Debes pasar el nombre de la distribucion (ej: karmic,lucid...)" &amp;gt;&amp;amp;2&lt;br /&gt; exit 2&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# Mirror de 32bits&lt;br /&gt;debmirror --ignore-release-gpg  -a i386 \&lt;br /&gt; -s main,restricted,universe,multiverse \&lt;br /&gt; -h cc.archive.ubuntu.com \&lt;br /&gt; -d $1,$1-security,$1-updates,$1-proposed,$1-backports \&lt;br /&gt; -r /ubuntu --progress -e http /var/www/mirror/ubuntu&lt;br /&gt;&lt;br /&gt;# Mirror de 64bits&lt;br /&gt;debmirror --ignore-release-gpg  -a amb64 \&lt;br /&gt; -s main,restricted,universe,multiverse \&lt;br /&gt; -h cc.archive.ubuntu.com \&lt;br /&gt; -d $1,$1-security,$1-updates,$1-proposed,$1-backports \&lt;br /&gt; -r /ubuntu --progress -e http /var/www/mirror/ubuntu&lt;br /&gt;&lt;/pre&gt;El script recibirá como argumento el nombre de la distribución: &lt;i&gt;lucid, karmic, etc&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Preparar nuestro anillo de claves PGP, mediante:&lt;pre&gt;apt-key exportall \&lt;br /&gt;| gpg --no-default-keyring --keyring trustedkeys.gpg --import&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Lanzar la sincronización y descarga de paquetes a nuestro directorio local:&lt;pre&gt;cd /var/www/mirror&lt;br /&gt;nohup bash mirror-ubuntu.sh karmic &amp;amp;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Una vez se hayan descargado todos los paquetes de la distribución de la que queremos mantener la réplica, configuraremos nuestros clientes &lt;code&gt;apt&lt;/code&gt;, editando el fichero &lt;code&gt;/etc/apt/sources.list&lt;/code&gt; y modificando la ruta del repositorio de paquetes:&lt;pre&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic main restricted&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic main restricted&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic multiverse&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic multiverse&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic universe&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic universe&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-updates main restricted&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-updates main restricted&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-updates multiverse&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-updates multiverse&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-updates universe&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-updates universe&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-security main restricted&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-security main restricted&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-security multiverse&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-security multiverse&lt;br /&gt;&lt;br /&gt;deb http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-security universe&lt;br /&gt;deb-src http://IP_SERVIDOR_REPLICA/ubuntu/ karmic-security universe&lt;/pre&gt;&lt;br /&gt;Sería conveniente que ejecutemos periódicamente el script para mantener sincronizada nuestra réplica local.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/78428166@N00/3998659840/"&gt;album de Tobyotter en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-969373676831761854?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/969373676831761854/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=969373676831761854' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/969373676831761854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/969373676831761854'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/12/mirrors-de-ubuntu.html' title='Mirrors de Ubuntu'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TRSezmFJCEI/AAAAAAAAAWU/_EpCyuk1O0c/s72-c/3998659840_5160003125_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2833957743578653113</id><published>2010-09-06T17:15:00.002+02:00</published><updated>2010-09-06T17:25:14.547+02:00</updated><title type='text'>La catequesis</title><content type='html'>Hoy he estado hablando con mi ahijado (&lt;span style="font-style: italic;"&gt;"el piripi"&lt;/span&gt;) que debería hacer la comunión, si todo va bien, el próximo Mayo. Me ha dicho que está preparado, que enseguida empieza la catequesis y ya se sabe la oración del &lt;span style="font-style: italic;"&gt;"Gloria"&lt;/span&gt; (quizás la más corta de todas), pero afirma que &lt;span style="font-style: italic;"&gt;"Jesucristo era el hermano de Angel Cristo"&lt;/span&gt;. La respuesta que me ha dado a la pregunta de qué es la Fe,  ha sido:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;span style="font-style: italic;"&gt; "La Fe es lo que va antes de la Ge"&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Creo que debo de empezar a ir a misa con este chaval, en plan intensivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2833957743578653113?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2833957743578653113/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2833957743578653113' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2833957743578653113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2833957743578653113'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/09/la-catequesis.html' title='La catequesis'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8988999683576472983</id><published>2010-07-26T00:46:00.001+02:00</published><updated>2010-07-26T00:48:14.651+02:00</updated><title type='text'>Mejorar el rendimiento de las aplicaciones Web con Perl</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TEy_Ic5iGJI/AAAAAAAAAVo/suTtpIz24yE/s1600/camel_bg.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 142px; height: 229px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TEy_Ic5iGJI/AAAAAAAAAVo/suTtpIz24yE/s320/camel_bg.gif" alt="" id="BLOGGER_PHOTO_ID_5497979397029894290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hace un tiempo me pidieron que buscara una solución para mejorar el rendimiento de una aplicación Web escrita en perl a base de CGIs. La verdad es que este tipo de aplicaciones escasean ya bastante, y las soluciones no son tan numerosas como las de PHP, como &lt;a href="http://tecnoquia.blogspot.com/2010/06/e-accelerator-para-php.html"&gt;eAccelerator&lt;/a&gt; o &lt;a href="http://xcache.lighttpd.net/"&gt;XCaché&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Podemos encontrar una solución bastante aceptable en el libro de &lt;i&gt;O'Reilly &lt;/i&gt;&lt;q&gt;&lt;i&gt;Apache Cookbook&lt;/i&gt;&lt;/q&gt; en los capítulos: &lt;q&gt;&lt;i&gt;11.14. Speeding Up Perl CGI Programs with mod_perl&lt;/i&gt;&lt;/q&gt; y &lt;q&gt;&lt;i&gt;11.15. Caching Dynamic Content&lt;/i&gt;&lt;/q&gt;&lt;br /&gt;&lt;br /&gt;También nos puede servir la &lt;a href="http://www.slideshare.net/gozer/from-cgi-to-modperl-20-fast"&gt;presentación de SlideShare &lt;q&gt;&lt;i&gt;From CGI to mod_perl 2.0, Fast!&lt;/i&gt;&lt;/q&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8988999683576472983?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8988999683576472983/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8988999683576472983' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8988999683576472983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8988999683576472983'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/07/mejorar-el-rendimiento-de-las.html' title='Mejorar el rendimiento de las aplicaciones Web con Perl'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TEy_Ic5iGJI/AAAAAAAAAVo/suTtpIz24yE/s72-c/camel_bg.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4377275426162071049</id><published>2010-07-26T00:14:00.002+02:00</published><updated>2010-07-26T00:17:59.794+02:00</updated><title type='text'>El mercado de los smartphones</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TEy3-cOHocI/AAAAAAAAAVg/rTVc17vLq10/s1600/apps.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 248px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TEy3-cOHocI/AAAAAAAAAVg/rTVc17vLq10/s320/apps.jpg" alt="" id="BLOGGER_PHOTO_ID_5497971528467718594" border="0" /&gt;&lt;/a&gt;Hace ya casi un año, mi esposa perdió &lt;a href="http://movilae.com/vodafone-espana-lanza-movil-personalizado-por-agatha-ruiz-de-la-prada/"&gt;su móvil con diseño de Agatha Ruiz de la Prada&lt;/a&gt; durante una celebración a la que no fuí invitado. Al día siguiente compró un móvil básico por 0 euros. Me resultaba muy curioso comprobar como todos mis sobrinos se reian de su movil con comentarios como &lt;i&gt;"no tiene juegos", "no tiene internet", "no puedes cambiar el fondo", "no tiene músicas chulas", "no tiene bluetooth"&lt;/i&gt;, y una largo etc. Estos sobrinos tienen 5,6,7,12 y 15 años. Todos coincidían y mi respuesta siempre era la misma: &lt;b&gt;Un móvil sirve para llamar por telefóno, no para cambiar el fondo de la pantalla&lt;/b&gt;, y ellos más se extrañaban.&lt;br /&gt;&lt;br /&gt;Cuando mi esposa se cansó de oirlos, un día empezó a decirles: "Me voy a pillar un móvil que vais a flipar". Meses después consiguió un iPhone 3G liberado. Ahora los sobrinos se pegan &lt;i&gt;(literalmente)&lt;/i&gt;, por usar el móvil para jugar, tocar el piano, navegar, etc.&lt;br /&gt;&lt;br /&gt;La moraleja de esta historieta es que lo suplementario despierta ya más interés que lo necesario cuando hablamos de casi cualquier cosa, y comprobar cómo los más pequeños ya tienen configurados mentalmente determinados patrones de consumo, que cuando sean adultos seguro ayudarán a perpetuar aún más, una sociedad económica basada en el consumo voraz.&lt;br /&gt;&lt;br /&gt;Lo que no deja de sorprenderme es la forma en la que Apple ha irrumpido en un mercado en el que no tenía ninguna presencia y ha desbancado a toda la competencia con sus propios recursos y sus ideas. Posiblemente existan aparatos técnicamente mucho más equipados, eficentes y baratos que el iPhone, pero &lt;b&gt;el éxito de Apple, a mi juicio, radica en dos factores fundamentales&lt;/b&gt;:&lt;ol&gt;&lt;li&gt;&lt;b&gt;Mejorar la experiencia del usuario&lt;/b&gt;, que lo han hecho extremadamente bien y han marcado toda una tendencia en el mercado: El móvil que viene con teclado numérico nos evoca recuerdos de los Walkie-Talkies, y ya no digo nada de las Blackberry.Siempre me he maravillado con la ingeniera de Telecomunicaciones, cómo consiguieron crear un aparato que con sólo 12 botones era capaz de ponerte en contacto con cualquier lugar del planeta, mientras que nosotros los informáticos, sólo habíamos logrado reducir el número de botones a 105. &lt;b&gt;Apple ha ido más allá, y ha quitado todos los botones del aparato&lt;/b&gt;... cada vez que veo un movil sin teclado lo recuerdo, y no puedo evitar asombrarme.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;El mercado de aplicaciones&lt;/b&gt;, ha abierto todo un nuevo sector económico dentro del mundo del software, lleno de oportunidades. Este creo que ha sido el mayor logro de Apple: &lt;b&gt;Se han reinventado como ya hicieran con el mercado del ordenador personal&lt;/b&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;No cabe duda que el mercado de aplicaciones de Apple es todo un éxito en plena crisis económica, pero pienso que está en peligro a medio y largo plazo: &lt;b&gt;Me temo que el futuro está en el mercado de aplicaciones de Android&lt;/b&gt;, por varias razones.&lt;ol&gt;&lt;li&gt;iOS es de Apple para dispositivos de Apple. &lt;b&gt;Pronto los fabricantes de móviles que han sido desbancados, como Nokia, empezarán adoptar Android en sus dispositivos, como ya están haciendo HTC, Samsumg y Motorola&lt;/b&gt;, simplemente por una razón de coste: no tendrán que mantener el desarrollo de sistemas operativos para sus móviles, sólo adaptar Android para que funcione de manera óptima, y así centrar sus esfuerzos en I+D para mejorar las características técnicas de los dispositivos. Volverán a innovar las funcionalidades de los dispositivos, y a precios que serán más asequibles que los equivalentes al iPhone. &lt;b&gt;La batalla de los sistemas operativos para móviles se reducirá a dos contrincantes&lt;/b&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Actualmente los nuevos cacharros de Apple tienen problemas de stock en los mercados. Siempre hay que esperar, como cuando hace unos años intentabas comprar un coche Audi. &lt;b&gt;Cuando la mayoría de fabricantes apuesten por Android, inundarán el mercado de equipos con el sistema operativo de Google, donde la elección entre elegir un móvil u otro estará en las características técnicas y complementos que traiga de serie, y en función de ello, en el coste&lt;/b&gt;: Cuando alguien intente comprar un móvil, y tenga que elegir entre esperar unas semanas o llevárselo puesto, no todos estarán dispuestos a esperar, de la misma manera que no todos estarán dispuestos a desembolsar el precio que hay que pagar, por pertenecer al exquisito club de clientes de Apple. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;La política y el celo en pro de la calidad, con el que Apple gestiona las aplicaciones que forman parte de su mercado, hace que no tengamos disponibles mucha clase de aplicaciones. &lt;b&gt;Poco a poco, irán apareciendo nuevas aplicaciones en el mercado de Android que no estarán disponibles en el mercado de Apple, y algunas tendrán mucho éxito&lt;/b&gt;: Estas empezarán a ser determinantes para que los consumidores se decidan a elegir un dispositivo u otro. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Aunque no he tenido la ocasión de hacer aún nada para móviles, sí que he hablado con gente que ha sido capaz de desarrollar el juego de las tres en raya para Android, en un domingo por la tarde, sin saber nada excepto programar en java. Y también me han comentado que para Apple es mucho más complicado y no tienen tantas facilidades para hacerlo, como te ofrece Google. En definitiva, &lt;b&gt;es más fácil desarrollar aplicaciones para Android que para iOS&lt;/b&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;En resumen, &lt;b&gt;a medio y largo plazo, habrá más dispositivos con Android, y habrá muchas más aplicaciones para Android porque la política de publicación no es tan restrictiva y son más fáciles de desarrollar&lt;/b&gt;, por lo que pienso que el futuro es Android, aunque no estoy seguro del todo, porque pienso que la historia se repite, y &lt;b&gt;me recuerda mucho a lo que pasó con Apple y Microsoft en los años 80 con el mercado del ordenador personal: &lt;i&gt;¿Habrán aprendido de los errores del pasado?, ¿volverá Steve Jobs a tropezar dos veces con la misma piedra?&lt;/i&gt;&lt;/b&gt; ... espero con curiosidad ver la reacción de Apple ante esta amenaza, pero pienso, que la solución pasa por abrir su plataforma y tener políticas menos restrictivas, en definitiva seguir el juego de la estrategia Open Source de Google, y aprender de la estrategia que llevó a cabo Microsoft en el pasado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4377275426162071049?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4377275426162071049/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4377275426162071049' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4377275426162071049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4377275426162071049'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/07/el-mercado-de-los-smartphones.html' title='El mercado de los smartphones'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TEy3-cOHocI/AAAAAAAAAVg/rTVc17vLq10/s72-c/apps.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1437699754809036488</id><published>2010-07-22T00:47:00.003+02:00</published><updated>2010-07-22T00:56:45.231+02:00</updated><title type='text'>Máster</title><content type='html'>Mi querida sobrina Gema me preguntó el domingo pasado: &lt;span style="font-style: italic;"&gt;&lt;br /&gt;- Tate ... ¿qué es un Máster?&lt;/span&gt;&lt;br /&gt;...y esta fue mi respuesta, que espero forme parte de alguna recopilación de citas célebres digna:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right; font-style: italic;"&gt;&lt;span style="color: rgb(51, 102, 255);font-size:130%;" &gt;Un máster es lo que va antes de un miéscoler.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Ignacio Barrancos - Explicaciones del sentido de la vida&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/6304415377682849515-1437699754809036488?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1437699754809036488/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1437699754809036488' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1437699754809036488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1437699754809036488'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/07/master.html' title='Máster'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6010308719790141829</id><published>2010-07-18T11:48:00.002+02:00</published><updated>2010-07-18T11:50:57.765+02:00</updated><title type='text'>Continuidad de la implantación de Ossim</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.alienvault.com/images/panel_new.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 350px;" src="http://www.alienvault.com/images/panel_new.png" alt="" border="0" /&gt;&lt;/a&gt;Dentro de la gran variedad de servicios que podemos ofrecer basados en Software Libre, está el de monitorización de la seguridad de la red, con ayuda de &lt;a href="http://www.alienvault.com/community.php?section=Home"&gt;Ossim&lt;/a&gt;. Esta herramienta es todo un referente entre las de su género y resulta complicado decir con exactitud qué es, por ello usaré la &lt;a href="http://es.wikipedia.org/wiki/Ossim"&gt;definición que usa la Wikipedia&lt;/a&gt;: &lt;i&gt;OSSIM (Open Source Security Information Management) es una colección de herramientas bajo la licencia BSD, diseñadas para ayudar a los administradores de la red en la seguridad de los equipos, la detección de intrusos y la prevención&lt;/i&gt;.&lt;br /&gt;Inicialmente nos pueden contratar para el &lt;b&gt;despliegue inicial de la herramienta y la correcta configuración de todas y cada una de las herramientas que componen la suite&lt;/b&gt;: Esto no sólo consiste en instalar la ISO que podemos descargar desde la web. Deberíamos considerar realizar trabajos como:&lt;ul&gt;&lt;li&gt;Revisión y actualización de firmware de servidores con los que trabajar&lt;/li&gt;&lt;li&gt;Instalación y configuración del sistema operativo en los equipos destinados a Ossim &lt;/li&gt;&lt;li&gt;Instalación y configuración básica de Ossim y agentes en las sondas. Configuración jerárquica.&lt;/li&gt;&lt;li&gt;Configuración de switches. &lt;/li&gt;&lt;li&gt;Desarrollo de scripts, y programas que permitan la integración entre las diferentes herramientas y Ossim (purgas de BBDD, recuperaciones, backups, agentes windows, linux, ossec... ) &lt;/li&gt;&lt;li&gt;Desarrollo de nuevos plugins para Ossim según se requiera (&lt;i&gt;monitorización desde Nagios, monitorización Windows Update, NRPE-Windows, etc&lt;/i&gt;)&lt;/li&gt;&lt;li&gt;Instalación y configuración de los agentes necesarios en los equipos a monitorizar (snare, syslog, etc)&lt;/li&gt;&lt;li&gt;Y por supuesto, lograr la adecuación de Ossim al Plan de Seguridad:&lt;ul&gt;&lt;li&gt;Configuración de activos (servidores, redes), alertas, respuestas, notificaciones, &lt;/li&gt;&lt;li&gt;Programación de análisis de vulnerabilidades, Ponderación de los riesgos, y priorización de activos &lt;/li&gt;&lt;li&gt;Definición de nuevas reglas de correlación&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Pero una vez que hemos realizado estos trabajos... ¿qué pasa?, somos conscientes que la seguridad es un proyecto del día a día, y no es algo con un comienzo y final, se debe estar contínuamente encima de ello, &lt;b&gt;¿cómo podemos vender esto?&lt;/b&gt;. Esta es mi propuesta:&lt;ol&gt;&lt;li&gt;&lt;b&gt;Trabajos de mantenimiento de la infraestructura Ossim&lt;/b&gt; que incluyen, la serie de tareas que habría que realizar para mantener operativa tal cual se diseñó todo el despliegue de Ossim:&lt;ul&gt;&lt;li&gt;la actualización controlada del sistemas Debian y aplicación de actualizaciones, &lt;/li&gt;&lt;li&gt;Solución y respuesta de alertas reportadas por Nagios sobre los equipos OSSIM &lt;/li&gt;&lt;li&gt;Revisión periódica de la base de datos y el resto de servidores, para detectar problemas de capacidad y rendimiento&lt;/li&gt;&lt;li&gt;Adaptar las configuraciones a los cambios que pudiera haber en la red y en la infraestructura de servidores&lt;/li&gt;&lt;li&gt;Configuración de servidores Windows y Linux, para reportar correctamente los eventos de seguridad a las sondas&lt;/li&gt;&lt;li&gt;Mantenimiento de la política de seguridad, que consistiría en mantener actualizados el inventario de hosts, redes, Assets, Niveles C&amp;amp;A, etc.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Trabajos de soporte de Ossim&lt;/b&gt;, que incluirían los trabajos para adaptar y mejorar el despliegue el diseño inicial en base a los nuevos retos y problemas que vayan surgiendo en el futuro:&lt;ul&gt;&lt;li&gt;Desarrollo de nuevas alertas, directivas y plugins para monitorizar nuevos eventos de seguridad Implantación de nuevas sondas para adecuar la infraestructura de monitorización a cambios de topología de red y cambios en la infraestructura de la red &lt;/li&gt;&lt;li&gt;Revisión periódica de las alertas de seguridad para detectar la necesidad de configurar nuevas directivas y adaptar la política de seguridad&lt;/li&gt;&lt;li&gt;Actualización de las sondas a las nuevas versiones de OSSIM, que en la mayoría de los casos requerirán de modificar el fuente de la aplicación (phps de la consola web, cambios en BBDD), como ya me ha sucedido con las actualizaciones realizadas. &lt;/li&gt;&lt;li&gt;Aumentar el nivel de monitorización con el despliegue de agentes de Ossim en los propios servidores herramienta.&lt;/li&gt;&lt;li&gt;Revisión periódica de las anomalías detectadas y solución&lt;/li&gt;&lt;li&gt;Gestión y mantenimiento periódicos de informes de la herramienta&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Trabajos de soporte avanzados de seguridad&lt;/b&gt; para aumentar y mejorar el nivel de monitorización y dar respuesta a los incidentes de seguridad detectados por OSSIM&lt;ul&gt;&lt;li&gt;Dar respuesta a los tickets generados por OSSIM: El administrador de seguridad generará tickets a partir de las alertas, y estos tickets habrá que darles una solución, en la mayoría de los casos interviniendo en la configuración del servidor que presenta la alerta&lt;/li&gt;&lt;li&gt;Programación de escaneado de vulnerabilidades y solución a las mismas en base al informe de OpenVAS y la aplicación de cambios en la configuración del servidor afectado &lt;/li&gt;&lt;li&gt;Aumentar el nivel de monitorización implantado HIDS (Ossec) en los servidores más sensibles a la seguridad.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;El primer grupo de trabajos, mantenimiento de la infraestructura, debería ser posible acometerlos con la documentación que se adjunte con el proyecto inicial, de forma que se mantenga la infraestructura tal cual está diseñada.&lt;br /&gt;&lt;br /&gt;El segundo grupo de trabajos requiere de un conocimiento más avanzado sobre la herramienta e incluso multidisciplinar dado que algunos de ellos requieren de desarrollos en diferentes lenguajes de programación y sistemas al tratarse de tareas no rutinarias. Para llevarlos a cabo con éxito se requiere de una formación exhaustiva en la herramienta Ossim que se puede conseguir leyendo la documentación oficial o en su defecto, se recomienda contar con apoyo de un técnico experto formado para ello.&lt;br /&gt;&lt;br /&gt;El tercer grupo requiere de conocimientos expertos más avanzados en diferentes sistemas para dar solución a cada uno de los incidentes que puedan detectarse y que en la mayoría de los casos tendrán solución distinta: Montar cortafuegos, configurar sistemas Windows y Linux, securizar servicios, actualizar versiones de software, etc.&lt;br /&gt;Para cada uno de estos tipos de trabajos el procedimiento de actuación consistirá en solucionar el incidente de seguridad, pero lo que variará serán las entradas y salidas de ellos: &lt;ul&gt;&lt;li&gt;Como entradas de estos incidentes, se tendrán tickets generados en Ossim, que se comunicarán al responsable de solucionarlos con una llamada telefónica, una solicitud de asistencia. Ello derivará en un diagnóstico inicial y la elaboración de una propuesta de solución. &lt;/li&gt;&lt;li&gt;Las salidas de estos incidentes deberían ser informes de actuación donde se detalle el origen y diagnóstico del problema y las medidas realizadas para solucionarlo. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;La propuesta para la contratación de ayuda externa podría ir en función de diferentes factores:&lt;ul&gt;&lt;li&gt;En función del tiempo de respuesta ante incidentes para la elaboración de un diagnóstico preventivo, y en función del tiempo en el que existe compromiso de resolver el incidente.&lt;/li&gt;&lt;li&gt;En función de una cantidad fija horas en las que el apoyo realizaría labores proactivas que darían como resultado una serie de informes periódicos y otra cantidad de horas destinada a solucionar incidentes y realización de tareas.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Bueno, este es mi punto de vista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6010308719790141829?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6010308719790141829/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6010308719790141829' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6010308719790141829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6010308719790141829'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/07/continuidad-de-la-implantacion-de-ossim.html' title='Continuidad de la implantación de Ossim'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-373974760368661253</id><published>2010-07-18T10:47:00.002+02:00</published><updated>2010-07-18T10:51:42.460+02:00</updated><title type='text'>Qué no me gusta de Spotify</title><content type='html'>Debería estar preparando el proyecto que empiezo mañana. Acabo de iniciar mi equipo Linux y al preparar el entorno de trabajo he ido a iniciar &lt;a href="http://spotify.com/"&gt;Spotify&lt;/a&gt;. Entonces me he acordao que hace unos días se publicó la versión nativa para Linux con algunas limitaciones, yo aún la uso con Wine (contra casi mi voluntad) y he pensado ¿la pruebo?, y a los dos minutos he decidido esperar hasta final de año, cuando actualice las distribuciones del equipo :(. Como se me ha activado el chip de la &lt;a href="http://es.wikipedia.org/wiki/Procrastinaci%C3%B3n"&gt;procrastinación&lt;/a&gt;, he pensado en algunos posts que leí hace tiempo sobre las limitaciones del reproductor, y para satifascer mi &lt;i&gt;ansia procrastinadora&lt;/i&gt;, me he decido a escribir mi impresión sobre Spotify después de estar usándolo casi a diario durante meses.&lt;br /&gt;Estas son:&lt;ol&gt;&lt;li&gt;&lt;b&gt;La publicidad está totalmente desaprovechada y no está nada dirigida&lt;/b&gt;, a pesar de tener todo a favor. Tíenen mis gustos musicales, la música que escucho, lo saben casi todo de mí en cuanto a música, y se empeñan en meterme anuncios del álbum de &lt;i&gt;Bisbal&lt;/i&gt;, o de &lt;i&gt;Alejandro Sanz&lt;/i&gt; ¿cuántas veces he escuchado a &lt;i&gt;Bisbal&lt;/i&gt;?. Entiendo que deben financiarse y deben incluir anuncios de &lt;i&gt;INGDirect&lt;/i&gt; o &lt;i&gt;Movistar&lt;/i&gt;, pero sigo sin entender cómo &lt;b&gt;pierden el tiempo y ancho de banda intentando venderme música que saben que no voy a comprar&lt;/b&gt;.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;El catálogo sigue siendo reducido&lt;/b&gt;: &lt;i&gt;¿dónde está toda la discografía de los Beatles o de AC/DC?&lt;/i&gt;. Supongo que esto estará causado por falta de acuerdo con las discográficas y sociedades de autores, pero creo que empieza a ser un problema para Spotify. Creo que como modelo de negocio es todo un acierto, pero si no consolidan el catálogo pueden venir competidores más voraces en las negociaciones con las discográficas y arrebatarles la oportunidad. &lt;b&gt;Deberían completar el catálogo&lt;/b&gt;.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Las sugerencias de música son demasiado pobres&lt;/b&gt;, tanto que no me ayudan a descubrir nueva música, y creo que es su principal problema. Me gusta escuchar determinada música, pero al final, termino cansado y me apetece escuchar nuevas cosas, pero en consonancia con mis gustos. Cuando buscas un grupo te aparecen grupos similares en cuanto al estilo, pero esto no creo que sea suficiente, de hecho, sólo recuerdo en un par de ocasiones haber seguido alguna recomendación. Lo ideal sería tener un sistema de recomendación similar a la tienda de &lt;a href="http://www.amazon.com/"&gt;Amazon&lt;/a&gt;: &lt;i&gt;Otros usuarios que vieron este libro, también compraron este otro&lt;/i&gt;.Para descubir nueva música recurro a &lt;a href="http://listasspotify.es/"&gt;listasspotify&lt;/a&gt;, que no tiene nada que ver con la empresa Spotify. &lt;b&gt;Esta web, que es un excelente idea, debería haber surgido de la propia compañía, deberían explotarla con publicidad y recompensar a los usuarios más activos&lt;/b&gt; con suscripciones gratuitas, para garantizar los contenidos sin aumentar su infraestructura.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Sus opciones sociales&lt;/b&gt;. La integración con los grandes de las redes sociales como &lt;a href="http://www.blogger.com/www.facebook.com"&gt;facebook&lt;/a&gt; y &lt;a href="http://twitter.com/"&gt;twitter&lt;/a&gt; sólo se queda en un sistema de &lt;a href="http://www.youtube.com/v/Gng29RIhIl8"&gt;recomendación musical&lt;/a&gt;, pero me temo que no ofrece a tus seguidores qué estás escuchando ahora mismo (para que ellos también puedan escucharlo al mismo tiempo) en su cliente Spotify. Creo que se puede explotar más el uso de tu red social, porque al final se fundamenta en la participación del usuario: Alguien que te hace una recomendación. Pienso que es &lt;b&gt;mucho más fácil explotar la curiosidad humana&lt;/b&gt;&lt;i&gt;¿qué estará escuchando esta persona ahora mismo?&lt;/i&gt;, que explotar ese sentido de la colaboración, que debemos tener todos :P, cuando nos animamos a arrastrar la canción que estamos escuchando, hasta alguno de nuestros contactos de facebook: Si estás escuchando música, normalmente estás haciendo otra cosa, y apenas visitas la consola de Spotify. La usamos cuando decidimos cambiar de música y es ahí cuando vendría bien tener: &lt;i&gt;&lt;b&gt;¿qué estará escuchando esta persona?&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Esto también podría permitir optimizar el consumo de ancho del banda. Cada vez son más las personas que usan Spotify dentro de la misma organización y lo han sacrificado por la antigua unidad de red compartida donde todos dejaban su música y la usaban. El cliente Spotify podría observar vía &lt;i&gt;multicast&lt;/i&gt; los clientes cercanos de la misma subred y hacer recomendaciones sobre &lt;b&gt;que está escuchando ahora mismo la gente que tienes cerca&lt;/b&gt;, para reducir el ancho de banda hacia internet, porque no se tardará mucho tiempo en que las organizaciones empiecen a filtrar el tráfico musical.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Jamendo&lt;/b&gt;. ¿Por qué dedicarse sólo a la música que te ofrecen las discográficas?, ¿por qué no un acuerdo con Jamendo para reproducir y vender música?, ¿por qué no ofrecer a grupos modestos y anónimos vender su música a través de Spotify?. &lt;b&gt;Deberían aspirar a ser la única tienda de música de internet&lt;/b&gt;. No lo entiendo :(.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Mejorar la experiencia del usuario&lt;/b&gt;. En general la usabilidad del programa es excelente, pero... ¿por qué conformarse sólo con la portada de los álbumes y algunas críticas? &lt;b&gt;¿por qué no indexar también vídeos musicales desde youtube, vimeo, etc, la web oficial de los artistas, su club de fans, la historia del grupo o las letras de las canciones que estamos escuchando?&lt;/b&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;Las suscripciones&lt;/b&gt;. El modelo de pago por suscripción es acertado, y de hecho yo he sucumbido y pagado varios meses de suscripción, pero en casa, tampoco somos unos grandes consumidores de música. Pagamos la suscripción mensual pero claro, el pago está asociado a una cuenta de usuario, y el cliente no te permite iniciar sesión desde dos ubicaciones diferentes de forma simultánea. Sucede que si yo estoy escuchando música desde el trabajo, y mi hijo inicia sesión desde casa me echa y no me deja escuchar nada :(. Esto está bien, porque como empresa su objetivo será que todos los habitantes del planeta paguen su suscripción mensual, pero deben entender que una familia que tenga de 3 a 5 usuarios, no sucumbirá. Sin embargo, sería posible &lt;b&gt;incrementando ligeramente el precio de la suscripción posibilitar la compartición de la cuenta&lt;/b&gt;, de forma que fuera más económico que pagarla por separado y es muy posible que les repercutiera más ingresos, evitando la huída de los usuarios: &lt;i&gt;¿Qué hago yo cuando no puedo escuchar música porque mi hijo me ha echado?&lt;/i&gt;... sencillamente buscar otro reproductor, web, servicio, etc... el día que encuentre algo mejor dejaré de pagar mensualmente a Spotify, es así de sencillo. &lt;b&gt;No deberían darle oportunidad a sus clientes a probar otras alternativas&lt;/b&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;En resumen: Está muy bien, pero en mi modesta opinión aún pueden hacerlo mucho mejor.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-373974760368661253?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/373974760368661253/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=373974760368661253' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/373974760368661253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/373974760368661253'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/07/que-no-me-gusta-de-spotify.html' title='Qué no me gusta de Spotify'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-268580025983987301</id><published>2010-07-12T00:22:00.003+02:00</published><updated>2010-07-12T00:41:04.649+02:00</updated><title type='text'>España campeona del mundo</title><content type='html'>Pensaba escribir una entrada en tono de crítica sobre el carácter separatista de algunas clases políticas de mi querida España,  haciendo una reflexión sobre como, cuando un grupo de españoles de todas las regiones trabajan juntos, son capaces de conquistar el mundo, pero pensándolo mejor, creo que estos políticos no se merecen más protagonismo del que ya tienen, ni más recompensa que el sueldo que ya reciben, por intentar conquistar alguna competencia del estado y rebañar unos cuantos millones de euros de los presupuestos del estado: Les invito desde aquí a que reflexionen con el ejemplo de estos chavales de la selección, que sí parece que representan a la mayoría del pueblo, y  &lt;span style="font-weight: bold;"&gt;ya han pasado a formar parte de la historia&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Enhorabuena España: Nunca imaginé que viviera esto. Gracias.&lt;br /&gt;&lt;br /&gt;El otro día vi una viñeta de MEL, que me hizo mucha gracia, sobre todo esto :P&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://elchistedemel.blogspot.com/2010/07/veranito-9.html"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 590px; height: 207px;" src="http://2.bp.blogspot.com/_bgAYdMSOutA/TDhg9lrpV1I/AAAAAAAADZI/LGrKx8bJucc/s1600/10S-julio2010-COLORmini.jpg" alt="" border="0" /&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/6304415377682849515-268580025983987301?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/268580025983987301/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=268580025983987301' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/268580025983987301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/268580025983987301'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/07/espana-campeona-del-mundo.html' title='España campeona del mundo'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_bgAYdMSOutA/TDhg9lrpV1I/AAAAAAAADZI/LGrKx8bJucc/s72-c/10S-julio2010-COLORmini.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-9048865716791795070</id><published>2010-06-26T11:07:00.001+02:00</published><updated>2010-06-26T11:09:32.735+02:00</updated><title type='text'>Administrar VMware Server 2.X desde consola</title><content type='html'>A menudo sólo disponemos de una conexión SSH a nuestro VMware Server, para poder administrar las máquinas virtuales que contiene. Por suerte, VMware ha contemplado esta situación y nos proporciona una serie de comandos que nos facilitarán esta labor.&lt;br /&gt;El resumen de los comandos que habitualmente uso, es el siguiente:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Conocer los datastores&lt;/b&gt; que tenemos configurados en nuestro servidor:&lt;pre&gt;vmware-vim-cmd hostsvc/datastore/listsummary&lt;/pre&gt;Al ejecutar este comando, nos mostrará la lista. Lo más importante de esa lista, quizás sea el nombre del datastore y la ruta del mismo. &lt;pre&gt;vmware-vim-cmd hostsvc/datastore/listsummary \&lt;br /&gt;| grep  'url =' \&lt;br /&gt;| perl -ne 'print "$1\n" if($_=~m/=\s+(\S.+),/);'&lt;/pre&gt;De esta forma tendremos las diferentes rutas de nuestros DataStores. Para &lt;b&gt;saber las máquinas virtuales que tenemos configuradas en nuestro equipo&lt;/b&gt;, podremos ejecutar los siguientes comandos: &lt;pre&gt;export LISTADS=`vmware-vim-cmd hostsvc/datastore/listsummary \&lt;br /&gt;| grep  'url =' \&lt;br /&gt;| perl -ne 'print "$1\n" if($_=~m/=\s+\"(\S.+)\",/);'`&lt;br /&gt;export IFS=$'\n'&lt;br /&gt;&lt;br /&gt;for i in $LISTADS&lt;br /&gt;do&lt;br /&gt;  c=`echo "$i/" | wc -c `&lt;br /&gt;  ds=`vmware-vim-cmd hostsvc/datastore/listsummary \&lt;br /&gt;     | grep -e 'url =' -e 'name =' \&lt;br /&gt;     | grep "$i" -B1 \&lt;br /&gt;     | perl -ne 'print "$1" if ($_=~m/name\s+=\s+\"(.+)",/);' `&lt;br /&gt;&lt;br /&gt;  for k in `find $i -iname "*.vmx" `&lt;br /&gt;  do&lt;br /&gt;     echo "[$ds] `echo $k|cut -c $c-` "&lt;br /&gt;  done&lt;br /&gt;done&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Para &lt;b&gt;conocer las máquinas virtuales&lt;/b&gt; que se están ejecutando en un momento dado, podremos lanza el comando:&lt;pre&gt;vmrun -T server  -u USUARIO-VMWARE -p CONTRASEÑA  -h https://code:8333/sdk list&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Para &lt;b&gt;detener una máquina virtual&lt;/b&gt; podremos lanzar:&lt;pre&gt;vmrun -T server  -u USUARIO-VMWARE -p CONTRASEÑA  -h https://code:8333/sdk stop 'MAQUINA_VIRTUAL'&lt;/pre&gt;Donde MAQUINA_VIRTUAL es el nombre de la máquina virtual, que nos aparece al listarlas&lt;/li&gt;&lt;li&gt;Para &lt;b&gt;arrancar una máquina virtual&lt;/b&gt; podremos lanzar:&lt;pre&gt;vmrun -T server  -u USUARIO-VMWARE -p CONTRASEÑA  -h https://code:8333/sdk start 'MAQUINA_VIRTUAL'&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Podemos encontrar más ayuda en el &lt;a href="http://www.virtuatopia.com/index.php/VMware_Server_2.0_Essentials"&gt;libro online: &lt;i&gt;VMware Server 2.0 Essentials&lt;/i&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-9048865716791795070?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/9048865716791795070/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=9048865716791795070' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/9048865716791795070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/9048865716791795070'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/administrar-vmware-server-2x-desde.html' title='Administrar VMware Server 2.X desde consola'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2643691759763173070</id><published>2010-06-26T11:04:00.002+02:00</published><updated>2010-06-26T11:07:06.164+02:00</updated><title type='text'>e-Accelerator para PHP</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TCXDLIDrahI/AAAAAAAAAVY/By6BLoT-k9U/s1600/2446224424_9fa1e5c40a_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 160px; height: 240px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TCXDLIDrahI/AAAAAAAAAVY/By6BLoT-k9U/s320/2446224424_9fa1e5c40a_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5487006316929706514" border="0" /&gt;&lt;/a&gt;Cuando trabajamos con servidores de aplicaciones PHP la estrategia de implantación debe prestar especial interés a los siguientes factores: &lt;ul&gt;&lt;li&gt;Por un lado la &lt;b&gt;cantidad de memoria RAM que consumirá cada proceso del servidor Web&lt;/b&gt; que se encargará de atender a los clientes. Si nuestro servidor está configurado con demasiados módulos, cada proceso del servidor Web consumirá mucha RAM. Esto supondrá un problema ante altas cargas de trabajo. Pensar que un proceso de Apache sin optimizar puede consumir sobre los 50M de RAM de nuestro servidor. &lt;/li&gt;&lt;li&gt;Y por otro lado se debe &lt;b&gt;considerar el tiempo de respuesta del servidor ante cada petición&lt;/b&gt;. Un tiempo de respuesta entre 1 y 3 segundos es algo aceptable para interactuar con el usuario. Lo que supere los tres segundos dará la impresión al usuario que el equipo está muy sobrecargado y abandonará la página. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Mientras que para el primer factor la única solución de la que disponemos es aligerar nuestro servidor Web de módulos innecesarios o cambiar por otro más ligero y eficiente en el consumo de memoria, para mejorar el segundo factor tendremos varias alternativas:&lt;ol&gt;&lt;li&gt;Una primera alternativa será &lt;b&gt;usar cachés transparentes inversas configuradas para servir imágenes y los contenidos estáticos&lt;/b&gt;, liberando así a nuestro servidor Web de esta carga de trabajo.&lt;/li&gt;&lt;li&gt;Lo siguiente que deberíamos revisar es la &lt;b&gt;configuración multiproceso de nuestro servidor web&lt;/b&gt;. Un servidor web Apache 2.x puede ser configurado para manejar las peticiones de diferente forma, desde el punto de vista en que son creados y manejados los subprocesos necesarios que atienden a cada cliente conectado a este&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;El primer tipo de gestión multiproceso es &lt;b&gt;Prefork&lt;/b&gt;:&lt;ul&gt;&lt;li&gt;Apache &lt;b&gt;inicia varios subprocesos y cada petición es atendida por uno de estos&lt;/b&gt;; cuando termina con esta petición este subproceso podría atender a otro cliente o ser terminado, según al valor de MaxRequestsPer-Child.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Es el modo más estable&lt;/b&gt;, ya que un error crítico solo afectaría a una petición. Este es el único modo en que se pueden usar módulos / extensiones que no sean Thread-Safe&lt;/li&gt;&lt;li&gt;&lt;b&gt;Requiere más recursos (&lt;i&gt;Memoria RAM y CPU&lt;/i&gt;)&lt;/b&gt; para atender cierto número de peticiones simultaneas, respecto a otras configuraciones. Esto limita drásticamente la escabilidad del servidor&lt;/li&gt;&lt;li&gt;&lt;b&gt;Favorece el uso intensivo de PHP&lt;/b&gt;. Los aceleradores de PHP no son &lt;i&gt;Thread-Safe&lt;/i&gt;, pero al usarlos junto a &lt;i&gt;Prefork&lt;/i&gt; podemos justificar el mayor uso de php (o páginas sin ningún tipo de caché, aparte del acelerador en sí).&lt;/li&gt;&lt;li&gt;&lt;i&gt;Prefork&lt;/i&gt; es la &lt;b&gt;configuración predeterminada&lt;/b&gt; en la mayoría de instalaciones.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;El segundo tipo es la gestión de procesos que implementa Apache 2.X es Worker:&lt;ul&gt;&lt;li&gt;&lt;b&gt;Apache inicia varios subprocesos y estos a su vez mantienen varios hilos (threads) con los cuales procesaran las peticiones&lt;/b&gt;. Un subproceso proceso puede atender a varios clientes a la vez, según se indique en ThreadsPerChild.&lt;/li&gt;&lt;li&gt;El hecho de que un subproceso pueda manejar varias peticiones a la vez, hace que se &lt;b&gt;requieran menos recursos&lt;/b&gt; para atender a cierto número de peticiones simultaneas.&lt;/li&gt;&lt;li&gt;El inconveniente de Worker está en que &lt;b&gt;requiere que todos los módulos/extensiones que se vayan a usar sean &lt;i&gt;Thread-Safe&lt;/i&gt;&lt;/b&gt;, limitando el tipo de procesamiento que se puede llevar a cabo con el servidor web&lt;/li&gt;&lt;li&gt;&lt;b&gt;Un fallo crítico&lt;/b&gt; (que el subproceso termine repentinamente) &lt;b&gt;afecta a varias peticiones&lt;/b&gt;, por eso se requiere que se cumpla el &lt;i&gt;Thread-Safe&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Ya que &lt;b&gt;no se pueden usar aceleradores de PHP&lt;/b&gt; junto a Worker, el uso intensivo de este debería ser evitado con algún tipo de sistema de caché adicional&lt;/li&gt;&lt;li&gt;Worker puede ser una &lt;b&gt;buena solución para un servidor de contenido estático&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Worker solo está &lt;b&gt;disponible desde Apache 2.x&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Usar aceleradores php como &lt;b&gt;&lt;a href="http://eaccelerator.net/"&gt;eAccelerator&lt;/a&gt;&lt;/b&gt; o &lt;b&gt;&lt;a href="http://xcache.lighttpd.net/"&gt;XCache&lt;/a&gt;&lt;/b&gt; también debería considerarse como alternativa para optimizar el tiempo de respuesta. Estos aceleradores se integran con nuestro servidor web y el intérprete de php de manera que cuando llega una petición, el fichero PHP se precompila, para que las siguientes peticiones del mismo fichero php no sea necesario volver a recompilar, ganando unos ciclos de CPU a cada petición.&lt;br /&gt;Para poder instalarlo &lt;i&gt;eAccelarator&lt;/i&gt; debemos tener instalado el &lt;tt&gt;autoconf&lt;/tt&gt;, y &lt;tt&gt;php-devel&lt;/tt&gt;. Luego ejecutar:&lt;ul&gt;&lt;li&gt;Descargar eAccelerator y descomprimir&lt;pre&gt;cd /opt/software&lt;br /&gt;wget http://bart.eaccelerator.net/source/0.9.5.3/eaccelerator-0.9.5.2.tar.bz2&lt;br /&gt;&lt;br /&gt;cd /opt&lt;br /&gt;tar xjvf /opt/software/eaccelerator-0.9.5.2.tar.bz2&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Compilar eAccelarator&lt;pre&gt;cd /opt/eaccelerator-0.9.5.2/&lt;br /&gt;phpize&lt;br /&gt;./configure --enable-eaccelerator=shared&lt;br /&gt;make&lt;br /&gt;make install&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Copiar el módulo al directorio de módulos de PHP&lt;pre&gt;cp /opt/eaccelerator-0.9.5.3/modules/eaccelerator.* \&lt;br /&gt;/usr/local/lib/php/extensions&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Y activar el módulo, editando &lt;tt&gt;/etc/php.ini&lt;/tt&gt;, y añadiendo en la zona de las extensiones la línea: &lt;pre&gt;extension=eaccelerator.so&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Reiniciar nuestro servidor Web para aplicar los cambios. Podemos comprobar también si estamos usando algún tipo de acelerador PHP, ejecutando:&lt;pre&gt;php -v&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/paperpariah/2446224424/"&gt;album de Adam Foster en Flickr&lt;/a&gt;. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2643691759763173070?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2643691759763173070/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2643691759763173070' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2643691759763173070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2643691759763173070'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/e-accelerator-para-php.html' title='e-Accelerator para PHP'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TCXDLIDrahI/AAAAAAAAAVY/By6BLoT-k9U/s72-c/2446224424_9fa1e5c40a_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-5259347023954183751</id><published>2010-06-26T11:00:00.001+02:00</published><updated>2010-06-26T11:02:08.721+02:00</updated><title type='text'>Lambda-probe</title><content type='html'>&lt;a href="http://www.lambdaprobe.org/"&gt;Lambda Probe&lt;/a&gt; es una &lt;b&gt;herramienta de software libre que permite monitorizar y administrar instancias de Tomcat&lt;/b&gt;, ya sea funcionando como standalone o embebidas dentro de JBoss. Lambda Probe se instala fácilmente como una aplicación web contenida en un archivo WAR, dentro de la instancia Tomcat que se quiere monitorizar.&lt;br /&gt;&lt;br /&gt;Es aconsejable monitorizar las aplicaciones Java, aunque sólo sea durante las primeras semanas de su puesta en producción. Esta herramienta nos permite preparar informes relacionados con el rendimiento de las instancias de Tomcat y determinar los requisitos mínimos de memoria y de conexiones. A menudo los administradores de sistemas recibimos aplicaciones que deben ser desplegadas pero desconocemos sus requisitos: con esta herramienta al menos tendremos una primera ayuda.&lt;br /&gt;&lt;br /&gt;Para usar esta herramienta tendremos que seguir los siguientes pasos:&lt;ol&gt;&lt;li&gt;Descargamos la herramienta del &lt;a href="http://www.lambdaprobe.org/d/download.htm"&gt;sitio web oficial&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;Desplegamos el WAR en el directorio &lt;tt&gt;webapps&lt;/tt&gt; de nuestro Apache Tomcat&lt;/li&gt;&lt;li&gt;Creamos el archivo &lt;tt&gt;$TOMCAT_HOME/bin/setenv.sh&lt;/tt&gt; y le añadimos la siguiente configuración: &lt;tt&gt;CATALINA_OPTS=”-server -Xms256m -Xmx300m -XX:MaxPermSize=128m -Dcom.sun.management.jmxremote”&lt;/tt&gt;. Lo importante es el argumento &lt;b&gt;com.sun.management.jmxremote&lt;/b&gt; que prepara la máquina virtual de Java, para que podamos monitorizarla desde lambad-probe.&lt;/li&gt;&lt;li&gt;Accedemos a la aplicación: &lt;a href="http://www.blogger.com/Accedemos%20a%20la%20aplicaci%C3%B3n:%20http://hostname%5B:port%5D/probe"&gt;http://hostname[:port]/probe&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Tener correctamente configurado un usuario con el rol manager en &lt;tt&gt;$TOMCAT_HOME/conf/tomcat-user.xml&lt;/tt&gt;, y acceder con ese usuario. &lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;El fichero &lt;tt&gt;tomcat-user.xml&lt;/tt&gt; deberá tener un usuario con los siguientes roles:&lt;pre&gt;&amp;lt;role rolename="manager"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="tomcat"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="admin"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="poweruser"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="probeuser"/&amp;gt;&lt;br /&gt;&amp;lt;role rolename="poweruserplus"/&amp;gt;&lt;br /&gt;&amp;lt;user username="probeuser" password="secreto"&lt;br /&gt;  roles="admin,manager,poweruser,poweruserplus,probeuser"/&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TCXB8CbG7iI/AAAAAAAAAVQ/xuW6no_aOwI/s1600/lambdaprobe.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 206px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TCXB8CbG7iI/AAAAAAAAAVQ/xuW6no_aOwI/s320/lambdaprobe.png" alt="" id="BLOGGER_PHOTO_ID_5487004958207700514" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-5259347023954183751?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/5259347023954183751/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=5259347023954183751' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5259347023954183751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5259347023954183751'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/lambda-probe.html' title='Lambda-probe'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TCXB8CbG7iI/AAAAAAAAAVQ/xuW6no_aOwI/s72-c/lambdaprobe.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3149920693499907821</id><published>2010-06-25T23:17:00.002+02:00</published><updated>2010-06-25T23:21:14.592+02:00</updated><title type='text'>Las cosas de Microsoft</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TCUdkLdLM3I/AAAAAAAAAVI/vzO35VbU96g/s1600/tux01.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 254px; height: 259px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TCUdkLdLM3I/AAAAAAAAAVI/vzO35VbU96g/s320/tux01.png" alt="" id="BLOGGER_PHOTO_ID_5486824228408472434" border="0" /&gt;&lt;/a&gt;Esta semana tuve que implementar una serie de consultas sobre dos directorios LDAP: un directorio activo de Microsoft y otro OpenLDAP. La intención era comprobar la fecha en la que los usuarios se habian cambiado la contraseña y compararlas. Esta información se almacena en el atributo &lt;tt&gt;pwdLastSet&lt;/tt&gt;,en el directorio activo y en el atributo &lt;tt&gt;sambaPwdLastSet&lt;/tt&gt; en OpenLDAP.&lt;br /&gt;&lt;br /&gt;Para el caso de OpenLDAP, ya tenia experiencia con trabajar con este atributo y su valor contiene el TimeStamp Unix de la fecha en la que el usuario se cambió la contraseña: Esto es el &lt;b&gt;número de segundos transcurridos desde las 0 horas del 1 de Enero de 1970&lt;/b&gt; (&lt;i&gt;UTC/GMT&lt;/i&gt;). Esta forma de medir el tiempo es bastante habitual y extendida en diferentes lenguajes de programación (&lt;i&gt;Java, Perl, Python, Bash, Ruby&lt;/i&gt;) y sistemas (&lt;i&gt;Unix, MySQL, Postgres, Oracle, etc&lt;/i&gt;), como encontramos en &lt;a href="http://www.epochconverter.com/"&gt;www.epochconverter.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mi sorpresa sucede cuando descubro el formato de fecha que usa el valor del atributo &lt;tt&gt;pwdLastSet&lt;/tt&gt; del directorio activo: &lt;b&gt;el número de intervalos de 100 nanosegundos, transcurridos desde las 0 horas del 1 de Enero de 1601&lt;/b&gt;, tal y como se describe en &lt;a href="http://msdn.microsoft.com/en-us/library/ms974598.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms974598.aspx&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Hice un pequeño programa en C para Unix, con el fin de poder convertir rápidamente desde el formato de Windows al de Unix, y poder usarlo en mis scripts:&lt;pre&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;int main (int argc, char *argv[] ) {&lt;br /&gt;&lt;br /&gt;/* Comprobar argumentos */&lt;br /&gt;if ( 2&gt; argc ) {&lt;br /&gt; fprintf(stderr,"ERROR: Debes pasar un valor numerico (de ActiveDir: pwdLastSet)\n");&lt;br /&gt; return 1;&lt;br /&gt;}&lt;br /&gt;/* Constante de conversion */&lt;br /&gt;long int c1= 0x19db1ded53e8000L;&lt;br /&gt;/* Obtener el numero en base 10 */&lt;br /&gt;char * pEnd;&lt;br /&gt;long int  li1;&lt;br /&gt;li1 = strtol (argv[1],&amp;amp;pEnd, 10 );&lt;br /&gt;/* Convertir a UnixEpoch */&lt;br /&gt;li1 = ( li1 - c1 ) / 10000000 ;&lt;br /&gt;&lt;br /&gt;/* Mostrar en pantalla */&lt;br /&gt;printf ("%ld",  li1 );&lt;br /&gt;return 0;&lt;br /&gt;}&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Después de esto me planteé varias preguntas, a las que no encontré respuesta: &lt;i&gt;&lt;b&gt;¿por qué Microsoft siempre hace estas cosas?, ¿por qué se empeñan en reinventar lo globalmente aceptado como referencia o estandard por la comunidad? ¿por qué usaron 1601, y no 1901, o 1001? ¿por qué usar intervalos de 100-nanosegundos, y no nanosegundos directamente o microsegundos, o simplemente segundos? ¿qué ganan con todo esto, aparte de torturar a la gente que realizamos integraciones, con algunos de sus deficientes productos?&lt;/b&gt;&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La foto la he sacado de &lt;a href="http://www.ecualug.org/files/microsoft_linux_2008.jpg"&gt;www.ecualug.org&lt;/a&gt;. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3149920693499907821?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3149920693499907821/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3149920693499907821' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3149920693499907821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3149920693499907821'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/las-cosas-de-microsoft.html' title='Las cosas de Microsoft'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TCUdkLdLM3I/AAAAAAAAAVI/vzO35VbU96g/s72-c/tux01.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6197529452219884486</id><published>2010-06-19T17:55:00.001+02:00</published><updated>2010-06-19T17:55:57.107+02:00</updated><title type='text'>Mover objetos en LDAP con ldapmodify</title><content type='html'>Para mover objetos LDAP de una rama a otra, tendremos que crearnos un fichero LDIF con el movimiento que queremos hacer, &lt;tt&gt;/tmp/mover.ldif&lt;/tt&gt;&lt;i&gt;(por ejemplo)&lt;/i&gt;, con el siguiente contenido:&lt;pre&gt;dn: DN_COMPLETO_DEL_OBJETO_A_MOVER&lt;br /&gt;changetype: modrdn&lt;br /&gt;newrdn: CN=NUEVO_CN&lt;br /&gt;deleteoldrdn: 0&lt;br /&gt;newsuperior: DN_DE_LA_RAMA_DONDE_MOVERLO&lt;/pre&gt;&lt;br /&gt;...donde...&lt;ul&gt;&lt;li&gt;&lt;tt&gt;DN_COMPLETO_DEL_OBJETO_A_MOVER&lt;/tt&gt; es distinguised named del objeto que queremos mover, &lt;i&gt;por ejemplo &lt;tt&gt;cn=ignacio,ou=midir,c=es&lt;/tt&gt;&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;tt&gt;CN=NUEVO_CN&lt;/tt&gt;, es el nuevo CN que queremos usar en el destino; podremos cambiarlo si queremos renombrar el objeto.&lt;/li&gt;&lt;li&gt;&lt;tt&gt;deleteoldrdn&lt;/tt&gt;, nos servirá para copiar o mover el objeto&lt;/li&gt;&lt;li&gt;&lt;tt&gt;DN_DE_LA_RAMA_DONDE_MOVERLO&lt;/tt&gt;, especificará el distinguised name de la rama donde llevar el nuevo objeto. Si lo omitimos, sólo estaremos renombrando el objeto.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Luego, para lanzar la modificación podremos ejecutar el comando...&lt;pre&gt;ldapmodify -x -h IP_SERVIDOR -D LOGIN_ADMIN -w -f /tmp/mover.ldif&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6197529452219884486?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6197529452219884486/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6197529452219884486' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6197529452219884486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6197529452219884486'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/mover-objetos-en-ldap-con-ldapmodify.html' title='Mover objetos en LDAP con ldapmodify'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3429823742455676416</id><published>2010-06-19T17:34:00.000+02:00</published><updated>2010-06-19T17:35:58.861+02:00</updated><title type='text'>Cliente OpenLDAP para consultar el directorio activo</title><content type='html'>El &lt;a href="http://www.openldap.org/"&gt;proyecto OpenLDAP&lt;/a&gt; nos provee un cliente LDAP que podemos usar para consultar y modificar nuestros directorios LDAP. El problema nos puede aparecer cuando intentamos consultar un directorio activo: Este requiere SSL para poder conectar y a menudo el certificado está autofirmado. Lo primero será obtener el certificado raíz de la CA que firma el certificado de la comunicación LDAPS. Esto lo podremos hacer como cuento &lt;a href="http://tecnoquia.blogspot.com/2010/06/cliente-openssl.html"&gt;en la entrada anterior&lt;/a&gt;, y guardarlo en el fichero &lt;tt&gt;/etc/openldap/cacerts/CA/miDirectorioActivo.crt&lt;/tt&gt;.&lt;br /&gt;Luego crear un fichero de configuración de cliente, &lt;tt&gt;/etc/openldap/miDirectorioActivo.conf&lt;/tt&gt;, personalizado que podría tener siguiente contenido:&lt;pre&gt;# See ldap.conf(5) for details&lt;br /&gt;# This file should be world readable but not world writable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;SIZELIMIT      500&lt;br /&gt;URI            ldaps://IP_DOMAIN_CONTROLLER/&lt;br /&gt;BASE           DC=miAD,DC=local&lt;br /&gt;&lt;br /&gt;TLS_CACERT     /etc/openldap/cacerts/CA/miDirectorioActivo.crt&lt;br /&gt;TLS_CACERTDIR  /etc/openldap/cacerts/CA&lt;/pre&gt;&lt;br /&gt;Para que nuestro cliente use esta configuración, ejecutaremos:&lt;pre&gt;export LDAPCONF=/etc/openldap/miDirectorioActivo.conf&lt;/pre&gt;&lt;br /&gt;...y ya podremos lanzar consultas contra nuestro directorio activo, desde los comandos del cliente OpenLDAP:&lt;pre&gt;ldapsearch -x  -H ldaps://IP_DOMAIN_CONTROLLER \&lt;br /&gt;          -D  "CN=AdminLDAP,DC=miAD,DC=local" \&lt;br /&gt;          -w  contraseña \&lt;br /&gt;          -b  "DC=miAD,DC=local"&lt;/pre&gt;&lt;br /&gt;Esto también nos funcionará para consultar NDS.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3429823742455676416?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3429823742455676416/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3429823742455676416' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3429823742455676416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3429823742455676416'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/cliente-openldap-para-consultar-el.html' title='Cliente OpenLDAP para consultar el directorio activo'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-586309709524982646</id><published>2010-06-19T16:52:00.001+02:00</published><updated>2010-06-19T16:54:30.403+02:00</updated><title type='text'>Cliente OpenSSL</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TBzZ8CF36OI/AAAAAAAAAVA/ZT-4CoJ1JFI/s1600/406208791_b4216e05b5_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 234px; height: 240px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TBzZ8CF36OI/AAAAAAAAAVA/ZT-4CoJ1JFI/s320/406208791_b4216e05b5_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5484498071607306466" border="0" /&gt;&lt;/a&gt; A menudo necesitamos conectar a un servicio con soporte SSL desde nuestro sistema Linux, y en la mayoría de estas ocasiones nos encontramos que se han usado certificados autofirmados y que no conocemos la CA Raíz que los firma. Para llevar a cabo la conexión con éxito necesitamos confiar en la entidad raíz que firma el certificado.&lt;br /&gt;Un ejemplo podría ser intentar consultar un servicio de directorio como &lt;i&gt;NDS de Novell&lt;/i&gt; o &lt;i&gt;directorio activo de Windows&lt;/i&gt; desde nuestro cliente desarrollado en Java con JNDI. Para poder conseguirlo, la CA que firma los certificados debe estar incluida en el &lt;span style="font-style: italic;"&gt;keyStore&lt;/span&gt; del JRE que estamos usando, y para ello, lo primero será obtener la cadena de certificados que se usa en la comunicación. Esto podemos hacerlo, mediante el cliente OpenSSL ejecutando el siguiente comando:&lt;pre&gt;openssl s_client -connect DIR_IP:PUERTO -showcerts&lt;/pre&gt;&lt;br /&gt;Donde cambiaremos el DIR_IP por la dirección IP del servidor al que queremos conectar y PUERTO por el número de puerto TCP en el que escucha el servicio al que queremos conectar. En la salida del comando, veremos la cadena de certificados codificados en Base64 que podremos copiar a un fichero &lt;tt&gt;.crt&lt;/tt&gt; e incluirlo en nuestro almacén de certificados raíz en los que confiamos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/darwinbell/406208791/"&gt;album de Darwin Bell en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-586309709524982646?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/586309709524982646/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=586309709524982646' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/586309709524982646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/586309709524982646'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/cliente-openssl.html' title='Cliente OpenSSL'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TBzZ8CF36OI/AAAAAAAAAVA/ZT-4CoJ1JFI/s72-c/406208791_b4216e05b5_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1775641894737019969</id><published>2010-06-19T16:27:00.002+02:00</published><updated>2010-06-19T16:31:27.478+02:00</updated><title type='text'>Inicializando un directorio OpenLDAP 2.4</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TBzUikIykBI/AAAAAAAAAU4/JQN-uPeCKpk/s1600/2100627902_33f22986cc.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 293px; height: 283px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TBzUikIykBI/AAAAAAAAAU4/JQN-uPeCKpk/s320/2100627902_33f22986cc.jpg" alt="" id="BLOGGER_PHOTO_ID_5484492136511606802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Uno de los cambios que trae FedoraCore 12 es OpenLDAP 2.4. Esta versión trae entre otros cambios, la obligatoriedad de usar el backend de configuración dinámica. Los que estábamos acostumbrados a usar toda la configuración de nuestros servidores OpenLDAP en &lt;tt&gt;/etc/openldap/slapd.conf&lt;/tt&gt;, este cambio nos pilla un poco desprevenidos. Por suerte la gente de OpenLDAP había contemplado esto y nos facilita la migración.&lt;br /&gt;Si queremos migrar una configuración de OpenLDAP anterior a 2.4, a esta nueva versión, podemos seguir la siguiente secuencia de pasos:&lt;ol&gt;&lt;li&gt;Hacer un backup de la configuración por defecto que trae el nuevo servicio 2.4&lt;pre&gt;mv /etc/openldap /etc/openldap_original_2.4&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Copiar la configuración del OpenLDAP anterior a &lt;tt&gt;/etc/openldap&lt;/tt&gt;.&lt;/li&gt;&lt;li&gt;Migrar la configuración del antiguo servicio a la versión 2.4, en un directorio temporal:&lt;pre&gt;mkdir /tmp/export&lt;br /&gt;slaptest -f /etc/openldap/slapd.conf -F /tmp/export/&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Instalar la nueva configuración&lt;pre&gt;mkdir -m 700 /etc/openldap/slapd.d&lt;br /&gt;cp -R /tmp/export/* /etc/openldap/slapd.d/&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Editar el fichero cn=config para editar &lt;code&gt;/etc/openldap/slapd.d&lt;/code&gt;&lt;/li&gt;&lt;li&gt;Fijar el login y contraseña del usuario que podrá modificar dinámicamente la configuración. Para ello, editar el fichero &lt;tt&gt;/etc/openldap/slapd.d/cn\=config/olcDatabase\=\{0\}config.ldif&lt;/tt&gt; para añadir las siguientes líneas:&lt;pre&gt;olcRootDN: cn=admin,cn=config&lt;br /&gt;olcRootPW: {SSHA}pT8zKlqhV8dieALrkzwAiK8KdoxNV5m&lt;/pre&gt;La contraseña encriptada la podemos obtener ejecutando el comando &lt;code&gt;slappasswd&lt;/code&gt;. &lt;/li&gt;&lt;li&gt;Copiar la configuración del monitor de OpenLDAP, de la configuración original que habíamos movido.&lt;pre&gt;export FILE=/etc/openldap_original_2.4/slapd.d&lt;br /&gt;&lt;br /&gt;cp $FILE/cn=config/olcDatabase\=\{2\}monitor.ldif \&lt;br /&gt;/etc/openldap/slapd.d/cn=config/&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Hacer copia de seguridad del directorio de la base de datos del directorio y preparar el directorio para inicializar el nuevo directorio:&lt;pre&gt;mv /var/lib/ldap /var/lib/ldap_original&lt;br /&gt;mkdir -m 700 /var/lib/ldap&lt;br /&gt;cp /var/lib/ldap_original/DB_CONFIG  /var/lib/ldap/&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;A partir de un backup del antiguo servidor &lt;i&gt;(hecha con &lt;code&gt;slapcat&lt;/code&gt; por ejemplo)&lt;/i&gt;, preparar un fichero ldif básico con donde se cree la raíz del directorio, y las ramas princiaples. Lo añadiremos con el comando slapadd:&lt;pre&gt;slapadd -l /tmp/estructura_inicial.ldif &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Cambiar los permisos de la base de datos del LDAP, y del directorio de configuración e iniciar el demonio de LDAP, mediante los siguientes comandos:&lt;pre&gt;chown -R ldap.ldap /var/lib/ldap /etc/openldap&lt;br /&gt;/etc/init.d/slapd start&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Restaurar la copia de seguridad en el directorio que acabamos de crear...&lt;pre&gt;ldapadd -x -D "cn=admin,ou=XXX,o=carm,c=es" -w CLAVE \&lt;br /&gt;     -f copia_seguridad.ldif &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Recuperar la base de datos del directorio y reparar&lt;pre&gt;/etc/init.d/slapd stop&lt;br /&gt;&lt;br /&gt;slapindex&lt;br /&gt;slapd_db_recover -h /var/lib/ldap&lt;br /&gt;slapindex&lt;br /&gt;&lt;br /&gt;chown ldap.ldap -R /var/lib/ldap&lt;br /&gt;/etc/init.d/slapd start&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Y ya tendremos nuestro directorio funcionado. :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La imagen la he sacado del &lt;a href="http://www.flickr.com/photos/jphilipson/2100627902/"&gt;album de JPhilipson en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1775641894737019969?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1775641894737019969/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1775641894737019969' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1775641894737019969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1775641894737019969'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/06/inicializando-un-directorio-openldap-24.html' title='Inicializando un directorio OpenLDAP 2.4'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TBzUikIykBI/AAAAAAAAAU4/JQN-uPeCKpk/s72-c/2100627902_33f22986cc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4192676752101936056</id><published>2010-05-30T20:48:00.001+02:00</published><updated>2010-05-30T20:50:46.054+02:00</updated><title type='text'>OCS Inventory NG</title><content type='html'>&lt;b&gt;Open Computer and Software Inventory Next Generation&lt;/b&gt; (&lt;i&gt;OCS&lt;/i&gt;) es un programa de software libre que permite a los usuarios administrar el inventario de sus activos de TI. OCS-NG recopila información sobre el hardware y software de equipos que hay en la red que ejecutan el programa cliente de OCS (agente OCS).&lt;br /&gt;OCS proporciona una interfaz web para poder visualizar el inventario, y realizar consultas sobre este inventario. Además incluye otras opciones extra como poder descubrir nuevos elementos en la red e inventariar, aunque no dispongan de agente e instalar aplicaciones remotamente a los equipos que ejecutan el agente de OCS.&lt;br /&gt;Así los elementos que componen un despliegue de OCS Inventory serían los siguientes: &lt;ul&gt;&lt;li&gt;&lt;b&gt;Servidor de base de datos MySQL&lt;/b&gt;, que será el servidor donde se almacenen todos los datos que se recopilen del inventario &lt;/li&gt;&lt;li&gt;&lt;b&gt;Servidor de comunicación&lt;/b&gt; de OCS que es el servidor con el que conectan los agentes de OCS (equipos clientes a inventariar de nuestra red), para enviar el inventario: este servidor recoge estos datos y los lleva a la base de datos. Esta comunicación se realiza en XML por el protocolo HTTP, por lo que el servidor de comunicación no es otra cosa que un servidor Web (Apache) con una serie de scripts escritas en PERL que implementan unos métodos para posibilitar una comunicación XML y escribir en MySQL. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Clientes de OCS o agentes&lt;/b&gt;, son los programas instalados en los equipos que queremos mantener inventariados que periódicamente conectan con el servidor de comunicación y envían en XML el inventario del máquina donde están instalados. Existe clientes para multitud de sistemas operativos: Windows, Linux, Mac OsX, Sun Solaris, IBM AIX &lt;/li&gt;&lt;li&gt;&lt;b&gt;Consola de administración &lt;/b&gt;de OCS, es una aplicación Web desde donde el administrador podrá consultar el inventario, lanzar búsquedas, borrar equipos, ver los dispositivos descubiertos, etc. Normalmente la consola de administración se suele instalar junto con un servidor de comunicación, y son un conjunto de scripts en PHP que conec- tan a MySQL y muestran la información almacenada en la base de datos MySQL. &lt;/li&gt;&lt;li&gt;&lt;b&gt;El servidor de distribución&lt;/b&gt; es una pequeña aplicación web desde la cual podremos distribuir paquetes, y software a los equipos que tengan instala- do el cliente de OCS, vía HTTPS. Para ello, se necesita que los clientes reconozcan el certificado del servidor de distribución. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;En algunos despliegues se suele hablar del &lt;b&gt;servidor de administración de OCS&lt;/b&gt;: Este servidor es un tipo de despliegue especial que incluye en el mismo servidor el servidor de base de datos, el servidor de comunicación, el servidor de distribución y la consola de administración.&lt;br /&gt;&lt;br /&gt;El descubrimiento de la red lo realizan los propios clientes OCS en función de la actividad del agente y su disponibilidad: Esta decisión la toma el propio servidor de comunicación, quien de forma periódica ordena descubrimientos de red a un conjunto de agentes. Los equipos resultantes de este descubrimiento quedan almacenados de forma especial en el inventario, a la espera de que un administrador los identifique apropiadamente y los asigne.&lt;br /&gt;&lt;br /&gt;En la siguiente figura se presenta un esquema completo de la arquitectura de un despliegue de OCS, que en redes modestas y homogéneas no suelen separarse los elementos de la arquitectura y podemos encontrar todos los elementos en un único servidor llamado servidor de administración de OCS.&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/TAKzYejBmvI/AAAAAAAAAUw/EWyYApgrygU/s1600/Diagramas_OSC_01.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 270px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/TAKzYejBmvI/AAAAAAAAAUw/EWyYApgrygU/s320/Diagramas_OSC_01.png" alt="" id="BLOGGER_PHOTO_ID_5477137329934146290" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4192676752101936056?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4192676752101936056/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4192676752101936056' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4192676752101936056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4192676752101936056'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/05/ocs-inventory-ng.html' title='OCS Inventory NG'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/TAKzYejBmvI/AAAAAAAAAUw/EWyYApgrygU/s72-c/Diagramas_OSC_01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2213549620051836644</id><published>2010-05-30T20:25:00.003+02:00</published><updated>2010-05-30T20:27:04.519+02:00</updated><title type='text'>Crear paquetes .DEB con Alien</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/TAKtuFinUfI/AAAAAAAAAUo/geWwBvGt-ms/s1600/536728722_5b03da1d2f_m.jpg"&gt;&lt;img style="margin: 0pt 20px 20px 0pt; float: left; cursor: pointer; width: 192px; height: 240px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/TAKtuFinUfI/AAAAAAAAAUo/geWwBvGt-ms/s320/536728722_5b03da1d2f_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5477131104108892658" border="0" /&gt;&lt;/a&gt;&lt;b&gt;¿Cómo podemos crear un paquete .DEB para Debian en 3 minutos?&lt;/b&gt;: Respuesta con el paquete &lt;code&gt;alien&lt;/code&gt;. &lt;ol&gt;&lt;li&gt;Primero instalamos &lt;code&gt;alien&lt;/code&gt;:&lt;pre&gt;apt-get install alien&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Luego nos creamos un directorio temporal, y en el reproducimos la estructura de directorios con los archivos que queremos instalar:&lt;pre&gt;mkdir /tmp/MINI_DIRECTORIO_RAIZ&lt;br /&gt;&lt;br /&gt;mkdir -p /tmp/MINI_DIRECTORIO_RAIZ/etc/logrotate.d \&lt;br /&gt;     /tmp/MINI_DIRECTORIO_RAIZ/usr/local/bin \&lt;br /&gt;     /tmp/MINI_DIRECTORIO_RAIZ/usr/lib \&lt;br /&gt;     /tmp/MINI_DIRECTORIO_RAIZ/var/log/mis_logs \&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Después copiamos en la estructura de directorios que hemos creado, los ficheros que queremos se instalen tal cual quedarán en el sistema una vez instalados (permisos, propietario, etc)&lt;/li&gt;&lt;li&gt;Creamos el paquete .deb&lt;pre&gt;cd /tmp/MINI_DIRECTORIO_RAIZ&lt;br /&gt;&lt;br /&gt;alien mipaquete-0.1.tar.gz&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;No es que el método sea muy elegante (no creamos usuarios, no hay comprobaciones previas, dependencias, etc), pero sí que es rápido si queremos instalar limpiamente nuestros archivos, y después poder eliminarlos tranquilamente con &lt;code&gt;dpkg&lt;/code&gt;, que siempre será mejor que hacerlo un tar o una copia manual.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/jurvetson/536728722/"&gt;album de jurvetson en flickr&lt;/a&gt;&lt;/i&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2213549620051836644?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2213549620051836644/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2213549620051836644' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2213549620051836644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2213549620051836644'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/05/crear-paquetes-deb-con-alien.html' title='Crear paquetes .DEB con Alien'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/TAKtuFinUfI/AAAAAAAAAUo/geWwBvGt-ms/s72-c/536728722_5b03da1d2f_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-5845406210185802402</id><published>2010-05-30T20:03:00.003+02:00</published><updated>2010-05-30T20:05:50.330+02:00</updated><title type='text'>Squid como proxy transparente</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/TAKomBHcAHI/AAAAAAAAAUg/uHMK-oMw8sI/s1600/120403714_d581c3ccf2_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 180px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/TAKomBHcAHI/AAAAAAAAAUg/uHMK-oMw8sI/s320/120403714_d581c3ccf2_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5477125467924070514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Algunas veces necesitamos configurar un servidor proxy en modo transparente para monitorizar a qué URLs acceden los usuarios de nuestra red. Con &lt;a href="http://www.squid-cache.org/"&gt;Squid&lt;/a&gt;, el proxy por excelencia en el mundo del software libre es muy fácil: Sólo tenemos que aplicar las siguientes reglas en nuestro router.&lt;pre&gt;&lt;br /&gt;&lt;br /&gt;# Redirigir el tráfico hacia SQUID&lt;br /&gt;iptables -t nat -A PREROUTING  -i INTERFAZ_CLIENTES \&lt;br /&gt;        -p tcp --dport 80 -j REDIRECT --to-port 3128&lt;br /&gt;&lt;br /&gt;# Deshacer el NAT&lt;br /&gt;iptables -t nat -A POSTROUTING -o INTERFAZ_SALIDA  \&lt;br /&gt;        -s RED_ORIGEN -j MASQUERADE&lt;br /&gt;&lt;/pre&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/tentaclemonkey/120403714/"&gt;album de xtopher42 en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-5845406210185802402?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/5845406210185802402/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=5845406210185802402' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5845406210185802402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5845406210185802402'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/05/squid-como-proxy-transparente.html' title='Squid como proxy transparente'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/TAKomBHcAHI/AAAAAAAAAUg/uHMK-oMw8sI/s72-c/120403714_d581c3ccf2_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7269134535151771820</id><published>2010-05-30T19:39:00.002+02:00</published><updated>2010-05-30T19:45:45.767+02:00</updated><title type='text'>OpenVPN en Debian</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/TAKkNJMhpzI/AAAAAAAAAUY/3w-2YvsPl-k/s1600/1968077261_dd0b7ab241_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 180px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/TAKkNJMhpzI/AAAAAAAAAUY/3w-2YvsPl-k/s320/1968077261_dd0b7ab241_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5477120642549655346" border="0" /&gt;&lt;/a&gt;OpenVPN es una aplicación de software libre que nos permite crear VPNs (&lt;i&gt;Virtual Private Networks&lt;/i&gt;) para poder conectarnos remotamente a otra red local de una manera segura utilizando túneles SSL/TLS. Para usar el cliente en Debian deberemos seguir los siguientes pasos:&lt;ol&gt;&lt;li&gt;Conectar a nuestro servidor OpenVPN y generar el certificado para el cliente VPN&lt;pre&gt;cd /etc/openvpn/easy-rsa&lt;br /&gt;. ./vars&lt;br /&gt;./build-key mi_cliente_IP&lt;/pre&gt;donde &lt;tt&gt;mi_cliente_IP&lt;/tt&gt; es el hostname del cliente que generaré y su IP. Esto lo hago para que luego me sea fácil recordar a quien asigné los certificados. &lt;/li&gt;&lt;li&gt;El script nos mostrará un asistente donde nos hará una serie de preguntas. Debemos responder a todas con Enter (opción que propone por defecto) excepto en la pregunta "&lt;i&gt;Common Name&lt;/i&gt;", que responderemos con el nombre del cliente (valor de &lt;code&gt;hostname&lt;/code&gt;). Cuando pregunte si queremos emitir el certificado, responder con &lt;tt&gt;y (yes)&lt;/tt&gt;. Con esto ya habremos generado el certificado de usuario para nuestro cliente Debian.Una vez generados, nos tendremos que llevar los ficheros &lt;tt&gt;/etc/openvpn/keys/mi_cliente_IP.crt&lt;/tt&gt; y &lt;tt&gt;/etc/openvpn/keys/mi_cliente_IP.key&lt;/tt&gt; al directorio &lt;tt&gt;/etc/openvpn/keys/&lt;/tt&gt; de nuestro cliente Debian como &lt;tt&gt;cliente.crt&lt;/tt&gt; y &lt;tt&gt;cliente.key&lt;/tt&gt; respectivamente, el fichero &lt;tt&gt;/etc/openvpn/keys/ca.crt&lt;/tt&gt; que hay en nuestro servidor OpenVPN.&lt;/li&gt;&lt;li&gt;Ahora tendremos que generar el fichero con la dirección IP (10.8.XX.YY/30) del túnel que se le dará al cliente cuando conecte (usaremos tun0). Estas Ips deben ser únicas, y se calculan por subneting de 4 Ips: Una de red, otra de broadcast, otra para el cliente y la otra para el extremo del túnel (el servidor OpenVPN). Para ello deberíamos ver cuál ha sido la última subred dada (ordenar por fechas) en el directorio /etc/openvpn/ccd/. Luego crear el fichero /etc/openvpn/ccd/mi_cliente (cambiando el nombre del fichero, por el hostname del equipo, lo mismo que pusimos en &lt;i&gt;&lt;q&gt;Common Name&lt;/q&gt;&lt;/i&gt;, al emitir el certificado) y escribir el contenido similar al siguiente, donde cambiaremos las direcciones IP, en función de la última que se configuró:&lt;pre&gt;# Redes VPN:&lt;br /&gt;#   10.8.0.36 -&amp;gt; IP RED&lt;br /&gt;#   10.8.0.37 -&amp;gt; IP Equipo Cliente&lt;br /&gt;#   10.8.0.38 -&amp;gt; IP Tunel&lt;br /&gt;#   10.8.0.39 -&amp;gt; IP BROADCAST&lt;br /&gt;# http://openvpn.net/index.php/documentation/howto.html#policy&lt;br /&gt;ifconfig-push 10.8.0.37 10.8.0.38&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora conectarnos a nuestro cliente Debian y ejecutar:&lt;pre&gt;apt-get -y install openvpn liblzo2-2 lzop openssl&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Configurar en el cliente el tunel:&lt;pre&gt;modprobe tun&lt;br /&gt;echo tun &amp;gt;&amp;gt; /etc/modules&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear el fichero /etc/openvpn/client.conf con el siguiente contenido:&lt;pre&gt;dev tun&lt;br /&gt;proto tcp-client&lt;br /&gt;remote IP_SERVIDOR_OPENVPN  PUERTO&lt;br /&gt;resolv-retry infinite&lt;br /&gt;nobind&lt;br /&gt;pull&lt;br /&gt;persist-key&lt;br /&gt;persist-tun&lt;br /&gt;ca   /etc/openvpn/keys/ca.crt&lt;br /&gt;cert /etc/openvpn/keys/cliente.crt&lt;br /&gt;key  /etc/openvpn/keys/cliente.key&lt;br /&gt;comp-lzo&lt;br /&gt;verb 3&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear el directorio &lt;tt&gt;/etc/openvpn/keys/&lt;/tt&gt;&lt;pre&gt;mkdir -m 755 /etc/openvpn/keys&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Copiar en el directorio &lt;tt&gt;/etc/openvpn/keys/&lt;/tt&gt; los ficheros de claves que generamos del servidor OpenVPN.&lt;/li&gt;&lt;li&gt;Reiniciar el servicio OpenVPN&lt;pre&gt;/etc/init.d/openvpn restart&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La foto la he sacado &lt;a href="http://www.flickr.com/photos/acedia/1968077261/"&gt;del album de la nave de los locos en flickr&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7269134535151771820?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7269134535151771820/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7269134535151771820' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7269134535151771820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7269134535151771820'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/05/openvpn-en-debian.html' title='OpenVPN en Debian'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/TAKkNJMhpzI/AAAAAAAAAUY/3w-2YvsPl-k/s72-c/1968077261_dd0b7ab241_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1829948828159558529</id><published>2010-05-23T09:21:00.001+02:00</published><updated>2010-05-23T09:22:59.222+02:00</updated><title type='text'>NSIS: Instalador de aplicaciones en Windows</title><content type='html'>Hace unas semanas necesité desplegar un programa entre las estaciones de trabajo Windows de una red, en un entorno hostil: Sin dominio y en consecuencia sin políticas, sin script de logon en las estaciones, sin saber el nivel de conocimientos del usuario, sin saber si el usuario sería administrador local con permisos para poder instalar ... sin nada: Mis probabilidades de éxito eran muuuy escasas. A pesar de ello, me las apañé para solucionar el inconveniente de no tener un punto de entrada común y centralizado, con ayuda de Squid en modo transparente, bloqueando el acceso a Internet a aquellas estaciones que no hubieran ejecutado el programa que me interesaba tuvieran instalado. Así, el problema se reducía a tener en éxito en la instalación de ese programa.&lt;br /&gt;&lt;br /&gt;Este programa debía modificar claves del registro de Windows en HKLM, instalar a su vez otro programa con ciertos argumentos y copiar algunos archivos a determinados directorios. Necesitaba tener permisos como Administrador, para poder hacerlo.&lt;br /&gt;&lt;br /&gt;En otro tiempo y etapa de mi vida administré servidores Windows. Recuerdo que por aquel entonces usábamos editores de ficheros .MSI para distribuir aplicaciones y configuraciones. Aquello siempre fue un infierno: sólo funcionaban bien los .MSI de Microsoft, y si se quería hacer algo que medio funcionara lo mejor era ver en los foros de Windows, cómo la gente distribuía y empaquetaba la aplicación que estaba intentando preparar. Tengo un recuerdo malo de mi experiencia con .MSI, y quizás no hubiera podido hacer lo que yo necesitaba hacer en esta ocasión. También recuerdo que usaba una herramienta llamada &lt;a href="http://www.epsilonsquared.com/"&gt;InstallRite&lt;/a&gt;, que era capaz de realizar SnapShots antes y después de una instalación, y generar un ejecutable .EXE con los cambios. Aquella herramienta funcionaba muy bien con Windows 9X, pero con XP se colgaba muy a menudo, y había que dedicar mucho tiempo a la edición de los cambios, para evitar distribuir la renovación de IP en el DHCP y, otras cosas que ocurrían en el sistema mientras se instalaba la aplicación, y que por supuesto las diferencias entre los Snapshots capturaban. También llegué a usar las herramientas de distribución de software que traen los IDEs de desarrollo como Delphi o VisualBasic, pero al final requerían tener determinadas DLLs instaladas en el sistema, y aquello terminaba convirtiéndose en el pez que se muerde la cola :(.&lt;br /&gt;&lt;br /&gt;Para este proyecto volví a repasar las soluciones que tenía disponibles y encontré &lt;a href="http://nsis.sourceforge.net/"&gt;NSIS&lt;/a&gt;: &lt;b&gt;NSIS&lt;/b&gt; viene de &lt;i&gt;Nullsoft Scriptable Install System&lt;/i&gt; (&lt;i&gt;¿recordais la instalación de WinAmp?&lt;/i&gt;) y es una herramienta OpenSource para crear instaladores de aplicaciones mediante scripts, con un lenguaje de programación propio. Es lo que necesitaba, y con ella tuve éxito en mi labor. Destacaría de ella:&lt;ol&gt;&lt;li&gt;&lt;b&gt;Usa un script&lt;/b&gt; para describir la secuencia de pasos que debe seguir el proceso de instalación, con un lenguaje propio a caballo entre un Basic primitivo, las macros del preprocesador de C, y ensamblador. Esto es una ventaja, porque podemos reutilizar nuestra experiencia y los scripts de instalación, además de que podemos establecer una lógica en el proceso de instalación: Si el tiene tal cosa en el registro haz tal otra, si no es administrador haz tal cosa, etc&lt;/li&gt;&lt;li&gt;Existe una &lt;b&gt;comunidad muy amplia de usuarios&lt;/b&gt;, que suben sus &lt;a href="http://nsis.sourceforge.net/Category:Code_Examples"&gt;scripts&lt;/a&gt; y te pueden inspirar en tu labor. Hay muchas referencias en Google, y casi seguro encontrarás ayuda para lo que quieras hacer.&lt;/li&gt;&lt;li&gt;Permite la &lt;b&gt;inclusión plugins para ampliar funcionalidades&lt;/b&gt;, una de ellas es la &lt;a href="http://nsis.sourceforge.net/NSIS-RunAs"&gt;RunAS&lt;/a&gt; (como el sudo de Linux, pero para Windows).&lt;/li&gt;&lt;li&gt;Permite &lt;b&gt;personalizar&lt;/b&gt; completamente toda la interfaz de usuario durante el proceso de instalación.&lt;/li&gt;&lt;/ol&gt;Es una gran y robusta herramienta a tener en cuenta: Yo tardé dos tardes escasas de no tener nada y conocer la herramienta, a tener mi problema resuelto con su correspondiente instalador.&lt;br /&gt;&lt;br /&gt;Si quereis empezar con ella, echarle un vistazo a estos dos tutoriales: &lt;a href="http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=nsis"&gt;Adictos al trabajo: Realizar Instaladores de forma sencilla con NSIS 2.0&lt;/a&gt; y &lt;a href="http://mygnet.net/articulos/nsis/554/Pagina/1"&gt;Crear instalaciones con NSIS&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1829948828159558529?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1829948828159558529/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1829948828159558529' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1829948828159558529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1829948828159558529'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/05/nsis-instalador-de-aplicaciones-en.html' title='NSIS: Instalador de aplicaciones en Windows'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8322284483726886126</id><published>2010-05-22T20:47:00.001+02:00</published><updated>2010-05-22T20:49:04.743+02:00</updated><title type='text'>Leer ficheros en Bash</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S_gnEG1qycI/AAAAAAAAAUQ/fVq3BQArtOI/s1600/39711515_93500ba58f_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 180px; height: 240px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S_gnEG1qycI/AAAAAAAAAUQ/fVq3BQArtOI/s320/39711515_93500ba58f_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5474168298577512898" border="0" /&gt;&lt;/a&gt;A menudo necesitamos leer ficheros en medio de nuestros scripts Bash, para procesar su contenido. Muchas veces nos basta con usar las comillas francesas y el comando &lt;code&gt;cat&lt;/code&gt; dentro de un bucle, algo similar a: &lt;pre&gt;for VBLE in `cat FICHERO`&lt;br /&gt;do&lt;br /&gt;# Hacer algo con $VBLE&lt;br /&gt;done&lt;/pre&gt;El problema aparece cuando el fichero es muy grande, y el contenido supera el buffer que Bash destina a la línea de argumentos de los comandos (&lt;i&gt;espacio reservado para el argv de la función Main en C, por simplificar mucho&lt;/i&gt;). Otras veces tropezamos con esta limitación al usar comodines en los comandos como &lt;code&gt;ls&lt;/code&gt;, &lt;code&gt;chmod&lt;/code&gt;, &lt;code&gt;rm&lt;/code&gt;, etc, dentro de directorios que tienen muuchos archivos, a lo que el intérprete de comandos nos responde con un mensaje que nos viene a decir que la línea de argumentos es demasiado larga :P. En estos casos podemos salir con el uso del comando &lt;code&gt;find&lt;/code&gt; y el argumento &lt;code&gt;-exec&lt;/code&gt;, pero cuando trabajamos con el contenido de ficheros, esta solución no nos sirve :(.&lt;br /&gt;Por suerte el intérprete Bash contempla esta posibilidad y nos proporciona de comandos específicos para poder procesar archivos de forma secuencial, como siempre hemos hecho. El esquema es el siguiente:&lt;pre&gt;# Abrir el fichero para lectura&lt;br /&gt;# El 8 representa el numero de descriptor asociado al fichero&lt;br /&gt;exec 8&amp;lt; FICHERO&lt;br /&gt;&lt;br /&gt;# Bucle para leer todo el contenido&lt;br /&gt;# Cada iteración lee una línea del fichero y la deja en VBLE&lt;br /&gt;while read -u 8 VBLE&lt;br /&gt;do&lt;br /&gt;# Hacer algo con $VBLE&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;# Cerrar el fichero&lt;br /&gt;exec 8&amp;lt;&amp;amp;-&lt;/pre&gt;Resulta muy útil.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/jazzmasterson/39711515/"&gt;album de jazzmasterson en flickr&lt;/a&gt;&lt;/i&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8322284483726886126?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8322284483726886126/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8322284483726886126' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8322284483726886126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8322284483726886126'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/05/leer-ficheros-en-bash.html' title='Leer ficheros en Bash'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S_gnEG1qycI/AAAAAAAAAUQ/fVq3BQArtOI/s72-c/39711515_93500ba58f_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4195332824104915534</id><published>2010-03-24T21:31:00.002+01:00</published><updated>2010-03-24T21:41:02.051+01:00</updated><title type='text'>Traductor de google via chat</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S6p4fsDwfjI/AAAAAAAAAUI/emrHzHxVZyA/s1600/410017723_42df87bd1f_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 161px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S6p4fsDwfjI/AAAAAAAAAUI/emrHzHxVZyA/s320/410017723_42df87bd1f_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5452302784683605554" border="0" /&gt;&lt;/a&gt;También el otro día me enteré gracias a &lt;a href="http://www.facebook.com/#%21/yehosua?ref=ts"&gt;Jesús&lt;/a&gt; de lo ingeniosos que son en &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt;. Resulta que si añadimos a nuestra lista de contactos &lt;code&gt;&lt;b&gt;es2en@bot.talk.google.com&lt;/b&gt;&lt;/code&gt; todo lo que le escribamos en castellano a este contacto nos lo devolverá traducido a Inglés. Si añadimos &lt;code&gt;&lt;b&gt;en2es@bot.talk.google.com&lt;/b&gt;&lt;/code&gt; a nuestros contactos podremos realizar traducciones del Inglés al Castellano, via chat.&lt;br /&gt;&lt;br /&gt;Esto viene muy bien cuando trabajamos en organizaciones que tienen filtrado el acceso a &lt;a href="http://translate.google.es/?hl=es&amp;amp;tab=wT#"&gt;Google Traduct!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La imagen la he sacado de la &lt;a href="http://www.flickr.com/photos/ramonduran/410017723/"&gt;galería de R.Duran en flickr&lt;/a&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4195332824104915534?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4195332824104915534/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4195332824104915534' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4195332824104915534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4195332824104915534'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/03/traductor-de-google-via-chat.html' title='Traductor de google via chat'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S6p4fsDwfjI/AAAAAAAAAUI/emrHzHxVZyA/s72-c/410017723_42df87bd1f_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2369165771795682863</id><published>2010-03-24T21:25:00.002+01:00</published><updated>2010-03-24T21:31:16.509+01:00</updated><title type='text'>Intercambio de claves SSH</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6p1kWUH8II/AAAAAAAAAUA/zCw9hvMdfUA/s1600/3466560105_0b6f694d4a_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 161px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6p1kWUH8II/AAAAAAAAAUA/zCw9hvMdfUA/s320/3466560105_0b6f694d4a_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5452299566211133570" border="0" /&gt;&lt;/a&gt;Ayer viendo a &lt;a href="http://www.facebook.com/#%21/franciscojesus.rubioreales?ref=ts"&gt;Rubio&lt;/a&gt; trabajar aprendí como copiar las claves SSH de un equipo a otro, de una manera fácil, cómoda y rápida:&lt;pre&gt;ssh-copy-id root@SERVIDOR_DESTINO&lt;/pre&gt; Adiós a estar copiando de aquí para allá el &lt;code&gt;id_rsa.pub&lt;/code&gt; y añadiéndolo a &lt;code&gt;authorized_keys&lt;/code&gt; del SERVIDOR_DESTINO: &lt;i&gt;¿Cuánto tiempo habré perdido de mi vida, haciéndolo a mano?... estas cosas me pasan por no leerme el manual :P&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La imagen la he sacado de la &lt;a href="http://www.flickr.com/photos/brenda-starr/3466560105/"&gt;galería de brenda-starr en flickr&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2369165771795682863?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2369165771795682863/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2369165771795682863' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2369165771795682863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2369165771795682863'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/03/intercambio-de-claves-ssh.html' title='Intercambio de claves SSH'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S6p1kWUH8II/AAAAAAAAAUA/zCw9hvMdfUA/s72-c/3466560105_0b6f694d4a_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-168191095294597702</id><published>2010-03-20T20:40:00.005+01:00</published><updated>2011-03-02T17:46:45.362+01:00</updated><title type='text'>Equivalente a Anaconda en Debian</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6Umw6FSakI/AAAAAAAAAT4/ykpMQmMUlXA/s1600-h/270858277_22e79df5f1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 290px; height: 219px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6Umw6FSakI/AAAAAAAAAT4/ykpMQmMUlXA/s320/270858277_22e79df5f1.jpg" alt="" id="BLOGGER_PHOTO_ID_5450805545668864578" border="0" /&gt;&lt;/a&gt; En distribuciones basadas en sistemas de paquetes APT, como Debian o Ubuntu, no disponemos aún de Anaconda que es el script Python capaz de interpretar los ficheros de kickstart durante la instalación de nuestro sistema. Sin embargo tenemos otras formas de conseguir lo mismo.&lt;br /&gt;Si &lt;span style="font-weight: bold;"&gt;partimos de un sistema ya instalado, y queremos instalar otro sistema con los mismos paquetes que en el primero&lt;/span&gt;, bastará con ejecutar los siguientes comandos. En el equipo original, el que tenemos configurado como deseamos, ejecutaremos:&lt;br /&gt;&lt;pre&gt;dpkg --get-selections \* &amp;gt; packagelist&lt;/pre&gt;&lt;br /&gt;Luego en el sistema a clonar, copiaremos ese fichero packagelist, y ejecutaremos los siguientes comandos:&lt;br /&gt;&lt;pre&gt;apt-get update&lt;br /&gt;dpkg --set-selections &amp;lt; packagelist&lt;br /&gt;apt-get -u dselect-upgrade&lt;/pre&gt;&lt;br /&gt;De esta forma, conseguimos dejar configurado el segundo sistema igual que estaba el primero. &lt;b&gt;El sustituto de Anaconda en Debian se llama &lt;code&gt;presseed&lt;/code&gt;&lt;/b&gt;. Esta herramienta nos permite crear ficheros de respuestas para usar en la instalación automática de nuestro sistema.  Lo primero será asegurarnos de que lo tenemos instalado en el equipo que sirve como muestra:&lt;br /&gt;&lt;pre&gt;sudo aptitude install debconf-utils&lt;/pre&gt;&lt;br /&gt;Y luego generar el fichero de preseed mediante:&lt;br /&gt;&lt;pre&gt;sudo debconf-get-selections --installer &amp;gt; preseed.cfg&lt;br /&gt;&lt;br /&gt;sudo debconf-get-selections &amp;gt;&amp;gt; preseed.cfg&lt;/pre&gt;&lt;br /&gt;Este  fichero &lt;code&gt;preseed.cfg&lt;/code&gt;, lo podemos editar con un editor de textos y retocar aquellas respuestas que nos interesen, siguiendo estas referencias de la Web oficial de Debian:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Creating a preconfiguration file: &lt;a href="http://www.debian.org/releases/stable/i386/apbs03.html.en"&gt;http://www.debian.org/releases/stable/i386/apbs03.html.en&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Contents of the preconfiguration file:&lt;br /&gt;&lt;a href="http://www.debian.org/releases/stable/arm/apbs04.html.en"&gt;http://www.debian.org/releases/stable/arm/apbs04.html.en&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Luego copiar este archivo accesible desde un servidor Web, supongamos que lo hacemos en nuestro servidor reposerver dentro de la carpeta ks. Para usarlo en la instalación de un nuevo sistema Debian, iniciaremos con el CD de la instalación y cuando nos aparezca el prompt de Linux, escribiremos:&lt;br /&gt;&lt;pre&gt;linux  preseed/url=http://reposerver/ks/preseed.cfg&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;Gracias &lt;a href="http://www.facebook.com/#%21/franciscojesus.rubioreales?ref=ts"&gt;Rubio&lt;/a&gt; por la información&lt;/b&gt;.&lt;span style="font-style: italic;font-size:85%;" &gt;&lt;br /&gt;La imagen la he sacado de la &lt;a href="http://www.flickr.com/photos/pierre_pouliquin/270858277/"&gt;galería de pierre pouliquin en flickr&lt;/a&gt;&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-168191095294597702?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/168191095294597702/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=168191095294597702' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/168191095294597702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/168191095294597702'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/03/equivalente-anaconda-en-debian.html' title='Equivalente a Anaconda en Debian'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S6Umw6FSakI/AAAAAAAAAT4/ykpMQmMUlXA/s72-c/270858277_22e79df5f1.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4670861850116984082</id><published>2010-03-20T20:25:00.002+01:00</published><updated>2010-03-20T20:32:13.319+01:00</updated><title type='text'>Spacewalk</title><content type='html'>&lt;a href="http://www.redhat.com/spacewalk/"&gt;SpaceWalk&lt;/a&gt; es una solución de software libre que nos permite administrar de forma centralizada nuestros sistemas Linux. Básicamente es una versión de desarrollo de &lt;a href="http://www.redhat.com/red_hat_network/"&gt;&lt;span style="font-style: italic;"&gt;RedHat Network Satellite&lt;/span&gt;&lt;/a&gt;, mantenida por la comunidad, por lo que podremos hacer lo mismo que hacemos desde la consola del nuestro satélite a coste cero:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Llevar  el inventario hardware y software de nuestros sistemas/li&gt;&lt;/li&gt;&lt;li&gt;Instalar  y mantener actualizados nuestros servidores linux&lt;/li&gt;&lt;li&gt;Aplicar  configuraciones y actualizaciones a grupos de nuestros servidores.&lt;/li&gt;&lt;li&gt;Provisión de sistemas mediante kickstart&lt;/li&gt;&lt;li&gt;Administrar y desplegar configuraciones&lt;/li&gt;&lt;li&gt;Monitorizar nuestros sistemas&lt;/li&gt;&lt;li&gt;Provisión y administración de máquinas virtuales Xen.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6Uiiz_eieI/AAAAAAAAATw/HMFyataP40s/s1600-h/spacewalk.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6Uiiz_eieI/AAAAAAAAATw/HMFyataP40s/s320/spacewalk.png" alt="" id="BLOGGER_PHOTO_ID_5450800905469200866" border="0" /&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/6304415377682849515-4670861850116984082?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4670861850116984082/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4670861850116984082' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4670861850116984082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4670861850116984082'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/03/spacewalk.html' title='Spacewalk'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S6Uiiz_eieI/AAAAAAAAATw/HMFyataP40s/s72-c/spacewalk.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2168310200725322530</id><published>2010-03-17T00:03:00.002+01:00</published><updated>2010-03-17T00:10:42.857+01:00</updated><title type='text'>Edición de ficheros kickstart</title><content type='html'>Los ficheros &lt;span style="font-weight: bold;"&gt;Kickstart&lt;/span&gt;  nos permiten especificar los parámetros de una instalación de Linux con sistema de paquetes RPM.  Cuando arranca el instalador y nos muestra el prompt podremos indicarle al instalador el fichero &lt;span style="font-weight: bold;font-family:courier new;" &gt;ks&lt;/span&gt; que debe usar . Estos archivos podemos editarlos cómodamente y de forma gráfica con la herramienta &lt;span style="font-weight: bold;font-family:courier new;" &gt;system-config-kickstart&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6APunRsjHI/AAAAAAAAATo/D4jyXWof_P0/s1600-h/Pantallazo.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 178px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S6APunRsjHI/AAAAAAAAATo/D4jyXWof_P0/s320/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5449372842609904754" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2168310200725322530?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2168310200725322530/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2168310200725322530' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2168310200725322530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2168310200725322530'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/03/edicion-de-ficheros-kickstart.html' title='Edición de ficheros kickstart'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S6APunRsjHI/AAAAAAAAATo/D4jyXWof_P0/s72-c/Pantallazo.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1243745642081295229</id><published>2010-03-12T00:19:00.002+01:00</published><updated>2010-03-12T00:23:03.104+01:00</updated><title type='text'>Por qué los hombres no escuchan y las mujeres no entienden los mapas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S5l67nSPdJI/AAAAAAAAATc/0rQa0lMvT_Y/s1600-h/270812_3.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S5l67nSPdJI/AAAAAAAAATc/0rQa0lMvT_Y/s320/270812_3.jpg" alt="" id="BLOGGER_PHOTO_ID_5447520388857689234" border="0" /&gt;&lt;/a&gt; Ayer acabé el libro &lt;a href="http://libros.fnac.es/a290528/Allan-Pease-Por-que-los-hombres-no-escuchan-y-las-mujeres-no-entienden-los-mapas"&gt;&lt;q&gt;&lt;i&gt;Por qué los hombres no escuchan y las mujeres no entienden los mapas&lt;/i&gt;&lt;/q&gt;&lt;/a&gt;. Este libro que me recomendaron unos compañeros camareros, está escrito por un matrimonio y, lejos de ser útil es divertido y de lectura muy rápida y amena.&lt;br /&gt;&lt;br /&gt;Estructurado en once capítulos, intenta darnos una explicación a muchos de los problemas de convivencia de las parejas de la actualidad donde, según el libro, se han roto los esquemas de convivencia que hasta ahora han estado en vigor desde que vivíamos en las cavernas y pintábamos en sus paredes. En aquel entonces, el hombre cazaba y la mujer se quedaba cuidando la prole y vigilando la cueva, y desde hace miles de años, nuestros cuerpos y cerebros han evolucionado para hacer esto lo mejor posible y nuestro catalizador han sido las hormonas y la química. En la actualidad, el hombre ya no tiene que cazar, debe fregar los platos, cuidar de los hijos, y lavar la ropa mientras que la mujer va a trabajar. Esta inversión de roles sociales no estaba prevista en nuestra evolución, y es el origen de muchos de los problemas de pareja: hombres y mujeres somos diferentes y tenemos que aprender a vivir con nuestras diferencias. Para ayudarnos a ello, el libro nos descubre un montón de estas diferencias con contínuas referencias a la época de las cavernas, que no dejan de ser divertidas y que apoyadas en diferentes estudios serios, consiguen entretener.&lt;br /&gt;&lt;br /&gt;El libro al final nos regalará un montón de anécdotas para comentar en tertulias distendidas, donde no haya un ambiente exageradamente feminista. Está entretenido y divertido, y parece que ya han hecho una película sobre él. Que lo disfrutéis.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PlKZSw8HPRw&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/PlKZSw8HPRw&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="385" width="480"&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/6304415377682849515-1243745642081295229?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1243745642081295229/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1243745642081295229' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1243745642081295229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1243745642081295229'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/03/por-que-los-hombres-no-escuchan-y-las.html' title='Por qué los hombres no escuchan y las mujeres no entienden los mapas'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S5l67nSPdJI/AAAAAAAAATc/0rQa0lMvT_Y/s72-c/270812_3.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6921076664545043218</id><published>2010-03-03T21:46:00.005+01:00</published><updated>2010-03-03T22:15:10.819+01:00</updated><title type='text'>Ya no resuelvo</title><content type='html'>Esta mañana me ha hecho una consulta &lt;a href="http://insanecrew.wordpress.com/"&gt;Alfonso Vera&lt;/a&gt;, con quién tuve la suerte de trabajar hace unos años. Os la transcribo, sin su permiso ...&lt;br /&gt;&lt;br /&gt;&lt;div   style=";font-family:Arial;font-size:75%;"&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;12:47 &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="il"&gt;Alfonso&lt;/span&gt;&lt;/span&gt;: Hola, tengo un "problemilla" con los RHEL 5.4, En reposo sin ninguna aplicación corriendo, poco a poco el "kermel" PAE empieza a pasar la memoria libre a Memoria Cacheada, hasta convertir en memoria cacheada prácticamente los 4 Gb que tiene. La teoría dice que esto es normal, que el kernel es muy listo y no desaprovecha la memoria y la usa como cache hasta que las aplicaciones tengan necesidad de ella. Los RHEL 4.x puede que tengan ese mismo funcionamiento pero nunca lo he visto tan exagerado. ¿Que opinas? No quiero abrir una consulta al soporte RedHat  sin estar seguro de lo que digo &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;12:51 &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Yo&lt;/span&gt;: pues también opino que es normal&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;  &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;pero es normal que cachee y no libere&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;12:52 &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;no está demás que le preguntes al soporte para ver si es normal o no... no sé ... para eso está... no es que me moleste que me preguntes es que yo tengo las mismas dudas que tú&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;  &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;y a lo mejor te las resuelven en un momento&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;12:53 &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;:)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt; &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="il"&gt;Alfonso&lt;/span&gt;&lt;/span&gt;: te mantengo informado, gracias &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt; &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Yo&lt;/span&gt;: ok de nada&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;  &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;lo siento&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;  &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;ultimamente ya no te resuelvo dudas&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;  &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;:-P&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;  &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;ya sabes demasiado&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt;  &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;tendré que matarte :-P&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt; &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="il"&gt;Alfonso&lt;/span&gt;&lt;/span&gt;: :-)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="display: block; float: left; color: rgb(136, 136, 136);"&gt; &lt;/span&gt;&lt;span style="display: block; padding-left: 6em;"&gt;&lt;span&gt;&lt;span style="font-weight: bold;"&gt;Yo&lt;/span&gt;: ta lue&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt; &lt;br /&gt;Ya no le resuelvo dudas. No hace mucho me pasó algo similar con &lt;i&gt;Javier Silvestre&lt;/i&gt; con una pregunta que me hizo sobre Nagios.  Recuerdo que hace tiempo, me dijeron a mí esto mismo: &lt;a href="http://www.facebook.com/profile.php?id=1471787609"&gt;Raúl&lt;/a&gt; fue quien me dijo que ya no le llamaba para preguntarle dudas.&lt;br /&gt;&lt;br /&gt;Enhorabuena, a los dos... ahora les preguntaré yo a ellos :P.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6921076664545043218?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6921076664545043218/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6921076664545043218' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6921076664545043218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6921076664545043218'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/03/ya-no-resuelvo.html' title='Ya no resuelvo'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8671706344329479948</id><published>2010-02-28T21:16:00.003+01:00</published><updated>2010-02-28T21:22:48.904+01:00</updated><title type='text'>Integradores OpenSource</title><content type='html'>En la actualidad, el software libre representa una gran oportunidad de negocio para muchas empresas y profesionales de las TIC: nos permite ahorrarnos el coste de la licencia de uso, que suele ser la cantidad más importante del coste del software, pero ello no se traduce en software gratis. &lt;span style="font-weight: bold;"&gt;El uso de software libre tiene unos costes de servicios de instalación y configuración, que debido a la gran especialización, suelen ser más caros que en el caso del software propietario, pero por ello como clientes debemos exigirles más&lt;/span&gt;.&lt;br /&gt;Los servicios de integración y consultoría de software libre, &lt;span style="font-weight: bold;"&gt;deben aportar valor, no basta con saber descomprimir un TGZ y ejecutar "&lt;/span&gt;&lt;code style="font-weight: bold;"&gt;make, make install&lt;/code&gt;&lt;span style="font-weight: bold;"&gt;"&lt;/span&gt;... los profesionales del software libre deben conocer las herramientas, implantarlas y configurarlas de acuerdo con las necesidades del cliente, y llegado el caso, adaptarlas modificando el código fuente si fuera necesario; de no ser así, nos estarán vendiendo software gratis como software propietario, con la escusa de que es libre. &lt;span style="font-weight: bold;"&gt;Los implantadores deben encargarse de ejercer nuestros derechos sobre el software por nosotros&lt;/span&gt;.&lt;br /&gt;Os dejo como ejemplo la implantanción de un portal cautivo que me han pedido.&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S4rPrXAD_GI/AAAAAAAAATM/5AlmliDM6dg/s1600-h/Pantallazo-2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 89px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S4rPrXAD_GI/AAAAAAAAATM/5AlmliDM6dg/s320/Pantallazo-2.png" alt="" id="BLOGGER_PHOTO_ID_5443391443446266978" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Además de implantar lo que propiamente es el portal cautivo, con este aspecto inicial&lt;br /&gt;He trabajado en los siguientes puntos:&lt;ol&gt;&lt;li&gt;Traducción completa al castellano de la interfaz de usuario (&lt;i&gt;la enviaré al proyecto&lt;/i&gt;).&lt;/li&gt;&lt;li&gt;Varias correcciones en el código PHP que he descubierto.&lt;/li&gt;&lt;li&gt;Los scripts de IpTables tienen bugs importantes, que he encontrado reportados sin solución en los foros, y en el Bugtracker del proyecto. Yo los he solucionado para mi cliente.&lt;/li&gt;&lt;li&gt;Personalización de la interfaz del usuario, de acuerdo con las guías de estilo del cliente&lt;/li&gt;&lt;li&gt;Integración con Squid y listas negras con SquidGuard. Modificación de este para tener listas blancas.&lt;/li&gt;&lt;li&gt;Personalización de los mensajes de error de Squid y Apache.&lt;/li&gt;&lt;li&gt;Varias modificaciones en la base de datos, para guardar un registro de todo lo que hacen los usuarios.&lt;/li&gt;&lt;li&gt;Configuración de los puntos de acceso Wifi.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;El aspecto final es el siguiente.&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S4rP8MsynhI/AAAAAAAAATU/5YCNm8JSbO4/s1600-h/Pantallazo-1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 303px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S4rP8MsynhI/AAAAAAAAATU/5YCNm8JSbO4/s320/Pantallazo-1.png" alt="" id="BLOGGER_PHOTO_ID_5443391732738858514" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Nuestra misión como integradores y consultores dedicados a implantar soluciones OpenSource, es garantizar a nuestro cliente que pueda ejercer sus derechos sobre el software a través de nosotros: No nos pagan por descomprimir tgz... eso lo hacen scripts.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8671706344329479948?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8671706344329479948/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8671706344329479948' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8671706344329479948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8671706344329479948'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/02/integradores-opensource.html' title='Integradores OpenSource'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S4rPrXAD_GI/AAAAAAAAATM/5AlmliDM6dg/s72-c/Pantallazo-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7198625146650942512</id><published>2010-02-24T22:59:00.002+01:00</published><updated>2010-02-24T23:03:04.041+01:00</updated><title type='text'>Guía de supervivencia de MDADM</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/S4WiCFZeD1I/AAAAAAAAATE/c5drBOWPCNk/s1600-h/317598157_4f1bec7043_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 160px; height: 240px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/S4WiCFZeD1I/AAAAAAAAATE/c5drBOWPCNk/s320/317598157_4f1bec7043_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5441933881439555410" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aprovecho mi reciente experiencia con un par de servidores &lt;i&gt;Fujitsu Primergy RX100&lt;/i&gt;, para dejar testimonio de supervivencia sobre RAID software conLinux, porque lo que es la controladora SATA esta que traen estos equipos, no engaña ni a Windows... al final si queremos configurar un RAID1 con los dos discos e instalar Linux, tendremos que hacerlo por software deshabilitando en la BIOS la controladora SATA.&lt;ul&gt;&lt;li&gt;&lt;b&gt;Conocer el estado del RAID&lt;/b&gt;,&lt;pre&gt;cat /proc/mdstat&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Reinsertar en el RAID un disco&lt;/b&gt;, porque arrancamos el equipo con el raid degradado, y una vez lo hemos devuelto a su lugar, debemos recuperar el estado del Raid&lt;pre&gt;mdadm --manage /dev/md0 --add /dev/sdb1&lt;br /&gt;mdadm --manage /dev/md1 --add /dev/sdb5&lt;/pre&gt;Hemos supuesto que tenemos dos particiones (sdb1 y sdb5) en Raid (dm0 y dm1).&lt;/li&gt;&lt;li&gt;Nos falla completamente un disco. Lo cambiamos en caliente y reemplazamos el que está averiado, por un igual. Así tendremos que &lt;b&gt;clonar un nuevo disco en el RAID1&lt;/b&gt;. Lo primero será recuperar la configuración del RAID,&lt;pre&gt;mdadm --examine  --scan --config=partitions &amp;gt; /tmp/mdadm.conf&lt;br /&gt;mdadm --assemble --scan --config=/tmp/mdadm.conf&lt;/pre&gt;Luego tendremos que recrear las mismas particiones del disco bueno, en el nuevo...&lt;pre&gt;unset LANG&lt;br /&gt;sfdisk -d /dev/sda | sfdisk --Linux /dev/sdb&lt;br /&gt;partprobe&lt;br /&gt;fdisk -l&lt;br /&gt;cat /proc/mdstat&lt;/pre&gt;Por último reinsertar estas nuevas particiones en el RAID, para que empiece la complicación...&lt;pre&gt;mdadm --manage /dev/md0 --add /dev/sdb1&lt;br /&gt;mdadm --manage /dev/md1 --add /dev/sdb5&lt;br /&gt;cat /proc/mdstat &lt;/pre&gt;Cuando se haya completado la sincronización, instalaremos grub en los dos discos...&lt;pre&gt;grub-install /dev/sda&lt;br /&gt;grub-install /dev/sdb&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Si aún así, necesitamos saber un pocó más os recomiendo consultar el howto &lt;a href="http://www.howtoforge.com/replacing_hard_disks_in_a_raid1_array"&gt;Replacing A Failed Hard Drive In A Software RAID1 Array&lt;/a&gt;. &lt;b&gt;Gracias Juanjo por la ayuda que me has dado en esto&lt;/b&gt;.&lt;br /&gt;&lt;i&gt;&lt;span style="font-size:85%;"&gt;La imagen la he sacado de la &lt;/span&gt;&lt;a href="http://www.flickr.com/photos/brandonshigeta/317598157/"&gt;&lt;span style="font-size:85%;"&gt;galería de brandon shigeta en flick&lt;/span&gt;.&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7198625146650942512?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7198625146650942512/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7198625146650942512' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7198625146650942512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7198625146650942512'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/02/guia-de-supervivencia-de-mdadm.html' title='Guía de supervivencia de MDADM'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/S4WiCFZeD1I/AAAAAAAAATE/c5drBOWPCNk/s72-c/317598157_4f1bec7043_m.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8366161920729233255</id><published>2010-02-24T22:15:00.002+01:00</published><updated>2010-02-24T22:17:16.968+01:00</updated><title type='text'>World of Goo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S4WXPRd6z3I/AAAAAAAAAS8/U19nN9hGRyg/s1600-h/WoG_header.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 248px; height: 125px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S4WXPRd6z3I/AAAAAAAAAS8/U19nN9hGRyg/s320/WoG_header.jpg" alt="" id="BLOGGER_PHOTO_ID_5441922013389836146" border="0" /&gt;&lt;/a&gt; Hacía tiempo ya que no jugaba a ningún juego de ordenador, quizás desde que mis sobrinos me retan al &lt;i&gt;Ghost'n Goblins&lt;/i&gt;, &lt;i&gt;Puzzle Booble&lt;/i&gt; y el &lt;i&gt;Pang&lt;/i&gt; en la máquina recreativa que les preparé en casa. &lt;a href="http://www.worldofgoo.com/"&gt;Worl Of Goo&lt;/a&gt; es un juego de puzzles que me recuerda irremediablemente a los &lt;a href="http://es.wikipedia.org/wiki/Lemmings"&gt;Lemmings&lt;/a&gt;. Partimos de&lt;b&gt; unas pequeñas bolitas pegajosas y resbaladizas llamadas goos&lt;/b&gt;, que debemos ir apilando y enlazando para crear un camino que conduzca al resto de goos a la tubería de escape. Podremos usar varios tipos de goos: &lt;ul&gt;&lt;li&gt;&lt;i&gt;negros&lt;/i&gt;, que son los más básicos,&lt;/li&gt;&lt;li&gt;&lt;i&gt;verdes&lt;/i&gt;, que podemos quitar y poner en diferentes posiciones,&lt;/li&gt;&lt;li&gt;&lt;i&gt;rojos&lt;/i&gt;, que podemos quemar como si fueran una mecha&lt;/li&gt;&lt;li&gt;&lt;i&gt;abejas voladoras&lt;/i&gt;, que permiten deshacer la última acción&lt;/li&gt;&lt;li&gt;&lt;i&gt;calaveras&lt;/i&gt;, que son inmunes a los pinchos, y alguno más que aún no he visto&lt;/li&gt;&lt;/ul&gt;Este juego es un vicio: Con una estética que me recuerda a &lt;a href="http://es.wikipedia.org/wiki/Worms_%28videojuego%29"&gt;Worms&lt;/a&gt;, es muy entretenido y divertido. Podemos ver un video en &lt;a href="http://www.youtube.com/watch?v=-A_JfkzPwww"&gt;YouTube&lt;/a&gt;, y bajarnos &lt;a href="http://2dboy.com/games.php"&gt;una demo&lt;/a&gt; para probarlo... pero lo mejor del juego no es esto, lo mejor es que puedes comprarlo en la Web por unos 15€, y ver que puedes descargarlo Linux (&lt;i&gt;en versión RPM, DEB y TGZ por si eres muy friki&lt;/i&gt;)... eso sí que no tiene precio: sin duda es lo mejor, el respeto con el que nos han tratado a los usuarios de Linux. Todo un lujo.&lt;br /&gt;&lt;br /&gt;Además pienso que &lt;b&gt;el modelo de negocio para este tipo de juegos que no van respaldados por una superproducción es muy acertado&lt;/b&gt;. Podemos comprar juegos para el móvil y melodías chorras a partir de 3€. Un juego actual puede costarnos 50€ ... &lt;i&gt;¿por qué no descargarlo directamente por poco más que un politono con cubata y ahorrarnos un 70% en la compra del juego?&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8366161920729233255?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8366161920729233255/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8366161920729233255' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8366161920729233255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8366161920729233255'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/02/world-of-goo.html' title='World of Goo'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S4WXPRd6z3I/AAAAAAAAAS8/U19nN9hGRyg/s72-c/WoG_header.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3054862318120291086</id><published>2010-02-13T16:26:00.002+01:00</published><updated>2010-02-13T16:29:27.189+01:00</updated><title type='text'>Deshabilitar ipv6 en ubuntu 9.10</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/S3bFNFl74lI/AAAAAAAAAS0/amTe1llGs6Q/s1600-h/4271317457_97e13e155c_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 180px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/S3bFNFl74lI/AAAAAAAAAS0/amTe1llGs6Q/s320/4271317457_97e13e155c_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5437750428726714962" border="0" /&gt;&lt;/a&gt;El otro día al configurar un equipo con &lt;i&gt;Ubuntu 9.10&lt;/i&gt;, comprobé que cada vez es más difícil deshabilitar &lt;i&gt;ipv6&lt;/i&gt; en nuestros equipos Linux ¡¿?! ... Comprobé que después de haber añadido a &lt;tt&gt;/etc/modprobe.d/00local&lt;/tt&gt; las siguientes líneas:&lt;pre&gt;alias net-pf-10 off&lt;br /&gt;alias ipv6 off &lt;/pre&gt;... añadir a &lt;tt&gt;/etc/modprobe.d/blacklist.conf&lt;/tt&gt; la línea &lt;pre&gt;blacklist ipv6&lt;/pre&gt;y reiniciar el equipo, seguía teniendo &lt;i&gt;ipv6&lt;/i&gt; configurado. Parece que en Ubuntu debemos deshabilitarlo desde &lt;i&gt;grub2&lt;/i&gt;. Para ello tenemos que editar el fichero &lt;tt&gt;/etc/default/grub&lt;/tt&gt; y configurar la línea &lt;tt&gt;GRUB_CMDLINE_LINUX&lt;/tt&gt;, para que tenga:&lt;pre&gt;GRUB_CMDLINE_LINUX="ipv6.disable=1"&lt;/pre&gt;Cuando terminemos de editar el fichero, podremos aplicar los cambios ejecutando&lt;pre&gt;sudo update-grub2&lt;/pre&gt;Todo esto me hizo intentar recordar, por qué sistemáticamente deshabilito ipv6 cuando termino de instalar un servidor en una red con sólo servicios ipv4: &lt;ul&gt;&lt;li&gt;El hecho de tener configurado el protocolo nos consume tiempo de CPU y espacio en RAM.&lt;/li&gt;&lt;li&gt;Además al tener configurado Ipv6 estamos expuestos a los agujeros de seguridad del protocolo.&lt;/li&gt;&lt;li&gt;A parte de estos inconvenientes que encontramos en cualquier otro protocolo de red, resulta que cuando tenemos configurado nuestro equipo en IPv6, todas las consultas que hacemos al DNS se hacen en ipv6 y en ipv4: esto inyecta tráfico que no sirve para nada a nuestra red, y ralentiza las comunicaciones de nuestro equipo, porque no se da por resuelta la consulta DNS hasta que no se han obtenido las respuestas ipv6 e ipv4, o han expirado los timeouts.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La imagen la he sacado de la &lt;a href="http://www.flickr.com/photos/iandavid/4271317457/"&gt;galería de iandavid en flick&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3054862318120291086?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3054862318120291086/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3054862318120291086' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3054862318120291086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3054862318120291086'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/02/deshabilitar-ipv6-en-ubuntu-910.html' title='Deshabilitar ipv6 en ubuntu 9.10'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/S3bFNFl74lI/AAAAAAAAAS0/amTe1llGs6Q/s72-c/4271317457_97e13e155c_m.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2425378100149044630</id><published>2010-02-13T09:10:00.004+01:00</published><updated>2010-02-13T09:14:17.605+01:00</updated><title type='text'>Usar Ubuntu Server frente RedHat Enterprise Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S3Zex1NvX8I/AAAAAAAAASs/Gsi6mrX2zws/s1600-h/1127289974_542b919368_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 180px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S3Zex1NvX8I/AAAAAAAAASs/Gsi6mrX2zws/s320/1127289974_542b919368_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5437637810287763394" border="0" /&gt;&lt;/a&gt;En los últimos meses &lt;b&gt;he empezado a desplegar equipos &lt;i&gt;Ubuntu Server 9.10&lt;/i&gt; en varios clientes&lt;/b&gt;, en detrimento de RedHat. Hasta hoy los motivos han sido la posibilidad de usar &lt;i&gt;EXT4&lt;/i&gt; ya en la instalación de una forma más estable si se compara con &lt;i&gt;Debian 5.0&lt;/i&gt;, el hecho de que los paquetes importantes estén muy actualizados (&lt;i&gt;OpenLDAP 2.4.18, samba 3.4 + samba4, apache 2.2.12&lt;/i&gt;) y por supuesto el soporte gratuito a actualizaciones: Esta gente de ubuntu cada vez más me parece más atrevida, más profesional y más dinámica, aunque aún quedaría evaluar el soporte de pago.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.redhat.com/"&gt;RedHat&lt;/a&gt; para algunas cosas me parece un petrolero gigantesco cruzando un océano a gran velocidad, pero que para cambiar de rumbo necesita mucho espacio y tiempo&lt;/b&gt;, creo que ha perdido frescura frente a &lt;a href="http://www.canonical.com/"&gt;Canonical&lt;/a&gt;: es como pensar en el monstruo &lt;i&gt;IBM&lt;/i&gt; intentando vender de todo y compitiendo con &lt;i&gt;Apple&lt;/i&gt; vendiendo iPods o iPhones. En &lt;i&gt;RedHat5&lt;/i&gt; aún seguimos con &lt;i&gt;samba 3.0.33&lt;/i&gt; u &lt;i&gt;OpenLdap 2.3&lt;/i&gt;, y otros &lt;b&gt;paquetes que ya tienen más de dos años de antigüedad&lt;/b&gt;, y esto, para algunos clientes que no tienen contratado el soporte con RedHat es un problema, porque algunos bugs ya no se pueden reportar al upstream del proyecto base ya que están marcados como obsoletos. Si encuentro un bug en el paquete Samba de mi &lt;i&gt;RHEL5 último Update&lt;/i&gt;, estoy &lt;b&gt;obligado a reportarlo a RedHat, previo pago, no puedo enviarlo a la lista de desarrollo de samba porque está obsoleto&lt;/b&gt;, ellos tienen marcada como &lt;q&gt;en mantenimiento&lt;/q&gt; (sólo arreglan bugs de seguridad) la versión 3.2, y en estable la 3.4.4 (sólo podemos reportar bugs para esta), mientras que Samba4, en contínuo desarrollo, ya incluye compatibilidad total con el Directorio Activo de Windows 2003... &lt;i&gt;¿cuánto tiempo tendrá que pasar para que dispongamos de estas versiones en RedHat Enterprise Linux?&lt;/i&gt;. &lt;b&gt;Los implantadores debemos influir en la decisión de qué distribución usar, depediendo de las necesidades funcionales del cliente y del soporte que tenga contratado con el distribuidor&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Tampoco creo que la frescura de &lt;a href="http://www.blogger.com/fedoraproject.org/es/"&gt;Fedora&lt;/a&gt; sea recomendable para el despliegue de servidores, creo que sus políticas de inclusión de software es demasiado inestable para algunos paquetes importantes: &lt;i&gt;No hace mucho quitaron completamente el soporte a XEN en el Hypervisor después de haberlo incluído en versiones previas&lt;/i&gt;. En los últimos tiempos es cierto que &lt;i&gt;Fedora&lt;/i&gt; ha mejorado mucho la experiencia del usuario de escritorio, pero me parece demasiado atrevido usarla en servidores de producción.&lt;br /&gt;&lt;br /&gt;Con todo ello no quiero decir que una sea mejor que otra, lo único que digo es lo que ya le comenté un día a &lt;a href="http://insanecrew.wordpress.com/"&gt;Alfonso Vera&lt;/a&gt; hablando de estas cosas: &lt;i&gt;Al final el soporte Linux, lo das tú, nadie llama a RedHat cuando aparece un problema, te llaman a tí, y si tú no sabes llamas a RedHat&lt;/i&gt;. &lt;b&gt;Las matrices de compatibilidad están muy bien pero en ellas no siempre pone como resolver los problemas de tu cliente cuando aparecen&lt;/b&gt;, eso lo hacemos los implantadores: &lt;i&gt;Cuando te manden luchar, deja que por lo menos te permitan elegir las armas con las que tienes que defenderte&lt;/i&gt;.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;i&gt;La imagen la he sacado de la &lt;a href="http://www.flickr.com/photos/afsilva/1127289974/"&gt;galería de afsilva&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2425378100149044630?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2425378100149044630/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2425378100149044630' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2425378100149044630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2425378100149044630'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/02/usar-ubuntu-server-frente-redhat.html' title='Usar Ubuntu Server frente RedHat Enterprise Linux'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S3Zex1NvX8I/AAAAAAAAASs/Gsi6mrX2zws/s72-c/1127289974_542b919368_m.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8077539140191685947</id><published>2010-02-08T22:48:00.002+01:00</published><updated>2010-02-08T22:51:30.271+01:00</updated><title type='text'>Xinetd e Identd</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S3CHQ7zZGkI/AAAAAAAAASk/ZdL-nslYIgY/s1600-h/3914375987_d5ba139492.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 293px; height: 199px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S3CHQ7zZGkI/AAAAAAAAASk/ZdL-nslYIgY/s320/3914375987_d5ba139492.jpg" alt="" id="BLOGGER_PHOTO_ID_5435993475237091906" border="0" /&gt;&lt;/a&gt; El otro día me pidieron que revisara la configuración de un sistema &lt;i&gt;RHEL5&lt;/i&gt; que tenía configurado un servidor CVS autenticado vía &lt;i&gt;LDAP&lt;/i&gt; contra &lt;i&gt;NDS-Novell&lt;/i&gt;. Al parecer cuando se accedía al servicio vía VPN desde una VLAN aislada, las conexiones con el CVS iban excesivamente lentas, mientras que en la Intranet iban a la velocidad habitual.&lt;br /&gt;&lt;br /&gt;Analizando el patrón del tráfico desde el servidor CVS con &lt;code&gt;tcpdump&lt;/code&gt;, pude comprobar que por &lt;b&gt;cada conexión que se realizaba al servidor, había una petición desde este hacia el cliente por el puerto &lt;i&gt;&lt;i&gt;&lt;/i&gt;TCP/113&lt;/i&gt;&lt;/b&gt;. Este puerto es el que usa &lt;a href="http://en.wikipedia.org/wiki/Ident"&gt;el servicio Identd&lt;/a&gt;, para identificar usuarios en conexiones TCP/IP. Después de un rato buscando al final descubrí que &lt;b&gt;el origen de estas conexiones estaba en la opción &lt;tt&gt;USERID&lt;/tt&gt; que había configurada en las líneas &lt;tt&gt;log_on_success&lt;/tt&gt; y &lt;tt&gt;log_on_failure&lt;/tt&gt; de varios de los servicios que tenía configurados en &lt;tt&gt;/etc/xinetd.d/*&lt;/tt&gt;&lt;/b&gt;, y en concreto en el fichero de CVS. Esta opción hacía que cada conexión exitosa o fallida hacia el servicio lanzara una conexión IdentD para identificar el usuario. Cuando la conexión venía desde la VPN, el firewall truncaba este flujo y la conexión desde el servidor CVS no obtenía respuesta, por lo que tenía que esperar a que expirara el timeout.&lt;br /&gt;&lt;br /&gt;La solución a este problema es tan simple como eliminar las apariciones de la opción USERID de todos los ficheros &lt;tt&gt;/etc/xinetd.d/*&lt;/tt&gt;, y luego reiniciar el servicio &lt;code&gt;/etc/init.d/xinetd restart&lt;/code&gt;.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;i&gt;La imagen la he sacado de la &lt;a href="http://www.flickr.com/photos/zorraquino/3914375987/"&gt;galería de Zorraquino&lt;/a&gt;&lt;/i&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8077539140191685947?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8077539140191685947/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8077539140191685947' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8077539140191685947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8077539140191685947'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/02/xinetd-e-identd.html' title='Xinetd e Identd'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S3CHQ7zZGkI/AAAAAAAAASk/ZdL-nslYIgY/s72-c/3914375987_d5ba139492.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8407706301684128384</id><published>2010-02-03T23:32:00.003+01:00</published><updated>2010-02-03T23:55:45.608+01:00</updated><title type='text'>En la cabeza de Steve Jobs</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S2n8T9u03vI/AAAAAAAAASc/xTPENX13vYk/s1600-h/06S632LB001.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 156px; height: 250px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S2n8T9u03vI/AAAAAAAAASc/xTPENX13vYk/s320/06S632LB001.jpg" alt="" id="BLOGGER_PHOTO_ID_5434151845317893874" border="0" /&gt;&lt;/a&gt;Anoche, justo una semana después que se presentara el iPad, acabé el libro que me regalé por San Antón, cuando me convencí de que los reyes mágicos ya no me traerían nada este año. &lt;a href="http://www.laie.es/libro/en-la-cabeza-de-steve-jobs/358462/978-84-9875-019-5"&gt;&lt;i&gt;&lt;q&gt;En la cabeza de Steve Jobs: La mente detrás de Apple&lt;/q&gt;&lt;/i&gt;&lt;/a&gt;, &lt;b&gt;es un libro entretenido de lectura fácil y rápida que nos relata la vida, obra y milagros del genio que hay detrás de Apple&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;El texto está organizado en capítulos cortos, en los que en cada uno se enfatiza uno de los rasgos de la personalidad de Steve que más han podido influir en el éxito de Apple: Focalización, despotismo, perfeccionismo, elitismo, pasión, creatividad y obsesión por el control. Para desarrollarlos, el autor nos cuenta un montón de historias y anécdotas que a veces no parecen tener relación y que no paran de mezclarse en el tiempo: Los comienzos de Apple en los setenta, la época oscura cuando le pusieron en la calle, el discreto éxito de Next, el nacimiento de Pixar, el retorno a Apple, el éxito del iPod y del iPhone. Al estar todo entremezclado, pienso que &lt;b&gt;obliga al lector a conocer previamente parte de la historia de Jobs&lt;/b&gt;, y a participar de la cultura de Apple profundizando aún más en ese elitismo y culto a la manzana.&lt;br /&gt;&lt;br /&gt;Aparte del estilo de la redacción, el libro &lt;b&gt;presenta las grandes contradicciones del comportamiento de Jobs&lt;/b&gt;: Por un lado su elitismo frente a su obsesión de simplificarlo todo, por otro lado sus problemas en las relaciones personales con todos frente a grandes amistades como la de Lasseter o Wozniak, su antimaterialismo frente a la venta masiva de artilugios fabricados en Asia.&lt;br /&gt;&lt;br /&gt;Aunque el libro vanagloria en exceso la figura Steve sin profundizar en la parte más oscura de su personalidad, a pesar de que se deja ver porque no se puede disimular, &lt;b&gt;no se le puede negar que este señor es todo un ejemplo de constancia, esfuerzo, dedicación, innovación y talento para este negocio de la informática&lt;/b&gt;. Es un gran visionario digno de admiración y del respeto de todos los que nos dedicamos a la Informática. Leyendo el libro (atención &lt;i&gt;spoiler&lt;/i&gt;) te puedes enterar de cosas como que ... cuando introdujo el ratón en el mercado, quitó las teclas de función del teclado para obligar a los usuarios a realizar ciertas funciones con el ratón, y a los fabricantes de software a reprogramar sus aplicaciones para contemplar este cambio. El libro está plagado de historias de estas.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6zlHAiddNUY&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/6zlHAiddNUY&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&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/6304415377682849515-8407706301684128384?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8407706301684128384/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8407706301684128384' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8407706301684128384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8407706301684128384'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/02/en-la-cabeza-de-steve-jobs.html' title='En la cabeza de Steve Jobs'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S2n8T9u03vI/AAAAAAAAASc/xTPENX13vYk/s72-c/06S632LB001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4638825678547121002</id><published>2010-01-23T22:34:00.002+01:00</published><updated>2010-01-23T22:37:48.363+01:00</updated><title type='text'>World Of Warcraft en Fedora 64bits</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/S1tr_qZEDbI/AAAAAAAAASU/wEciwKkGWGQ/s1600-h/3292069537_645daa23c1_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 159px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/S1tr_qZEDbI/AAAAAAAAASU/wEciwKkGWGQ/s320/3292069537_645daa23c1_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5430052517180607922" border="0" /&gt;&lt;/a&gt;&lt;a href="http://es.wikipedia.org/wiki/World_of_Warcraft"&gt;World Of Warcraft (Wow)&lt;/a&gt; es el juego de rol multijugador online que cuenta con una comunidad de más de 11 millones de suscriptores, algo así como un &lt;a href="http://es.wikipedia.org/wiki/Second_Life"&gt;Second Life&lt;/a&gt; con orcos y humanos, que tiene enganchado a mi primogénito y algunos colegas, que ya no son tan adolescentes. Esto es todo un fenómeno de culto bastante &lt;i&gt;friki&lt;/i&gt; en internet. Técnicamente el juego está muy conseguido, es muy ágil y la acción se desarrolla muy rápido, pero por más que le pregunto a mi hijo, aún sigo sin saber cuál es el objetivo, y por qué está tan enganchado.&lt;br /&gt;&lt;br /&gt;La semana pasada su Microsoft Windows decidió dejar de funcionar, y me pidió, por primera vez en su vida que le instalara Linux, a ver si así iba mejor, y por lo menos podía jugar tranquilamente sin virus y sin los incovenientes de Windows. Se había preocupado de buscar por Internet y había visto que otros lo hacían, y pensó que él también podría con mi ayuda...&lt;br /&gt;&lt;br /&gt;Instrucciones &lt;a href="http://www.google.es/search?hl=es&amp;amp;q=wow+linux"&gt;para hacerlo hay muchísmas&lt;/a&gt;, quizás el tutorial más completo que haya leído sea el de &lt;a href="http://www.cesarius.net/como-instalar-world-of-warcraft-wow-en-linux/"&gt;Cesarius Revolutions: Cómo Instalar World of Warcraft (WoW) en Linux&lt;/a&gt;, sólo que está escrito para Ubuntu, para Fedora Core 12 en 64 bits con NVIDIA no hay todavía mucha información.&lt;br /&gt;En general todo el procedimiento se puede aplicar de la misma forma: instalar wine, pulse-audio y las librerías de 32bits para las X:&lt;pre&gt;sudo yum install wine wine-pulseaudio.i686 wine-pulseaudio.x86_64&lt;br /&gt;&lt;br /&gt;sudo yum install mesa-libGLU.i686 mesa-libGLU.x86_64&lt;br /&gt;&lt;br /&gt;sudo yum install xorg-x11-drv-nvidia-libs.i686 xorg-x11-drv-nvidia-libs.x86_64&lt;/pre&gt;Luego copiar todo el directorio desde la instalación del juego en Windows a nuestro directorio &lt;tt&gt;.wine/drive_c/&lt;/tt&gt;. Lo importante es recordar que aunque el kernel que se ejecute sea de 64bits, tenemos que instalar el soporte para 32bits, porque la aplicación se ejecuta como una aplicación de 32bits:&lt;pre&gt;wine32  "C:\Archivos de programa\wow 3.09-Wotlk\Wow.exe"&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/bchai/3292069537/"&gt;album de beketchai en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4638825678547121002?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4638825678547121002/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4638825678547121002' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4638825678547121002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4638825678547121002'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/world-of-warcraft-en-fedora-64bits.html' title='World Of Warcraft en Fedora 64bits'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/S1tr_qZEDbI/AAAAAAAAASU/wEciwKkGWGQ/s72-c/3292069537_645daa23c1_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7594730855946629682</id><published>2010-01-23T21:04:00.003+01:00</published><updated>2010-01-23T21:16:18.239+01:00</updated><title type='text'>Negocios equivocados con software libre</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S1tX4_sCEYI/AAAAAAAAASM/tB4D-OkXQQk/s1600-h/2246558373_4bf0167cd8_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 160px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S1tX4_sCEYI/AAAAAAAAASM/tB4D-OkXQQk/s320/2246558373_4bf0167cd8_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5430030412405674370" border="0" /&gt;&lt;/a&gt;Esta semana he presenciado un episodio de negocio equivocado basado en software libre. Varios de los clientes considerables para los que trabajo, tienen algún técnico dedicado a intentar poner en marcha &lt;a href="http://www.pentaho.com/"&gt;Pentaho&lt;/a&gt;. &lt;i&gt;Pentaho&lt;/i&gt; es una plataforma Open Source en Java destinada al análisis de datos y presentación de informes empresariales, que podemos usar para la minería de los datos de nuestra empresa y la idea del malogrado &lt;i&gt;&lt;q&gt;cuadro de mandos&lt;/q&gt;&lt;/i&gt;. Como siempre ocurre en estos casos, esta necesidad por usar de repente una determinada herramienta viene precedida por un caso de éxito, donde efectivamente la herramienta se instaló y configuró correctamente.&lt;br /&gt;&lt;br /&gt;Este primer cliente del caso de éxito, empezó hablar bien de la herramienta y añadió la coletilla de "es open source". La mostraría orgulloso y la gente vería los resultados y pantallazos, que suelen ser bastante vistosos en estos casos. &lt;b&gt;Se acababa de crear una necesidad&lt;/b&gt; sin ayuda de campañas de marketing ni de publicidad, lo mejor que podría pasarle a cualquier empresa, y esto es que se cree una necesidad por alguno de los productos que ella comercializa sin invertir un céntimo.&lt;br /&gt;&lt;br /&gt;La gente empieza a intentar usar la herramienta: &lt;q&gt;&lt;i&gt;cómo és software libre puedo instalarlo y usarlo yo, vamos a poner a alguien con ello&lt;/i&gt;&lt;/q&gt;. &lt;b&gt;Se comete el primer error&lt;/b&gt;: Pensar que como es Open Source es todo muy fácil, y cualquiera puede hacerlo. Si es cierto que cualquiera puede hacerlo pero con la formación suficiente, que siempre se obvia; el que la documentación esté disponible y sea de libre acceso no significa que la experiencia se adquiera instantáneamente y la formación no necesite su tiempo.&lt;br /&gt;&lt;br /&gt;De la misma forma que crece el interés por usar esta herramienta, crece el número de iniciativas profesionales que dicen ser capaces de vender servicios de consultoría, no siempre con la formación necesaria: es software libre. Los técnicos que estaban investigando por su cuenta, empiezan a darse cuenta que esto tampoco es tan fácil, y empiezan a trasladarlo hacia arriba.&lt;b&gt; Algunos de estos clientes, comienzan a contratar consultorías externas para apoyar a los técnicos propios en la puesta a punto&lt;/b&gt;. Esto no debe considerarse como un segundo error sino más bien la consecuencia directa de no tomar decisiones coherentemente desde el principio y desconocer por completo qué es el software libre. En cualquier caso, es un signo de querer reconducir la situación en la dirección correcta.&lt;br /&gt;&lt;br /&gt;El otro día tuve la ocasión de comer uno de estos técnicos, pero en su caso, aún no cuenta con ayuda externa porque poco a poco va avanzando y solucionando lo que se le va presentando, a cambio de invertir una cantidad de tiempo excesiva que pocos sabrán reconocer y recompensar en el futuro: &lt;i&gt;en cualquier caso, le animé, &lt;q&gt;está invirtiendo en él mismo&lt;/q&gt;&lt;/i&gt;. Me comentaba que todavía no ha podido empezar con la explotación real de la aplicación porque está terminando de afinarla, y que hacía unos días estaba bloqueado totalmente con un problema y al final decidió contactar con otro técnico amigo de otro lugar, que sí que tenía apoyo externo, para que le trasladara la consulta al consultor. &lt;b&gt;El consultor externo se percató de la situación y le llamó la atención a su cliente&lt;/b&gt; que en este caso hacía de intermediario, con los argumentos típicos: &lt;i&gt;&lt;q&gt;esto se paga aparte&lt;/q&gt;&lt;/i&gt;, &lt;i&gt;&lt;q&gt;el que quiera saber que pague&lt;/q&gt;&lt;/i&gt;, ...&lt;br /&gt;&lt;br /&gt;&lt;b&gt;¿Qué ha hecho mal este consultor?&lt;/b&gt;... en mi opinión creo que ha fallado en lo básico: &lt;ul&gt;&lt;li&gt;Al negarle su ayuda a mi contacto &lt;b&gt;evita conocer un posible cliente&lt;/b&gt;. Sus clientes son gente que tienen y usan Pentaho: Cuánta más gente use Pentaho, más clientes podrá tener.&lt;/li&gt;&lt;li&gt;Si le hubiera resuelto su duda, mi cliente &lt;b&gt;tendría buenas referencias de él&lt;/b&gt; (&lt;i&gt;&lt;q&gt;esta gente sabe&lt;/q&gt;&lt;/i&gt;, &lt;i&gt;&lt;q&gt;este tío es bueno&lt;/q&gt;&lt;/i&gt;, &lt;i&gt;etc&lt;/i&gt;), y llegado el caso de tener que buscar ayuda externa, sería el primero por el que apostaría.&lt;/li&gt;&lt;li&gt;Es más difícil hacer un cliente nuevo que mantener los que tienes, y este ha llegado hasta tí, y &lt;b&gt;le has impedido que entre a tu negocio&lt;/b&gt;. Algunos de los jefes que tuve, decían que &lt;q&gt;&lt;i&gt;los negocios había que tenerlos abiertos para que entraran aunque fueran las moscas&lt;/i&gt;&lt;/q&gt;, tipos sabios aquellos.&lt;/li&gt;&lt;/ul&gt;En Navidad, mi hijo renovó el móvil con su propio dinero, y empezó a presumir de funcionalidades, y a intentar sacarme envidia; al rato de oirlo le dije la frase que una vez oí por &lt;a href="http://www.microsiervos.com/"&gt;microsiervos&lt;/a&gt;: &lt;q&gt;&lt;i&gt;Hijo, ese móvil no lo has inventado tú, lo único que has hecho ha sido pagar por él&lt;/i&gt;&lt;/q&gt;. Algo similar sucede con este tipo de consultorías y empresas basadas en productos Open Source: &lt;b&gt;piensan que su negocio está en instalar el paquete, como si lo hubieran inventado ellos, y por eso se protegen y evitan ayudar a un extraño, porque en realidad creen que pierden un cliente&lt;/b&gt;. No hay ningún valor añadido en saber ejecutar &lt;code&gt;tar -xzvf&lt;/code&gt; o en ejecutar &lt;code&gt;make; make install&lt;/code&gt;: cualquiera sabe hacer eso. &lt;b&gt;El verdadero valor en el negocio del software libre, está en conocer las funcionalidades de la herramienta, saber moldearla y trabajar con ella para cubrir las necesidades reales de tus clientes, integrándolas con el resto de productos  y con la informática que ya tiene, y si la herramienta no cubre alguna, implementarla para él y devolverla a la comunidad&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Pienso que esta deformación de ideas, viene motivada un poco porque la gente sigue creyendo en el antiguo modelo de negocio de pago por licencia, que ha demostrado ser más que rentable en el software propietario, pero que no se sostiene en el del software libre; Si miramos desde el punto de vista del software propietario, lo que muchas de estas consultorías están haciendo es cobrarte por ir a tu casa a instalarte &lt;i&gt;Microsoft Office&lt;/i&gt; o el &lt;i&gt;Nero&lt;/i&gt;, en vez de &lt;i&gt;venderte el curso de formación para que aprendas a usarlo, o una bolsa de horas para actualizar todas las plantillas de tu organización, o migrar tus documentos, etc&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;El principal inconveniente de esta situación, son los clientes que se quedan en el camino y las oportunidades que se pierden: Gente desencantada del software libre, que piensa que es una estafa, y la estafa es cobrar por algo que no existe. &lt;i&gt;Este tipo de consultores no nos ayudan mucho a los que intentamos vivir de esto&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/23065375@N05/2246558373/in/set-72157603864643217/"&gt;album de thinkpanama en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7594730855946629682?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7594730855946629682/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7594730855946629682' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7594730855946629682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7594730855946629682'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/negocios-equivocados-con-software-libre.html' title='Negocios equivocados con software libre'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S1tX4_sCEYI/AAAAAAAAASM/tB4D-OkXQQk/s72-c/2246558373_4bf0167cd8_m.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-398375393445525375</id><published>2010-01-10T10:52:00.002+01:00</published><updated>2010-01-10T10:58:05.527+01:00</updated><title type='text'>Spotify en Fedora Core 12</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.spotify.com/wp-content/themes/spotify/images/logo.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 108px; height: 116px;" src="http://www.spotify.com/wp-content/themes/spotify/images/logo.png" alt="" border="0" /&gt;&lt;/a&gt;A nadie que pase parte de su tiempo conectado a la red y ya lleve unos años haciéndolo, habrá escapado el fenómeno &lt;a href="http://www.spotify.com/"&gt;Spotify&lt;/a&gt;. Aparte de reinventar la forma en la que podemos escuchar música para todos los que no sucumbimos a &lt;a href="http://www.apple.com/itunes/"&gt;iTunes&lt;/a&gt; y entramos en el negocio elitista de apple, han puesto en marcha un nuevo modelo de negocio en Internet, que hasta a mí me han hecho pagar por escuchar música, &lt;i&gt;yo, que nunca compré un CD ni un vinilo más allá de los trabajos de U2&lt;/i&gt;. Pienso que eso ya es un éxito del modelo que proponen y no deja de asombrarme la sencillez y la discreción con la que lo están consiguiendo. Será interesante comprobar a final de año, que tanto porciento del ancho de banda de internet consume el streaming de reproducción de música.&lt;br /&gt;&lt;br /&gt;Los usuarios de Linux, disponemos de de alternativas libres (&lt;a href="http://getsongbird.com/"&gt;songbird&lt;/a&gt; y &lt;a href="http://grooveshark.com/"&gt;grooveshark&lt;/a&gt;) y otras que usan la API pública de Spotify (&lt;a href="http://despotify.se/"&gt;despotify&lt;/a&gt; y &lt;a href="http://xtestify.sourceforge.net/"&gt;testify&lt;/a&gt;), pero después de haberlas probado una hora, tengo que reconocer que me he acostumbrado a la interfaz de Spotify corriendo sobre Wine, y no es lo mismo... &lt;i&gt;espero que Stallman pueda perdonarme&lt;/i&gt;. En la misma página de descarga nos explican &lt;a href="http://www.spotify.com/es/help/faq/wine/"&gt;cómo configurar nuestro sistema Linux para poder usarlo con Wine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El problema aparece cuando intentamos ejecutar &lt;code&gt;winecfg&lt;/code&gt; en &lt;i&gt;Fedora Core 12&lt;/i&gt;, al acceder a la pestaña &lt;i&gt;Audio&lt;/i&gt;, &lt;i&gt;Wine&lt;/i&gt; explota, y no podemos configurar las opciones que nos indican en la página de &lt;i&gt;Spotify&lt;/i&gt;, y claro, aunque sí podemos ejecutar el programa cuando reproducimos cualquier canción no se oye. Parece que el problema se debe a que en esta versión de Wine, el soporte de audio pasa por usar pulseaudio, y no alsa. Esto también sucede en Fedora Core 11.&lt;div align="center"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/S0mkcVQUf2I/AAAAAAAAASE/fJmPaX4d-LM/s1600-h/Pantallazo-5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 313px; height: 230px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/S0mkcVQUf2I/AAAAAAAAASE/fJmPaX4d-LM/s320/Pantallazo-5.png" alt="" id="BLOGGER_PHOTO_ID_5425048032793362274" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;Yo lo solucioné editando el fichero &lt;tt&gt;~/.wine/user.reg&lt;/tt&gt; con &lt;i&gt;gedit&lt;/i&gt; y añadiendo las siguientes líneas, que son las que sugieren en la web de Spotify:&lt;pre&gt;[Software\\Wine\\DirectSound] 1246211355&lt;br /&gt;"EmulDriver"="N"&lt;br /&gt;"HardwareAcceleration"="Emulation"&lt;br /&gt;&lt;br /&gt;[Software\\Wine\\Drivers] 1246211326&lt;br /&gt;"Audio"="pulse"&lt;/pre&gt;&lt;br /&gt;Para editar este archivo no deberíamos tener ningún proceso de &lt;i&gt;wine&lt;/i&gt; en ejecución (&lt;code&gt;ps aux | grep wine -i&lt;/code&gt;) , si no, no tomará los cambios que hagamos. :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-398375393445525375?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/398375393445525375/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=398375393445525375' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/398375393445525375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/398375393445525375'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/spotify-en-fedora-core-12.html' title='Spotify en Fedora Core 12'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/S0mkcVQUf2I/AAAAAAAAASE/fJmPaX4d-LM/s72-c/Pantallazo-5.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-698499682464569757</id><published>2010-01-08T23:57:00.003+01:00</published><updated>2010-01-09T00:00:23.888+01:00</updated><title type='text'>Migración a Fedora Core 12</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://fedoraproject.org/static/images/banners/f12release.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 100px;" src="http://fedoraproject.org/static/images/banners/f12release.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Como a principios de año siempre tenemos muchas ganas de cumplir lo que nos proponemos, yo he empezado por la migración de Fedora Core 10 a &lt;a href="http://fedoraproject.org/"&gt;Fedora Core 12 en 64 bits&lt;/a&gt;. Creo que ha sido un éxito rotundo: reconozco que tenía un poco de miedo, porque en Fedora llevo todo lo que uso en el trabajo, y esta migración siempre se alarga al menos un par de semanas de estar instalando programas, y configurando el equipo. Lo he conseguido en apenas seis horas, incluyendo la reinstalación del sistema por completo.&lt;br /&gt;Para poder instalar y configurar Fedora con ciertas garantías de éxito sería recomendable que nos miremos alguna &lt;a href="http://www.mjmwired.net/resources/mjm-fedora-f12.html"&gt;guía de instalación como la de Mauriat Miranda&lt;/a&gt;, y para no sufrir en exceso, es muy recomendable que tengamos el directorio &lt;tt&gt;/home&lt;/tt&gt; montado en una partición separada del raíz.&lt;br /&gt;Estas son mis impresiones: &lt;ol&gt;&lt;li&gt;Creo que hay un bug en la instalación: Al principio, cuando seleccionamos el idioma &lt;i&gt;Español&lt;/i&gt;, y pulsamos el botón siguiente, nos aparece como teclado preseleccionado &lt;i&gt;Inglés U.S.&lt;/i&gt;, y debería aparecer &lt;i&gt;Español&lt;/i&gt;. Yo creo que esto estaba resuelto. &lt;/li&gt;&lt;li&gt;Ya es posible seleccionar &lt;i&gt;ext4&lt;/i&gt; en la instalación, lo cual he aprovechado para el directorio raíz del sistema. &lt;i&gt;Es una buena noticia&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Han desaparecido de la instalación las preguntas sobre si queríamos usar SeLinux y el cortafuegos. Cuando se termina de instalar hay que hacerlo manualmente, y hay que saber lo que se hace. &lt;i&gt;Creo que no ha sido una buena idea&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;El &lt;a href="http://nouveau.freedesktop.org/wiki/"&gt;driver nouveau&lt;/a&gt; que trae por defecto permite la salida dual a un segundo monitor durante la instalación y el arranque del sistema, pero se convierte en un problema cuando &lt;a href="http://www.mjmwired.net/resources/mjm-fedora-nvidia.html"&gt;instalamos los drivers propietarios de nvidia&lt;/a&gt; (&lt;i&gt;kmod-nvidia&lt;/i&gt;).&lt;/li&gt;&lt;li&gt;La red cableada hay que activarla al iniciar, y no alcanzo a comprender la ventaja ni la razón. Al final sólo es configurar &lt;tt&gt;ONBOOT=yes&lt;/tt&gt; en &lt;tt&gt;/etc/sysconfig/network-scripts/ifcfg-eth0&lt;/tt&gt;, pero hasta ahora, no había hecho falta. &lt;/li&gt;&lt;li&gt;Creo que ha mejorado mucho el sistema de notificaciones del sistema, y se ha unificado. Todo se notifica de la misma forma: Cuando se conecta un contacto a la mensajería, cuando se cae un servicio, cuando hay errores de disco. Me gusta.&lt;/li&gt;&lt;li&gt;El tema visual que trae por defecto, es perfecto. Tamaño de fuentes, ventanas e iconos, perfecto. En esto gana con crecer Fedora a Ubuntu que en resoluciones bajas (&lt;i&gt;1024x768&lt;/i&gt;) se muestra todo excesivamente grande.&lt;/li&gt;&lt;li&gt;Por fín, Gedit viene configurado para iluminar la sintaxis del archivo que se abre. &lt;/li&gt;&lt;li&gt;La nueva versión de Virt-Manager y la suite de virtualización basada en KVM y QEMU, creo que ha ganado notablemente.&lt;/li&gt;&lt;li&gt;He encontrado un montón de mejoras en eclipse, que ya nos presentaron en la Guadec el verano pasado. Es un lujo poder usar ahora Eclipse, ante con fedora core 10, tenía que trabajar con dos versiones de eclipse (la oficial de la distribución, y otra descargada), para disponer de las funcionalidades que necesitaba. &lt;/li&gt;&lt;li&gt;En esta versión nos encontraremos: &lt;i&gt;Samba 3.4.2, OpenOffice 3.1, Apache 2.2.13, kernel 2.6.31, gnome 2.28&lt;/i&gt; y &lt;i&gt;openldap 2.4.18&lt;/i&gt;.&lt;/li&gt;&lt;/ol&gt;En general, creo que la actualización ha sido a mejor y se percibe mayor solidez y madurez: Está todo como más integrado y más cuidada la experiencia del usuario.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-698499682464569757?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/698499682464569757/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=698499682464569757' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/698499682464569757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/698499682464569757'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/migracion-fedora-core-12.html' title='Migración a Fedora Core 12'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-613805792237160401</id><published>2010-01-08T22:58:00.002+01:00</published><updated>2010-01-08T23:03:30.416+01:00</updated><title type='text'>Vivir actualizados</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S0ernu8zdxI/AAAAAAAAAR8/2ST-L7w5zOc/s1600-h/132439533_56db871ec9_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 224px; height: 240px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S0ernu8zdxI/AAAAAAAAAR8/2ST-L7w5zOc/s320/132439533_56db871ec9_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5424492975297361682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;&lt;a href="http://es.wikipedia.org/wiki/Miguel_de_Unamuno"&gt;Miguel de Unamuno&lt;/a&gt;&lt;/i&gt;, dijo una vez:&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;&lt;q&gt;El progreso consiste en el cambio&lt;/q&gt;&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;Aprovechando que hemos cambiado de año, parece que estamos más predispuestos a cambiar, y una de las cosas que podríamos abordar es la renovación de nuestros sistemas operativos. Es importante actualizarnos de vez en cuando, porque de otro modo, nos perderíamos un montonazo de trabajo que se está haciendo en el mundo del software y alguno es realmente muy bueno, la verdad es que no deja de sorprenderme: &lt;a href="http://www.youtube.com/watch?v=T2JH_q0zR7w"&gt;Echadle un ojo a Google Goggles&lt;/a&gt;, o a cómo &lt;i&gt;MS Office OneNote 2010&lt;/i&gt; será capaz de lanzar búsquedas de texto en nuestros archivos de audio y vídeo. &lt;i&gt;No he encontrado una demo, pero lo ví en una presentación en directo hace unas semanas: Buscas un texto y es capaz de encontrarlo en el fichero de vídeo: cuando pulsas en el resultado de la búsqueda te pone el vídeo, justo dos segundos antes de que en el vídeo se diga esa palabra: Alucinante....&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Cuando hablamos de actualizarse siempre encontramos posturas enfrentadas: por un lado la gente que se encuentra más segura usando lo que ya conoce y viven eternamente en WindowsXP por siempre jamás, y en el otro extremo, vive una raza de gente enganchada al alfa y al beta, que se apenas puede usar sus equipos para otra cosa que no sea reinstalar y testear. Bueno, imagino que lo razonable es conocer los dos mundos y conocer a sus habitantes.&lt;br /&gt;&lt;br /&gt;Dado que el mundo del software libre es, afortunada e inevitablemente dinámico por su propia naturaleza, todas las semanas nos encontramos nuevas versiones, nuevas funcionalidades, nuevas ideas revisadas, nuevos programas... formando una vorágine que puede hasta resultar desordenada y caótica para el personal ajeno. Si a esto sumamos la cantidad de distribuciones que existen y que la mayoría suelen publicar un par de revisiones estables al año, es fácil pensar que para usar Linux hay que estar enganchado al alfa-beta. No hace falta, sólo debemos tener un poco de criterio, y estos son los criterios que yo sigo:&lt;ul&gt;&lt;li&gt;Revisar una vez al año, si existen &lt;b&gt;actualizaciones del firmware del hardware&lt;/b&gt; de mis equipos y dispositivos. Esto se hace desde la web del fabricante. &lt;/li&gt;&lt;li&gt;Uso &lt;b&gt;Fedora Core para el trabajo con las herramientas que necesito&lt;/b&gt;: virtualización, desarrollo, administración, etc. Trabajo en 64 bits, y sólo me instalo las versiones pares, que instalo a principios de año. La mantengo actualizada durante todo el año, e ignoro completamente la publicación de versiones impares.Uso Fedora porque trabajo bastante con sistemas basados en &lt;i&gt;RedHat&lt;/i&gt;, &lt;i&gt;Oracle Unbreakable&lt;/i&gt; y &lt;i&gt;CentOS&lt;/i&gt;, y en el fondo comparten mucho con Fedora, sólo que mucho más actualizada. Esto me permite conocer software antes, de que esté disponible en estas versiones de trabajo.&lt;/li&gt;&lt;li&gt;Uso &lt;b&gt;Ubuntu para hacer el vago en casa&lt;/b&gt;: navegar por internet, escribir, leer, ver películas, oir música, etc. Trabajo en 32 bits, porque el mundo de los 64bits, aunque está muy maduro, no todo termina de funcionar como en 32bits, y por algo es por lo que lo uso para hacer el vago. Me instalo las versiones de Octubre (&lt;i&gt;XX.10&lt;/i&gt;) antes de Diciembre, y mantengo el equipo actualizado todo el año. Uso Ubuntu, porque &lt;a href="http://es.wikipedia.org/wiki/Experiencia_de_usuario"&gt;la experiencia del usuario&lt;/a&gt; es total y brutal. Es una maravilla que no me quiero perder, son unos genios y unos pedazos de monstruos: Me encanta ver cómo puedo usar linux sin abrir una maldita consola para nada. &lt;/li&gt;&lt;/ul&gt;En resumen, escojo dos distribuciones totalmente diferentes que reinstalo una vez al año, y las uso con fines y en situaciones diferentes, procurando mantenerlas actualizadas.&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/deepblue66/132439533/"&gt;album de &lt;q&gt;hiro008&lt;/q&gt; en flickr&lt;/a&gt;&lt;/span&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-613805792237160401?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/613805792237160401/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=613805792237160401' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/613805792237160401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/613805792237160401'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/vivir-actualizados.html' title='Vivir actualizados'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S0ernu8zdxI/AAAAAAAAAR8/2ST-L7w5zOc/s72-c/132439533_56db871ec9_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2160074809397427153</id><published>2010-01-07T07:30:00.003+01:00</published><updated>2010-01-07T07:39:55.381+01:00</updated><title type='text'>Propósitos para el 2010</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/S0WAZ7bE74I/AAAAAAAAAR0/ZLYPROSkfEY/s1600-h/Reyes.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 300px; height: 229px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/S0WAZ7bE74I/AAAAAAAAAR0/ZLYPROSkfEY/s320/Reyes.jpg" alt="" id="BLOGGER_PHOTO_ID_5423882509173976962" border="0" /&gt;&lt;/a&gt;Ahora que han pasado las fiestas, y parece que todos volvemos un poco a la normalidad y al trabajo, es un buen momento para hacer la lista de lo que le pedimos al nuevo año y a los &lt;span style="font-style: italic;"&gt;reyes mágicos&lt;/span&gt;.&lt;br /&gt;Dado &lt;a href="http://tecnoquia.blogspot.com/2009/12/ajuste-de-cuentas.html"&gt;el fracaso del año anterior&lt;/a&gt;, me veo en la obligación de repetir curso. Esta sería la lista:&lt;ol&gt;&lt;li&gt;Actualizar la &lt;b&gt;plantilla del blog&lt;/b&gt;, y de las páginas estáticas de casa.tecnoquia.com. Ya veremos, si consigo sacar el tiempo.&lt;/li&gt;&lt;li&gt;Llegar a las &lt;b&gt;50000 visitas en el blog&lt;/b&gt;. En teoría, y no iendo a peor, se supone que debería quedarme por debajo, dado que el ratio es de 1500 al mes. Es posible, que a partir de Marzo intente probar algunas de las herramientas de Google para WebMasters, en las que estoy un poco verde.&lt;/li&gt;&lt;li&gt;Escribir 6 entradas al mes, durante todos los meses, lo que sumarían &lt;b&gt;72 posts a fin año&lt;/b&gt;, pero el objetivo, no debería ser alcanzar el total a fin de año, sino el total a fín de mes. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Continuar con el inglés&lt;/b&gt;. Se supone que en Abril, tengo viaje programado a Londres, por lo que tendré que dedicar más tiempo a esto. Ya veremos si tanto ver series y tele en V.O. tiene alguna recompensa. Un mínimo de 10 horas de listening a la semana, puede ser un buen punto de partida.&lt;/li&gt;&lt;li&gt;Debería acometer las &lt;b&gt;obligadas actualizaciones de los sistemas operativos&lt;/b&gt;: Migrarme en las próximas semanas a Fedora 12 64bits, y a Ubuntu 10.10 en Octubre. También debería intentarlo con Windows 7, pero me da bastante pereza. &lt;/li&gt;&lt;li&gt;Acabar de una vez la &lt;b&gt;tesis de master&lt;/b&gt;, que trata sobre la gestión de identidades federada. &lt;/li&gt;&lt;li&gt;Examinarme de &lt;span style="font-weight: bold;"&gt;ITIL&lt;/span&gt; de una vez.&lt;/li&gt;&lt;li&gt;Probar a trabajar con un &lt;span style="font-weight: bold;"&gt;servidor en la nube&lt;/span&gt;, quizás con una pequeña aplicación java o php atacando a MySQL,  y servicio de correo.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Como novedad, añadiré a la lista mi obligación de &lt;b&gt;contribuir en alguno de los proyectos OpenSource&lt;/b&gt; con los que trabajo a diario y aportar mi trabajo, aparte de hacerlo económicamente.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Un poco, volver la vista atrás e intentarlo de nuevo. Esto sería lo que estoy dispuesto a conseguir para el nuevo año, pero a los &lt;span style="font-style: italic;"&gt;reyes mágicos&lt;/span&gt; le pediría lo mismo que leí una vez a modo de oración:&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;i&gt;"...que me dieran la serenidad para aceptar las cosas que no puedo cambiar, el valor para cambiar las que están a mi alcance y la sabiduría para saber dónde está la diferencia..."&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;La imagen la he sacado del &lt;a href="http://www.dosisdiarias.com/"&gt;alberto montt en dosis diarias&lt;/a&gt;&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2160074809397427153?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2160074809397427153/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2160074809397427153' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2160074809397427153'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2160074809397427153'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/propositos-para-el-2010.html' title='Propósitos para el 2010'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/S0WAZ7bE74I/AAAAAAAAAR0/ZLYPROSkfEY/s72-c/Reyes.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-5040113642700251638</id><published>2010-01-01T07:04:00.006+01:00</published><updated>2010-01-01T20:44:05.319+01:00</updated><title type='text'>El cuento del pescador y la consultoría</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/Sz2VOQLpIZI/AAAAAAAAARs/KXno4j_-PwY/s1600-h/2251730853_9018ea0ec2_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 173px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/Sz2VOQLpIZI/AAAAAAAAARs/KXno4j_-PwY/s320/2251730853_9018ea0ec2_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5421653598518452626" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Hace unos días descubrí el &lt;a href="http://blog.consultorartesano.com/"&gt;blog Consultoría Artesana&lt;/a&gt; vía &lt;a href="http://www.google.com/reader"&gt;google reader&lt;/a&gt;.  En él escribe gente que dedica a la consultoría, pero cuando escribe, se quitan el traje de consultor y  parecen bastante sensatos y cuerdos. Hay una reflexión muy interesante sobre la gestión del tiempo, donde comentan, acertadamente creo yo,  que la gestión del tiempo de los proyectos degenera en más horas, más dinero. También a cuento de ello, hablan de que resulta inevitable que se mezcle tu tiempo de trabajo y tu tiempo de ocio: &lt;span style="font-style: italic;"&gt;Cuando un librero se lee un libro ¿es trabajo u ocio?&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;A propósito de esto, cuentan la historia de un  consultor que pasa sus vacaciones en un pueblo de la costa, alejado de la zona turística. Allí, en el muelle, observa a un &lt;b class="highlighted0"&gt;pescador&lt;/b&gt; del lugar y sus hábitos: llega tarde, se marcha pronto, pesca unos pocos peces, seguramente los necesarios para su subsistencia. Entabla amistad con el y así conoce que le gusta pasar el resto del tiempo con su familia, sus amigos, jugando a las cartas, bebiendo, etc…   &lt;p&gt;Un día no lo resiste, le sale la vena de consultor y se desarrolla esta conversación&lt;/p&gt;   &lt;p&gt;Consultor: Pedro, ¿por qué no pescas durante más tiempo? Trabaja un poco más.&lt;br /&gt;&lt;b class="highlighted0"&gt;Pescador&lt;/b&gt;: ¿Para qué?&lt;br /&gt;Consultor: Hombre, más pescado, mas ventas, más dinero&lt;br /&gt;&lt;b class="highlighted0"&gt;Pescador&lt;/b&gt;: ¿Y para que quiero más dinero?&lt;br /&gt;Consultor: Podrías comprar una barca, y pescar en la costa, con lo que conseguirías más capturas y de mayor valor. O sea más dinero.&lt;br /&gt;&lt;b class="highlighted0"&gt;Pescador&lt;/b&gt;: ¿Y que lograría con éso?&lt;br /&gt;Consultor: Pues más dinero aún, y así podrías montar tu propia empresa comprando un Barco, contratando gente, saliendo a alta mar a faenar.&lt;br /&gt;&lt;b class="highlighted0"&gt;Pescador&lt;/b&gt;: No lo veo.&lt;br /&gt;Consultor: Si te lo montas bien, con un buen plan de marketing, puedes multiplicar ese barco por 10 o por 20. Seras millonario.&lt;br /&gt;&lt;b class="highlighted0"&gt;Pescador&lt;/b&gt;: ¿Para que quiero ser millonario?&lt;br /&gt;Consultor: Así puedes dejar de trabajar.&lt;br /&gt;&lt;b class="highlighted0"&gt;Pescador&lt;/b&gt;: ¿Que haría entonces?&lt;br /&gt;Consultor: Lo que más te apetezca, lo que te guste de verdad, no se…pescar con tu caña, salir con los colegas, disfrutar de tus hijos, de tu tiempo.&lt;br /&gt;&lt;b class="highlighted0"&gt;Pescador&lt;/b&gt;: Ya.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/millzero/2251730853/"&gt;album de &lt;q&gt;millzero&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-5040113642700251638?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/5040113642700251638/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=5040113642700251638' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5040113642700251638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/5040113642700251638'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/el-cuento-del-pescador-y-la-consultoria.html' title='El cuento del pescador y la consultoría'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/Sz2VOQLpIZI/AAAAAAAAARs/KXno4j_-PwY/s72-c/2251730853_9018ea0ec2_m.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3220042968461037344</id><published>2010-01-01T06:41:00.003+01:00</published><updated>2010-01-01T06:55:44.583+01:00</updated><title type='text'>¡ Feliz 0x7DA !</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://thechive.files.wordpress.com/2009/12/this-kid-rocks.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 500px; height: 321px;" src="http://thechive.files.wordpress.com/2009/12/this-kid-rocks.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Feliz y próspero año nuevo. No dejeis que la crisis  os lo fastidie, y procurar ser felices. Suerte.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;La foto la he sacado de &lt;a href="http://thechive.com/2009/12/18/this-kid-rocks/"&gt;thechive.com&lt;/a&gt; y la encontré de casualidad, pero me hizo mucha gracia.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3220042968461037344?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3220042968461037344/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3220042968461037344' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3220042968461037344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3220042968461037344'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2010/01/feliz-0x7da.html' title='¡ Feliz 0x7DA !'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6977462239510328983</id><published>2009-12-28T22:18:00.002+01:00</published><updated>2009-12-28T22:21:02.193+01:00</updated><title type='text'>/etc/resolv.conf en Linux</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/SzkhE06354I/AAAAAAAAARg/ouw2rFlggCE/s1600-h/37740313_0af946a39a_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 240px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/SzkhE06354I/AAAAAAAAARg/ouw2rFlggCE/s320/37740313_0af946a39a_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5420399993325873026" border="0" /&gt;&lt;/a&gt;Uno de los clientes para los que trabajo, usa directorio activo para los servicios de impresión y logon de red, en los escritorios, y Linux para los servidores de bases de datos y aplicaciones. Estos funcionan como clientes de los DNS del directorio activo, y así los tenemos configurados en &lt;tt&gt;/etc/resolv.conf&lt;/tt&gt;. Esto funciona perfectmente.&lt;br /&gt;&lt;br /&gt;El problema aparece cuando se nos cae alguno o todos los servidores DNS: Todo empieza a funcionar muuuyy lentoooo en Linux. Esto es así, porque la mayoría de los servicios de red de un linux, lanzan contínuamente búsquedas al DNS para resolver las direcciones IP de los equipos que inician conexiones de red.&lt;br /&gt;&lt;br /&gt;Cuando los servidores DNS están caídos, Linux no se da cuenta, y lanza una consulta secuencial a todas las IPs de &lt;tt&gt;/etc/resolv.conf&lt;/tt&gt;: Empieza por el primero que encuentra, espera a que expire el timeout (&lt;i&gt;el valor por defecto es 5 segundos&lt;/i&gt;), y lanza la misma consulta al siguiente, y vuelve a esperar el timeout, y así sucesivamente hasta que obtenga una respuesta o hayamos llegado a la última IP del fichero &lt;tt&gt;/etc/resolv.conf&lt;/tt&gt;. Paralelamente se van haciendo reintentos (hasta 3). En resumen, si sólo tuviéramos una dirección IP en &lt;tt&gt;/etc/resolv.conf&lt;/tt&gt;, y esa IP estuviera caída, cada operación de red que hiciéramos en el servidor Linux, tardaría como poco 15 segundos.&lt;br /&gt;Podemos configurar este timeout a 1 , y el número de reintentos a 1, para que en vez de 15 segundos, tarde 1 segundo, añadiendo a &lt;tt&gt;/etc/resolv.conf&lt;/tt&gt; la siguiente línea:&lt;pre&gt;options timeout:1 attempts:1&lt;/pre&gt;Según nos comentaron en RedHat, esta configuración no podremos comprobarla con los comandos &lt;code&gt;nslookup&lt;/code&gt;, ni &lt;code&gt;dig&lt;/code&gt;, pero si aplica sobre servicios de red como SSHD o Apache.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.blogger.com/post-create.g?blogID=6304415377682849515"&gt;album de &lt;q&gt;Giant Ginkgo&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6977462239510328983?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6977462239510328983/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6977462239510328983' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6977462239510328983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6977462239510328983'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/etcresolvconf-en-linux.html' title='/etc/resolv.conf en Linux'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/SzkhE06354I/AAAAAAAAARg/ouw2rFlggCE/s72-c/37740313_0af946a39a_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4293810415414503949</id><published>2009-12-28T18:47:00.003+01:00</published><updated>2009-12-28T19:08:37.667+01:00</updated><title type='text'>Bar El Guapo</title><content type='html'>Hoy es el día que es, y dejaré una entrada a propósito de ello. Muchos fines de semana, tengo la grandísima oportunidad (&lt;span style="font-style: italic;"&gt;para los tiempos que corren&lt;/span&gt;), de hacer algún extra en el &lt;span style="font-style: italic;"&gt;Bar El Guapo&lt;/span&gt; &lt;span style="font-style: italic;"&gt;(tampoco va a ser todo estar con el ordenador!)&lt;/span&gt;. Curiosamente este fín de semana hemos descubierto que aparecemos en &lt;span style="font-style: italic;"&gt;YouTube&lt;/span&gt;, nos lo dijo un cliente. Flipante...&lt;br /&gt;&lt;br /&gt;Un video de un cliente, donde grabó a otros clientes discutiendo en la barra. Es una pena que no se oiga bien, lo bueno sería tener lo subtítulos, pero se puden pillar algunas frases.&lt;br /&gt;&lt;br /&gt;Indagando, me he podido enterar de que tras una considerable ingesta de almuerzo, y seguramente no despreciable cantidad de alcohol  en diferentes formatos &lt;span style="font-style: italic;"&gt;(vino, cerveza, whisky-ses y demás)&lt;/span&gt;, los protagonistas acabaron discutiendo sobre quién era capaz de correr más y más rápido con sus bicicletas, evocando (&lt;span style="font-style: italic;"&gt;me imagino&lt;/span&gt;) tiempos mejores.&lt;br /&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/kHLuYK14p_o&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/kHLuYK14p_o&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="344" width="425"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;El vídeo es una muestra representativa, de los discusiones metafísicas en las que muchas veces vemos inmersos a nuestros maravillosos clientes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4293810415414503949?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4293810415414503949/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4293810415414503949' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4293810415414503949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4293810415414503949'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/bar-el-guapo.html' title='Bar El Guapo'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3870232739134872974</id><published>2009-12-28T01:42:00.003+01:00</published><updated>2009-12-28T01:47:38.433+01:00</updated><title type='text'>Ajuste de cuentas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/Szf_5OasF7I/AAAAAAAAARY/t0ELvM36-l0/s1600-h/montt-buitres.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 244px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/Szf_5OasF7I/AAAAAAAAARY/t0ELvM36-l0/s320/montt-buitres.jpg" alt="" id="BLOGGER_PHOTO_ID_5420082035151345586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Aprovecho este post número 70 del año, para repasar cuántos de los propósitos que me plantee a principios de año, he alcanzado.&lt;ol&gt;&lt;li&gt;Todavía &lt;b&gt;no he cambiado la plantilla de este blog&lt;/b&gt;, aunque al menos he avanzado algo: Tengo un logo, y tengo más o menos, el estilo, colores, lo que quiero y lo que no quiero, y como lo quiero, pero no tengo el tiempo de hacerlo, o de &lt;i&gt;escribirlo para subcontratarlo&lt;/i&gt;. Se podría decir que esto está a medio.&lt;/li&gt;&lt;li&gt;&lt;b&gt;El blog aún está en 30000 visitas&lt;/b&gt;. He administrado servidores Apache que recibían esta carga en unas pocas horas. Me da vergüenza hasta de pensarlo. &lt;i&gt;Quizás debería comprarle un ordenador a mi madre, y pedirle que visite el blog :P&lt;/i&gt;. El ratio de visitas mensuales tiene como valor medio 1500, mientras que el año pasado este valor no llegaba a 800. &lt;i&gt;Una ruina. No conseguido.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;He conseguido llegar a los 70 post anuales&lt;/b&gt;, aunque un poco in extremis, y levantando dudas: Hubo quien la tarde de nochebuena me recordó que no lo conseguiría. Como le dije, tenía las entradas preparadas y me había reservado estos días de Navidad para publicarlos. No estoy muy satifescho con esto porque el objetivo real, era obligarme y acostumbrarme a publicar regularmente a lo largo del mes, y al final las cosas del día a día, me han podido.&lt;/li&gt;&lt;li&gt;Un poco parecido ocurre con las &lt;b&gt;series en inglés&lt;/b&gt;. Es cierto que he visto Heroes, Cómo conocí a vuestra madre, V, varias películas y varias conferencias, pero ... no he conseguido obligarme a sacar tiempo de forma regular para esto, ni toda la cantidad que debería haber visto. &lt;i&gt;Yo diría que esto no está ni a la mitad&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;La &lt;b&gt;migración a 64bits&lt;/b&gt; creo que ha sido un éxito, no sólo en casa con la informática de consumo sino también en servidores. Cada vez más. Es cierto que he sufrido ciertos problemas de incompatibilidad, con Flash y algún otro. &lt;i&gt;Conseguido.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;El &lt;b&gt;uso de Fedora, Ubuntu y MacOSX&lt;/b&gt; a final de año, ha quedado de la siguiente forma:&lt;ul&gt;&lt;li&gt;A principios de año lo intenté con MacOSX, y fracasé... no me acostumbro. Lo sigo teniendo instalado, pero no puedo, es como usar un Linux mal instalado y a medio configurar, me siento muy raro con él y muy torpe, pero reconozco que es una maravilla, cuando se le compara con un escritorio Windows, que parece prehistórico. &lt;/li&gt;&lt;li&gt;No me deshice del viejo portátil, y al final le instalé Ubuntu (ni siquiera Windows). Lo uso para la parte más lúdica de mi vida en Internet, cuando estoy por casa, o lo que yo llamo "haciendo el vago". &lt;i&gt;Ubuntu 9.X es un maravilla.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;En el portatil nuevo, terminé usando Fedora en exclusividad, y es el que uso para trabajar. Como plataforma de trabajo, me viene fenomenal, ya que casi todos los servidores con los que trabajo, son RedHat en el fondo, aunque reconozco que en los últimos meses del año, han aumentado los servidores Debian / Ubuntu.Cuando estoy en casa, procuro no encender Fedora (el portátil del trabajo), sólo Ubuntu (ocio).&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Aún no he &lt;b&gt;conseguido terminar el postgrado&lt;/b&gt;, aunque sí me he quitado todas las asignaturas que me quedaban colgando. Todavía me falta la tesis que irá en torno a la &lt;q&gt;&lt;i&gt;gestión de identidad digital federada&lt;/i&gt;&lt;/q&gt;. Ya me vale, cuando vaya a terminar esto, está todo obsoleto. &lt;i&gt;Se podría decir que este propósito está a medio conseguir&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Finalmente &lt;b&gt;migré la zona DNS de casa&lt;/b&gt; cuando monté el nuevo servidor Code. &lt;i&gt;Objetivo conseguido&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Y de &lt;b&gt;ITIL&lt;/b&gt; sólo me he leído unos cuantos PowerPoints más y unos cuantos extensos documentos. &lt;i&gt;Objetivo sin conseguir&lt;/i&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;De 9 objetivos, he conseguido 5 y medio... y creo que esto es un poco desastroso :(. A pesar de ello, &lt;b&gt;gracias a todos los que habeis perdido un minuto leyendo algo de lo que he colgao aquí&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado de &lt;a href="http://espejo-ludico.blogspot.com/2007/08/si-tu-lo-dices.html"&gt;espejo-ludico.blogspot.com&lt;/a&gt; vía google images.&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3870232739134872974?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3870232739134872974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3870232739134872974' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3870232739134872974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3870232739134872974'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/ajuste-de-cuentas.html' title='Ajuste de cuentas'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/Szf_5OasF7I/AAAAAAAAARY/t0ELvM36-l0/s72-c/montt-buitres.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6250614211288122785</id><published>2009-12-27T20:36:00.002+01:00</published><updated>2009-12-27T20:41:00.639+01:00</updated><title type='text'>Premoniciones sobre OpenSource</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/Sze4HDgTkTI/AAAAAAAAARQ/c_7DWpcpRMQ/s1600-h/3905277480_6e43ee021f_m.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 160px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/Sze4HDgTkTI/AAAAAAAAARQ/c_7DWpcpRMQ/s320/3905277480_6e43ee021f_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5420003107903082802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Estos días de descanso entre la familia, he aprovechado para ver unas cuantas conferencias &lt;a href="http://www.ted.com/"&gt;TEDTalks&lt;/a&gt;. Estas mini-charlas son bastante instructivas: llevan a una persona que controla un montón sobre una determinada cosa, y la ponen a explicarse durante 15 a 25 minutos, y hablar de esto que sabe. Yo empecé con &lt;a href="http://www.ted.com/talks/ken_robinson_says_schools_kill_creativity.html"&gt;&lt;q&gt;&lt;i&gt;Ken Robinson says schools kill creativity&lt;/i&gt;&lt;/q&gt;&lt;/a&gt;, la cual os recomiendo encarecidamente que veais, y si el idioma del audio es un problema, usar los subtítulos. Si la experiencia os parece interesante, podeis revisar todas &lt;a href="http://spreadsheets.google.com/ccc?utm_campaign=ted&amp;amp;hl=en&amp;amp;utm_medium=on.ted.com-twitter&amp;amp;utm_source=blog.ted.com&amp;amp;key=0AsKzpC8gYBmTcGpHbFlILThBSzhmZkRhNm8yYllsWGc&amp;amp;utm_content=site-basic"&gt;las charlas que hay publicadas en este Excell-Doc&lt;/a&gt;, y en el documento os cuenta un poco sobre lo que habla, la duración y os deja el enlace rápido.&lt;br /&gt;&lt;br /&gt;Después de haberlas visto, hay una cosa que &lt;b&gt;me ha llamado muchísimo la atención y es que casi sin proponérmelo, he visto varias charlas sobre OpenSource pero aplicadas a otras disciplinas como arquitectura o biología&lt;/b&gt;, y todo ello me ha animado a escribir este pequeño rollo que os voy a contar.&lt;br /&gt;&lt;br /&gt;Cuando tenía que explicar el concepto de OpenSource a los chavales, siempre me gustó usar aquello que dice: &lt;q&gt;&lt;i&gt;Si yo tengo una manzana y tu tíenes otra manzana, y yo te doy mi manzana y tú me dás la tuya, cada uno seguimos teniendo una manzana; pero si tú tienes una idea, y yo tengo otra idea, y yo te cuento la mía y tú la tuya, al final tenemos dos ideas cada uno&lt;/i&gt;&lt;/q&gt;, y esto lo podemos sintetizar en que &lt;b&gt;el conocimiento siempre suma, nunca resta&lt;/b&gt;: &lt;i&gt;Esto es OpenSource, hacer que el conocimiento siempre sume&lt;/i&gt; .&lt;br /&gt;&lt;br /&gt;Esta definición pura e ideal aplicada al software, nos conduce inexorablemente al &lt;i&gt;software libre&lt;/i&gt;, que no tiene nada que ver con &lt;i&gt;software gratis&lt;/i&gt;. En la facultad de informática nos cuentan una película didáctica de que escribir un programa es como hacer una receta de cocina, que luego se pueda seguir a pies juntillas, y hacer un plato de comida. Cuando alguien quiere ganar dinero con recetas de cocina monta un restaurante, y justo ahí deberíamos leer el post que escribí en Mayo: &lt;a href="http://tecnoquia.blogspot.com/2009/05/conversaciones-con-jenny-i.html"&gt;Conversaciones con Jenny&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;De nuevo, esta definición la podemos aplicar en la arquitectura, por ejemplo. En síntesis, OpenSource aplicado a la arquitectura permitiría aprovechar las técnicas y diseños de construcción usadas en china, y en otros lugares del planeta y mejorar así la resistencia de las construcciones ante huracanes; o estudiar algunas de las construcciones de Africa, para mejorar la resistencia a temperaturas extremas.&lt;br /&gt;&lt;br /&gt;Esto mismo, podríamos aplicarlo a otras disciplinas de conocimiento y estudio. Y eso es lo que me ha llamado la atención de las charlas TED, que eso ya se está haciendo. ¿Qué está pasando entonces? ¿Que vá a pasar con el OpenSource?&lt;br /&gt;Creo que lo que está pasando, sencillamente es que &lt;b&gt;estamos sufriendo un cambio de fase en la evolución del OpenSource&lt;/b&gt;. Pasamos de la fase de las herramientas, a la fase de los contenidos.&lt;ul&gt;&lt;li&gt;La &lt;b&gt;fase de las herramientas&lt;/b&gt;, se ha caracterizado porque en ella se han establecido los modelos (&lt;i&gt;de negocio, de desarrollo, de trabajo&lt;/i&gt;) para poder desarrollar las herramientas (&lt;i&gt;software libre, wikipedia, opendocument, etc&lt;/i&gt;) que hicieran posible la segunda fase.&lt;/li&gt;&lt;li&gt;La &lt;b&gt;fase de los contenidos&lt;/b&gt;, se caracterizará por la compartición del conocimiento y de las técnicas: Arquitectura OpenSource, Enseñanza OpenSource, etc. Pensar por un momento, en la cantidad de material educativo y contenidos que hay publicados en papel. Pensar el gasto que ello supone, no solo económico, sino forestal: &lt;i&gt;En cualquier caso no es sostenible&lt;/i&gt;. Pensar en que podemos digitalizar todo esto y servirlo con estas herramientas OpenSource:&lt;i&gt; ¿no estaríamos abartando los costes? ¿no sería más sostenible para el planeta?, ¿no podríamos llegar a mayor cantidad de alumnos?&lt;/i&gt;... &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Y ... ¿cuando será este cambio de fase un hecho tangible?. Pienso que este salto lo daremos cuando la industria de los derechos de propiedad intelectual, se resigne a la extinción: Nos venden que compartir es un delito, que es malo, que es lo peor, y nos criminalizan por ello. Están perdiendo el tiempo, y en vez de buscar modelos de negocio viables, esperan que los gobiernos elaboren un gran plan de regulación que les permita seguir explotando (y exprimiendo) los mismos modelos de negocio que han usado hasta ahora. Ya hay modelos que empiezan a funcionar, véase si no, los ejemplos de &lt;i&gt;iTunes&lt;/i&gt; y &lt;i&gt;Spotify&lt;/i&gt;.&lt;br /&gt;&lt;i&gt;Ale, ahí queda eso.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/clauudiia/3905277480/"&gt;album de &lt;q&gt;cl a ra&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6250614211288122785?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6250614211288122785/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6250614211288122785' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6250614211288122785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6250614211288122785'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/premoniciones-sobre-opensource.html' title='Premoniciones sobre OpenSource'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/Sze4HDgTkTI/AAAAAAAAARQ/c_7DWpcpRMQ/s72-c/3905277480_6e43ee021f_m.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-6423145583185281832</id><published>2009-12-27T20:30:00.002+01:00</published><updated>2009-12-27T20:35:09.351+01:00</updated><title type='text'>Monitorizar servidores OpenLDAP desde Cacti</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/Sze21_O6vYI/AAAAAAAAARI/WsqeCTdPEvk/s1600-h/cacti_ldap.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 160px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/Sze21_O6vYI/AAAAAAAAARI/WsqeCTdPEvk/s320/cacti_ldap.jpg" alt="" id="BLOGGER_PHOTO_ID_5420001715187006850" border="0" /&gt;&lt;/a&gt;Dentro de la serie de entradas dedicadas a cacti, no podíamos dejar de ver la monitorización de nuestros servidores OpenLDAP desde Cacti, lo cual puede reportarnos estadísticas y gráficas de los tiempos de respuesta, y número de consultas que estamos atendiendo, y hacernos una idea de la calidad de servicio LDAP que estamos ofreciendo.&lt;br /&gt;&lt;br /&gt;El problema con el que me he encontrado es que los scripts para Cacti que había en Internet para monitorizar servidores OpenLDAP, ya no están tan accesibles como siempre, y la mayoría de los links aparecen rotos. El enlace que parece funcionar la mayoría del tiempo es &lt;a href="https://ltb-project.org/svn/cacti-plugins/trunk/"&gt;https://ltb-project.org/svn/cacti-plugins/trunk/&lt;/a&gt;.&lt;br /&gt;Para poder monitorizar OpenLDAP desde cacti tendremos que:&lt;ol&gt;&lt;li&gt;Descargar los scripts &lt;code&gt;ldap_response_time.pl&lt;/code&gt; y &lt;code&gt;openldap_operations.pl&lt;/code&gt;, y copiar en el directorio &lt;tt&gt;/var/www/cacti/scripts/&lt;/tt&gt; de nuestro servidor Cacti. Luego ejecutar como root los siguientes comandos:&lt;pre&gt;yum install perl-LDAP&lt;br /&gt;chmod 755 /var/www/cacti/scripts/openldap*pl&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora, ir al servidor OpenLDAP que queremos monitorizar. Editar el fichero de configuración &lt;tt&gt;/etc/openldap/slapd.conf&lt;/tt&gt;, y en la zona en la que se declaran la base de datos de Ldap, añadir &lt;pre&gt;database monitor &lt;/pre&gt;Luego reiniciaremos el servicio:&lt;pre&gt;/etc/init.d/ldap restart&lt;/pre&gt;Desde el servidor de Cacti, lanzar una prueba de conexión:&lt;pre&gt;/var/www/cacti/scripts/openldap_operations.pl \&lt;br /&gt;   -h SERVIDOR_LDAP  \&lt;br /&gt;   -D "cn=CUENTA_DE_ACCESO_A_LDAP"  \&lt;br /&gt;   -W CONTRASEÑA_DE_ACCESO&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;De nuevo en la consola de Cacti como usuario Administrador, importaremos las plantillas &lt;tt&gt;cacti_graph_template_openldap_initiated_operations.xml&lt;/tt&gt; y &lt;tt&gt;cacti_graph_template_openldap_response_time.xml&lt;/tt&gt;, que nos deberíamos haber descargado de internet.&lt;/li&gt;&lt;li&gt;Ahora sólo nos queda añadir las gráficas &lt;q&gt;&lt;i&gt;OpenLDAP - intiated operation&lt;/i&gt;&lt;/q&gt; y &lt;q&gt;&lt;i&gt;OpenLDAP - response time&lt;/i&gt;&lt;/q&gt; a nuestro servidor LDAP o a nuestras plantillas, y esperar unos minutos.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/eschipul/1582927069/"&gt;album de &lt;q&gt;eschipul&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-6423145583185281832?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/6423145583185281832/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=6423145583185281832' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6423145583185281832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/6423145583185281832'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/monitorizar-servidores-openldap-desde.html' title='Monitorizar servidores OpenLDAP desde Cacti'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/Sze21_O6vYI/AAAAAAAAARI/WsqeCTdPEvk/s72-c/cacti_ldap.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-4087075220655088999</id><published>2009-12-26T19:07:00.002+01:00</published><updated>2009-12-26T19:10:43.295+01:00</updated><title type='text'>NDOUtils: Addon para Nagios</title><content type='html'>&lt;a href="http://www.ohloh.net/p/NDOUtils"&gt;Nagios Data Out (NDO)&lt;/a&gt; es un &lt;a href="http://www.nagios.org/download/addons"&gt;addon oficial de Nagios&lt;/a&gt; que permite exportar todos los sucesos y la configuración de una o más instancias de Nagios a una base de datos MySQL, y por supuesto, sin que dejen de escribirse en los ficheros &lt;tt&gt;status.dat&lt;/tt&gt; y &lt;tt&gt;retention.dat&lt;/tt&gt;, y tampoco sin obligarnos a renunciar a tener toda la configuración de Nagios en nuestros ficheros de texto plano, como lo hemos hecho toda la vida.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;¿Y para qué necesitaríamos esto entonces?, ¿qué utilidad tiene esto?&lt;/i&gt; ... la gran ventaja de configurar NDOUtils en nuestro servidor Nagios, es que nos permitirá integrarlo con otras herramientas como &lt;a href="http://www.nagvis.org/"&gt;NagVis&lt;/a&gt; (usar diagramas de red y vincular alertas), &lt;a href="http://www.pnp4nagios.org/nagios/ndo"&gt;php4nagios&lt;/a&gt; (estadísticas para Nagios), o &lt;a href="http://nagiosbp.projects.nagiosforge.org/"&gt;nagiosbp&lt;/a&gt; (&lt;i&gt;Nagios Business Process AddOns&lt;/i&gt;), que ampliarán las funcionalidades de nuestro Nagios.&lt;br /&gt;&lt;br /&gt;Para instalarlo y configurarlo, lo primero que hago es hacer una copia de seguridad de toda las instalación de Nagios, y luego realizo los siguientes pasos:&lt;ol&gt;&lt;li&gt;Preparar el sistema para poder compilar y ejecutar este programa&lt;pre&gt;yum install mysql-devel perl-DBD-MySQ&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Descargar el software de NDOUtils y descomprimirlo...&lt;pre&gt;cd /opt/software&lt;br /&gt;&lt;br /&gt;export URL="http://downloads.sourceforge.net/project/nagios"&lt;br /&gt;export URL="$URL/ndoutils-1.x/ndoutils-1-4b8/ndoutils-1.4b8.tar.gz"&lt;br /&gt;&lt;br /&gt;cd /opt&lt;br /&gt;tar -xzvf software/ndoutils-1.4b8.tar.gz&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Compilar el programa&lt;pre&gt;cd /opt/ndoutils-1.4b8&lt;br /&gt;&lt;br /&gt;export LD_LIBRARY_PATH="/usr/lib:/usr/local/lib:$LD_LIBRARY_PATH"&lt;br /&gt;export LD_LIBRARY_PATH="/usr/lib/mysql:/lib:$LD_LIBRARY_PATH"&lt;br /&gt;&lt;br /&gt;./configure --prefix=/usr/local/nagios \&lt;br /&gt;           --enable-mysql \&lt;br /&gt;           --with-mysql-lib=/usr/lib/mysql&lt;br /&gt;make&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Instalar los ejecutables y la configuración de ejemplo de NDO mediante...&lt;pre&gt;cp -f src/file2sock \&lt;br /&gt;     src/log2ndo \&lt;br /&gt;     src/ndo2db-* \&lt;br /&gt;     src/ndomod-* \&lt;br /&gt;     src/sockdebug \&lt;br /&gt;     /usr/local/nagios/bin/&lt;br /&gt;&lt;br /&gt;/bin/cp -p config/ndo2db.cfg /usr/local/nagios/etc/ndo2db.cfg&lt;br /&gt;/bin/cp -p config/ndomod.cfg /usr/local/nagios/etc/ndomod.cfg &lt;/pre&gt;...y dependiendo de la versión de Nagios que tengamos instalado copiaremos un ejecutable u otro. En mi caso uso la versión 3.&lt;pre&gt;/bin/cp -f src/ndomod-3x.o /usr/local/nagios/bin/ndomod.o&lt;br /&gt;/bin/cp -f src/ndo2db-3x   /usr/local/nagios/bin/ndo2db  &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora en el servidor MySQL tendremos que crear el usuario y la base de datos donde NDO escribirá las tablas y todos estos datos que provienen de Nagios. En mi caso crearé la base de datos &lt;q&gt;&lt;i&gt;nagios_ndo&lt;/i&gt;&lt;/q&gt;, el usuario &lt;q&gt;&lt;i&gt;nagios&lt;/i&gt;&lt;/q&gt; con contraseña &lt;q&gt;&lt;i&gt;nagios.pwd&lt;/i&gt;&lt;/q&gt;:&lt;pre&gt;create database nagios_ndo;&lt;br /&gt;&lt;br /&gt;CREATE USER nagios@IP_SERVIDOR_NAGIOS&lt;br /&gt;IDENTIFIED BY 'nagios.pwd';&lt;br /&gt;&lt;br /&gt;GRANT USAGE ON *.* TO nagios@IP_SERVIDOR_NAGIOS&lt;br /&gt;IDENTIFIED BY 'nagios.pwd'&lt;br /&gt;WITH MAX_QUERIES_PER_HOUR 0&lt;br /&gt;     MAX_CONNECTIONS_PER_HOUR 0&lt;br /&gt;     MAX_UPDATES_PER_HOUR 0&lt;br /&gt;     MAX_USER_CONNECTIONS 0;&lt;br /&gt;&lt;br /&gt;GRANT ALL PRIVILEGES&lt;br /&gt;  ON nagios_ndo.*&lt;br /&gt;  TO nagios@IP_SERVIDOR_NAGIOS&lt;br /&gt;WITH GRANT OPTION ;&lt;br /&gt;&lt;br /&gt;flush privileges; &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear las tablas y el modelo de datos, en la base de datos:&lt;pre&gt;cd /opt/ndoutils-1.4b8/db&lt;br /&gt;./installdb -u nagios  \&lt;br /&gt;           -p 'nagios.pwd' \&lt;br /&gt;           -h IP_SERVIDOR_MYSQL  \&lt;br /&gt;           -d nagios_ndo&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora cambiar la configuracion de NDO en &lt;tt&gt;/usr/local/nagios/etc/ndo2db.cfg&lt;/tt&gt;, para aplicar los siguientes cambios: &lt;pre&gt;# Evitar problemas con otros plugins NRPE y NSCA&lt;br /&gt;tcp_port=5663&lt;br /&gt;&lt;br /&gt;# Indicar la IP de nuestro servidor de MySQL&lt;br /&gt;db_host=IP_SERVIDOR_MYSQL&lt;br /&gt;&lt;br /&gt;# Credenciales de BBDD&lt;br /&gt;db_name=nagios_ndo&lt;br /&gt;db_user=nagios&lt;br /&gt;db_pass=nagios.pwd&lt;br /&gt;&lt;br /&gt;# Mantener los eventos durante 2 semanas&lt;br /&gt;max_timedevents_age=20160&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora cambiar la configuracion de Nagios (&lt;tt&gt;/usr/local/nagios/etc/nagios.cfg&lt;/tt&gt;) para decirle que debe usar el Broker de eventos:&lt;pre&gt;broker_module=/usr/local/nagios/bin/ndomod.o config_file=/usr/local/nagios/etc/ndomod.cfg&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Editar el fichero de configuracion del broker NDO para configurar el puerto que debe escuchar. Esto es editar el fichero &lt;tt&gt;/usr/local/nagios/etc/ndomod.cfg&lt;/tt&gt; y configurar:&lt;pre&gt;tcp_port=5663&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear el script de arranque del servicio, a partir del que nos propone la distribución:&lt;pre&gt;/bin/cp -f /opt/ndoutils-1.4b8/daemon-init /etc/init.d/ndo2db&lt;br /&gt;chmod a+x  /etc/init.d/ndo2db&lt;br /&gt;chkconfig  ndo2db on&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Para terminar, reiniciar todos los servicios y comprobar que las tablas empiezan a rellenarse de datos.&lt;pre&gt;/etc/init.d/ndo2db stop&lt;br /&gt;/etc/init.d/ndo2db start&lt;br /&gt;/etc/init.d/nagios restart&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-4087075220655088999?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/4087075220655088999/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=4087075220655088999' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4087075220655088999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/4087075220655088999'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/ndoutils-addon-para-nagios.html' title='NDOUtils: Addon para Nagios'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1422680711051553678</id><published>2009-12-26T00:21:00.001+01:00</published><updated>2009-12-26T00:23:38.413+01:00</updated><title type='text'>Recuperar un bakup de Oracle hecho con RMAN</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/SzVJZ9qtLDI/AAAAAAAAAQo/E9ja_q5qYtY/s1600-h/restore-wizard-step01.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 124px; height: 223px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/SzVJZ9qtLDI/AAAAAAAAAQo/E9ja_q5qYtY/s320/restore-wizard-step01.png" alt="" id="BLOGGER_PHOTO_ID_5419318437009501234" border="0" /&gt;&lt;/a&gt;&lt;i&gt;Esto también lo tengo que buscar a menudo :( ... ¿qué sentido tendría si sabemos hacer un backup y luego no sabemos recuperarlo&lt;/i&gt;. En esta entrada anotaré el procedimiento que sigo para recuperar bases de datos Oracle con RMAN.&lt;br /&gt;Se supone que tenemos un backup físico realizado con RMAN en el directorio &lt;tt&gt;/opt/backups_oracle/backupset&lt;/tt&gt;, y que el catálogo local lo tenemos inicializado y configurado. También supondremos que tenemos una copia del pfile de la base de datos a recuperar en &lt;tt&gt;/opt/backups_oracle/backupset/bbdd_init.ora&lt;/tt&gt; y que sabemos el DBID de la bbdd de la que hemos hecho la copia.&lt;ol&gt;&lt;li&gt;Conectarnos al servidor donde queremos recuperar el backup como usuario Oracle, y desde RMAN detener la BBDD y establecer el nuevo DBID&lt;pre&gt;su - oracle&lt;br /&gt;$ORACLE_HOME/bin/rman target / nocatalog&lt;br /&gt; &lt;br /&gt;RMAN&amp;gt; shutdown abort;&lt;br /&gt;RMAN&amp;gt; set dbid 815531541;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Montar la BBDD usando el pfile del backup...&lt;pre&gt;RMAN&amp;gt; startup nomount \     &lt;br /&gt;    pfile='/opt/backups_oracle/backupset/bbdd_init.ora' ;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Recuperar los controlfiles desde el Backup que tenemos, y volver a parar la instancia&lt;pre&gt;RMAN&amp;gt; restore controlfile from \&lt;br /&gt; '/opt/backups_oracle/backupset/controlfiles/BD_c-XXXXXXXXXx.ctl.bck';&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; shutdown immediate;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora montar desde los controlfiles recuperados...&lt;pre&gt;RMAN&amp;gt; startup nomount  \&lt;br /&gt;    pfile='/opt/backups_oracle/backupset/bbdd_init.ora' ;&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; alter database mount;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Mirar si tenemos backups para recuperar... es muy importante que nos fijemos en el &lt;i&gt;SCN&lt;/i&gt; que tienen todos los tablespaces...&lt;pre&gt;RMAN&amp;gt; list backup; &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Recuperar la BBDD y abrirla reseteando logs..&lt;pre&gt;RMAN&amp;gt; run {&lt;br /&gt; set until scn XXXXX--SCN--XXXXX ;&lt;br /&gt; restore database;&lt;br /&gt; recover database; }&lt;br /&gt;&lt;br /&gt;RMAN&amp;gt; alter database open resetlogs;&lt;br /&gt;RMAN&amp;gt; exit;  &lt;/pre&gt;&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/6304415377682849515-1422680711051553678?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1422680711051553678/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1422680711051553678' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1422680711051553678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1422680711051553678'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/recuperar-un-bakup-de-oracle-hecho-con.html' title='Recuperar un bakup de Oracle hecho con RMAN'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzVJZ9qtLDI/AAAAAAAAAQo/E9ja_q5qYtY/s72-c/restore-wizard-step01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-2254868136030977873</id><published>2009-12-25T19:49:00.001+01:00</published><updated>2009-12-25T19:51:07.355+01:00</updated><title type='text'>Cómo configurar Oracle en modo archivelog</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_h6A3jZjyYhg/SzUJie_bJjI/AAAAAAAAAQg/kjCSMcbQZg0/s1600-h/oracle-archivelog.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 76px; height: 181px;" src="http://4.bp.blogspot.com/_h6A3jZjyYhg/SzUJie_bJjI/AAAAAAAAAQg/kjCSMcbQZg0/s320/oracle-archivelog.jpg" alt="" id="BLOGGER_PHOTO_ID_5419248214649546290" border="0" /&gt;&lt;/a&gt;En una BBDD Oracle contínuamente se están escribiendo las instrucciones que ejecutamos (hasta el commit) con nuestras modificaciones en lo que se conoce como RedoLog, como si se tratase de un cuaderno de bitácora. Estos son unos tablespaces especiales que habitualmente poseen redundancia y se suelen configurar en al menos tres grupos de estos: El que se usa actualmente donde oracle escribe el actual RedoLog, el que estábamos usando antes de usar el actual (y que cuando se cambia, conserva una pequeña actividad residual hasta que se ha completado el cambio) y el que usaremos cuando llenemos el actual (sin uso hasta ese momento). Podemos forzar este cambio, ejecutando:&lt;pre&gt;alter system switch logfile;&lt;br /&gt;&lt;/pre&gt;La idea de estos Redolog, es que si partimos de una base de datos recién instalada y tenemos todos los ficheros RedoLog hasta el día actual, podríamos ir aplicando los cambios escritos en estos redologs hacia adelante, y podriamos dejarla como estaba la BBDD en una fecha y hora determinadas. En vez de usar una BBDD recién instalada, podemos usar una copia física (donde la BBDD está en estado consistente), y aplicar ficheros de redolog hacia adelante, pudiendo recuperar hasta justo antes de algún fatídico cambio.&lt;br /&gt;El problema que tiene esta teoría, es que Oracle va reutilizando los ficheros DBFs que forman los RedoLog de manera cíclica, y sólo tenemos los tres últimos RedoLogs. El modo ArchiveLog le dice a Oracle que antes de reciclar un DBF de un RedoLog, deje una copia del fichero en otro directorio, y así podremos guardar más allá de los tres últimos. Además, tener la BBDD en este modo configurada, nos permitirá poder hacer backups físicos con RMAN sin parar el servicio de Oracle... todo un lujo.&lt;br /&gt;Para configurar este modo en Oracle 9.2 (al menos) realizaremos los siguientes pasos:&lt;ol&gt;&lt;li&gt;Crear los directorios para almacenar los archiveLogs.&lt;pre&gt;mkdir -p  /opt/backups_oracle/archivelogs \      &lt;br /&gt;        /opt/backups_oracle/backupset/controlfiles&lt;br /&gt;&lt;br /&gt;chown oracle.dba -R /opt/backups_oracle&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Conectarse como DBA a la base de datos...&lt;pre&gt;su - oracle&lt;br /&gt;sqlplus /nolog&lt;br /&gt;&lt;br /&gt;SQL&amp;gt; connect /as sysdba;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Parar la base de datos, y después montarla&lt;pre&gt;shutdown immediate;&lt;br /&gt;startup mount;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Decirle a la bbdd donde debe dejar los Redolog reciclados, configurar la BBDD en modo archivelog, y abrir la bbdd...&lt;pre&gt;alter system set \&lt;br /&gt;   log_archive_dest='/opt/backups_oracle/archivelogs' \&lt;br /&gt;   scope=both;&lt;br /&gt;&lt;br /&gt;alter database archivelog;&lt;br /&gt;alter database open;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Guardar la configuración en el SPFile&lt;pre&gt;alter system set log_archive_start=true scope=spfile;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Comprobar que ya tenemos la BBDD configurada, ejecutando:&lt;pre&gt;select log_mode from v$database;&lt;br /&gt;show parameter log_archive;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Reiniciar la Base de datos, para que arranque ya con este modo, y empiece a rotar al directorio que hemos configurado...&lt;pre&gt;shutdown immediate;&lt;br /&gt;startup;&lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Forzar la rotación de redolog, un par de veces para comprobar que se están guardando nuevos ficheros en el directorio: &lt;tt&gt;/opt/backups_oracle/archivelogs/&lt;/tt&gt;&lt;pre&gt;&lt;br /&gt;alter system switch logfile;&lt;br /&gt;alter system switch logfile;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-2254868136030977873?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/2254868136030977873/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=2254868136030977873' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2254868136030977873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/2254868136030977873'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/como-configurar-oracle-en-modo.html' title='Cómo configurar Oracle en modo archivelog'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzUJie_bJjI/AAAAAAAAAQg/kjCSMcbQZg0/s72-c/oracle-archivelog.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8186281492267232077</id><published>2009-12-25T19:44:00.002+01:00</published><updated>2009-12-25T19:48:00.871+01:00</updated><title type='text'>Monitorizar nuestro servidor MySQL desde Cacti</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/SzUI0nw_NyI/AAAAAAAAAQY/PL4Q9r1SShY/s1600-h/cacti-mysql.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 180px; height: 240px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/SzUI0nw_NyI/AAAAAAAAAQY/PL4Q9r1SShY/s320/cacti-mysql.jpg" alt="" id="BLOGGER_PHOTO_ID_5419247426730932002" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Siguiendo con la serie de posts dedicados a cacti, en este os contaré cómo podemos monitorizar un servidor MySQL con Cacti, lo cual nos puede venir bien para detectar cuellos de botella y mal funcionamientos.&lt;br /&gt;Esta configuración está bastante bien explicada en &lt;a href="http://code.google.com/p/mysql-cacti-templates/"&gt;http://code.google.com/p/mysql-cacti-templates/&lt;/a&gt;, pero os la resumo en unas pocas líneas:&lt;ol&gt;&lt;li&gt;Descargar las plantillas de GoogleCode, &lt;a href="http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templates-1.1.1.tar.gz"&gt;http://mysql-cacti-templates.googlecode.com/files/mysql-cacti-templates-1.1.1.tar.gz&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Importar la plantilla &lt;tt&gt;cacti_host_template_x_db_server_ht_0.8.6i.xml&lt;/tt&gt; en Cacti como Administrador, y copiar el script &lt;tt&gt;ss_get_mysql_stats.php&lt;/tt&gt; al directorio &lt;tt&gt;/var/www/cacti/scripts/&lt;/tt&gt; del servidor.&lt;/li&gt;&lt;li&gt;Crear en MySQL un usuario &lt;i&gt;cactimon&lt;/i&gt;, con contraseña &lt;i&gt;cactipwdmon&lt;/i&gt;, al gusto, que será el que usaremos desde cacti para monitorizar el servidor de base de datos.&lt;pre&gt;GRANT PROCESS ON *.* TO \&lt;br /&gt;cactimon@'SERVIDOR_CACTI'  \&lt;br /&gt;IDENTIFIED by 'cactipwdmon';&lt;br /&gt;&lt;br /&gt;GRANT SUPER   ON *.* TO \&lt;br /&gt;cactimon@'SERVIDOR_CACTI' \&lt;br /&gt;IDENTIFIED BY 'cactipwdmon';&lt;br /&gt;&lt;br /&gt;flush privileges;&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Ahora en Cacti desde la consola del administrador, &lt;q&gt;&lt;i&gt;Console-&amp;gt;DataTemplates&lt;/i&gt;&lt;/q&gt;, buscar todas las gráficas que sean: &lt;q&gt;&lt;i&gt;X MySQL lo_que_sea&lt;/i&gt;&lt;/q&gt;, y en todas ellas editar y marcar en &lt;q&gt;&lt;i&gt;Custom Data&lt;/i&gt;&lt;/q&gt;, el &lt;i&gt;username&lt;/i&gt; y el &lt;i&gt;password&lt;/i&gt;, y fijar: &lt;i&gt;Username=cactimon&lt;/i&gt; y &lt;i&gt;Password=cactipwdmon&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;Ya podremos dar de alta un nuevo dispositivo de tipo MySQL Server para que empiece a pintarnos gráficas.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/groovehouse/124866963/"&gt;album de &lt;q&gt;groovehouse&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8186281492267232077?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8186281492267232077/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8186281492267232077' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8186281492267232077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8186281492267232077'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/monitorizar-nuestro-servidor-mysql.html' title='Monitorizar nuestro servidor MySQL desde Cacti'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/SzUI0nw_NyI/AAAAAAAAAQY/PL4Q9r1SShY/s72-c/cacti-mysql.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7574946167860441800</id><published>2009-12-25T19:42:00.001+01:00</published><updated>2009-12-25T19:43:46.514+01:00</updated><title type='text'>Monitorizar Microsoft SQLServer desde Nagios</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_h6A3jZjyYhg/SzUHzhpoIvI/AAAAAAAAAQQ/t3y8DKPJSEQ/s1600-h/sqlserver.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 157px; height: 200px;" src="http://2.bp.blogspot.com/_h6A3jZjyYhg/SzUHzhpoIvI/AAAAAAAAAQQ/t3y8DKPJSEQ/s320/sqlserver.jpg" alt="" id="BLOGGER_PHOTO_ID_5419246308397949682" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A menudo, en nuestra infraestructura IT, no sólo tenemos servidores de base de datos corriendo en el supereficiente Linux, si no que tenemos que vérnoslas con servidores Microsoft Windows ejecutando SQLServer.&lt;br /&gt;Los administradores de Nagios podemos monitorizar si SQLServer está funcionando o no, y podemos conectarnos, siguiendo los siguientes pasos:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Conectarnos como root al servidor de Nagios. Luego descargar el plugin que ha desarrollado la gente de &lt;a href="http://www.consol.com/"&gt;Consulting &amp;amp; Solutions&lt;/a&gt;&lt;pre&gt;cd /opt/software&lt;br /&gt;&lt;br /&gt;URL="http://www.consol.de/fileadmin/opensource"&lt;br /&gt;URL="$URL/Nagios/check_mssql_health-1.5.1.tar.gz"&lt;br /&gt;&lt;br /&gt;wget $URL &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Después, debemos instalar el paquete &lt;tt&gt;perl-DBD-Sybase&lt;/tt&gt;. Es posible que encontremos alguna versión en RPM que nos pueda servir para nuestro sistema operativo en &lt;a href="http://dag.wieers.com/rpm/packages/perl-DBD-Sybase/"&gt;http://dag.wieers.com/rpm/packages/perl-DBD-Sybase/&lt;/a&gt;. Luego instarlarlo ejecutando: &lt;pre&gt;yum install freetds perl-DBD-Sybase&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Compilar e instalar el plugin que ha desarrollado la gente de &lt;i&gt;Consulting &amp;amp; Solutions&lt;/i&gt;.&lt;pre&gt;cd /opt&lt;br /&gt;tar -xzvf /opt/software/check_mssql_health-1.5.1.tar.gz&lt;br /&gt;&lt;br /&gt;./configure --prefix=/usr/local/nagios&lt;br /&gt;make&lt;br /&gt;make install&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;Ya podemos realizar la prueba de conectar a SQLServer, para lo que necesitaremos una cuenta de acceso de base de datos:&lt;pre&gt;/usr/local/nagios/libexec/check_mssql_health \&lt;br /&gt;   --hostname=SERVIDOR_SQLSERVER  \&lt;br /&gt;   --username=LOGIN_SQLSERVER \&lt;br /&gt;   --password=PASSWD_SQLSERVER  \&lt;br /&gt;   --mode=connection-time&lt;/pre&gt;Este comando implementa otros modificadores que nos permitirán comprobar otros indicadores de SQLServer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7574946167860441800?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7574946167860441800/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7574946167860441800' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7574946167860441800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7574946167860441800'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/monitorizar-microsoft-sqlserver-desde.html' title='Monitorizar Microsoft SQLServer desde Nagios'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_h6A3jZjyYhg/SzUHzhpoIvI/AAAAAAAAAQQ/t3y8DKPJSEQ/s72-c/sqlserver.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1509692002416776348</id><published>2009-12-25T19:37:00.002+01:00</published><updated>2009-12-25T19:40:45.928+01:00</updated><title type='text'>Google Reader</title><content type='html'>&lt;a href="http://www.google.com/reader"&gt;Google Reader&lt;/a&gt; es una herramienta muy útil de Google, que conocí &lt;a href="http://pucheblog.blogspot.com/"&gt;gracias a Puche,&lt;/a&gt; y que he recomendado un motón de veces a la gente, &lt;i&gt;en especial a mi hermano Pepe y mi hijo Jose Miguel... pero no consigo que lo usen ni obligándolos :(&lt;/i&gt;&lt;br /&gt;&lt;div align="center"&gt;&lt;object height="340" width="560"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VSPZ2Uu_X3Y&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VSPZ2Uu_X3Y&amp;amp;hl=es_ES&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" height="340" width="560"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;br /&gt;&lt;i&gt;GoogleReader&lt;/i&gt; es una simple herramienta de sindicación de noticias XML (&lt;i&gt;RSS, OPML, etc&lt;/i&gt;), y como cualquier otra, tiene la gran ventaja de que ahorramos un montón de tiempo para ponernos al día de lo que pasa en aquellos blogs y &lt;i&gt;sites&lt;/i&gt; que nos interesa seguir a diario: No tenemos que ir uno a uno, visitándolos, esperando que cargue la publicidad, y que al final nos despista y desconcentra. Al ser online, nos permite que podemos consultar nuestros &lt;i&gt;feeds&lt;/i&gt; desde cualquier equipo conectado a la red, y al tratarse de &lt;i&gt;Google&lt;/i&gt;, nos hace sugerencias de qué otros &lt;i&gt;feeds&lt;/i&gt; pueden interesarnos, viendo el contenido de los que ya estamos suscritos. Como añadido, podemos compartir aquellas noticias de los &lt;i&gt;feeds&lt;/i&gt; a los que estamos suscritos, para que les aparezca también a nuestros contactos de &lt;i&gt;GMAIL&lt;/i&gt;, de forma que podemos ver aquellos que otros de nuestros contactos considera interesante, y así abrirnos nuevas espectativas. Una caña. Resulta muy, muy útil. Lo uso a diario desde hace un montón de tiempo.&lt;br /&gt;Pero no todo son ventajas: Para mi gusto, creo que deberían revisar:&lt;ul&gt;&lt;li&gt;Las listas tardan unos segundos en cargar (a tramos) y se nota pesado&lt;/li&gt;&lt;li&gt;Cuando llevo dos o tres días sin leer mi &lt;i&gt;reader&lt;/i&gt;, &lt;b&gt;la aplicación me estresa&lt;/b&gt;: &lt;i&gt;Me dice que tengo pendientes ¡400 mensajes! .. y eso me estresa ... deberían darse cuenta que dedico unos 15 a 30 minutos a leer el reader, y lo habitual es que lea de 50 a 90 post&lt;/i&gt;. Lo que supere eso, prefiero casi ni saberlo.&lt;/li&gt;&lt;li&gt;¿Para qué nos colocan dos opciones &lt;i&gt;Share&lt;/i&gt;? ¿Para qué sirve &lt;i&gt;Like&lt;/i&gt;? &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;A pesar de esto, os recomiendo encarecidamente que lo useis si quereis ahorrar tiempo a diario.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1509692002416776348?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1509692002416776348/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1509692002416776348' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1509692002416776348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1509692002416776348'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/google-reader.html' title='Google Reader'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-1671145703536211885</id><published>2009-12-25T19:33:00.002+01:00</published><updated>2009-12-25T19:36:36.176+01:00</updated><title type='text'>Backups de Oracle con RMAN</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/SzUGCbNcSwI/AAAAAAAAAQI/wrKRnY0Srvk/s1600-h/oracle_rman.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 240px; height: 180px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/SzUGCbNcSwI/AAAAAAAAAQI/wrKRnY0Srvk/s320/oracle_rman.jpg" alt="" id="BLOGGER_PHOTO_ID_5419244365343902466" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;i&gt;Siempre tengo que buscar esto por Internet&lt;/i&gt;. La foto que he seleccionado para la ocasión, evoca la necesidad de tener buenos backups.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oracle.com/technology/deploy/availability/htdocs/rman_overview.htm"&gt;RMAN (&lt;i&gt;Recovery Manager&lt;/i&gt;) es la herramienta de Oracle&lt;/a&gt; para poder hacer backups físicos de nuestra BBDD. Un backup físico, es a fín de cuentas, como copiar los ficheros DBFs que forman los &lt;i&gt;TableSpaces&lt;/i&gt; de nuestra BBDD a un lugar seguro &lt;i&gt;(de ahí, lo de copia de seguridad)&lt;/i&gt;, pero claro, si lo hiciéramos con el comando &lt;code&gt;&lt;i&gt;COPY&lt;/i&gt;&lt;/code&gt; del sistema operativo, el estado de la copia de seguridad sería inconsistente, porque no todos los DBFs estarían sincronizados con los cambios en nuestra BBDD a la misma hora, por lo tanto, lo mejor es hacer esta copia con la base de datos parada.&lt;br /&gt;Claro que no todas las bases de datos se pueden parar, para hacerles backup, por lo que para poder hacer un backup físico con Oracle arriba, necesitamos que la base de datos esté configurada en modo &lt;i&gt;ArchiveLog&lt;/i&gt;. En ese caso, podremos hacer backup físico en caliente &lt;i&gt;(que se dice)&lt;/i&gt;.&lt;br /&gt;Para ilustrar el procedimiento, vamos a lanzar un backup físico al directorio &lt;tt&gt;/opt/backups_oracle/backupset/&lt;/tt&gt;, por lo que, lo primero será crear el directorio donde dejaremos la copia.&lt;pre&gt;mkdir -p /opt/backups_oracle/backupset/controlfiles&lt;br /&gt;chown -R oracle.oinstall /opt/backups_oracle&lt;/pre&gt;&lt;br /&gt;Nos convertimos en usuario oracle, y lanzamos &lt;i&gt;RMAN&lt;/i&gt; usando el catálogo local &lt;i&gt;(esto son los ControlFiles de la propia BBDD)&lt;/i&gt;.&lt;pre&gt;su - oracle&lt;br /&gt;$ORACLE_HOME/bin/rman target / nocatalog&lt;/pre&gt;&lt;br /&gt;Ya en la consola de RMAN ejecutaremos los siguientes comandos:&lt;pre&gt;RMAN&amp;gt;&lt;br /&gt;&lt;br /&gt;-- Mostrar nuestr política de backup&lt;br /&gt;SHOW RETENTION POLICY;&lt;br /&gt;&lt;br /&gt;-- Configurar: solo conservaremos dos backups físicos&lt;br /&gt;CONFIGURE RETENTION POLICY TO REDUNDANCY 2;&lt;br /&gt;&lt;br /&gt;-- Hacer copia también de los controlFiles.&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP ON;&lt;br /&gt;&lt;br /&gt;-- Decirle el directorio donde dejar los backups de estos&lt;br /&gt;-- controlfiles...&lt;br /&gt;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK \&lt;br /&gt;TO '/opt/backups_oracle/backupset/controlfiles/BBDD_%F.ctl.bck';&lt;br /&gt;&lt;br /&gt;-- Decirle que el dispositivo por defecto sera el disco&lt;br /&gt;CONFIGURE DEFAULT DEVICE TYPE TO DISK;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Decirle el directorio donde dejar la copia de los Datafiles&lt;br /&gt;CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT  \&lt;br /&gt;'/opt/backups_oracle/backupset/%T__%d_%p_%s.bck';&lt;br /&gt;&lt;br /&gt;-- No limitar el tamaño de la copia&lt;br /&gt;CONFIGURE MAXSETSIZE TO UNLIMITED;&lt;br /&gt;&lt;br /&gt;-- salir :)&lt;br /&gt;RMAN&amp;gt; exit;&lt;/pre&gt;&lt;br /&gt;Con estos comandos estamos configurando nuestra política de backup, donde lo más significativo es que le decimos el directorio donde debe dejar los backups y que como máximo conservaremos dos copias físicas. Esto se guardará en los &lt;i&gt;controlfiles&lt;/i&gt; de la BBDD, ya que no estamos usando un catálogo global. Esto es importante porque significa que tenemos que guardar copia de los &lt;i&gt;controlfiles&lt;/i&gt; junto al backup de Oracle.&lt;br /&gt;Una vez configurada nuestra política de copia, podremos lanzar el backup de Oracle ejecutando...&lt;pre&gt;RMAN&amp;gt;&lt;br /&gt;&lt;br /&gt;-- Hacer backup de los Datafiles&lt;br /&gt;BACKUP DATABASE;&lt;br /&gt;&lt;br /&gt;-- Borrar los archivelogs, obsoletos&lt;br /&gt;BACKUP ARCHIVELOG ALL DELETE INPUT;&lt;br /&gt;&lt;br /&gt;-- Hacer copia extra de los controlfiles&lt;br /&gt;COPY CURRENT CONTROLFILE TO \&lt;br /&gt;'/opt/backups_oracle/backupset/controlfiles/control%u.copia';&lt;br /&gt;&lt;br /&gt;-- Borrar las copias obsoletas (según RETENTION POLICY REDUNDANCY)&lt;br /&gt;DELETE NOPROMPT OBSOLETE;&lt;br /&gt;&lt;br /&gt;-- salir :)&lt;br /&gt;RMAN&amp;gt; exit;&lt;/pre&gt;&lt;br /&gt;Además, sería bueno conservar junto al backup el BDID de la BBDD... &lt;pre&gt;su - oracle&lt;br /&gt;sqlplus /nolog&lt;br /&gt;&lt;br /&gt;SQLPLUS&amp;gt; connect /as sysdba;&lt;br /&gt;&lt;br /&gt;SQLPLUS&amp;gt; select DBID from v$database; &lt;/pre&gt;&lt;br /&gt;... y una copia del &lt;i&gt;SPFILE&lt;/i&gt; que usa la BBDD para arrancar (que podemos copiar usando el comando &lt;code&gt;COPY&lt;/code&gt; del sistema Operativo) &lt;pre&gt;su - oracle&lt;br /&gt;sqlplus /nolog&lt;br /&gt;&lt;br /&gt;SQLPLUS&amp;gt; connect /as sysdba;&lt;br /&gt;&lt;br /&gt;SQLPLUS&amp;gt; show parameter pfile;&lt;/pre&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/godog/317312073/"&gt;album de &lt;q&gt;godog&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-1671145703536211885?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/1671145703536211885/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=1671145703536211885' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1671145703536211885'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/1671145703536211885'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/backups-de-oracle-con-rman.html' title='Backups de Oracle con RMAN'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/SzUGCbNcSwI/AAAAAAAAAQI/wrKRnY0Srvk/s72-c/oracle_rman.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-3823760521190143774</id><published>2009-12-25T19:30:00.002+01:00</published><updated>2009-12-25T19:33:05.977+01:00</updated><title type='text'>Configurar PHP para conectar a Oracle</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/SzUFS40wApI/AAAAAAAAAQA/_4oCwvbqyc8/s1600-h/php_oracle.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 180px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/SzUFS40wApI/AAAAAAAAAQA/_4oCwvbqyc8/s320/php_oracle.jpg" alt="" id="BLOGGER_PHOTO_ID_5419243548659679890" border="0" /&gt;&lt;/a&gt;En algunas ocasiones nos encontramos que la base de datos a la que tenemos que conectar desde PHP es &lt;i&gt;Oracle&lt;/i&gt; en vez de &lt;i&gt;MySQL&lt;/i&gt;, y el problema suele ser que no el &lt;code&gt;yum install php-oracle&lt;/code&gt; o &lt;code&gt;apt-get install php-oracle&lt;/code&gt; no nos funciona.&lt;br /&gt;¿Qué podemos hacer? ... os cuento lo que yo hago:&lt;ol&gt;&lt;li&gt;Lo primero que debemos hacer es descargar los RPMs del InstantClient de Oracle en &lt;tt&gt;/opt/software/oracle&lt;/tt&gt;. Nos servirán &lt;tt&gt;oracle-instantclient11.1-basic-11.1.0.7.0-1.i386.rpm&lt;/tt&gt; y &lt;tt&gt;oracle-instantclient11.1-devel-11.1.0.7.0-1.i386.rpm&lt;/tt&gt;. Luego los instalaremos ejecutando:&lt;pre&gt;rpm -ivh /opt/software/oracle/oracle-instantclient11.1-*&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Añadir al entorno las variables que necesita Oracle para ejecutarse. Para ello, añadir las siguientes lineas al fichero &lt;tt&gt;/etc/profile&lt;/tt&gt;:&lt;pre&gt;export ORACLE_HOME=/usr/lib/oracle/11.1/client&lt;br /&gt;export NLS_LANG=spanish_spain.WE8ISO8859P15&lt;br /&gt;export TNS_ADMIN=$ORACLE_HOME/network/admin&lt;br /&gt;export LD_LIBRARY_PATH=/usr/local/lib:/usr/lib/:/lib:$LD_LIBRARY_PATH&lt;br /&gt;export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH&lt;br /&gt;export PATH=$PATH:$ORACLE_HOME/bin&lt;/pre&gt;Sería recomendable cerrar sesión y volverla abrir para que se carguen estas variables en nuestro entorno. &lt;/li&gt;&lt;li&gt;Lo siguiente será copiar un fichero &lt;tt&gt;tnsnames.ora&lt;/tt&gt; al directorio &lt;tt&gt;$ORACLE_HOME/network/admin&lt;/tt&gt; desde otro servidor de aplicaciones, en el que ya nos funcione la conexión a la BBDD de &lt;i&gt;Oracle&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Para instalar las librerías de &lt;i&gt;Oracle&lt;/i&gt;, lo haremos mediante &lt;a href="http://pecl.php.net/"&gt;PECL&lt;/a&gt;, que es algo así como el &lt;a href="http://www.cpan.org/"&gt;CPAN para Perl&lt;/a&gt;, pero para PHP.&lt;pre&gt;yum install php-pear php-devel&lt;br /&gt;&lt;br /&gt;pecl install oci8&lt;/pre&gt;Cuando nos pregunte, decirle que autodetecte la instalacion. Cuando instalamos lo hacemos desde los RPM lo hace automaticamente. Al terminar de compilar e instalar nos habrá dejado la libreria en &lt;tt&gt;/usr/lib/php/modules/&lt;/tt&gt;. Ahora deberíamos incluirla en &lt;tt&gt;/etc/php.ini&lt;/tt&gt; añadiendo la siguiente línea dentro de la sección de &lt;q&gt;&lt;i&gt;Dynamic Extensions&lt;/i&gt;&lt;/q&gt;, entorno a línea número 620: &lt;pre&gt;extension=oci8.so&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Reiniciar el servicio de Apache, para que PHP cargue las librerías de Oracle...&lt;pre&gt;/etc/init.d/httpd restart&lt;/pre&gt;&lt;/li&gt;&lt;li&gt;Crear un fichero &lt;tt&gt;/var/www/html/infophp.php&lt;/tt&gt; con el siguiente contenido:&lt;pre&gt;&amp;lt;?php&lt;br /&gt;phpinfo();&lt;br /&gt;?&amp;gt;&lt;/pre&gt;Abrir la URL desde un navegador &lt;a href="http://miservidor/infophp.php"&gt;http://MISERVIDOR/infophp.php&lt;/a&gt;, para comprobar las variables de entorno y que PHP ha cargado la librería &lt;i&gt;oci8&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;Cuando hayamos comprobado, que ya tenemos el PHP configurado para poder conectar a Oracle, podremos crear nuestra primera página:&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;# Inicializar la conexión a Oracle&lt;br /&gt;$conn = oci_connect('XXLOGINXX', 'XXCONTRASEÑAXX', 'XXSIDXX');&lt;br /&gt;&lt;br /&gt;# Preparar la Query&lt;br /&gt;$query = 'select table_name from user_tables';&lt;br /&gt;&lt;br /&gt;# Conectar realmente y lanzar la consulta...&lt;br /&gt;$stid = oci_parse($conn, $query);&lt;br /&gt;oci_execute($stid, OCI_DEFAULT);&lt;br /&gt;&lt;br /&gt;# Lanzar la consulta&lt;br /&gt;while ($row = oci_fetch_array($stid, OCI_ASSOC)) {&lt;br /&gt;&lt;br /&gt;# Recuperar las filas de la consulta&lt;br /&gt;foreach ($row as $item) {&lt;br /&gt;  echo $item." ";&lt;br /&gt;}&lt;br /&gt;echo "&amp;lt;br&amp;gt;\n";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;# Cerrar la conexión con Oracle&lt;br /&gt;oci_free_statement($stid);&lt;br /&gt;oci_close($conn);&lt;/pre&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Cuando reiniciemos el servidor seguramente nos habrá dejado de funcionar. Es importante añadir al script &lt;code&gt;/etc/init.d/apache&lt;/code&gt;, después del bloque de comentarios inicial la línea: &lt;pre&gt;. /etc/profile&lt;/pre&gt;Esto pasa porque el cliente &lt;i&gt;Oracle&lt;/i&gt; necesita estas variables definidas en el entorno, y cuando se reinicia el servidor, el proceso &lt;code&gt;init&lt;/code&gt;, no incializa este entorno y ejecuta estos ficheros. Al añadirlo al demonio de arranque de &lt;i&gt;Apache&lt;/i&gt;, nos aseguramos que Apache las tenga inicializadas cuando &lt;code&gt;init&lt;/code&gt; lo llame durante el inicio del servidor.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/calevans/4174301137/"&gt;album de &lt;q&gt;CalEvans&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-3823760521190143774?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/3823760521190143774/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=3823760521190143774' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3823760521190143774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/3823760521190143774'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/configurar-php-para-conectar-oracle.html' title='Configurar PHP para conectar a Oracle'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/SzUFS40wApI/AAAAAAAAAQA/_4oCwvbqyc8/s72-c/php_oracle.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-7692278533881627992</id><published>2009-12-24T22:55:00.004+01:00</published><updated>2009-12-24T23:01:24.104+01:00</updated><title type='text'>Feliz navidad y próspero año nuevo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_h6A3jZjyYhg/SzPju-yoUgI/AAAAAAAAAPY/YPIoYFuR7qk/s1600-h/merry-christmas.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 267px; height: 200px;" src="http://1.bp.blogspot.com/_h6A3jZjyYhg/SzPju-yoUgI/AAAAAAAAAPY/YPIoYFuR7qk/s320/merry-christmas.jpg" alt="" id="BLOGGER_PHOTO_ID_5418925172925682178" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Felíz navidad a todos y próspero año nuevo.  Mis mejores deseos para el año que viene haga que se cumplen vuestros sueños.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;font-size:85%;" &gt;La imagen la he sacado de &lt;a href="http://www.funny-potato.com/blog/category/christma"&gt;http://www.funny-potato.com/blog/category/christma&lt;/a&gt;s, vía &lt;a href="http://images.google.es/images?q=merry+christmas"&gt;google images&lt;/a&gt;.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-7692278533881627992?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/7692278533881627992/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=7692278533881627992' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7692278533881627992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/7692278533881627992'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/feliz-navidad-y-prospero-ano-nuevo.html' title='Feliz navidad y próspero año nuevo'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_h6A3jZjyYhg/SzPju-yoUgI/AAAAAAAAAPY/YPIoYFuR7qk/s72-c/merry-christmas.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6304415377682849515.post-8810788096008228933</id><published>2009-12-22T23:31:00.002+01:00</published><updated>2009-12-22T23:33:59.064+01:00</updated><title type='text'>Plugin aggregate para Cacti</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_h6A3jZjyYhg/SzFJFiLh2mI/AAAAAAAAAPQ/IITQcPYUrq4/s1600-h/3309699355_d4590e3e52_m.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 240px; height: 180px;" src="http://3.bp.blogspot.com/_h6A3jZjyYhg/SzFJFiLh2mI/AAAAAAAAAPQ/IITQcPYUrq4/s320/3309699355_d4590e3e52_m.jpg" alt="" id="BLOGGER_PHOTO_ID_5418192186126752354" border="0" /&gt;&lt;/a&gt;Una vez se tiene instalada la arquitectura de plugins para nuestro Cacti, podremos empezar a instalar nuevos plugins. Entre los plugins disponibles nos encontramos con el &lt;a href="http://docs.cacti.net/plugin:aggregate"&gt;plugin aggregate&lt;/a&gt;, que nos permitirá crear nuevas gráficas de agregados a partir de otras ya existentes: &lt;i&gt;Yo, por ejemplo, suelo usarlo para aglutinar en una única gráfica, el consumos de RAM y CPU de todas las máquinas virtuales de un mismo servidor ESX&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;En la misma página del plugin, el autor &lt;a href="http://docs.cacti.net/_media/plugin:aggregate_manual.pdf?id=plugin%3Aaggregate&amp;amp;cache=cache"&gt;ha publicado un manual en PDF&lt;/a&gt; muy completo de cómo instalarlo y usarlo, pero básicamente esto consistirá en: descargarnos la última versión, descomprimir el tgz en la carpeta &lt;tt&gt;/var/www/cacti/plugins&lt;/tt&gt; y añadir el nombre de la carpeta al array php de los plugins, en el fichero &lt;tt&gt;/var/www/cacti/include/global.php&lt;/tt&gt;. Luego debemos asegurarnos de activarlo desde la interfaz web del administrador de Cacti.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;i&gt;La foto la he sacado del &lt;a href="http://www.flickr.com/photos/hipopotominha/3309699355/"&gt;album de &lt;q&gt;Hipopótominha&lt;/q&gt; en flickr&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6304415377682849515-8810788096008228933?l=tecnoquia.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://tecnoquia.blogspot.com/feeds/8810788096008228933/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6304415377682849515&amp;postID=8810788096008228933' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8810788096008228933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6304415377682849515/posts/default/8810788096008228933'/><link rel='alternate' type='text/html' href='http://tecnoquia.blogspot.com/2009/12/plugin-aggregate-para-cacti.html' title='Plugin aggregate para Cacti'/><author><name>Ignacio Barrancos</name><uri>http://www.blogger.com/profile/03429246723441411918</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='22' height='32' src='http://4.bp.blogspot.com/_h6A3jZjyYhg/SzPljxXnlzI/AAAAAAAAAPg/Rd-Ry1JyMhQ/S220/Blog_DSC_0032.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_h6A3jZjyYhg/SzFJF
