Horde Version 3

Aus Mediawiki Ferdinand Gruber
Zur Navigation springen Zur Suche springen

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 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.

Fehler beim Erstellen des Vorschaubildes: Die Miniaturansicht konnte nicht am vorgesehenen Ort gespeichert werden
  • 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.