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
/var/www/horde4/kronolith/config/conf.php
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
/var/www/horde4/kronolith/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/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):
Schritt 2
Ausführen eines Klicks mit der [linken Maus]-Taste auf den im linken Bereich dargestellten
- Menüpunkt: Administration
und anschließend auf den
- Menüpunkt: Konfiguration,
so dass nachfolgende Darstellung im Browser erscheinen sollte:
Schritt 3
Um die benötigten Datenbank-Tabellen anzulegen, kann nun ein Klick mit der [linken Maus]-Taste auf die
- Schaltfläche: Alle DB-Schemas aktualisieren
dies durchführen.
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
- Schaltfläche: Alle DB-Schemas aktualisieren
durchgeführt werden.
Schritt 5
Anschließend sollte nun ein Klick mit der [linken Maus]-Taste auf den im Hauptfenster befindlichen, als Link verfügbaren
- Menüpunkt: Kalender (kronolith) 3.0.15
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:
Konfiguration: cronjob
Durch nachfolgende Anpassung, können die Agenda bzw. (Kalender)-Meldungen der Horde-Kronolith Anwendung mit nachfolgender Ergänzung der Konfigurationsdatei
/etc/crontab
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!