*
htdig auf Mac OS X Server
*

*Startseite (privat)
*Modellbau und Spiel Michael Dickschat e.K.

Hobbies
*Lego Mindstorms & Macintosh
*Viktorianische Puppenhäuser
*RC Modellbau
*Märklin Metallbaukasten

Apple Macintosh Tipps & Tricks
*htdig auf Mac OS X Server

Rechtliches
*Haftungsausschluß-Disclaimer

Meine aktuellen Angebote auf eBay
Meine Artikel bei eBay

Wichtiger Hinweis

Diese Beschreibung ist für die erste Kaufversion von Mac OS X, Mac OS X Server Version 1.0 und Version 1.2 geschrieben worden. Diese Version weicht in einigen Details von den nachfolgenden Mac OS X Versionen 10.0 und später ab. Ich hoffe, diese Beschreibung ist immer noch für den einen oder anderen nützlich.

Das Problem: Durchsuchen von Web-Seiten mit Umlauten

Mac OS X Server ist ein exzellenter Web-Server. Wer einen größeren Web-Server aufbaut, möchte seine Seiten auch durchsuchbar machen. Dafür gibt es zusätzliche Server-Programme wie htdig.

Leider wird Mac OS X Server Version 1.0 und Version 1.2 ohne die locale LC_CTYPE Dateien für die String-Operationen auf Text mit Sonderzeichen ausgeliefert. Dieses hat zur Folge, dass es nicht möglich ist, mit htdig in lokalen HTML Seiten nach Worten mit Umlauten oder sonstigen Sonderzeichen zu suchen.

Die Lösung:

Zum Glück baut Mac OS X Server in der Unix Umgebung zu großen Teilen auf der BSD 4.x Distribution auf, und die notwendigen Utilities mklocale und bsdmake gehören zum Lieferumfang. Daher ist es recht einfach, diese fehlenden Dateien aus den entsprechenden locale-Source Dateien der FreeBSD Distribution zu erstellen:

  1. Aktuelle Version von htdig auf Mac OS X Server installieren
    Die folgende Beschreibung setzt eine funktionierende Installation der aktuellen Version von htdig voraus (Version 3.1.5 beim Verfassen dieses Artikels). Eine sehr gute, einfache und kurze Installationsanleitung von htdig 3.1.5 auf Mac OS X Server ist auf STEPWISE zu finden.

    Bitte testen Sie Ihre Installation mit Suchabfragen ohne Umlaute, bevor sie fortfahren !

  2. Aktuelle Version der locale FreeBSD Dateien herunterladen
    Die aktuellen Source Dateien für die Sprachdefinitionen finden Sie unter:

    ftp://ftp.FreeBSD.org/pub/FreeBSD/FreeBSD-current/src/share/mklocale/

    Das ist leider kein Archiv, sondern ein Verzeichnis mit Einzeldateien. Bitte laden Sie alle Dateien aus diesem FTP Verzeichnis in ein neu angelegtes locale-Source Verzeichnis an beliebiger Stelle auf Ihrem Mac OS X Server.

  3. Legen Sie noch das geänderte 'Makefile.macosx' dazu
    Kopieren Sie das 'Makefile.macosx', in den Ordner mit den Original FreeBSD Dateien aus Schritt 2 (bitte das gz-Tar Archiv im 'Binary' Modus übertragen). Dies ist ein GnuTAR Archiv, das mit gzip komprimiert wurde, was sich wie folgt in einem Schritt entpacken lässt (in allen folgenden Befehlen ist # der Shell Systemprompt, nicht mit eintippen!):

    # gnutar xzovf Makefile.macosx.tar.gz

    Dieses Makefile ist so umgeschrieben, dass es direkt aufgerufen werden kann. Die Version aus der FreeBSD Distribution ist für den großen 'make all' der gesamten Distribution geschrieben und setzt voraus, dass es von anderen Makefiles aufgerufen wird.

  4. Generieren und Installieren der LC_CTYPE Dateien
    Autorisieren Sie sich als 'root' und gehen Sie in das Verzeichnis, wo Sie die locale Source Dateien installiert haben. Geben Sie dann die folgenden zwei Befehle ein:

    # bsdmake -f Makefile.macosx
    # bsdmake -f Makefile.macosx afterinstall

    Damit haben Sie erst die LC_CTYPE Dateien erzeugt und dann schon gleich an die richtige Stelle installiert.

  5. Umkonfigurieren von htdig auf die deutschen Locale Ressourcen
    Damit htdig nun die deutschen locale Ressourcen auch nutzt, ergänzen Sie die htdig Konfigurationsdatei 'htdig.conf' um die folgenden zwei Zeilen:

    # Locale setting
    locale: de_DE.ISO_8859-1


    Nun sollten Sie noch erst die 'db' Dateien löschen und dann die Index Dateien mit:

    # ./rundig -v

    neu aufbauen.

    Bei '-v' werden jede Menge Status-Meldungen ausgegeben. Bitte überprüfen Sie, dass in den ersten 5 Meldungen keine Fehlermeldung 'unknown locale' auftaucht. Wenn doch, überprüfen Sie die Schreibweise in der 'htdig.conf' Konfigurationsdatei ('-' und '_' können leicht verwechselt werden - am sichersten ist es, ein Copy&Paste des entsprechenden Verzeichnis-Namens aus dem /usr/share/locale/ Verzeichnis zu machen !)

  6. jetzt sollten Suchabfragen mit Umlauten funktionieren.

Zur weiteren Verbesserung

Deutsche Wörter mit Umlauten werden jetzt gefunden, wenn sie genau so geschrieben werden, wie sie im Text vorkommen.

Das Suchprogramm htdig ist aber dafür vorbereitet, Suchabfragen und Suchtexte auf das Stammwort zurückzuführen. Um diese Funktion für deutsche Texte zu verwenden, sei an dieser Stelle auf die kurzen Anweisungen im htdig FAQ verwiesen. (lassen Sie aber den 'locale:' Eintrag in der htdig.conf Datei wie in Schrit 5. beschrieben !)

 

-=-=-=-=-=-=-=-=-=-=-

Startseite | Startseite (privat) | Haftungsausschluß-Disclaimer | Lego Mindstorms & Macintosh | Viktorianische Puppenhäuser | RC Modellbau | Metallbaukasten | Mac OS X Server Tipps & Tricks


Date Last Modified - Letzte Änderung: 3.10.2007
Copyright (C) 2007. All rights reserved - Please regard the legal disclaimer. Alle Rechte vorbehalten - Bitte beachten Sie den Haftungsausschluß.