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
|
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:
- 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 !
- 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.
- 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.
- 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.
- 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 !)
- 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 !)
|