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:

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,

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

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!