blog.bartlweb - a technologist's external brain

Thema: Zimbra

Funambol und ZimbraConnector unter Windows installieren

Will man die OpenSource-Variante von Zimbra mit seinen Mobiltelefon syncronisieren hilft der SyncML-Server Funambol inkl. ZimbraConnector.

Voraussetzungen

Die folgende Anleitung basiert auf folgenden Softwareversionen:

  • Funambol 8.0.x
  • ZimbraConnector 0.6.x
  • Java JDK 1.6

Anleitung

Funambol

Installieren Sie den Funambol-Server per Installations-Assistent.

ZimbraConnector

Laden Sie die neueste Version des ZimbraConnectors (.s4j-Datei) herunter.

  • Kopieren Sie diese in das Verzeichnis <Funambol>\ds-server\modules
  • Erzeugen Sie das Verzeichnis <Funambol>\config\connector
  • Erstellen Sie darin eine Datei mit dem Namen ZimbraConnector.xml und folgendem Inhalt:
<java version="1.5.0" class="java.beans.XMLDecoder">
 <object class="ru.korusconsulting.connector.config.ConnectorConfig">
   <void property="dataSource">
     <string>jdbc/fnblds</string>
   </void>
 </object>
</java>
  • Erweitern die Zeile "modules-to-install=..." in der Datei <Funambol>\ds-server\install.properties um dein Einrag ZimbraConnector

SSL-Zertifikat in Zimbra per Konsole installieren

Zimbra bietet zwar die Möglichkeit per Administrations-Oberfläche ein SSL-Zertifikat zu installieren. Leider wird dabei aber nicht immer in 2048-bit starker Privatekey erzeugt. Um diese Manko zu umgehen kann man den Key auch manuell erzeugen und danach das angeforderter SSL-Zertifikat per Konsole installieren.

Unter Zimbra liegen der Privatekey und die Zertifikate unter: /opt/zimbra/ssl/zimbra/commercial/

PrivateKey generieren

Generieren Sie zunächst einen neuen Privatekey.

openssl genrsa -out domainname.key 2048

Zertifikatsanfrage erstellen

Danach erstellen sie einen "Certificate Sign Request" den die SSL-Zertifikat ausstellende Organisation benötigt.

LDAP-Server von Zimbra startet nicht mehr

Ein fehlgeschlagener Neustart des Zimbra-Mailservers und dann noch eine kryptische Fehlermeldung des LDAP-Servers lässt zunächst einmal nichts Gutes ahnen. Doch ein einfacher Befehl repariert die "defekte" LDAP-Umgebung wieder.

Fehlermeldung

bdb_db_close: txn_checkpoint failed: Invalid argument (22)
backend_startup_one: bi_db_open failed! (22)
bdb_db_close: alock_close failed

Lösung

  • Löschen Sie die Datei alock unter /opt/zimbra/openldap-data/
  • führen Sie folgenden Befehl als Benutzer "zimbra" im "openldap-data"-Verzeichnis aus:
/opt/zimbra/sleepycat/bin/db_recover
  • Ignorieren Sie die folgende Fehlermeldung
db_recover: Program version 4.2 doesn't match environment version
  • Starten Sie Zimbra neu

periodische CPU-Last unter Zimbra Mailserver minimieren

Standardmäßig ist Zimbra für hohe Verfügbarkeit ausgelegt und überprüft dadurch regelmäßig die Stati aller Module. Dadurch ensteht alle 60 Sekunden eine relativ hohe CPU-Last. Um in Zimbra nun diese periodische CPU-Last zu minimieren können folgende Schritte durchgeführt werden:

  1. deaktivieren Sie den Logger, falls dieser nicht benötigt wird
  2. passen Sie den Logprozess (zmlogprocess an)
  3. passen Sie die Ausgabe des Statuslogs (zmstatuslog an)
  4. passen Sie das Intervall der Konfigurationsprüfung an (zmmtaconfig_interval)

Logger

Der Logger kann einfach über die Administrationsoberfläche von Zimbra in der Modulübersicht deaktiviert werden.

maximale IMAP-Nachrichtengröße unter Zimbra ändern

Wer große Mails (>20MB) ins IMAP-Verzeichnis von Zimbra verschieben möchte wird zunächst die maximal erlaubte Nachrichtengröße ändern müssen. Die folgenden 2 Befehle die als zimbra-User einzugeben sind, ändern die maximal erlaubte Nachrichten und Dateigröße auf 50MB. (Neustart von Zimbra erforderlich)

zmprov mcf zimbraFileUploadMaxSize 50000000
zmprov mcf zimbraMtaMaxMessageSize 50000000

Zimbra starten und stoppen

Um Zimbra zu verwalten müssen Sie zunächst zimbra-User werden. Geben Sie dazu folgenden Befehl ein:

su zimbra

Zimbra starten und stoppen

zmcontrol start zmcontrol stop

Status der einzelnen Zimbra Module abfragen

zmcontrol status

Sollte ein Zimbra-Modul nicht erfolgreich gestartet sein, reicht ein erneutes "zmcontrol start" um die restlichen Module zu starten.

SMTP Relayhost unter Zimbra einrichten

RelayHost einrichten

Sie müssen für jede in Zimbra verwaltete Domain einen eigenen Relayhost definieren. Geben sie die IP-Adresse oder Domain des Relayhosts samt Portnummer an.

zmprov ms <hostname des mailservers> zimbraMtaRelayHost <mailserver>:<port> zmprov ms mailserver.example.com zimbraMtaRelayHost smtp.provider.com

SMTP-Authentifizierung einrichten

Passwortdatei erzeugen

Um die Authentifizierung zu aktivieren benötigen Se zunächst eine Passwortdatei. Erzeugen Sie diese wie folgt:

echo <mailserver> <username>:<password> > /opt/zimbra/conf/relay_password
postmap hash:/opt/zimbra/conf/relay_password

Mailserver konfigurieren

Ab Zimbra 8.0 müssen Sie an Stelle von postconf den Befehl zmlocalconfig zur Änderung der Postfix-Konfiguration nutzen.

Passwortdatei in die Konfiguration einbinden

postconf -e smtp_sasl_password_maps=hash:/opt/zimbra/conf/relay_password zmlocalconfig -e postfix_smtp_sasl_password_maps=hash:/opt/zimbra/conf/relay_password

SSL-Authentifizierung aktivieren