CARDDAV Server (Owncloud) mit einer Fritzbox 7490 synchronisieren

Status
Für weitere Antworten geschlossen.

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Dank an Frogman, der mich auf die Idee brachte. Hier geht es zum Originalpost

Gibt's doch, nennt sich carddav2fb
Mit einem leicht angepaßten Skript aus dem obigen Paket synchronisiere ich meine Kontakte aus der ownCloud in die 7490.

Ich habe auch 6.51 und die 7490, nur wo muß ich die Daten von carddav2fb einstellen? In welchen Ordner der Owncloud auf meiner DS 112+?
 
Zuletzt bearbeitet:

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Du kannst den Ordner beliebig platzieren - empfehlenswert ist bspw. /usr/local/ , weil der Inhalt auch Updates überlebt. Das entsprechende Skript rufst Du dann per geplanter Aufgabe zu den gewünschten Zeitpunkten auf.
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Danke. Eigentlich brauchte ich es ja nicht, aber seit gestern habe ich VOIP über die FB laufen, nun brauche ich kein Kupferkabel mehr. Dazu kommt nun eine neue Herausforderung für mich, meiner DS und der FB :))

Ok, den komoletten Ordner carddav2fb-master lege ich hier ab /usr/local/
In der carddav2fb.php ändere ich alles mit meinen Daten ab.
Die Datei "config.example.php" umbenennen in "config.php" und die darin enthaltenen Daten anpassen.

Ist das das Skript welches ich in dem Aufgabenplaner packe?
php -f carddav2fb.php [configfile]
 

rednag

Benutzer
Mitglied seit
08. Nov 2013
Beiträge
3.954
Punkte für Reaktionen
11
Punkte
104
Daran hätte ich auch großes Interesse. Wo finde ich denn überhaupt das Script dazu?
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414

rednag

Benutzer
Mitglied seit
08. Nov 2013
Beiträge
3.954
Punkte für Reaktionen
11
Punkte
104
Danke für den Link. Den Thread hatte ich übersehen.
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Für alle, die das für ihre Zwecke einsetzen - die aktuelle Version von carddav2fb (das ist die 1.11 vom 12.5.2016) habe ich an wenigen Stellen angepasst (liegt in der beigefügten zip-Datei):


  • Zum einen geht es um die Ersetzung von è und è durch jeweils ein e bei der Benennung von Kontaktbildern (die fehlen in der originalen Version im Gegensatz zu anderen wie á, à usw).
  • Zum anderen geht's um die Behandlung von Fax-Nummern. Die Fritzbox kennt nur den Eintrag "Fax" (intern ist das der Typ 'fax_work', also eine geschäftliche Faxnummer).
    Im oiginalen Script kommt die Abfrage von Einträgen des Typs 'home' (das sind private Rufnummern) vor denen des Typs 'fax' (das sind geschäftliche Faxnummern) - doch das führt dazu, dass private Faxnummern (die als type=HOME;type=FAX zum Import vorliegen) als private Rufnummern importiert werden. In meiner Anpassung sind die Abfragen vertauscht, also erst 'fax' und dann 'home'. Damit werden Faxnummern (egal ob geschäftlich oder privat) als Faxnummern in die Fritzbox importiert.
  • Eine Korrektur in der imageURL, die für auf dem USB-Speicher abgelegte Fotos in die Kontaktdatensätze gespeichert wird.
 

Anhänge

  • carddav2fb.zip
    7,4 KB · Aufrufe: 144
Zuletzt bearbeitet:

rednag

Benutzer
Mitglied seit
08. Nov 2013
Beiträge
3.954
Punkte für Reaktionen
11
Punkte
104
@frogman,

vielen dank für die gute Arbeit.
Ich bin gerade am überlegen ob man mit dem Script das ganze nicht auch mit dem Synology-Eigenen CardDAV machen könnte.
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Das sollte auch gehen - jeder CardDAV-Server liefert ja die Daten entsprechend formatiert aus.
 

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56
PHP Fatal error: Call to undefined function ftp_ssl_connect() in /volume1/system/carddav2fb/carddav2fb.php on line 701 :( (DSM6)

Edit1: WTF: kurz in den Code geschaut, das ssl rausgebaut und nochmal gestartet: PHP Fatal error: Call to undefined function ftp_connect() in /volume1/system/carddav2fb/carddav2fb.php on line 708

Edit2: /usr/local/bin/php56 carddav2fb.php tut, allerdings muss ich dafür erst meine Datenstruktur umstellen *hrmpf*
 
Zuletzt bearbeitet:

nachon

Benutzer
Mitglied seit
21. Aug 2011
Beiträge
2.637
Punkte für Reaktionen
1
Punkte
78
@Frogman

vielen Dank. Das ist ja super. Dann werde ich mir das auch mal anschauen und versuchen das bei mir in Gang zu bekommen. Freue mich drauf, wenngleich es bei mir etwas dauern wird bis zur Erfolgsmeldung. (Zeitmangel :D )
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Super, auch von mir vielen Dank.
Nun noch eine Frage, was ist der Unterschied zwischen den beiden ip´s?

carddav2fb.php

$config['fritzbox_ip'] = 'fritz.box';
$config['fritzbox_ip_ftp'] = $config['fritzbox_ip'];
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Über FTP werden die Kontaktbilder hochgeladen, über den normalen lua-Login läuft alles andere. Wenn man dort LAN-IPs einträgt, sollte man die Option zum lokalen Zugriff erzwingen setzen - sonst gibt's in der Version wohl Fehlermeldungen, weil der Zugriff über SSL läuft und das Standardzertifikat die IP nicht kennt. Ein Eintrag von 'fritz.box' geht aber.
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Nun komme ich auch endlich zum weiteren Einrichten. Aber leider stelle ich mich mal wieder zu doof an.
Habe alles unter /usr/local/carddav2fb auf die DS gepackt und mit putty folgenden Befehl losgeschickt:
DS> php -f carddav2fb.php [configfile]
Could not open input file: carddav2fb.php

EDIT sagt: Die rechte sind sicher verkehrt.
Besitzer root
Rechte: 0755
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Gib mal den ganzen Pfad an und lass die eckigen Klammern weg:
Code:
php /usr/local/carddav2fb/carddav2fb.php config.php
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Danke Frogman, dass hat schon ein wenig geholfen.

DS> php /usr/local/carddav2fb/carddav2fb.php config.php

PHP Warning: Unknown: open_basedir restriction in effect. File(/usr/local/carddav2fb/carddav2fb.php) is not within the allowed path(s): (/etc.defaults:/etc:/usr/syno/synoman:/var/services/tmp:/var/services/web:/var/services/homes) in Unknown on line 0
PHP Warning: require_once(): open_basedir restriction in effect. File(/usr/local/carddav2fb/lib/CardDAV-PHP/carddav.php) is not within the allowed path(s): (/etc.defaults:/etc:/usr/syno/synoman:/var/services/tmp:/var/services/web:/var/services/homes) in /usr/local/carddav2fb/carddav2fb.php on line 36
PHP Warning: require_once(/usr/local/carddav2fb/lib/CardDAV-PHP/carddav.php): failed to open stream: Operation not permitted in /usr/local/carddav2fb/carddav2fb.php on line 36
PHP Fatal error: require_once(): Failed opening required 'lib/CardDAV-PHP/carddav.php' (include_path='.') in /usr/local/carddav2fb/carddav2fb.php on line 36


Das sieht nach einer langen Nacht aus. Da fehlen wohl noch einige Einstellungen...
 

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56
Webstation installieren und im GUI bei open_basedir :/usr/local/carddav2fb hinten anfügen. und dann war das auf der console glaub ich php56 statt php.

Edit: das war jetzt für DSM6 - du hast noch DSM5.2? Dann vergiss, was ich gesagt habe (Da kann Frogman sicher was zu sagen)
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Danke jugi,
Webstation ist installiert. Aber bei bei open_basedir könnte ich noch etwas hin zuschreiben.
Aber ich warte auf Frogman, wenn er nicht auch mal Feierabend hat ;-)
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
Das open_basedir musst Du anpassen, richtig - entweder Pfad ergänzen oder 'NULL' eintragen, um alles freizugeben (da sollte man aber wissen, was man tut).
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Danke euch beiden.
Ok, NULL trage ich da nicht ein.

Nun sieht es bei open_basedir: ...ar/services/tmp:/var/services/web:/var/services/homes:/usr/local/carddav2fb

Dann probiere ich es mal zu Hause aus.
 
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