Inhaltsverzeichnis

Horde3 - 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 Kalender Anwendung.

Horde3 - Kronolith herunterladen

Unter nachfolgendem Link, können die zur Installation benötigten Archivdateien *.gz heruntergeladen werden:

Horde3 - Kronolith 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/kronolith-h3-2.3.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/kronolith - kopiert und gleichzeitig umbenannt werden:

# mv /tmp/kronolith-h3-2.3.3 /usr/share/horde/kronolith

Als nächstes gilt es die Konfigurationsdateien im Verzeichnis /usr/share/horde/kronolith/config, welche die Endung *.dist haben zu kopieren und umzubenennen, was mit nachfolgendem Befehlen durchgeführt werden kann:

# cd /usr/share/horde/kronolith/config
# for f in *.dist; do cp -a $f `basename $f .dist`; done

Zuletzt sollte noch die Konfigurationsdatei und eine leere Sicherungsdatei der Konfigurationsdatei /usr/share/horde/kronolith/config/conf.php angelegt werden, was mit nachfolgenden Befehlen erledigt werden kann:

# touch /usr/share/horde/kronolith/config/conf.php
# touch /usr/share/horde/kronolith/config/conf.bak.php

Danach müssen die Besitz- und Dateirechte für das Verzeichnis /usr/share/horde/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 /usr/share/horde/kronolith/config

und die Dateirechte

# chmod -R 660 /usr/share/horde/kronolith/config/*

Abschließend kann die heruntergeladene Archivdatei aus dem Verzeichnis /tmp mit nachfolgendem Befehl wieder gelöscht werden:

# rm /tmp/kronolith-h3-2.3.3.tar.gz -f

Horde3 - Kronolith Abhängigkeiten

Nachfolgende Befehle installieren alle benötigten PHP Extension and Application Repository's (PEAR) bzw. PECL-Module:

# pear install Date
...
# pear install XML_Serializer-beta
...
# pear install Date_Holidays-alpha#all
...

Horde3 - Kronolith 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/kronolith/scripts/sql/kronolith.mysql.sql
Enter password: 

Horde3 Framework Konfiguration

Der erste Schritt zur Konfiguration soll hier das aktivieren des Horde-Kronolith-Benachrichtigungsystems sein, welches via cron-Job immer um z.B. 02:00 Uhr auf neue Benachrichtigungen prüfen soll und ggf. eine Benachrichtigung auslöst. Dazu wird folgende Zeile in die Konfigurationsdatei

eingetragen:

# horde.org - Kronolith reminder at 2 a.m. (02:00)
00 2 * * * /usr/bin/php /usr/share/horde/kronolith/scripts/reminders.php

:!: WICHTIG - Die hier tabellarisch aufgelisteten Einstellungen sind persönliche Einstellungen und dienen nur als BEISPIEL !!!

Reiter: (Einstellungen)

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[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[metadata][keywords]
* $conf[reminder][server_name] mx1.tachtler.net
* $conf[reminder][from_addr] horde@tachtler.net
* $conf[autoshare][shareperms] None (no sharing) None (no sharing)
$conf[holidays][enable] x x
* $conf[menu][print] x x
* $conf[menu][import_export] x x
$conf[menu][apps] keine Auswahl