No busca, ¡encuentra!

Resulta que ya tenemos el sistema funcionando. Pero somos un poco despistados y no sabemos dónde tenemos las cosas. No pasa nada, existe un maravilloso buscador que va a ayudarnos en la búsqueda, se llama beagle y, como no podía ser de otra manera, lo está desarrollando la gente de Novell

¿Qué hace beagle por nosotros? Puede encontrar ficheros, programas, conversaciones en gaim, blogs en liferea, mensajes de correo en evolution, páginas web en firefox, etc. Un ejemplo. Buscamos «pepe». Beagle nos contesta que tenemos un fichero «pepe» en la carpeta «juan», un fichero llamado «leeme.txt» que contiene el texto «debo 1 euro a pepe», una web «http://pepe.com», un blog que contiene el texto «pepe es un pesao», una conversación con Pepe, una hoja de cálculo que dice «DEBE: pepe 1€»… supongo que lo vais pillando

Instalando Beagle

Voy a explicar cómo instalar Beagle en una Ubuntu Hoary. Para otras distribuciones no funcionará, así que ni lo intentéis. Probad mejor las instrucciones de la página oficial

Lo primero es decirle al sistema que use nuevos repositorios. Podemos hacerlo tanto desde el gestor de paquetes como actualizando manualmente el fichero /etc/apt/sources.list. Añadimos las dos líneas siguientes:

deb ftp://ftp2.caliu.info/backports/ hoary-backports main universe multiverse restricted
deb ftp://ftp2.caliu.info/backports/ hoary-extras main universe multiverse restricted

Entonces, desde el mismo gestor o con la consola, instalamos los paquetes beagle wv libmono-dev libgecko-cil libsqlite0 libsqlite0-dev. Puede ser que en vuestro caso hagan falta más paquetes, no lo sé. Mirad en la página oficial los requisitos extras

Después, como no queremos seguir usando los repositorios de backports porque pueden cascarnos el sistema, mejor los desactivamos. Esto se consigue desmarcándolos desde el gestor de paquetes o bien editando el archivo de fuentes y poniéndoles una almohadilla # delante. A continuación refrescamos nuevamente los repositorios.

Para acabar, editamos el archivo /etc/fstab y buscamos todas las entradas de este tipo:

/dev/hdb1 / ext3 defaults, y las cambiamos por
/dev/hdb1 / ext3 defaults,user_xattr
Tenéis que hacer este cambio para todos los puntos de montaje de los discos duros, que acostumbran a empezar por /dev/hda o /dev/hdb. Entonces, desde una consola, ejecutáis sudo mount -o remount /dev/hdb1, cambiando hdb1 por cada una de las particiones que hayáis cambiado en el archivo fstab. Si os liáis, mirad las instrucciones oficiales

Si queremos que indexe las páginas por las que vamos navegando, hay que instalar el plug-in para firefox tal y como se explica en beagle firefox extension.

Life needs a fucking search function. I need my socks.

La pregunta del millón: ¿cómo buscamos cosas?

Lo primero es ejecutar beagled desde una consola. Si todo ha ido bien, no aparecerá nada de texto. Entonces podemos llamar a best, que también está en el menú, y nos aparecerá el dibujo de un perro con una «b» en la bandeja del sistema, al lado del reloj

Haciendo clic en él tenemos un cuadro para escribir texto. Más fácil no puede ser. Incluso haciendo menos clics que con el puto perro de las búsquedas de Windows XP

Por supuesto, si no usamos Evolution, Liferea ni Gaim, Beagle no indexará su contenido y no encontrará nada de información en ellos, pero seguirá buscando archivos en el disco duro. ¿Por qué estos programas? Simplemente porque son los primeros que se han ofrecido a colaborar. Si usáis, digamos, KDE, es muy posible que no aprovechéis al 100% las capacidades de Beagle, pero ¡fijáos todo lo que puede hacer! Aun así es mejor que la mayoría de utilidades para encontrar archivos

El tiempo es oro

Antes de empezar a buscar como locos, hay que esperar un tiempo prudencial para que se vaya indexando toda la información del disco duro. En mi Athlon 2600+ 1GB RAM me está tardando algo más de media hora. Más o menos, instaláis beagle y poco a poco se irá indexando todo, posiblemente al cabo de un par de horas ya esté todo listo. Podría ir más rápido, pero está hecho de manera que no interfiera en vuestro trabajo normal. Además, esta indexación sólo se hace una vez, la primera vez que se ejecuta beagle.

Beagle no ralentiza vuestro sistema, precisamente por eso tarda tanto en recopilar los datos al principio. Podéis tenerlo funcionando en segundo plano sin problemas.

Por supuesto, para saber más y ver algún pantallazo id a la página de Beagle. Seb y Nat tienen vídeos en flash con ejemplos de búsquedas en Beagle. Y os aseguro que si los miráis correréis a instalar Beagle. Porque mola.

Actualización: más paquetes a instalar. Si os da algún tipo de error, mirad que no os falten paquetes de la lista de prerequisitos.