Inhaltsverzeichnis

Horde4 - Kronolith

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.

Kronolith ist die Horde-Kalenderanwendung.

:!: 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: 

Installation

:!: WICHTIG - Eine Installation der Anwendung Horde4 - Kronolith 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 - Kronolith, 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/kronolith
downloading kronolith-3.0.15.tgz ...
Starting to download kronolith-3.0.15.tgz (2,594,363 bytes)
................................................done: 2,594,363 bytes
downloading content-1.0.3.tgz ...
Starting to download content-1.0.3.tgz (20,895 bytes)
...done: 20,895 bytes
downloading Horde_Date_Parser-1.0.2.tgz ...
Starting to download Horde_Date_Parser-1.0.2.tgz (29,028 bytes)
...done: 29,028 bytes
downloading timeobjects-1.0.5.tgz ...
Starting to download timeobjects-1.0.5.tgz (167,670 bytes)
...done: 167,670 bytes
downloading Horde_Rdo-1.1.1.tgz ...
Starting to download Horde_Rdo-1.1.1.tgz (30,500 bytes)
...done: 30,500 bytes
install ok: channel://pear.horde.org/Horde_Date_Parser-1.0.2
install ok: channel://pear.horde.org/timeobjects-1.0.5
install ok: channel://pear.horde.org/Horde_Rdo-1.1.1
install ok: channel://pear.horde.org/content-1.0.3
install ok: channel://pear.horde.org/kronolith-3.0.15

Konfiguration: Allgemein

Als erstes gilt es die Konfigurationsdateien im Verzeichnis /var/www/horde4/kronolith/config, welche die Endung *.dist haben zu kopieren und umzubenennen, was mit nachfolgendem Befehlen durchgeführt werden kann:

# cd /var/www/horde4/kronolith/config
# for f in *.dist; do cp -a $f `basename $f .dist`; done

Zuletzt sollte noch eine leere Sicherungsdatei der Konfigurationsdatei

angelegt werden, was mit nachfolgendem Befehl erledigt werden kann:

# touch /var/www/horde4/kronolith/config/conf.bak.php

Danach müssen die Besitz- und Dateirechte für das Verzeichnis

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/kronolith/config

und die Dateirechte

# chmod -R g+w /var/www/horde4/kronolith/config

Konfiguration: Kronolith

Schritt 1

Es sollte ein Aufruf von Horde über die URL

durchgeführt werden, welcher nachfolgenden Bildschirm zeigen sollte (verkleinerte Darstellung):

Horde4 - Kronolith- Erster Aufruf

Schritt 2

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:

Horde4 - Kronolith - Administration - Konfiguration - DB-Scheam aktualisieren

Schritt 3

Um die benötigten Datenbank-Tabellen anzulegen, kann nun ein Klick mit der [linken Maus]-Taste auf die

dies durchführen.

Horde4 - Kronolith- Administration - Konfiguration - DB-Schema aktualisieren - Fehler Kronolith

:!: WICHTIG - Keine PANIK !!! - Bitte nachfolgend beschriebene Aktion ausführen !!!

Schritt 4

Um die aktuelle Fehlermeldung zu beseitigen und die Datenbank-Tabellen abschließend dennoch anzulegen, muss nochmals ein Klick mit der [linken Maus]-Taste auf die

durchgeführt werden.

Horde4 - Kronolith- Administration - Konfiguration - DB-Schema aktualisieren - Fertig

Schritt 5

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 - Kronolith sichtbar werden.

:!: HINWEIS - Bitte führen Sie die für Ihre Installation passenden Änderungen durch!

:!: HINWEIS - Nachfolgende Tabelle zeigt eine Beispiel-Konfiguration!

Feld Standardwert Wert
* $conf[calendar][driver] SQL SQL
* $conf[calendar][params][driverconfig] Horde defaults Horde defaults
* $conf[calendar][params][table] kronolith_events kronolith_events
* $conf[calendar][params][utc] x x
$conf[storage][default_domain] tachtler.net
* $conf[storage][driver] SQL SQL
* $conf[storage][params][driverconfig] Horde defaults Horde defaults
* $conf[storage][params][table] kronolith_storage kronolith_storage
* $conf[reminder][server_name] localhost
* $conf[reminder][from_addr] horde@tachtler.net
* $conf[autoshare][shareperms] None (no sharing) None (no sharing)
$conf[holidays][enable] x x
* $conf[menu][import_export] x x
$conf[menu][apps] horde horde
$conf[menu][apps_iframe]
* $conf[maps][driver] No inline map support Horde drivers
* $conf[maps][providers] keine Auswahl :!: bitte wählen
* $conf[maps][geocoder] None :!: bitte wählen
* $conf[maps][geodriver] None MySQL spatial extension

Abschließend sollte nachfolgend dargestellter Bildschirm erscheinen:

Horde4 - kronolith - Administration - Konfiguration - Abschluss

Konfiguration: cronjob

Durch nachfolgende Anpassung, können die Agenda bzw. (Kalender)-Meldungen der Horde-Kronolith Anwendung mit nachfolgender Ergänzung der Konfigurationsdatei

ausgeführt werden.

Hier die Ergänzungen für den crontab-Dienst (nur relevanter Ausschnitt):

...
# Kronolith agenda
0 2 * * * /usr/bin/kronolith-agenda
...

:!: HINWEIS - Es sollte kein Benutzer angegeben, unter dessen Rechte der cronjob ausgeführt werden soll !!!

:!: HINWEIS - Es wird täglich um 2 Uhr nachts eine Überprüfung auf Agenda bzw. (Kalender)-Meldungen der Horde-Kronolith Anwendung geprüft!