Beagle (Software)
als Frontend]]
Beagle ist ein Desktop-Suchprogramm, das die Suche nach Dateien, E-Mails, Chatlogs, etc. ermöglicht, ähnlich wie etwa Google Desktop Search unter Windows oder Spotlight unter Mac OS X.
Entwicklung
Beagle entwickelte sich aus Dashboard, einer frühen Mono-Anwendung zur Darstellung von zum Kontext passenden Informationen. Es wurde in C# unter Benutzung von Mono und Gtk# geschrieben. Eine Portierung von Lucene nach C# namens DotLucene wird zur Indizierung verwendet. Seit Anfang März 2006 existiert unter dem Namen Kerry auch eine Oberfläche für Beagle, welche sich besser in KDE integriert als die beagle-eigene GTK-Benutzeroberfläche sowie Peagle, eine in PHP programmierte Web-Oberfläche.
Voraussetzungen
* ein Kernel mit Inotify (optional, aber empfohlen)
* aktivierte erweiterte Attribute des Dateisystems (optional, aber empfohlen)
Unterstützte Datenquellen
* Das Dateisystem
Novell Evolution E-Mail, Kalender und Adressbuch
KMail und Mozilla Thunderbird E-Mail
Gaim und Kopete Logs
Firefox und Epiphany Webseiten (Indizierung beim Betrachten der Webseiten durch Browser-Erweiterungen)
Konqueror History
Blam, Liferea und Akregator RSS-Feeds
Tomboy Notizen
Unterstützte Dateiformate
* Office-Dokumente
*OpenOffice.org Writer/Impress/Math (sxw, sxc, sxi und weitere)
*OpenDocument (odt, ods, odp)
*Microsoft Office (doc, xls, ppt)
*AbiWord (abw)
*Rich Text Format (rtf)
*PDF-Dokumente (pdf)
* Textdokumente
** Klartext (txt und weitere)
*HTML (xhtml, html, htm)
*Quellcode (C, C++, C#, Fortran, Java, JavaScript, Lisp, MATLAB, Pascal, Perl, PHP, Python, Scilab und Shell-Skripte)
* Dokumentation / Hilfe
*Texinfo
*Man pages
*Docbook
*Monodoc
** Windows-Hilfedateien (chm)
* Bildformate (JPG, PNG, SVG, GIF)
* Audioformate (MP3, Ogg_Vorbis, FLAC)
* Anwendungsstarter
* Paketdateien (RPM, Ebuild)
Einschränkungen
* Indizierung von Daten via NFS läuft wegen der Übertragung der Daten vom Server auf den Client langsam. Ebenso verhält es sich mit Reiser4- und FAT-Dateisystemen, da sie die Standard-Linux-Attribut-Schnittstelle nicht unterstützen.
* Der Beagle-Daemon beagled kann aus Sicherheitsgründen nicht als Benutzer root gestartet werden, die Indizierung der Daten erfolgt für jeden Benutzer getrennt.
Weblinks
• Beagle Homepage (englisch)
• Beagle im GNOME-Quelltextarchiv
• kurzes Flash-Video einer Beagle-Suche
• Peagle (Web-Frontend für Beagle, programmiert in PHP)

