<?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-7834736865417207731</id><updated>2011-11-17T09:54:12.088-08:00</updated><category term='linux'/><category term='embedded'/><category term='freebsd'/><category term='code'/><category term='openbsd'/><category term='personal'/><category term='security'/><title type='text'>anavarro's blog</title><subtitle type='html'>What I did</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://27r.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-7162965946185467203</id><published>2009-06-15T02:16:00.001-07:00</published><updated>2009-06-15T02:22:29.781-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Migración completa!</title><content type='html'>Finalmente he tenido que sucumbir a las presiones y abandonar mi viejo blog basado en &lt;a href="http://pyblosxom.sourceforge.net/"&gt;pybloxsom&lt;/a&gt;, para pasarme a blogspot. Más cómodo para postear (vía web) y más fácil de administrar (ya lo hace google por mi). El caso es que escribir en texto plano y actualizar vía &lt;i&gt;scp&lt;/i&gt; se me antonjaba un tanto pesado. &lt;br /&gt;&lt;br /&gt;En fin, que la migración de los viejos posts está terminada, así que vayan desde aquí mis disculpas a los que me leéis vía RSS por el follón de estos días ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-7162965946185467203?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/7162965946185467203/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2009/06/migracion-completa.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/7162965946185467203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/7162965946185467203'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2009/06/migracion-completa.html' title='Migración completa!'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-2908108149037633939</id><published>2009-04-24T17:28:00.000-07:00</published><updated>2009-06-10T17:33:33.043-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>feedback</title><content type='html'>He recibido cientos de mails (en realidad sólo 1) preguntando por qué no permito comentarios en blog. Las razones son mútiples y variadas y las resumo en dos: la gente no comenta y el blog se llena de incómodo spamm. Pues pon captchas tío vago.. me dicen. Y yo pregunto ¿Para qué?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://farm4.static.flickr.com/3622/3615559012_056fe5d390.jpg?v=0"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 148px;" src="http://farm4.static.flickr.com/3622/3615559012_056fe5d390.jpg?v=0" alt="" 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/7834736865417207731-2908108149037633939?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/2908108149037633939/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2009/06/he-recibido-cientos-de-mails-en.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2908108149037633939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2908108149037633939'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2009/06/he-recibido-cientos-de-mails-en.html' title='feedback'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-613287650864236812</id><published>2009-04-15T17:33:00.000-07:00</published><updated>2009-06-10T17:34:28.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>Ambiente Laboral (I)</title><content type='html'>&lt;span style="font-style: italic;"&gt;"Entonces resulta que... asensio nos dice que esta deflexion deberia ser 0,4. Entonces hemos encontrados que con 0,18 es la relacion que existe entre la entrada y salida. &lt;/span&gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;-- Anonimo Ayala&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-613287650864236812?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/613287650864236812/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2009/04/ambiente-laboral-i.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/613287650864236812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/613287650864236812'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2009/04/ambiente-laboral-i.html' title='Ambiente Laboral (I)'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-8763971883969855705</id><published>2006-07-24T16:00:00.000-07:00</published><updated>2009-06-10T17:37:15.862-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><title type='text'>Actualizando OpenWRT</title><content type='html'>Acabo de actualizar el firmware de mi Linksys WRT54G, en esta ocasión a &lt;a href="http://downloads.openwrt.org/whiterussian/rc5/"&gt;OpenWRT RC5&lt;/a&gt;. El proceso es bastante fácil e &lt;i&gt;indoloro&lt;/i&gt; (no toca la nvram!). En mi caso opte por usar &lt;a href="http://en.wikipedia.org/wiki/Squashfs"&gt;squashfs&lt;/a&gt; como sistema de ficheros. Así pues, y desde el propio router:&lt;br /&gt;&lt;br /&gt;&lt;table border=0&gt;&lt;tr&gt;&lt;td nowrap bgcolor="#EEEEEE"&gt;&lt;pre&gt;&lt;br /&gt;cd /tmp&lt;br /&gt;wget http://downloads.openwrt.org/whiterussian/rc5/bin/openwrt-brcm-2.4-squashfs.trx&lt;br/&gt;&lt;br /&gt;mtd -r write /tmp/openwrt-brcm-2.4-squashfs.trx linux&lt;br/&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reiniciamos, conectamos por telnet y ejecutamos &lt;i&gt;password&lt;/i&gt; para establecer contraseña a root y habilitar el acceso por ssh&lt;br /&gt;&lt;br /&gt;&lt;font color=green&gt;&lt;pre&gt;&lt;br /&gt;  _______                     ________        __&lt;br /&gt; |       |.-----.-----.-----.|  |  |  |.----.|  |_&lt;br /&gt; |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|&lt;br /&gt; |_______||   __|_____|__|__||________||__|  |____|&lt;br /&gt;          |__| W I R E L E S S   F R E E D O M&lt;br /&gt; WHITE RUSSIAN (RC5) -------------------------------&lt;br /&gt;  * 2 oz Vodka   Mix the Vodka and Kahlua together&lt;br /&gt;  * 1 oz Kahlua  over ice, then float the cream or&lt;br /&gt;  * 1/2oz cream  milk on the top.&lt;br /&gt; ---------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;También he estado trasteando un rato con squashfs. Ya había jugado hace un par de años con cramfs, (que viene a ser muy parecido ya ambos son de sólo lectura y tienen compresión), en mi época en la que me hacía mis initrd a mano (sic). Aunque si es cierto que nunca le encontré utilidad a usar initrd para meter todos los módulos del kernel, pero en fin. Tanto ha dado de sí la cosa, que he estado retocando la imagen a mi gusto, lo he flasheado y el router no arrancaba (el LED de power parpadeaba sin parar). Para arreglarlo basta con volver a conectar por tftp a 192.168.1.1 (IP por defecto) y volver a subir la imagen. Para más info recomiendo &lt;a href="http://cyberforat.squat.net/openwrt/OpenWrt-HOWTO/index.html"&gt;alguna&lt;/a&gt; que otra lectura&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-8763971883969855705?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/8763971883969855705/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2006/07/actualizando-openwrt.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/8763971883969855705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/8763971883969855705'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2006/07/actualizando-openwrt.html' title='Actualizando OpenWRT'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-7225510556681085141</id><published>2006-07-18T19:34:00.000-07:00</published><updated>2009-06-10T17:53:05.650-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>OpenBSD bajo UltraSparc64</title><content type='html'>Esta tarde &lt;a href="http://dramor.net/blog"&gt;Juanjo&lt;/a&gt; y yo hemos estado trasteando con una Ultra1. Tras un par de intentos fallidos para instalar OpenSolaris y FreeBSD, nos hemos decantado por &lt;a href="http://openbsd.org"&gt;OpenBSD&lt;/a&gt;. El resultado por ahora es más que satisfactorio pese a la antigüedad de la máquina: 267 Mhz SPARC Version 9 UltraSPARC, 256 RAM y 2 discos de 2 Gb cada uno.&lt;br /&gt;&lt;br /&gt;Uno de los principales problemas que nos encontramos fue al intentar arrancar desde disco. Los &lt;i&gt;paths&lt;/i&gt; a los dispositivos de la máquina estaban mal configurados. La forma de arreglarlo es sencilla: &lt;br /&gt;&lt;br /&gt;&lt;table border=0 width="650"&gt;&lt;tr&gt;&lt;td nowrap bgcolor="#EEEEEE"&gt;&lt;br /&gt;&lt;pre&gt; ok &lt;b&gt;devalias&lt;/b&gt; &lt;/pre&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Nos guardamos el nombre del alias al que apunta el disco físico. En nuestro caso algo así como &lt;i&gt;/xxx /xxx /xxx/sd@0,0&lt;/i&gt; cuyo alias se denominaba &lt;i&gt;disk&lt;/i&gt;. Así que para arrancar basta con un:&lt;br /&gt;&lt;br /&gt;&lt;table border=0 width="650"&gt;&lt;tr&gt;&lt;td nowrap bgcolor="#EEEEEE"&gt;&lt;pre&gt;&lt;br /&gt;  ok &lt;b&gt;boot disk&lt;/b&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Si queremos que de ahora en adelante arranque siempre desde &lt;i&gt;disk&lt;/i&gt;, bastará con hacer un:&lt;br /&gt;&lt;br /&gt;&lt;table border=0 width="650"&gt;&lt;tr&gt;&lt;td nowrap bgcolor="#EEEEEE"&gt;&lt;pre&gt;&lt;br /&gt;  ok &lt;b&gt;setenv boot-device disk&lt;/b&gt;&lt;br /&gt;  &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Listo! Ahora sólo nos queda disfrutar de los mensajes de arranque del kernel ;-)&lt;br /&gt;&lt;br /&gt;&lt;font color=green&gt;&lt;pre&gt;&lt;br /&gt;Copyright (c) 1982, 1986, 1989, 1991, 1993&lt;br /&gt;        The Regents of the University of California.  All rights reserved.&lt;br /&gt;Copyright (c) 1995-2006 OpenBSD. All rights reserved.  http://www.OpenBSD.org&lt;br /&gt;&lt;br /&gt;OpenBSD 3.9-current (RAMDISK) #680: Mon Jul 17 19:50:38 MDT 2006&lt;br /&gt;    deraadt@sparc64.openbsd.org:/usr/src/sys/arch/sparc64/compile/RAMDISK&lt;br /&gt;total memory = 268435456&lt;br /&gt;avail memory = 237363200&lt;br /&gt;using 1638 buffers containing 13418496 bytes of memory&lt;br /&gt;bootpath: /sbus@1f,0/espdma@e,8400000/esp@e,8800000/sd@6,0:f&lt;br /&gt;mainbus0 (root): Sun Ultra 1 SBus (UltraSPARC 167MHz)&lt;br /&gt;....&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-7225510556681085141?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/7225510556681085141/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2006/07/esta-tarde-juanjo-y-yo-hemos-estado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/7225510556681085141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/7225510556681085141'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2006/07/esta-tarde-juanjo-y-yo-hemos-estado.html' title='OpenBSD bajo UltraSparc64'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-9115919037261803493</id><published>2005-05-13T10:45:00.000-07:00</published><updated>2009-06-10T17:58:37.129-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><title type='text'>cvsanaly liberado</title><content type='html'>Finalmente grex y yo hemos liberado &lt;a href="http://cvsanaly.tigris.org"&gt;CVSAnalY&lt;/a&gt; (licencia GPL). Estoy bastante impresionado por la acogida y por los mails que recibo dándonos ánimos y ofrenciéndonos mejoras. Además de una &lt;a href="http://libresoft.urjc.es/cvsanaly/"&gt;bonita web&lt;/a&gt;, también tenemos una &lt;a href="http://cvsanaly.tigris.org/servlets/SummarizeList?listName=users"&gt;lista de correo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Por cierto, también estamos despegando en &lt;a href="http://freshmeat.net/projects/cvsanaly/"&gt;freshmeat&lt;/a&gt; donde tenemos un &lt;i&gt;rating&lt;/i&gt; de 8.37 sobre 10 ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-9115919037261803493?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/9115919037261803493/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2007/05/cvsanaly-liberado.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/9115919037261803493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/9115919037261803493'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2007/05/cvsanaly-liberado.html' title='cvsanaly liberado'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-726019523213289118</id><published>2005-03-25T17:57:00.000-08:00</published><updated>2009-06-10T17:58:05.347-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='personal'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Charla FreeBSD en la URJC</title><content type='html'>Hace poco que impartí &lt;a href="http://www.urjc.es"&gt;mi universidad&lt;/a&gt; una pequeña charla introductoria al sistemas FreeBSD. La verdad es que quedé muy satisfecho, tanto por la dinámica de la charla como por la asistencia que fue más que aceptable para una charla de estas características (unas 35 personas!). Si la gente está interesada (parace que sí), probablemente de otra sobre configuración y securización básica de un servidor con FreeBSD (portaudit, jails, log in vain, listas control de acceso, kernel secure-levels...etc)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://gsyc.es/~anavarro/images/charla_freebsd.png"&gt;&lt;/img&gt;&lt;br /&gt;&lt;br /&gt;Además me hicieron este bonito cartel :-) (gracias Jesús!)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-726019523213289118?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/726019523213289118/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2005/03/charla-freebsd-en-la-urjc.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/726019523213289118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/726019523213289118'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2005/03/charla-freebsd-en-la-urjc.html' title='Charla FreeBSD en la URJC'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-8421921297841892573</id><published>2005-03-15T15:31:00.000-08:00</published><updated>2009-06-10T18:02:52.282-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>Open Source Code</title><content type='html'>Una de las varias ventajas del software libre, es que puedes echar un ojo al código de tu programa favorito para ver cómo está programado. Los fines pueden ser múltiples: mejorarlo, retocarlo y por qué no, aprender cosas nuevas. Esta mañana, cierta persona, nos ha sugerido que echaramos un vistazo al código fuente del absurdo comando true de UNIX. ¿Los resultados? Muy curiosos (omitimos el nombre de los sitemas operativos)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sistema Operativo A&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=green&gt;&lt;pre&gt;&lt;br /&gt;/* Copyright (C) 1999-2003 Free Software Foundation, Inc. /*&lt;br /&gt;#include "config.h"&lt;br /&gt;#include "stdio.h"&lt;br /&gt;#include "sys/types.h"&lt;br /&gt;#include "system.h"&lt;br /&gt;&lt;br /&gt;#define PROGRAM_NAME "true"&lt;br /&gt;#define AUTHORS "Jim Meyering"&lt;br /&gt;&lt;br /&gt;/* The name this program was run with. */&lt;br /&gt;char *program_name;&lt;br /&gt;&lt;br /&gt;void&lt;br /&gt;usage (int status)&lt;br /&gt;{&lt;br /&gt;printf (_("\&lt;br /&gt;Usage: %s [ignored command line arguments]\n\&lt;br /&gt;or: %s OPTION\n\&lt;br /&gt;Exit with a status code indicating success.\n\&lt;br /&gt;\n\&lt;br /&gt;These option names may not be abbreviated.\n\&lt;br /&gt;\n\&lt;br /&gt;"),&lt;br /&gt;program_name, program_name);&lt;br /&gt;fputs (HELP_OPTION_DESCRIPTION, stdout);&lt;br /&gt;fputs (VERSION_OPTION_DESCRIPTION, stdout);&lt;br /&gt;printf (_("\nReport bugs to &lt;%s&gt;.\n"), PACKAGE_BUGREPORT);&lt;br /&gt;exit (status);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int&lt;br /&gt;main (int argc, char **argv)&lt;br /&gt;{&lt;br /&gt;initialize_main (&amp;argc, &amp;argv);&lt;br /&gt;program_name = argv[0];&lt;br /&gt;setlocale (LC_ALL, "");&lt;br /&gt;bindtextdomain (PACKAGE, LOCALEDIR);&lt;br /&gt;textdomain (PACKAGE);&lt;br /&gt;&lt;br /&gt;atexit (close_stdout);&lt;br /&gt;&lt;br /&gt;/* Recognize --help or --version only if it's the only command-line&lt;br /&gt;argument and if POSIXLY_CORRECT is not set. */&lt;br /&gt;if (argc == 2 &amp;&amp; getenv ("POSIXLY_CORRECT") == NULL)&lt;br /&gt;{&lt;br /&gt;if (STREQ (argv[1], "--help"))&lt;br /&gt;usage (EXIT_SUCCESS);&lt;br /&gt;&lt;br /&gt;if (STREQ (argv[1], "--version"))&lt;br /&gt;version_etc (stdout, PROGRAM_NAME, GNU_PACKAGE, VERSION, AUTHORS,&lt;br /&gt;(char *) NULL);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;exit (EXIT_SUCCESS);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sistema Operativo B &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color=green&gt;&lt;pre&gt;&lt;br /&gt;/* The Regents of the University of California. All rights reserved.*/&lt;br /&gt;#ifndef lint&lt;br /&gt;static const char sccsid[] = "@(#)true.c 8.1 (Berkeley) 6/9/93";&lt;br /&gt;#endif /* not lint */&lt;br /&gt;&lt;br /&gt;int&lt;br /&gt;main(void)&lt;br /&gt;{&lt;br /&gt;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-8421921297841892573?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/8421921297841892573/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2005/03/open-source-code.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/8421921297841892573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/8421921297841892573'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2005/03/open-source-code.html' title='Open Source Code'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-2055401725556533517</id><published>2004-12-31T02:04:00.000-08:00</published><updated>2009-06-15T02:05:27.197-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Dichoso modo Ad-Hoc</title><content type='html'>La gente de Calibre pasamos la mañana de ayer reunidos en casa de Grex (con refrigerio y comida incluidos). Grex, que siempre se ha caracterizado por su toque moderno y vanguardista, nos comentó que tenia su red wifi configurada en modo Ad-Hoc. Así pues, y tras varios intentos fallidos, me auto recuerdo el flag de wicontrol para futuras visitas a su casa.&lt;br /&gt;&lt;br /&gt;&lt;table border=0&gt;&lt;tr&gt;&lt;td nowrap bgcolor="#EEEEEE"&gt;&lt;pre&gt;&lt;br /&gt;wicontrol -p 3&lt;br /&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Nota: 3 para Ad-Hoc y 1 para BSS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-2055401725556533517?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/2055401725556533517/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2004/12/dichoso-modo-ad-hoc.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2055401725556533517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2055401725556533517'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2004/12/dichoso-modo-ad-hoc.html' title='Dichoso modo Ad-Hoc'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-3883598528653638792</id><published>2004-12-27T18:11:00.000-08:00</published><updated>2009-06-15T02:07:27.550-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><category scheme='http://www.blogger.com/atom/ns#' term='security'/><title type='text'>Seguridad arbol de ports FreeBSD</title><content type='html'>Me gusta tener el árbol de ports (y paquetes instalados) al día. No por 'fardar' de nueva release, que probablemente no sepa qué trae de nuevo, sino por estar seguro que no tenemos fallos de seguridad. Internet es una selva y los 'defaces' (o cosas peores) están a la orden del día.&lt;br /&gt;Una maravilla que hace poco que descubrí es portaudit (security/portaudit). Se trata de una pequeña aplicación que haciendo uso de &lt;a href="http://www.vuxml.org/freebsd/"&gt;VuXML Database&lt;/a&gt; muestra las vulnerabilidades de las aplicaciones que tenemos instaladas en el sistema. Veamos una sesión con portaudit:&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;krypton# portaudit -Fda&lt;br&gt;&lt;br /&gt;Receiving auditfile.tbz (17217 bytes): 100%&lt;br&gt;&lt;br /&gt;17217 bytes transferred in 0.2 seconds (86.66 kBps)&lt;br&gt;&lt;br /&gt;database installed. &lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Affected package: ruby-1.8.2.p2_1&lt;br&gt;&lt;br /&gt;Type of problem: ruby -- CGI DoS.&lt;br&gt;&lt;br /&gt;Reference: http://www.FreeBSD.org/ports/portaudit/d656296b-33ff-11d9-a9e7-0001020eed82.html&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;Affected package: FreeBSD-502010&lt;br&gt;&lt;br /&gt;&lt;br /&gt;Type of problem: multiple vulnerabilities in the cvs server code.&lt;br&gt;&lt;br /&gt;Reference: http://www.FreeBSD.org/ports/portaudit/d2102505-f03d-11d8-81b0-000347a4fa7d.html&lt;br&gt;&lt;br /&gt;Note: To disable this check add the uuid to `portaudit_fixed' in /usr/local/etc/portaudit.conf&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;1 problem(s) in your installed packages found.&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;You are advised to update or deinstall the affected package(s) immediately.&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Vemos como ha descubierto 2 vulnerabilidades, aunque en realidad ahora veremos que es sólo una. En primer lugar nos avisa que actualicemos ruby (necesario para portupgrade) ya que la versión que tenemos instalada es vulnerable a un ataque &lt;a href="http://en.wikipedia.org/wiki/Denial_of_service"&gt;DoS&lt;/a&gt;. Por otra parte se nos avisa que el CVS server posee un error. Sin embargo estoy seguro que esto ya está solventado (yo mismo lo actualicé a mano) así que edito el fichero &lt;i&gt;/usr/local/etc/portaudit.conf&lt;/i&gt; añadiendo:&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt;portaudit_fixed="d2102505-f03d-11d8-81b0-000347a4fa7d"&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Una vez actualizado todo volvemos a lanzar portaudit:&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt;krypton# portaudit -Fda&lt;br&gt;&lt;br /&gt;&lt;br /&gt;New database installed.&lt;br&gt;&lt;br /&gt;0 problem(s) in your installed packages found. &lt;br&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Por último, si queremos que portaudit trabaje antes de instalar cualquier aplicación vulnerable, podemos usar sysutils/pkg_install-devel. Por ejemplo, problemos a instalar mysql-client en nuestro árbol de ports: &lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt;neely:/usr/ports/databases/mysql40-client$ make&lt;br&gt;&lt;br /&gt;===&gt; mysql-client-4.0.18_1 has known vulnerabilities:&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&gt;&gt; MySQL insecure temporary file creation (mysqlbug).&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&gt;&gt; Please update your ports tree and try again.&lt;br&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si lo que nos gusta es el masoquismo podemos obligar a que, aún sabiendo que la aplicación tiene vulnerabilidades, lo instale mediante &lt;i&gt;make -DDISABLE_VULNERABILITIES&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Parece que (por hoy) podemos dormir un poco mejor :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-3883598528653638792?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/3883598528653638792/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2004/12/seguridad-arbol-de-ports-freebsd.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/3883598528653638792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/3883598528653638792'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2004/12/seguridad-arbol-de-ports-freebsd.html' title='Seguridad arbol de ports FreeBSD'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-5444818043845846117</id><published>2004-12-20T02:07:00.000-08:00</published><updated>2009-06-15T02:08:53.585-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openbsd'/><title type='text'>OpenBSD install-CD en 3 pasos</title><content type='html'>&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;br /&gt;cd $HOME &amp;&amp; mkdir -p OpenBSD/3.6/i386/ &amp;&amp; cd OpenBSD/3.6/i386/&lt;br /&gt;&lt;br /&gt;ncftpget ftp://ftp3.usa.openbsd.org/pub/OpenBSD/3.6/i386/*&lt;br /&gt;&lt;br /&gt;cd ../../ &amp;&amp; mkisofs -vrTJV "OpenBSD36" -b 3.6/i386/cdrom36.fs -c boot.catalog -o OpenBSD36.iso /tmp/&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Aunque como siempre, si podeis permitiros ayudar al proyecto comprando CDs, camisetas y demás, podeis hacerlo &lt;a href="http://www.openbsd.org/orders.html"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-5444818043845846117?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/5444818043845846117/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2004/12/openbsd-install-cd-en-3-pasos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/5444818043845846117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/5444818043845846117'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2004/12/openbsd-install-cd-en-3-pasos.html' title='OpenBSD install-CD en 3 pasos'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-2884433878511938082</id><published>2004-12-07T15:45:00.000-08:00</published><updated>2009-06-15T02:10:34.675-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>CVSup sources y ports</title><content type='html'>A petición popular pego el script que uso para tener mi sistema FreeBSD actualizado vía CVS. Realmente no tiene nada del otro mundo y es un refrito de varios que he visto por ahí, pero eso sí, funciona de maravilla ;-)&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt;#!/usr/local/bin/bash&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;export PORTS_DBDRIVER=bdb1_hash&lt;br&gt;&lt;br /&gt;export SUP_PATH=/usr/local/etc/cvsup/sup/&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;echo Subject: `hostname` weekly cvsup run output&lt;br&gt;&lt;br /&gt;&lt;br /&gt;if SERVER=`fastest_cvsup -q -c uk,ie,fr,de,fi,no,nl`; then&lt;br&gt;&lt;br /&gt;        /usr/local/bin/cvsup -g -L 2 -h $SERVER $SUP_PATH/supfile&lt;br&gt;&lt;br /&gt;fi&lt;br&gt;&lt;br&gt;&lt;br /&gt;echo Subject: `hostname` updating database&lt;br&gt;&lt;br /&gt;echo This take a long time. Please, be patient :-) &lt;br&gt;&lt;br /&gt;portsdb -uU&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Evidentemente la ruta del &lt;i&gt;supfile&lt;/i&gt; debe ser adaptada para que funcione. Además recomiendo lanzar el script bajo una pantalla virtual (screen) y dejar el proecso en background ya que el portsdb tarda bastante.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-2884433878511938082?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/2884433878511938082/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2004/12/cvsup-sources-y-ports.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2884433878511938082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2884433878511938082'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2004/12/cvsup-sources-y-ports.html' title='CVSup sources y ports'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-7585100296512661539</id><published>2004-10-27T02:14:00.000-07:00</published><updated>2009-06-15T02:14:37.346-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Gnome 2.6 FreeBSD</title><content type='html'>Finalmente compilé gnome 2.6 entero para FreeBSD. Parace bastante estable, veremos a ver lo que duro con él.&lt;br /&gt;&lt;br /&gt;Por otra parte he logrado averiguar (google!) cómo añadir nuevas teclas de acceso de rápido en Gnome. Es un incordio manejar el ratón (odio el ratón!) pudiendo tener el teclado que voy mucho más deprisa&lt;br /&gt;&lt;br /&gt;Lanzamos gconf-editor y vamos a apps/metacity:&lt;br /&gt;&lt;br /&gt;* global keybindings, las 'claves' "run_command[x]", donde se define la combinación de teclas.&lt;br /&gt;* keybindings_commands, las 'claves' "command_[x]" donde defines el comando.&lt;br /&gt;&lt;br /&gt;No es muy cómodo hacerlo así. Además, tienes un número limitado de comandos. Así que lo mejor es usar un programa adicional. A mi me gusta especialmente xbindkeys. En debian existe xbindkeys-configure (o algo asi) para configurarlo muy fácilmente. Lo lanzas al inicio de tu sesión gnome y tan feliz.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-7585100296512661539?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/7585100296512661539/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2004/10/gnome-26-freebsd.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/7585100296512661539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/7585100296512661539'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2004/10/gnome-26-freebsd.html' title='Gnome 2.6 FreeBSD'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-4675077630828569103</id><published>2004-10-25T02:11:00.000-07:00</published><updated>2009-06-15T02:11:56.470-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>Problemas con Apache y PHP</title><content type='html'>Acabo de arreglar Apache ya que no mostraba bien páginas basadas en PHP. Tras revisar el &lt;i&gt;/var/log/httpd-errors.log&lt;/i&gt; me he dado cuenta de:&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;i&gt;PHP Warning:  Unknown(): Unable to load dynamic library './gd.so' - Cannot open &amp;quot;./gd.so&amp;quot; in Unknown on line 0 &lt;/i&gt;&lt;br /&gt;&lt;i&gt;PPHP Warning:  Unknown(): Unable to load dynamic library './session.so' - Cannot open &amp;quot;./session.so&amp;quot; in Unknown on line 0&lt;/i&gt;&lt;br /&gt;&lt;i&gt;PPHP Warning:  Unknown(): Unable to load dynamic library './pcre.so' - Cannot open &amp;quot;./pcre.so&amp;quot; in Unknown on line 0&lt;/i&gt;&lt;br /&gt;&lt;i&gt;PPHP Warning:  Unknown(): Unable to load dynamic library './xml.so' - Cannot open &amp;quot;./xml.so&amp;quot; in Unknown on line 0&lt;/i&gt;&lt;br /&gt;&lt;i&gt;PPHP Warning:  Unknown(): Unable to load dynamic library './gettext.so' - Cannot open &amp;quot;./gettext.so&amp;quot; in Unknown on line 0&lt;/i&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;El otro día actualicé los ports relativos al mod_php y apache por lo que sospecho que se debe a esto. Así que googleando me encuentro con una referencia al &lt;i&gt;/usr/port/UPDATNG&lt;/i&gt; en el que dice: &lt;i&gt;"If you have a previous php.ini configuration file, be sure to comment out&lt;br /&gt;the extension_dir parameter, since the correct path is statically&lt;br /&gt;compiled into the PHP binary."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Comentamos la línea &lt;i&gt;extension_dir&lt;/i&gt; y vualá! ya funciona!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-4675077630828569103?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/4675077630828569103/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2004/10/problemas-con-apache-y-php.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/4675077630828569103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/4675077630828569103'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2004/10/problemas-con-apache-y-php.html' title='Problemas con Apache y PHP'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-9008273781855720670</id><published>2004-10-23T02:12:00.000-07:00</published><updated>2009-06-15T02:13:29.848-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='code'/><title type='text'>Java Strikes Back</title><content type='html'>He vuelto a reinstalar Java tras el formateo general de la pasada semana:&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt; &lt;p&gt;&lt;i&gt; mv j2sdk-1_4_2_01-linux-i586.bin /usr/local &lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;&lt;i&gt; chmod 755 j2sdk-1_4_2_01-linux-i586.bin &lt;/i&gt;&lt;/p&gt;&lt;br /&gt; &lt;p&gt;&lt;i&gt; ./j2sdk-1_4_2_01-linux-i586.bin &lt;/i&gt;&lt;/p&gt;&lt;br /&gt; &lt;p&gt;&lt;i&gt; ln -s /usr/local/j2sdk1.4.2_01 /usr/local/jdk&lt;/i&gt;&lt;/p&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;editar /etc/profile&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt; export PATH=$PATH:/usr/local/jdk/bin&lt;br /&gt; export JAVA_HOME=/usr/local/jdk&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Mandé esta receta el otro día a la lista del &lt;i&gt;gluem&lt;/i&gt; y parece que gustó :-) Supongo que poco a poco iré publicando las cientos de recetas que tengo por aqui en texto plano. Soy muy vago para pasar todo a un pdf como dios manda&lt;br /&gt;&lt;br /&gt;Debo montar el servidor de imágenes cuanto antes. Es un horror volver a instalar todo (al menos desde un punto de inicio considerable)&lt;br /&gt;&lt;br /&gt;El siguiente paso es comenzar la programación del dichoso sistema distribuido utilizando alguna implementación de CORBA para la asignatura de &lt;i&gt;middelware&lt;/i&gt;. Veremos a ver si todo el muerto de java merece realmente la pena.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-9008273781855720670?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/9008273781855720670/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2004/10/java-strikes-back.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/9008273781855720670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/9008273781855720670'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2004/10/java-strikes-back.html' title='Java Strikes Back'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7834736865417207731.post-2274904906704828562</id><published>2004-10-21T02:15:00.000-07:00</published><updated>2009-06-15T02:16:01.309-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>x.org bajo FreeBSD</title><content type='html'>He pasado el dia intentado instalar y configurar &lt;a href="http://www.x.org"&gt;x.org&lt;/a&gt; bajo &lt;a href="http://www.freebsd.org"&gt;FreeBSD&lt;/a&gt; 5.2. He probado a instalarlo usando el árbol de ports. La cosa ha ido bastante bien pero me he dado cuenta que no bajaba ni compilaba la aplicación &lt;i&gt;xcompmgr&lt;/i&gt; necesaria para sombras y trasparencias, así que decidí volver a intentar usando el repositorio CVS del proyecto. Es bastante fácil:&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt; &lt;i&gt; cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg login &lt;/i&gt;&lt;br /&gt; &lt;i&gt; cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xorg cp -P xc &lt;/i&gt;&lt;br /&gt; &lt;i&gt; cd xc &amp;&amp; make World &amp;&amp; make install &lt;/i&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Ahora que ya tenemos la nueva versión instalada, pasemos a construir &lt;i&gt;xcompmgr&lt;/i&gt; :-)&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt; &lt;i&gt; cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps login &lt;/i&gt;&lt;br /&gt; &lt;i&gt; cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co xcompmgr&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt; cd xcompmgr &amp;&amp; ./augoten.sh ./configure --prefix=/usr &amp;&amp; make &amp;&amp; make install &lt;/i&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt; Por último, compilemos &lt;i&gt;transset&lt;/i&gt; :&lt;br /&gt;&lt;br /&gt;&lt;table BORDER=0 WIDTH="90%" BGCOLOR="#CCCCCC" &gt; &lt;tr&gt;&lt;td&gt;&lt;br /&gt; &lt;i&gt; cvs -d :pserver:anoncvs@cvs.freedesktop.org:/cvs/xapps co transset &lt;/i&gt;&lt;br /&gt; &lt;i&gt; cd transset &amp;&amp; make &amp;&amp; cp transset /usr/local/bin &lt;/i&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; Have fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7834736865417207731-2274904906704828562?l=27r.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://27r.blogspot.com/feeds/2274904906704828562/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://27r.blogspot.com/2009/06/he-pasado-el-dia-intentado-instalar-y.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2274904906704828562'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7834736865417207731/posts/default/2274904906704828562'/><link rel='alternate' type='text/html' href='http://27r.blogspot.com/2009/06/he-pasado-el-dia-intentado-instalar-y.html' title='x.org bajo FreeBSD'/><author><name>Alvaro</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
