HowTo - ActiveSync mit der Synology DS und Tine20

Status
Für weitere Antworten geschlossen.

dafra

Benutzer
Mitglied seit
12. Jun 2008
Beiträge
41
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen

so nach dem ich hier immer wieder so gute Hilfe bekam und ich auch eingewilligt habe, dass ich zu dem Thema „ActiveSync mit der Synology DS X“ ein kleines HowTo schreibe möchte ich dies nun hiermit tun.

Ich werde versuchen immer erst zu erklären was wir nun Schritt für Schritt machen und danach das ganze stichpunktartig zusammenfassen. Dies soll euch zum späteren Zeitpunkt helfen dieses HowTo schneller noch mal durchzugehen. Ihr könnt somit auch alles erst mal in Ruhe lesen und dann die Stichpunkte durchgehen.

*****************
** VORBEREITUNG **
*****************

1. Folgendes sollte auf eurer DS Installiert sein.


  • [*]Tine20 (Version: Mialena oder höher)
    [*]Aktuelle Firmware (3.0 oder höher) (wobei Tine20 ja eh erst seit dem läuft)

2. So nun laden wir uns die „ActiveSync“ Datei von „Tine20“ Server herunter und speichern sie uns und entpacken sie schon mal an einem Ort wo wir sie schnell wieder finden.

attachment.html


Quick – HowTo 1

  1. ActiveSync-Datei vom Server „Tine20“ herunterladen und entpacken.


****************
** INSTALLATION **
****************


1. Um „ActiveSync“ auf der DS zum Laufen zu bekommen müssen wir es erst einmal unter Tine20 installieren.

Dazu geht ihr in das Verzeichnis („Ordner“) in dem ihr „Tine20“ installiert habt (bei mir ist es direkt das Verzeichnis „.../web“ bei manchen aber auch *.../web/tine20“).

Dorthin kopieren wir dann den entpackten „ActiveSync“ Ordner.
attachment.html

2. Nun erstellen wir uns noch eine „.htaccess“ Datei. Diese brauchen wir damit wir bei einer Anfrage an die „ActiveSync“ auch an diese weitergeleitet werden.

Dazu öffnet ihr einfach euren Editor und schreibt dort folgenden Inhalt hinein (ACHTUNG je nach Konfiguration kann es bei euch leicht abweichend sein!)

Rich (BBCode):
RewriteEngine on 

RewriteRule Microsoft-Server-ActiveSync(.*) index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]
(Sollte bei euch Tine20 nicht im Hauptverzeichnis installiert sein müsst ihr natürlich den Pfad zur index.php anpassen!)

und speichert die Datei nun als .htaccess Datei. (ACHTUNG achtet darauf das wenn ihr den Windows Editor nehmt die Datei nicht als .txt Datei abzuspeichern. Dazu einfach auf... Datei->speichern unter->Dateityp dort ändern auf „Alle Dateien“)
nun Kopieren wir diese Datei ebenfalls in den Ordner wo wir auch schon den ActiveSync Ordner kopiert hatten.

3. Nun Loggen wir uns ins Setup unseres Tine20 ein um ActiveSync nun zu installieren.
Unter Anwendungs-Verwaltung klicken wir im rechten Feld auf ActiveSync und dann oben links auf Anwendung installieren. Nun wird ActiveSync installiert.

attachment.html


Das war es dann auch schon für die Installation selbst und wir müssen nur noch 2-3 Sachen einstellen

Quick – HowTo 2
  1. Entpacke die ActiveSync-Datei und verschiebe sie in das Hauptverzeichnis eures Tine20
  2. .htaccess Datei erstellen und ebenfalls in das Hauptverzeichnis von Tine20 verschieben (Dateiinhalt siehe oben).
  3. In das Tine20 Setup einloggen
  4. Unter Anwendungs-Verwaltung ActiveSync anwählen und installieren


****************
** Berechtigung **
****************

Zum Schluss müssen wir nur noch ein paar Rechte vergeben damit auch nur wir Zugriff haben.

1.Dazu loggen wir uns ganz normal in Tine20 ein (also nicht ins Setup!).

2. Dort gehen wir dann auf „Rollen“ bearbeiten dort nun unser User den wir zum Syncen zulassen wollen. Bei uns ist es der Admin (Rechte Maustaste auf „admin role“ und „Rolle bearbeiten“).

Nun öffnet sich ein PopUp in welchen wir im unteren Verzeichnis auf „Rechte“ klicken.

3. Dort setzen wir dann unter dem Ordner ActiveSync beide Haken.
attachment.html


Quick – HowTo 3

  1. In Tine20 einloggen (Nicht ins Setup!)
  2. User-Rechte setzen damit der User ActiveSync auch nutzen kann („Rollen-->Rollen bearbeiten->Rechte--->ActiveSync“


***************
** ÜBERPRÜFEN **
***************

Nun prüfen wir noch ob ActiveSync richtig funktioniert um bei späteren Fehlern die Installation auszuschliessen zu können.

Dazu geben wir im Browser einfach den Pfad zu ActiveSync an.
In unserem Bsp. ist es http://diskstation/Microsoft-Server-ActiveSync
(Wie immer gilt in eurem Fall euren Pfad dort einzugeben)

ACHTUNG ActiveSync funktioniert nur wenn auch mit „Microsoft-Server-ActiveSync“ gearbeitet wird. Also nicht den Pfad „Microsoft-Server-ActiveSync“ ändern!

Wenn alles funktioniert und richtig eingestellt ist solltet ihr nach der Eingabe des Links und eurem Benutzername sowie Passwort folgendes zu sehen bekommen.

It works!
Your username is: admin and your IP address is: ***.***.*.***.


Quick – HowTo 4

  1. Um spätere Fehler auszuschliessen Funktion testen
  2. Mit dem Browser zu ActiveSync navigieren (Http://diskstation/Microsoft-Server-ActiveSync)
  3. Einloggen
  4. Nun sollte folgendes erscheinen:
    It works!
    Your username is: admin and your IP address is: ***.***.*.***.


GLÜCKWUNSCH – Ihr habt ActiveSync erfolgreich installiert! :D


So ich hoffe ich konnte euch mit diesem Tutorial ein wenig weiterhelfen und auf diesem Weg DANKE sagen für all eure Hilfe!

Gruss
Dafra
 

Anhänge

  • pic_downl.jpg
    pic_downl.jpg
    14,6 KB · Aufrufe: 1.381
  • pic_kopie.jpg
    pic_kopie.jpg
    19,7 KB · Aufrufe: 1.349
  • pic_install.jpg
    pic_install.jpg
    14,1 KB · Aufrufe: 1.347
  • pic_rechte.jpg
    pic_rechte.jpg
    16,3 KB · Aufrufe: 1.346
Zuletzt bearbeitet:

bishop2k

Benutzer
Mitglied seit
04. Jun 2012
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
ACHTUNG!

ab DSM5.0 funzt activesync mit tine nichtmehr!
sollte man evtl. in der anleitung oben drueberschreiben bis eine loesung gefunden ist.
 

frogtwist

Benutzer
Mitglied seit
08. Nov 2014
Beiträge
395
Punkte für Reaktionen
3
Punkte
18
activesync funktioniert mit DSM 5.2-5644 Update 5 und Tine 2.0 Allione
 

bishop2k

Benutzer
Mitglied seit
04. Jun 2012
Beiträge
235
Punkte für Reaktionen
0
Punkte
16
worueber hast du rechte gesetzt?

.htaccess?

ich bin seit dem crash geheilt und tine laeuft nun auf richtigem server.
war mir fuer produktiveinsatz zu heikel.
 

frogtwist

Benutzer
Mitglied seit
08. Nov 2014
Beiträge
395
Punkte für Reaktionen
3
Punkte
18
Bisher hatte ich Tine auch bei einem Webhoster. Da hatte ich allerdings das Problem das die Zertifikate nicht ganz billig sind und ich sozusagen Tine nur über http abrufen konnte. Ist natürlich der Sicherheits-Supergau schlecht hin.
Allerdings konnte ich mir nicht vorstellen das Tine bei den geringen Systemanforderungen nicht auf einer DS laufen sollte.
Also habe ich es einfach mal versucht. Datenbank angelegt, Tine im Webordner extrahiert, config.php bearbeitet und das wars auch schon. Seit neustem gibt es eine funktionierende vorkonfigurierte .htaccess im Doc-Ordner der Installation. Die musste nur an die richtige Stelle verschoben werden.
ActiveSync hat auf Anhieb funktioniert und auch der Rest lies sich ohne Probleme in Betrieb nehmen. Im Moment läuft die Instanz parallel zu meiner vorhandenen um diese ausführlich zu testen. Ich warte mal noch die Update auf 6.0 ab und schaue was danach mit der Tine Installation passiert.
 

NSFH

Benutzer
Sehr erfahren
Mitglied seit
09. Nov 2016
Beiträge
3.979
Punkte für Reaktionen
516
Punkte
174
Hallo!
Vielleicht kann mir jemand weiter helfen.
Auf einem alten Linuxserver habe ich noch Tine 2.0 laufen. Wurde von meinem Vorgänger eingerichtet.
Ich möchte nun die Kalenderdaten aus Tine als ics exportieren.
Ich habe zwar für den CLI den grundsätzlichen Befehlssatz gefunden und ausprobiert, mangels Tinekenntnissen aber nicht so richtig verstanden.
php tine20.php --username "tine20admin" --password "tine20password" --method=Calendar.exportICS 123 > calendarWithID123Events.ics

Müssen die beiden -- bei username und method stehen bleiben?
Müssen die in "" angebenen Namen auch in "" stehen oder entfallen die ""?
Das 123 ist so korrekt oder auch nur ein Platzhalter? Die IDs der einzelnen Kalender sehen ja anders aus. --method=Calendar.exportICS 123

Ich weiss, banale Fragen aber nicht für jemanden, der mit dieser Materie noch nichts zu tun hatte.
Danke schon mal vorab für eure Hilfe!
 

frogtwist

Benutzer
Mitglied seit
08. Nov 2014
Beiträge
395
Punkte für Reaktionen
3
Punkte
18
Wenn du über CalDav/CardDav Zugriff auf den Server hast würde ich an deiner Stelle einen Kalender und Adressbuch Klienten einrichten und dann die Exportfunktion der jeweiligen Anwendungen zum exportieren der Kalender und Kontaktdaten nutzen. So habe ich es jedenfalls immer gemacht. Ist mit Sicherheit der unkomplizierteste Weg.
 

NSFH

Benutzer
Sehr erfahren
Mitglied seit
09. Nov 2016
Beiträge
3.979
Punkte für Reaktionen
516
Punkte
174
Immerhin bin ich jetzt soweit gekommen, dass beim Ausführen des Cron Jobs alle vorigen Fehlermeldungen mit Berechtigung etc ausbleiben.
Die letzte Fehlermeldung ist: Datei wurde nicht geschrieben, egal welchen Verz Pfad ich angebe. Da die Ausführung als Root erfolgt sollte die ACL auch keine Rolle spielen.
Woran kann das liegen? Jemand eine Idee?
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat