Was ist die Datei write.lock und warum bleibt diese manchmal bestehen?

Die lock-Dateien werden dann angelegt, wenn in den Index geschrieben werden muss (z.B. benno-smtp, benno-maildir, bennoadmin). Der Schreibzugriff auf einen Index darf nur einem Prozess gleichzeitig gewährt werden. Wird der Prozess “unsanft” beendet, bleiben die Dateien bestehen und weitere Prozesse können keinen Lock bekommen. Dies ist eine Sicherheitsmaßnahme, um eine Zerstörung des Indexes zu verhindern.
Fazit: Wenn man also Mails importieren will, muß zuerst der Indexdienst gestoppt werden. Ist dieser sicher gestoppt und es bestehen trotzdem Lockdateien, können sie gelöscht werden.
(siehe ml-archiv)

Wie kann ich Prüfen, ob mein Index in Ordnung ist?

mit dem tool bennoadmin:
java -jar bennoadmin.jar query /path/to/mailarchive/index/ "suchbegriff"
oder
java -jar bennoadmin.jar check-consistency /path/to/mailarchive/repository /path/to/mailarchive/index

Wo kann ich in bennosearch die Pfade für den Index und das Repository einstellen?

in der Datei “applicationContext-index.xml”, welche sich im verzeichnis “WEB-INF” befindet.
- Das BennoSearch WAR-File entpacken
- WEB-INF/applicationContext-index.xml anpassen
- wieder zippen.

Ist das Repository sauber angelegt?

Man kann sich die einzelnen Mail mittels zcat anschauen. Oder mit einem
java -jar bennoadmin check-consistency /srv/mailarchive/index /srv/mailarchive/repo
überprüfen, ob die Einträge in Index und Repository zueinander passen.
(version 1.0.1, siehe ml-archiv)

News-Archiv