Inhaltsverzeichnis

Horde5 Framework ActiveSync

Horde Groupware ist eine freie, für den professionellen Einsatz, Browser basierte Kommunikationsanwendung. Benutzer können e-Mails lesen, versenden und verwalten. Es können gemeinsam genutzte Kalender, Kontakte, Aufgaben und Notizen mit Standard Komponenten des Horde-Projekts realisiert werden.

Ab hier werden root-Rechte zur Ausführung der nachfolgenden Befehle benötigt. Um root zu werden geben Sie bitte folgenden Befehl ein:

$ su -
Password: 

Voraussetzungen

Als Voraussetzung für die Installation von Horde sind folgende Komponenten erforderlich:

Vorbereitung

:!: ACHTUNG - Aus lizenzrechtlichen Gründen existiert aktuell KEIN rpm-Paket für ActiveSync!

Deshalb muss die Installation von ActiveSync für Horde über eine PEAR Installation erfolgen !!!

:!: HINWEIS - Die Installation soll grundsätzlich unter Zuhilfenahme von rpm-Pakten aus dem EPEL-Repository erfolgen und nicht ausschließlich, wie in der Originalanleitung, über eine PEAR Installation erfolgen !!!

Installation

Mit nachfolgendem Befehl, kann das pear-Paket - horde/Horde_ActiveSync installiert werden:

# pear install horde/Horde_Activesync
WARNING: channel "pear.horde.org" has updated its protocols, use "pear channel-update pear.horde.org" to update
Did not download optional dependencies: horde/Horde_Test, use --alldeps to download automatically
horde/Horde_ActiveSync can optionally use package "horde/Horde_Test" (version >= 2.1.0, version <= 3.0.0alpha1, excluded versions: 3.0.0alpha1)
downloading Horde_ActiveSync-2.31.9.tgz ...
Starting to download Horde_ActiveSync-2.31.9.tgz (372,994 bytes)
.............................................................................done: 372,994 bytes
install ok: channel://pear.horde.org/Horde_ActiveSync-2.31.9

Mit nachfolgendem Befehl kann überprüft werden, welche Inhalte mit dem pear-Paket horde/Horde_activeSync installiert wurden.

# pear list horde/Horde_Activesync
Installed Files For horde/Horde_Activesync
==========================================
Type Install Path
doc  /usr/share/doc/pear/Horde_ActiveSync/COPYING
doc  /usr/share/doc/pear/Horde_ActiveSync/TODO
php  /usr/share/pear/Horde/ActiveSync/Connector/Exporter.php
php  /usr/share/pear/Horde/ActiveSync/Connector/Importer.php
php  /usr/share/pear/Horde/ActiveSync/Device/Ios.php
php  /usr/share/pear/Horde/ActiveSync/Driver/Base.php
php  /usr/share/pear/Horde/ActiveSync/Driver/Mock.php
php  /usr/share/pear/Horde/ActiveSync/Driver/MockConnector.php
php  /usr/share/pear/Horde/ActiveSync/Exception/EmailFatalFailure.php
php  /usr/share/pear/Horde/ActiveSync/Exception/FolderExists.php
php  /usr/share/pear/Horde/ActiveSync/Exception/FolderGone.php
php  /usr/share/pear/Horde/ActiveSync/Exception/InvalidRequest.php
php  /usr/share/pear/Horde/ActiveSync/Exception/StaleState.php
php  /usr/share/pear/Horde/ActiveSync/Exception/StateGone.php
php  /usr/share/pear/Horde/ActiveSync/Folder/Base.php
php  /usr/share/pear/Horde/ActiveSync/Folder/Collection.php
php  /usr/share/pear/Horde/ActiveSync/Folder/Imap.php
php  /usr/share/pear/Horde/ActiveSync/Folder/RI.php
php  /usr/share/pear/Horde/ActiveSync/Imap/Adapter.php
php  /usr/share/pear/Horde/ActiveSync/Imap/Message.php
php  /usr/share/pear/Horde/ActiveSync/Imap/MessageBodyData.php
php  /usr/share/pear/Horde/ActiveSync/Interface/ImapFactory.php
php  /usr/share/pear/Horde/ActiveSync/Interface/LoggerFactory.php
php  /usr/share/pear/Horde/ActiveSync/Message/AirSyncBaseAttachment.php
php  /usr/share/pear/Horde/ActiveSync/Message/AirSyncBaseBody.php
php  /usr/share/pear/Horde/ActiveSync/Message/AirSyncBaseBodypart.php
php  /usr/share/pear/Horde/ActiveSync/Message/AirSyncBaseFileAttachment.php
php  /usr/share/pear/Horde/ActiveSync/Message/AirSyncBaseLocation.php
php  /usr/share/pear/Horde/ActiveSync/Message/Appointment.php
php  /usr/share/pear/Horde/ActiveSync/Message/Attachment.php
php  /usr/share/pear/Horde/ActiveSync/Message/Attendee.php
php  /usr/share/pear/Horde/ActiveSync/Message/Base.php
php  /usr/share/pear/Horde/ActiveSync/Message/Contact.php
php  /usr/share/pear/Horde/ActiveSync/Message/DeviceInformation.php
php  /usr/share/pear/Horde/ActiveSync/Message/Document.php
php  /usr/share/pear/Horde/ActiveSync/Message/DocumentLibrary.php
php  /usr/share/pear/Horde/ActiveSync/Message/Exception.php
php  /usr/share/pear/Horde/ActiveSync/Message/Flag.php
php  /usr/share/pear/Horde/ActiveSync/Message/Folder.php
php  /usr/share/pear/Horde/ActiveSync/Message/Forwardee.php
php  /usr/share/pear/Horde/ActiveSync/Message/GalPicture.php
php  /usr/share/pear/Horde/ActiveSync/Message/Mail.php
php  /usr/share/pear/Horde/ActiveSync/Message/MeetingRequest.php
php  /usr/share/pear/Horde/ActiveSync/Message/Note.php
php  /usr/share/pear/Horde/ActiveSync/Message/Oof.php
php  /usr/share/pear/Horde/ActiveSync/Message/OofMessage.php
php  /usr/share/pear/Horde/ActiveSync/Message/RecipientInformation.php
php  /usr/share/pear/Horde/ActiveSync/Message/Recurrence.php
php  /usr/share/pear/Horde/ActiveSync/Message/ResolveRecipientsPicture.php
php  /usr/share/pear/Horde/ActiveSync/Message/SendMail.php
php  /usr/share/pear/Horde/ActiveSync/Message/SendMailSource.php
php  /usr/share/pear/Horde/ActiveSync/Message/Task.php
php  /usr/share/pear/Horde/ActiveSync/Message/TaskRecurrence.php
php  /usr/share/pear/Horde/ActiveSync/Mime/Iterator.php
php  /usr/share/pear/Horde/ActiveSync/Request/Autodiscover.php
php  /usr/share/pear/Horde/ActiveSync/Request/Base.php
php  /usr/share/pear/Horde/ActiveSync/Request/FolderCreate.php
php  /usr/share/pear/Horde/ActiveSync/Request/FolderSync.php
php  /usr/share/pear/Horde/ActiveSync/Request/GetAttachment.php
php  /usr/share/pear/Horde/ActiveSync/Request/GetHierarchy.php
php  /usr/share/pear/Horde/ActiveSync/Request/GetItemEstimate.php
php  /usr/share/pear/Horde/ActiveSync/Request/ItemOperations.php
php  /usr/share/pear/Horde/ActiveSync/Request/MeetingResponse.php
php  /usr/share/pear/Horde/ActiveSync/Request/MoveItems.php
php  /usr/share/pear/Horde/ActiveSync/Request/Ping.php
php  /usr/share/pear/Horde/ActiveSync/Request/Provision.php
php  /usr/share/pear/Horde/ActiveSync/Request/ResolveRecipients.php
php  /usr/share/pear/Horde/ActiveSync/Request/Search.php
php  /usr/share/pear/Horde/ActiveSync/Request/SendMail.php
php  /usr/share/pear/Horde/ActiveSync/Request/Settings.php
php  /usr/share/pear/Horde/ActiveSync/Request/SmartForward.php
php  /usr/share/pear/Horde/ActiveSync/Request/SmartReply.php
php  /usr/share/pear/Horde/ActiveSync/Request/Sync.php
php  /usr/share/pear/Horde/ActiveSync/Request/SyncBase.php
php  /usr/share/pear/Horde/ActiveSync/Request/ValidateCert.php
php  /usr/share/pear/Horde/ActiveSync/State/Base.php
php  /usr/share/pear/Horde/ActiveSync/State/Mongo.php
php  /usr/share/pear/Horde/ActiveSync/State/Sql.php
php  /usr/share/pear/Horde/ActiveSync/Wbxml/Decoder.php
php  /usr/share/pear/Horde/ActiveSync/Wbxml/Encoder.php
php  /usr/share/pear/Horde/ActiveSync/Collections.php
php  /usr/share/pear/Horde/ActiveSync/Credentials.php
php  /usr/share/pear/Horde/ActiveSync/Device.php
php  /usr/share/pear/Horde/ActiveSync/Exception.php
php  /usr/share/pear/Horde/ActiveSync/Mime.php
php  /usr/share/pear/Horde/ActiveSync/Policies.php
php  /usr/share/pear/Horde/ActiveSync/Rfc822.php
php  /usr/share/pear/Horde/ActiveSync/Status.php
php  /usr/share/pear/Horde/ActiveSync/SyncCache.php
php  /usr/share/pear/Horde/ActiveSync/Timezone.php
php  /usr/share/pear/Horde/ActiveSync/Translation.php
php  /usr/share/pear/Horde/ActiveSync/Utils.php
php  /usr/share/pear/Horde/ActiveSync/Wbxml.php
php  /usr/share/pear/Horde/ActiveSync.php
data /usr/share/pear-data/Horde_ActiveSync/locale/da/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/da/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/de/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/de/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/es/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/es/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/eu/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/eu/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/fr/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/fr/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/hu/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/hu/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/ja/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/ja/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/nl/LC_MESSAGES/Horde_ActiveSync.mo
data /usr/share/pear-data/Horde_ActiveSync/locale/nl/LC_MESSAGES/Horde_ActiveSync.po
data /usr/share/pear-data/Horde_ActiveSync/locale/Horde_ActiveSync.pot
data /usr/share/pear-data/Horde_ActiveSync/migration/1_horde_activesync_base_tables.php
data /usr/share/pear-data/Horde_ActiveSync/migration/2_horde_activesync_peruserpolicykey.php
data /usr/share/pear-data/Horde_ActiveSync/migration/3_horde_activesync_clientidmap.php
data /usr/share/pear-data/Horde_ActiveSync/migration/4_horde_activesync_longtextstatefield.php
data /usr/share/pear-data/Horde_ActiveSync/migration/5_horde_activesync_addpendingfield.php
data /usr/share/pear-data/Horde_ActiveSync/migration/6_horde_activesync_addmailmap.php
data /usr/share/pear-data/Horde_ActiveSync/migration/7_horde_activesync_clearstate.php
data /usr/share/pear-data/Horde_ActiveSync/migration/8_horde_activesync_addmailflagged.php
data /usr/share/pear-data/Horde_ActiveSync/migration/9_horde_activesync_add_cache.php
data /usr/share/pear-data/Horde_ActiveSync/migration/10_horde_activesync_add_deviceproperties.php
data /usr/share/pear-data/Horde_ActiveSync/migration/11_horde_activesync_removepingstate.php
data /usr/share/pear-data/Horde_ActiveSync/migration/12_horde_activesync_longtextcachefield.php
data /usr/share/pear-data/Horde_ActiveSync/migration/13_horde_activesync_booleanfields.php
data /usr/share/pear-data/Horde_ActiveSync/migration/14_horde_activesync_binarystatefield.php
data /usr/share/pear-data/Horde_ActiveSync/migration/15_horde_activesync_integerimapuidfield.php
data /usr/share/pear-data/Horde_ActiveSync/migration/16_horde_activesync_fix_blob_length.php
data /usr/share/pear-data/Horde_ActiveSync/migration/17_horde_activesync_clearallstate.php
data /usr/share/pear-data/Horde_ActiveSync/migration/18_horde_activesync_addmapdeleteflag.php
data /usr/share/pear-data/Horde_ActiveSync/migration/19_horde_activesync_addtimestamp.php
data /usr/share/pear-data/Horde_ActiveSync/migration/20_horde_activesync_removesynccounters.php
data /usr/share/pear-data/Horde_ActiveSync/migration/21_horde_activesync_addmailmapchangeflag.php
data /usr/share/pear-data/Horde_ActiveSync/migration/22_horde_activesync_addcategorymap.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/Factory/TestServer.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/allday_appointment.wbxml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/appointment.wbxml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/default_policies.wbxml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/default_policies.xml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/dst.wbxml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/email_plain.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/email_signed.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/encrypted.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/fixture_fetch
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/invitation_one.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/iOSMultipartAlternative.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/meeting_request_one.wbxml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/mime_encoding.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/recurrence.wbxml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/rfc822_multipart.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/signed_attachment.eml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/fixtures/simpleexception.wbxml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Mongo/BaseTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Sql/Pdo/MysqlTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Sql/Pdo/SqliteTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Sql/Base.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Sql/MysqliTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Sql/MysqlTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Sql/Oci8Test.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/StateTest/Base.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/Stub/ImapFactory.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/AllTests.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/AppointmentTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/AutodiscoverTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/bootstrap.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/CacheTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/conf.php.dist
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/ContactTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/DeviceTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/ImapAdapterTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/ImapFolderTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/InviteTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/MessageBodyDataTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/MimeTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/phpunit.xml
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/PolicyTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/Rfc822Test.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/ServerTest.php
test /usr/share/tests/pear/Horde_ActiveSync/Horde/ActiveSync/UtilsTest.php

Konfiguration: Horde5 - ActiveSync

Die Basis-Konfiguration des Horde Framework kann komfortabel über den Aufruf der Web-Anwendung erfolgen. Nachfolgende Schritte zeigen die Grundlegende Einrichtung.

ActiveSync - Schritt 1

Aufruf der Web-Anwendung über den Browser und den definierten virtuellen Host, hier:

Horde5 - Erster Aufruf - Ingo

ActiveSync - Schritt 2

Anschließend muss mit der Mauszeiger über das [Zahnrad-Symbol] (Einstellungen) bewegt werden, woraufhin sich nachfolgende Menüpunkte beim darüber bewegen des [Mauszeigers] öffnen sollten:

wie nachfolgende Bildschirmkopie zeigt:

Horde5 - Einstellungen - Administration - Konfiguration

ActiveSync - Schritt 3

Nachdem nachfolgender Bildschirm zur Anzeige gekommen sein sollte:

Horde5 - Einstellungen - Administration - Konfiguration - Horde_ActiveSync

Zuerst sollte nun das DB-Schema aktualisiert werden, was durch anklicken der Schaltfläche [Alle DB-Schemas aktualisieren] mit der [linken Maustaste] erfolgen kann:

Horde5 - Einstellungen - Administration - Konfiguration - Horde_ActiveSync - Alle DB-Schemas aktualisieren - fertig

ActiveSync - Schritt 4

Nachdem nachfolgender Bildschirm zur Anzeige gekommen sein sollte:

Horde5 - Einstellungen - Administration - Konfiguration - Tachtler's Büro(horde) 5.x.x

Sollte hier mit der [linken Maustaste] der

angeklickt werden, woraufhin nachfolgender Bildschirm erscheinen sollte, indem ebenfalls mit der [linken Maustaste] der

ausgewählt werden sollte und nachfolgende Änderungen durchgeführt werden sollten:

Reiter: ActiveSync

Vorher
Einstellung Standard Wert
* $conf[activesync][enabled] Disabled Enabled
Nacher
Einstellung Standard Wert
* $conf[sentmail][driver] Enabled Enabled
Storage
* $conf[activesync][storage] SQL Database SQL Database
* $conf[activesync][params][driverconfig] Horde defaults Horde defaults
Capabilities
* $conf[activesync][emailsync] [leer]
* $conf[activesync][version] Exchange 2010sp2 (EAS 14.1) Exchange 2010sp2 (EAS 14.1)
Authentication
* $conf[activesync][auth][type] HTTP Basic HTTP Basic
Autodiscovery
* $conf[activesync][autodiscovery] Use the full email address as the username Use the full email address as the username
* $conf[activesync][outlookdiscovery] No No
Logging
* $conf[activesync][logging][type] None None
Ping Settings
* $conf[activesync][ping][deviceping] Device managed heartbeat Device managed heartbeat
* $conf[activesync][ping][heartbeatmin] 60 60
* $conf[activesync][ping][heartbeatmax] 2700 2700
* $conf[activesync][ping][heartbeatdefault] 480 480
* $conf[activesync][ping][waitinterval] 15 15

ActibeSync - Schritt 5

Nachdem nachfolgender Bildschirm zur Anzeige gekommen sein sollte:

Horde5 - Konfiguration - Tachtler's Büro (horde) 5.x.x - Reiter: ActiveSync

Sollte hier mit der [linken Maustaste] der die Schaltfläche [Tachtler's Büro-Konfiguration erzeugen] gedrückt werden, damit die neue Konfigurationsdatei für Horde - ActiveSync erzeugt werden kann, was durch nachfolgend dargestellte Bildschirmausgabe dann ebenfalls bestätigt werden sollte:

Horde5 - Einstellungen - Administration - Konfiguration - Horde_Activesync - Tachtler's Büro-Konfiguration erzeugen - fertig

Ab sofort kann ActiveSync genutzt werden!

Upgrade/Update horde/Horde_Activesync

Um das Upgrade/Update durchzuführen, kann nachfolgender Befehl verwendet werden:

# pear upgrade horde/Horde_ActiveSync