Horde Groupware ist eine freie, für den professionellen Einsatz, Browser basierte Kommunikationsanwendung. Benutzer können e-Mails lesen, versenden und verwalten. Es können gemeinsam genutzte Kalender, Kontakte, Aufgaben und Notizen mit Standard Komponenten des Horde-Projekts realisiert werden.
IMP unterstützt WebMail-Funktionalitäten und ermöglicht den Zugriff auf IMAP oder POP3 Postfächer, kann mit Internet Standard MIME Anhängen umgehen und bietet benutzerdefinierte Filter, personenbezogene Einstellungen, und vieles mehr an.
HINWEIS - Die Original Installationsanleitung des Horde-Projekts ist unter nachfolgendem externen Link zu finden:
Ab hier werden root
-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um root
zu werden geben Sie bitte folgenden Befehl ein:
$ su - Password:
WICHTIG - Eine Installation der Anwendung Horde4 - IMP kann nur mir einem funktionierenden Horde-Framework in der Version 4 durchgeführt werden.
HINWEIS - Die Durchführung einer Installation des Horde-Framework in der Version 4 kann unter nachfolgenden internen Link, innerhalb dieses Dokiwikis nachgelesen werden:
Die Installation des Horde4 - IMP, und allen Abhängigkeiten, die automatisch von PEAR aufgelöst werden sollten, kann mit nachfolgendem Befehl durchgeführt werden.
Es sollen hier alle, auch optionalen Abhängigkeiten installiert werden, jedoch ohne die binären PECL-Pakete, welche kompiliert werden müssten. Dazu sind die Optionen -a
und -B
notwendig. Die Option -f
ist der Befehl für force
und führt die notwendigen Installationen auf jeden Fall durch.
HIWNEIS - Dieser Vorgang kann einige Minuten in Anspruch nehmen und ggf. länger andauern!
# pear install -a -B -f horde/imp downloading imp-5.0.18.tgz ... Starting to download imp-5.0.18.tgz (4,926,980 bytes) ...............done: 4,926,980 bytes downloading Horde_Itip-1.0.6.tgz ... Starting to download Horde_Itip-1.0.6.tgz (33,286 bytes) ...done: 33,286 bytes install ok: channel://pear.horde.org/Horde_Itip-1.0.6 install ok: channel://pear.horde.org/imp-5.0.18
Als erstes gilt es die Konfigurationsdateien im Verzeichnis /var/www/horde4/imp/config
, welche die Endung *.dist haben zu kopieren und umzubenennen, was mit nachfolgendem Befehlen durchgeführt werden kann:
# cd /var/www/horde4/imp/config # for f in *.dist; do cp -a $f `basename $f .dist`; done
Zuletzt sollte noch eine leere Sicherungsdatei der Konfigurationsdatei
/var/www/horde4/imp/config/conf.php
angelegt werden, was mit nachfolgendem Befehl erledigt werden kann:
# touch /var/www/horde4/imp/config/conf.bak.php
Danach müssen die Besitz- und Dateirechte für das Verzeichnis
/var/www/horde4/imp/config
mit nachfolgendem Befehl so angepasst werden, das der Benutzer unter dem der Apache HTTP Webserver entsprechende Rechte hat. Zunächst die Besitzrechte:
# chown -R root:apache /var/www/horde4/imp/config
und die Dateirechte
# chmod -R g+w /var/www/horde4/imp/config
Es sollte ein Aufruf von Horde über die URL
durchgeführt werden, welcher nachfolgenden Bildschirm zeigen sollte (verkleinerte Darstellung):
Ausführen eines Klicks mit der [linken Maus]-Taste auf den im linken Bereich dargestellten
und anschließend auf den
so dass nachfolgende Darstellung im Browser erscheinen sollte:
Um die benötigten Datenbank-Tabellen anzulegen, kann nun ein Klick mit der [linken Maus]-Taste auf die
dies durchführen.
Anschließend sollte nun ein Klick mit der [linken Maus]-Taste auf den im Hauptfenster befindlichen, als Link verfügbaren
ausgeführt werden, worauf alle verfügbaren Konfigurationspunkte der Anwendung Horde - IMP sichtbar werden.
HINWEIS - Bitte führen Sie die für Ihre Installation passenden Änderungen durch!
HINWEIS - Eine lauffähige Konfiguration von Horde - IMP kann auch ohne Veränderungen der Konfiguration (Standardvorgaben) durch einen Klick mit der [linken Maus]-Taste auf die
erstellt werden!
Abschließend sollte nachfolgend dargestellter Bildschirm erscheinen:
WICHTIG - Damit es nicht zu einer doppelten Anmeldung an
UND
kommt, sollten die Ausführungen unter nachfolgendem internen Link, innerhalb dieses Dokuwiki beachtet werden,
besonders der
Damit Horde - IMP die Verwaltung von z.B. IMAP-Postfächern übernehmen kann, ist es zusätzlich erforderlich das sogenannte „Backend“, hier z-B. einen Cyrus IMAP Server zu definieren.
WICHTIG - Ohne definiertes „Backend“ ist die Funktionalität von Horde - IMP NICHT gegeben !!!
Die Konfiguration eines „Backend“ erfolgt NICHT über die Web-Anwendung, sondern ist in nachfolgend genannter Konfigurationsdatei hinterlegt:
/var/www/horde4/imp/config/backends.php
Von dieser Konfigurationsdatei kann mit nachfolgendem Befehl eine Kopie angefertigt werden, in der dann die tatsächliche Konfiguration statt finden kann:
# cp -a /var/www/horde4/imp/config/backends.php /var/www/horde4/imp/config/backends.local.php
Nachfolgend dargestelltes Beispiel ist für eine Anbindung eines Cyrus IMAP Server an Horde - IMP:
$servers['imap'] = array( // Disabled by default 'disabled' => false, 'name' => 'IMAP Server', 'hostspec' => 'imap.tachtler.net', 'hordeauth' => false, 'protocol' => 'imap', 'port' => 143, 'secure' => 'tls', 'maildomain' => 'tachtler.net', 'smtp' => array( // 'auth' => true, // 'localhost' => 'localhost', // 'host' => 'smtp.example.com', // 'password' => null, // 'port' => 25, // 'username' => null ), //'smtphost' => 'mx1.tachtler.net', //'smtpport' => 25, 'admin' => array( 'user' => 'cyrus', 'password' => 'geheim', 'userhierarchy' => 'user/' ), //'admin' => array( // 'params' => array( // 'admin_user' => 'cyrus', // 'admin_password' => 'geheim', // 'userhierarchy' => 'user/' // ), // ), 'quota' => array( 'driver' => 'imap', 'params' => array( 'hide_when_unlimited' => true, 'unit' => 'MB' ) ), 'acl' => false, 'cache' => false, );
HINWEIS - Die Angabe 'cache' ⇒
sollte auf false
stehen, da es sonst in der „dynamischen Weboberfläche“ zu Fehlerhinweisen kommen kann!
Nachfolgend dargestelltes Beispiel ist für eine Anbindung eines Dovecot IMAP Server an Horde - IMP:
$servers['imap'] = array( // Disabled by default 'disabled' => false, 'name' => 'IMAP Server', 'hostspec' => 'imap.tachtler.net', 'hordeauth' => false, 'protocol' => 'imap', 'port' => 143, 'secure' => 'tls', 'maildomain' => '', 'smtp' => array( // 'auth' => true, // 'localhost' => 'localhost', // 'host' => 'smtp.example.com', // 'password' => null, // 'port' => 25, // 'username' => null ), //'smtphost' => 'mx1.tachtler.net', //'smtpport' => 25, //'admin' => array( // 'params' => array( // 'admin_user' => 'cyrus', // 'admin_password' => 'geheim', // 'userhierarchy' => 'user/' // ), // ), 'quota' => array( 'driver' => 'imap', 'params' => array( 'hide_when_unlimited' => true, 'interval' => 900; 'unit' => 'MB' ) ), 'acl' => false, 'cache' => false, );
HINWEIS - Die Angabe 'cache' ⇒
sollte auf false
stehen, da es sonst in der „dynamischen Weboberfläche“ zu Fehlerhinweisen kommen kann!
In Horde - IMP kann die Verwaltung von „MIME-Types“ angepasst werden, um mit verschiedenen Dateitypen entsprechend umzugehen.
Die Konfiguration der „MIME-Types“ erfolgt NICHT über die Web-Anwendung, sondern ist in nachfolgend genannter Konfigurationsdatei hinterlegt:
/var/www/horde4/imp/config/mime_drivers.php
Von dieser Konfigurationsdatei kann mit nachfolgendem Befehl eine Kopie angefertigt werden, in der dann die tatsächliche Konfiguration statt finden kann:
# cp -a /var/www/horde4/imp/config/mime_drivers.php /var/www/horde4/imp/config/mime_drivers.local.php
Eine für meine Begriffe nützliche Funktion ist, PGP verschlüsselte Nachrichten „inline“, also mit der Aufforderung seinen PGP-Schlüssel einzugeben, und dann die Nachricht entschlüsselt anzeigen zu lassen.
Dies erfordert jedoch eine Anpassung in der Konfigurationsdatei
/var/www/horde4/imp/config/mime_drivers.local.php
wie nachfolgend gezeigt:
(nur relevanter Ausschnitt)
... /* Scans the text for inline PGP data. If true, will strip this data * out of the output (and, if PGP is active, will display the * results of the PGP action). */ // Tachtler // default: 'pgp_inline' => false, 'pgp_inline' => true, ...