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.
Beschreibung | Externer Link |
---|---|
Homepage | https://www.horde.org/ |
Dokumentation | http://www.horde.org/apps/horde/docs |
Installation | http://www.horde.org/apps/horde/docs/INSTALL |
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:
- Lauffähige Horde-Web-Applikation
- Siehe auch den internen Link: Horde5 Framework
- Lauffähiger Web-Server z.B. Apache HTTP Server
- Siehe auch den internen Link: Apache HTTP Server CentOS 7
- Lauffähiger Datenbank-Server z.B. MariaDB
- Siehe auch den internen Link: MariaDB CentOS 7
- Lauffähiger IMAP-Server z.B. Dovecot
- Siehe auch den internen Link: Dovecot CentOS 7
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:
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:
- Administration > Konfiguration
wie nachfolgende Bildschirmkopie zeigt:
ActiveSync - Schritt 3
Nachdem nachfolgender Bildschirm zur Anzeige gekommen sein sollte:
Zuerst sollte nun das DB-Schema aktualisiert werden, was durch anklicken der Schaltfläche [Alle DB-Schemas aktualisieren] mit der [linken Maustaste] erfolgen kann:
ActiveSync - Schritt 4
Nachdem nachfolgender Bildschirm zur Anzeige gekommen sein sollte:
Sollte hier mit der [linken Maustaste] der
- [Link: Tachtler's Büro (horde) 5.x.x]
angeklickt werden, woraufhin nachfolgender Bildschirm erscheinen sollte, indem ebenfalls mit der [linken Maustaste] der
- [Reiter: ActiveSync]
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:
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:
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