Inhaltsverzeichnis
Horde3 - Ingo
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.
Horde3 - Ingo herunterladen
Unter nachfolgendem Link, können die zur Installation benötigten Archivdateien *.gz
heruntergeladen werden:
Horde3 - Ingo installieren
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
Horde3 - Ingo Abhängigkeiten
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 ...
Horde3 - Ingo Datenbank installieren
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:
Horde3 Ingo Konfigurieren
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 !!!
Reiter: (Einstellungen)
HINWEIS - Keine Änderung!