home   articles   archive   forum   masthead  
Published at 15.12.02
Author: Thomas Grotevent
Languages: de
Printer printer-version
Support Us!
  Warning: This article needs a translator.

Wollmilchsau Server: 10. Horde-Turba: Kontaktmanagement

Kapitelübersicht:
1. Einleitung
2. Basisinstallation
3. LAMP
4. Mailserver
5. SIEVE (Websieve 0.61 / Easysieve 1.1)
6. Hylafax: Fax & Fax/Mail-Integration
7. Squirrelmail
8. Horde PHP Framework
9. Horde IMP - Webmail mit Komfort
10. Horde Turba: Kontaktmanagement
11. VBOX - Anrufbeantworter im Server
12. WebMin


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.

Turba Screenshot

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