Horde Version 3
Horde Installation
Der hier beschriebene Installationsvorgang ist sowohl für das Hauptmodul, genannt Horde Framework, als auch für die einzelnen Anwendungen gleich. Eine genaue Anleitung findet sich jeweils im Verzeichnis docs
der jeweiligen Applikation.
- Download von ftp.horde.org
Download nicht über http://www.horde.org sondern über den FTP Server von Horde. Hier sind auch die Patch-Versionen zu finden.
# Beispiel: wget ftp://ftp.horde.org/pub/horde-3.1.4.tar.gz
- Entpacken
tar xzfv horde-3.1.4.tar.gz
- Entpacktes Programmverzeichnis kopieren und Eigentümer ändern
# Beispiel für Horde Framework cp horde-3.1.4 /srv/www/htdocs/horde -R chown wwwrun.www horde -R # Beispiel für Imp cp imp-h3-4.3.8 imp chown wwwrun.www imp -R mv imp horde
- Erzeugen der Konfigurationsdateien:
cd config/ for f in *.dist; do cp $f `basename $f .dist`; done
- Erzeugen der Datenbank - bei Neuinstallation
cd ../scripts/sql mysql -u root -p < create.mysql.sql
- Installation überprüfen
http://hs-schallerbach/horde/test.php
- Falls notwendig PHP Module mit YAST nachinstallieren
- Für Horde sind PEAR Pakete notwendig:
PEAR Pakete können jetzt mit dem Web-Frontend für PEAR installiert werden: hs-schallerbach.at/divers/go-pear.php
- Horde konfigurieren
- Authentifizierung über IMP nur dann wählen, wenn schon IMP installiert ist.
Horde Konfiguration
Aufruf der Seite http://hs-schallerbach.at/horde
- In der Sidebar auf Konfiguration klicken und dann die Horde Konfiguration auswählen.
Durchgeführte Änderungen an der Konfiguration:
- Database
- Als Datenbank wird MySQL verwendet.
- MySQL Benutzername
- MySQL Passwort eingegeben werden.
- Authentication
- Als Administrator: grfe
- Authentisierung über IMP (das Mailprogramm).
Wenn IMP neu installiert werden soll, muss vorher die Authentifizierung über IMP deaktiviert werden. Siehe Kapitel IMP Konfiguration.
- Eventuell:
$conf['auth']['checkip'] = false;
... falls Fehlermeldungen, dass sich die Client Adresse während der Sitzung geändert hat.
- Preferences System
Die Einstellungen des Benutzers sollen in einer MySQL Datenbank gespeichert werden.
$conf['prefs']['driver'] = 'sql';
- Shares
Der Share-Treiber muss auf SQL gesetzt werden.
$conf['share']['driver'] = 'sql';
IMP Installation und Konfiguration
- Installation
Die Installation erfolgt in den gleichen Schritten wie bei Horde.
- Konfiguration über das Webinterface
http://hs-schallerbach.at/horde aufrufen.
Die Anmeldung wird scheitern, wenn die Horde Authentifizierung über IMP konfiguriert ist.
Lösung: horde/config/conf.php
temporär austauschen durch horde/config/conf.php.dist
mv conf.php conf.php.original cp -a conf.php.dist conf.php
Nach erfolgter IMP Konfiguration, die Horde Konfiguration wiederherstellen
- Compose
Diese Einstellung vervollständigt lokale Mailadressen automatisch.
- Menu Settings
Welche Horde Anwendungen sollen im Menü aufscheinen?
- Webmail über IMAP
Damit IMP mit dem IMAP Server zusammenarbeitet muss man die Datei /srv/www/htdocs/horde/imp/config/servers.php folgendermaßen ändern:
$servers['imap'] = array( 'name' => 'IMAP Server', 'server' => 'localhost', 'hordeauth' => false, 'protocol' => 'imap/notls', 'port' => 143, 'maildomain' => 'hs-schallerbach.at', 'smtphost' => 'localhost', 'smtpport' => 25, 'realm' => ' ', 'preferred' => ' ', );
- HTML Mails direkt im Posteingang anzeigen
Folgende Datei editieren: imp/config/mime_drivers.php
/** * HTML driver settings */ $mime_drivers['imp']['html'] = array( 'inline' => true, ...
INGO Filterregeln
- Installation
Nach dem Download und Entpacken der Dateien in /srv/www/htdocs/horde/ingo
muss man, wie bei allen Horde Applikationen, das Konfigurations Script aufrufen:
cd /srv/www/htdocs/horde/ingo/config for foo in *.dist; do cp $foo `basename $foo .dist`; done
- Anschließend die Rechte für das INGO Verzeichnis setzen
chown wwwrun.www /srv/www/htdocs/horde/ingo -R
- Anwendung
Nach der Installation steht das Filtermodul im Webmail Interface zur Verfügung. Zuerst muss der Horde Administrator die Konfiguration speichern. Dann können im Webmail Interface Filterregeln erstellt werden.
Kronolith Kalender
$conf['reminder']['server_name'] = 'localhost'; $conf['reminder']['from_addr'] = 'webmaster@hs-schallerbach.at';
Horde anpassen
- Willkommen Text auf der Loginseite ändern
Folgende Datei bearbeiten: /srv/www/htdocs/horde/config/registry.php
'name' => _("Webmail HS Bad Schallerbach"),
- Text in die Loginseite einbauen
Folgende Datei bearbeiten: /srv/www/htdocs/horde/imp/config/motd.php
.
In diese Datei kann man eigenen HTML Code einfügen. Ich habe folgende Zeilen eingefügt:
<tr> <td> <p> Alle Schülerinnen und Schülern sowie Lehrkräfte der Hauptschule Bad Schallerbach <br> haben eine Mailadresse. </p> <p> Beispiel: <font color="darkblue"> user@hs-schallerbach.at</font> </p> <p> Der Zugriff auf den Mailserver ist möglich über Webmail <br> aber auch über ein lokales Mailprogramm wie Outlook Express oder Mozilla Thunderbird. </p> <p> Probleme bitte melden an: <a href="/HS/Lehrer/lehrermail.php?Status=webmaster"> Webmaster </a> </td> </tr>
TURBA anpassen
Adressbuch vereinfachen
Folgende Datei bearbeiten:
.../turba/config/sources.php
Hier kann man Adressfelder entfernen bzw. in andere Tabs des Adressbuches einfügen. Zu Vergleichszwecken die Originaldatei .../turba/config/sources.php.dist
heranziehen.
Beim Update die alte und neue Datei mit kdiff3 vergleichen.
Achtung: Man sollte nicht ein und dasselbe Feld in mehreren Tabs verwenden. Wenn man das tut, kann man das Feld nämlich nur in einem der Tabs bearbeiten.
- Beispiel: Das Feld "Telefon" wird im Tab "Persönlich" zwar angezeigt, beim Speichern eines Eintrags wird es ignoriert.
Adressfelder umbenennen
- Übersetzungsdatei bearbeiten z.B mit KBabel
.../horde/turba/po/de_DE.po
- Änderungen an der Übersetzung
# Beispiel msgid "Home Address" msgstr "Adresse privat"
ersetzen durch
msgid "Home Address" msgstr "Adresse"
Mit dem Programm Lokalize den Suchbegriff privat in allen Einträgen löschen (Suchen / Ersetzen)
- Datei kompilieren und speichern mit folgendem Befehl
msgfmt de_DE.po -o ../locale/de_DE/LC_MESSAGES/turba.mo
Ingo Filterregeln anpassen
$conf['storage']['driver'] = 'sql';
Horde testen
Jede Kompononte, aber auch das Framework verfügt über eine Testseite, die man im Browser aufrufen kann. Testseite für IMP
Log
02. Oktober 2010
Update auf folgende Versionen:
- Horde Framework 3.3.4
- Imp 4.3.4
- Turba 2.3.5
- Kronolith 2.3.5
- Ingo 1.2.5
08. August 2009
Alle installierten Horde Applikationen upgedatet.
Horde Troubleshooting
- Loginseite - Sprache läßt sich nicht dauerhaft auf Deutsch umstellen
Dieses Problem tritt nur unter Windows auf.
Lösung: Systemsteuerung / Regions- und Sprachoptionen / Sprachen / Details
Deutsch (Deutschland) hinzufügen.
Deutsch (Österreich) wird von Horde offensichtlich nicht als "Deutsch" (an)erkannt.