Wie kann ich prüfen, ob benno-smtp läuft?

mit dem Befehl: netstat -antp|grep 2500

Grundinstallationen

1. Java JDK 6 (JRE reicht nicht)

aptitude install sun-java6-jdk

oder

aptitude install openjdk-6-jdk

2. Benutzer anlegen

useradd -s /bin/false benno

3. Verzeichnisse anlegen

Wir brauchen ein Archivverzeichnis (NAS, Server, lokal) und ein schnelles Indexverzeichnis (möglichst lokal, ca. 20% der Archivgröße). Das Indexverzeichnis kann unter dem Archivverzeichnis liegen.
z.B.

mkdir -p /srv/mailarchive/
mkdir -p /srv/mailarchive/index
mkdir -p /srv/mailarchive/userdb
mkdir -p /var/log/benno

chown benno /srv/mailarchive/
chown benno /srv/mailarchive/index
chown benno /srv/mailarchive/userdb
chown benno /var/log/benno

B. Archivierungs- und Indizierungsdienst

Dieser kann auf einem oder mehreren Rechnern laufen. Bitte beachten: das Archiv muss an einer zentralen Stelle liegen; das Indexverzeichnis muss unterschiedlich sein für jeden einzeln Indizierungsserver.

1. bennocore-current-gpl.zip (unter “Download”) herunterladen und in tmp entpacke

cd tmp
unzip bennocorecurrent-gpl.zip
mkdir -p /opt/bennocore
cp -r lib/ bennocore.jar bennoadmin.jar /opt/bennocore

Für Standard (SMTP/Fetchmail)
cp -r scripts/init.d/benno-smtp /etc/init.d
cp -r scripts/etcdefault/benno-smtp /etc/default
update-rc.d benno-smtp defaults

Alternativ: Für das Auslesen eines Maildirs

cp -r scripts/init.d/benno-maildir /etc/init.d
cp -r scripts/etcdefault/benno-maildir /etc/default
update-rc.d benno-maildir defaults

Alternativ (experimentell): über direktes Auslesen einer POP3(s)-Mailbox.
Siehe
java -jar /opt/bennocore/bennoadmin.jar

für Hilfe

Diese Funktion ist in benno-admin implementiert:
java -jar /opt/bennocore/

2. /etc/default/benno-maildir (opt. /etc/default/benno-maildir) anpassen und evtl. Pfade anpassen.
3. Starten:

/etc/init.d/benno-smtp start

Jetzt läuft ein SMTP-Server auf Port 2500. Dieser kann nun z.B. mittels Fetchmail, von einem Postfach gefüttert wird, der Kopien aller Mails enthält.

C. Weboberfläche einrichten

1. Tomcat 5.5 (oder höher) installieren

aptitude install tomcat5.5

2. bennosearch-current-gpl.zip (unter “Download”) herunterladen und in tmp entpacken
3. bennosearch.war kopieren


cp bennosearch.war /var/lib/tomcat5.5/webapps

4. Authentifizierung/Authorisierung

aptitude install python-pysqlite2
cp scripts/UserDetails /srv/mailarchive/userdb
cp scripts/userdetails.py /srv/mailarchive/userdb
chown tomcat55
/srv/mailarchive/userdb/*


Standardmäßig werden die Benutzerdaten in eine SQLite Datenbank (UserDetails) gespeichert. Für andere Mechanismen muss userdetails.py angepasst werden.

5. Pfade konfigurieren (optional, ab 1.0.6)

Die Standardpfade sind /srv/mailarchive/repo für das Repository und /srv/mailarchive/index für den Index.
Wenn sie etwas eigenes einstellen wollen oder müssen, können sie das folgendermaßen einstellen.
mkdir -p /etc/benno/
cp scripts/etcbenno/archive.properties /etc/benno/

und die entsprechende Datei editieren

vi /etc/benno/archive.properties

6. Mails versenden aus der Oberfläche (optional, ab 1.0.7)

Um diese Funktion freizuschalten, müssen die entsprechenden Zeilen in der Konfigurationsdatein (v.a. mailsendhandler.host) auskommentiert und evtl. angegepaßt werden.
mkdir -p /etc/benno/
cp scripts/etcbenno/archive.properties /etc/benno/

und die entsprechende Datei editieren

vi /etc/benno/archive.properties

7. Tomcat Security anpassen/ausschalten

Bei manchen Installationen ist der Sicherheitsmechanismus von Tomcat6 archiviert. Dies führt zu Problemen bei Zugriff auf Dateien außerhalb des Containers ,z.B. das Repository. Dessen Aufgabe übernimmt hier das serverunabhängige Spring Security Framework. Falls BennoSearch die einzige Applikation auf dem Application Server ist, kann der Mechanismus komplett abgestellt werden. Bei Ubuntu und Debian in /etc/default/tomcat5.5:
TOMCAT5_SECURITY=NO

8. Tomcat ggf. neu starten
9. Zugriff auf die Weboberfläche mit

http://localhost:8180/bennosearch

Der Standardbenutzer für die erste Anmeldung ist admin, Passwort:passwd
Bitte in der Benutzerverwaltung ändern.

Download

Binary-Distributionen:

Empfohlen: Debian Lenny oder höher, Ubuntu 8.10 oder höher

Vorraussetzungen: Java 6 JDK oder höher, Java WebContainer (empfohlen: Tomcat 6)

Für die Weboberfläche (Authentifizierung) zusätzlich: Python >=2.5, python-pysqlite2

BennoCore und BennoAdmin (Archivierungs- und Indizierungsserver, CLI):

BennoSearch (Webapplikation, Suchoberfläche, empfohlen)

Sourcen

Trac

Tarball/Changelog:

http://openbenno.org/hg/bennocore

http://openbenno.org/hg/bennoadmin

http://openbenno.org/hg/bennosearch

Mercurial-Repository:

hg clone http://www.openbenno.org/repos_11/bennocore
hg clone http://www.openbenno.org/repos_11/bennoadmin
hg clone http://www.openbenno.org/repos_11/bennosearch

News-Archiv