Wollmilchsau Server: 10. Horde-Turba: Kontaktmanagement
Kapitelübersicht:TURBA ist ein weiteres Modul aus dem Horde-Projekt. Der Kontaktmanager dient als erweitertes Adressbuch für IMP. Die Daten werden in einer SQL-Datenbank abgelegt, ein lesender Zugriff auf LDAP-Daten ist möglich (allerdings hier nicht getestet).Wie alle Horde-Module, ist Turba komplett in PHP geschrieben.

10.1. Vor der Installation
Die folgenden Voraussetzungen müssen erfüllt sein:
- Eine voll funktionstüchtige Horde -Framework - Installation
- Eine voll funktionstüchtige IMP - Installation
- SQL- und LDAP-Support müssen im PHP-Modul einkompiliert sein.
10.2. Installation
Der Installationsvorgang sollte vom Framework und IMP her schon vertraut sein: Auch hier wird nur kopiert
- Legen Sie das Verzeichnis /data/httpd/htdocs/horde/turba an
- Entpacken Sie das TURBA-tar in dieses Verzeichnis oder kopieren Sie die Dateien nach dem Entpacken dorthin.
Sie können dann TURBA als Standalone-Applikation über http://your.server.here/horde/turba starten.
10.3. Anmeldung in der Horde-Registry
In der Datei horde/config/registry.php muss der Bereich für
Turba entkommentiert werden.
Beachten Sie dabei, dass Sie das ");" am Ende ebenfalls entkommentieren.
Wurden die Verzeichnisse oder die Web-URL gegenüber dem
Horde-Verzeichnis geändert, müssen die fileroot und webroot-Einträge
entsprechend geändert werden.
$this->applications['turba'] = array(
'fileroot' => dirname(__FILE__) . '/../turba',
'webroot' => $this->applications['horde']['webroot'] . '/turba',
'icon' => '/horde/turba/graphics/turba.gif',
'name' => _("Addressbook"),
'allow_guests' => false,
'show' => true
);
10.4. Freigabe im IMP-Menubar
- Wechseln Sie nach /horde/turba/config und editieren Sie die conf.php
- Suchen und ändern Sie folgende Zeile
$conf['menu']['apps'] = array('') nach $conf['menu']['apps'] = array('turba')
10.5. Datenbanken im SQL-Server erstellen
Hier ist die Vorgehensweise wiederum ähnlich wie beim Horde-Framework. Suchen Sie in turba/scripts/drivers nach dem SQL-Script "turba.sql". Führen Sie es aus mit
/usr/local/mysql/bin/mysql -u root -p < turba.sqlGeben Sie das Kennwort für den MySQL-Root ein. Das Script installiert die Datenbank-Tabelle und beendet sich selbsttätig.
10.6. Konfigurationsdateien
Wieder die gleiche Vorgehensweise:
- Wechseln Sie nach horde/turba/config
- Entfernen Sie alle "dist" Endungen mit
for foo in *.dist; do cp $foo $(basename $foo .dist); done - Aktivieren Sie in der Datei sources.php die Verwendung von MySQL:
type = mysql statt pgsql (etwa Zeile 93 - Wenn die LDAP's wie Netcenter, Verisign usw. stören, kann man die Zeilen auskommentieren.
- Die folgenden Zeilen nach "'params' => array(" anpassen:
sources.php $cfgSources['localsql'] = array( 'title' => 'My Addressbook', 'type' => 'sql', 'params' => array( 'phptype' => 'mysql', 'hostspec' => 'localhost', 'username' => 'horde', 'password' => 'geheim', 'database' => 'horde', 'options' => '', 'tty' => '', 'port' => '3306', 'protocol' => 'unix', 'table' => 'turba_objects' ),
10.7. Sichern der Daten
Siehe IMP bzw. Horde: Sperren Sie die User zumindest aus dem config-Verzeichnis aus, per Berechtigung oder .htaccess-Datei.
10.8. Testen
- Starten Sie IMP von einem Browser aus mit
http://your.server.here/horde/imp
- im IMP sollte nun in der Menüleiste der Punkt "Adressbuch" bzw. Addressbook" auftauchen.
- Öffnen Sie das Adressbuch, prüfen Sie die verfügbaren Funktionen wie Anlegen, Ändern, Löschen etc.
Turba lässt sich auch als Standalone-Applikation betreiben. Sie können es mit
http://your.server.here/horde/turba
starten.
Talkback Area
Enter Own Comment