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.
Ingo, der „Email Filter Regeln Manager“, konzipiert als Editor für die Sieve Filter Script-Sprache, ist nun ein unabhängiger und ausgereifter Filter Regel Manager, welcher aktuell für Sieve, procmail, maildrop, and IMAP Filter Regel Generierung eingesetzt werden kann.
Unter nachfolgendem Link, können die zur Installation benötigten Archivdateien *.gz
heruntergeladen werden:
Nach dem erfolgreichen herunterladen des Archivs von bereits genannter Seite, in das Verzeichnis - hier z.B. /tmp
, kann mit nachfolgendem Befehl die Archivdatei entpackt werden:
# tar xzvf /tmp/ingo-h3-1.2.3.tar.gz
und erstellt im Verzeichnis /tmp
nachfolgendes Unterverzeichnis:
/tmp/ingo-h3-1.2.3
Die entpackte Archiv-Datei sollte mit nachfolgendem Befehl in das endgültige Ziel-Verzeichnis - /usr/share/horde/ingo
- kopiert und gleichzeitig umbenannt werden:
# mv /tmp/ingo-h3-1.2.3 /usr/share/horde/ingo
Als nächstes gilt es die Konfigurationsdateien im Verzeichnis /usr/share/horde/ingo/config
, welche die Endung *.dist haben zu kopieren und umzubenennen, was mit nachfolgendem Befehlen durchgeführt werden kann:
# cd /usr/share/horde/ingo/config # for f in *.dist; do cp -a $f `basename $f .dist`; done
Zuletzt sollte noch eine leere Sicherungsdatei der Konfigurationsdatei /usr/share/horde/ingo/config/conf.php
angelegt werden, was mit nachfolgenden Befehlen erledigt werden kann:
# touch /usr/share/horde/ingo/config/conf.bak.php
Danach müssen die Besitz- und Dateirechte für das Verzeichnis /usr/share/horde/ingo/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 /usr/share/horde/ingo/config
und die Dateirechte
# chmod -R 660 /usr/share/horde/ingo/config/*
Abschließend kann die heruntergeladene Archivdatei aus dem Verzeichnis /tmp
mit nachfolgendem Befehl wieder gelöscht werden:
# rm /tmp/ingo-h3-1.2.3.tar.gz -f
Nachfolgende Befehle installieren alle benötigten PHP Extension and Application Repository's (PEAR) bzw. PECL-Module:
# pear install Net_Sieve ... # pear install Net_Socket ...
Nachfolgende Befehle installieren zusätzlich erforderlich RPM-Pakete:
# yum install libssh2 ... # yum install libssh2-devel ...
Nachfolgende Befehle installieren zusätzlich erforderlich PHP Extension and Application Repository's (PEAR) bzw. PECL-Module:
# pecl install ssh2-beta ...
Um die benötigte MySQL-Datenbank zu installieren sind folgende Schritte notwendig!
Zuerst muss das Script,
/usr/share/horde/ingo/srcipts/sql/ingo.sql
welches alle benötigten Befehle zum erstellen der MySQL-Datenbank enthält ausgeführt werden!
Das Script wird mit nachfolgendem Befehl ausgeführt und legt alle relevanten Komponenten in der Datenbank - hier MySQL an:
# mysql -h localhost -u root -p horde < /usr/share/horde/ingo/scripts/sql/ingo.sql Enter password:
Die Konfiguration von Horde - Ingo erfolgt nicht nur über die Web-Oberfläche, sondern es sind ebenfalls Konfigurationen in der Konfigurationsdatei
/usr/share/horde/ingo/config/backends.php
erforderlich!
Nachfolgend wird eine Beispiel-Konfiguration für den Zugriff auf einen Cyrus IMAP-Server unter Nutzung von Sieve (nur relevanter Ausschnitt):
... /* Sieve Example */ $backends['sieve'] = array( 'driver' => 'timsieved', // Tachtler // default: 'preferred' => 'example.com', 'preferred' => 'tachtler.net', 'hordeauth' => true, 'params' => array( // Hostname of the timsieved server // Tachtler // default: 'hostspec' => 'mail.example.com', 'hostspec' => 'mx1.tachtler.net', // Login type of the server 'logintype' => 'PLAIN', // Enable/disable TLS encryption // Tachtler // default: 'usetls' => true, 'usetls' => false, // Port number of the timsieved server 'port' => 2000, // Name of the sieve script 'scriptname' => 'ingo', // The following settings can be used to specify an administration // user to update all users' scripts. If you want to use an admin // user, you also need to disable 'hordeauth' above. You have to use // an admin user if you want to use shared rules. // 'username' => 'cyrus', // 'password' => '*****', ), 'script' => 'sieve', 'scriptparams' => array(), 'shares' => false ); /* sivtest Example */ $backends['sivtest'] = array( 'driver' => 'sivtest', // Tachtler // default: 'preferred' => 'example.com', 'preferred' => 'tachtler.net', 'hordeauth' => true, 'params' => array( // Hostname of the timsieved server // Tachtler // default: 'hostspec' => 'mail.example.com', 'hostspec' => 'mx1.tachtler.net', // Login type of the server 'logintype' => 'GSSAPI', // Enable/disable TLS encryption // Tachtler // default: 'usetls' => true, 'usetls' => false, // Port number of the timsieved server 'port' => 2000, // Name of the sieve script 'scriptname' => 'ingo', // Location of sivtest 'command' => '/usr/bin/sivtest', // name of the socket we're using 'socket' => Horde::getTempDir() . '/sivtest.' . md5(uniqid(rand())) . '.sock', ), 'script' => 'sieve', 'scriptparams' => array(), 'shares' => false, ); ...
WICHTIG - Die hier tabellarisch aufgelisteten Einstellungen sind persönliche Einstellungen und dienen nur als BEISPIEL !!!
HINWEIS - Keine Änderung!