carddav2fb - angepaßte Version

Hallo zusammen.
Ich versuche seid geraumer Zeit das Script auf meinem Qnap 459Pro auf dem auch Owncloud 8.2.7 läuft zum laufen zu bekommen.

Ich habe das Script von https://github.com/jens-maus/carddav2fb und auch die config.php.

Meine Fehlermeldung:

php -f carddav2fb.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger

Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte
Fatal error: Uncaught exception 'Exception' with message 'Woops, something's gone wrong! The CardDAV server returned the http status code 404.' in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php:351
Stack trace:
#0 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(185): CardDavPHP\CardDavBackend->get()
#1 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(70): CardDAV2FB->get_carddav_entries()
#2 {main}
thrown in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 351

Config sieht so aus:

<?php
// CONFIG
// hostname or IP address of Fritz!Box
// Note: Some Boxes are configured to reject login via IP.
// If that's the case with your box, then you have to specify the hostname.
$config['fritzbox_ip'] = '192.168.1.254';
$config['fritzbox_ip_ftp'] = '192.168.1.254';
// user name/password to access Fritz!Box
$config['fritzbox_user'] = 'Carddav';
$config['fritzbox_pw'] = 'Kennwort';
//$config['fritzbox_force_local_login'] = true;
// number of the internal phone book and its name
// 0 - main phone book
// 1..n - additional phone books
$config['phonebook_number'] = '1';
$config['phonebook_name'] = 'Carddav';
// Fullname format options
// 'only if exist and switched to true here in config'
// 0: "Prefix Lastname, Firstname AdditionalNames Suffix (orgname)"
// 1: "Prefix Firstname Lastname AdditionalNames Suffix (orgname)"
// 2: "Prefix Firstname AdditionalNames Lastname Suffix (orgname)"
$config['fullname_format'] = 0;
// Fullname parts
$config['prefix'] = false; // include prefix in fullname if existing
$config['suffix'] = false; // include suffix in fullname if existing
$config['addnames'] = false; // include additionalnames in fullname if existing
$config['orgname'] = false; // include organisation (company) in fullname if existing
// Quickdial starting keyword in notes
//$config['quickdial_keyword'] = 'Quickdial:'; // once activated you may add 'Quickdial:+49030123456:**709' to the contact note field and the number will set as quickdialnumber. You may add more quickdials for a single contact each in a new line
// optional: write output to file of sending it to the Fritz!Box
//$config['output_file'] = '/media/usbdisk/share/phonebook.xml';
// optional: once activated phonebook will also be upload to FRITZ!Box if changes are detectet (output_file must be set)
//$config['output_and_upload'] = false;
// optional: import only contacts of the given groups
//$config['group_filter'] = array('Arzt','Familie','Freunde','Friseur','Geschäftlich','Hotline','Notruf','Restaurant','Shops');
// group name of 'important' callers
$config['group_vip'] = 'VIP';
// base path of USB storage of Fritz!Box under which the path 'FRITZ\fonpix' could be found
// '' -> use internal fritzbox storage
//$config['usb_disk'] = 'Generic-FlashDisk-01';
// many version Fritz!Box use 'file:///var/media/ftp/' others 'file:///var/InternerSpeicher/' to check just export an your current phonebook and have a look at any imageURL tag `<imageURL>file:///var/media/ftp/(HERE_config_from:usb_disk)/FRITZ/fonpix/9.jpg</imageURL>`.
//$config['fritzbox_path'] = 'file:///var/media/ftp/';
// multiple carddav adressbooks could be specified and will be merged together.
// first
$config['carddav'][0] = array(
// URL of first CardDAV address book on cloud storage
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte',
// user name/password for CardDAV access
'user' => 'USERNAME',
'pw' => 'Kennwort',
// vcf extension
'extension' => '.vcf'
);
// second
//$config['carddav'][1] = array(
// 'url' => 'https://raspserver/owncloud/remote.php/carddav/addressbooks/fritzbox/fb_contacts_second',
// 'user' => 'oc_username',
// 'pw' => 'oc_password',
// 'extension' => '.vcf'
//);

Ich habe ein neues Telefonbuch auf meiner FB7490 mit OS 06.60 angelegt mit dem Namen "Carddav" und einen Fritzbox-Benutzer mit dem Namen "Carddav"

Ich habe es mit 'extension' => '.vcf' und //'extension' => '.vcf' versucht.

Leider immer Fehler 404.
Nun könnte ich eine Idee gebrauchen.

- - - Aktualisiert - - -

Hallo zusammen.
Ich versuche seid geraumer Zeit das Script auf meinem Qnap 459Pro auf dem auch Owncloud 8.2.7 läuft zum laufen zu bekommen.

Ich habe das Script von https://github.com/jens-maus/carddav2fb und auch die config.php.

Meine Fehlermeldung:

php -f carddav2fb.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger

Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte
Fatal error: Uncaught exception 'Exception' with message 'Woops, something's gone wrong! The CardDAV server returned the http status code 404.' in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php:351
Stack trace:
#0 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(185): CardDavPHP\CardDavBackend->get()
#1 /share/MD0_DATA/Sicherung/Privat/Owncloud/carddav2fb.php(70): CardDAV2FB->get_carddav_entries()
#2 {main}
thrown in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 351

Config sieht so aus:

<?php
// CONFIG
// hostname or IP address of Fritz!Box
// Note: Some Boxes are configured to reject login via IP.
// If that's the case with your box, then you have to specify the hostname.
$config['fritzbox_ip'] = '192.168.1.254';
$config['fritzbox_ip_ftp'] = '192.168.1.254';
// user name/password to access Fritz!Box
$config['fritzbox_user'] = 'Carddav';
$config['fritzbox_pw'] = 'Kennwort';
//$config['fritzbox_force_local_login'] = true;
// number of the internal phone book and its name
// 0 - main phone book
// 1..n - additional phone books
$config['phonebook_number'] = '1';
$config['phonebook_name'] = 'Carddav';
// Fullname format options
// 'only if exist and switched to true here in config'
// 0: "Prefix Lastname, Firstname AdditionalNames Suffix (orgname)"
// 1: "Prefix Firstname Lastname AdditionalNames Suffix (orgname)"
// 2: "Prefix Firstname AdditionalNames Lastname Suffix (orgname)"
$config['fullname_format'] = 0;
// Fullname parts
$config['prefix'] = false; // include prefix in fullname if existing
$config['suffix'] = false; // include suffix in fullname if existing
$config['addnames'] = false; // include additionalnames in fullname if existing
$config['orgname'] = false; // include organisation (company) in fullname if existing
// Quickdial starting keyword in notes
//$config['quickdial_keyword'] = 'Quickdial:'; // once activated you may add 'Quickdial:+49030123456:**709' to the contact note field and the number will set as quickdialnumber. You may add more quickdials for a single contact each in a new line
// optional: write output to file of sending it to the Fritz!Box
//$config['output_file'] = '/media/usbdisk/share/phonebook.xml';
// optional: once activated phonebook will also be upload to FRITZ!Box if changes are detectet (output_file must be set)
//$config['output_and_upload'] = false;
// optional: import only contacts of the given groups
//$config['group_filter'] = array('Arzt','Familie','Freunde','Friseur','Geschäftlich','Hotline','Notruf','Restaurant','Shops');
// group name of 'important' callers
$config['group_vip'] = 'VIP';
// base path of USB storage of Fritz!Box under which the path 'FRITZ\fonpix' could be found
// '' -> use internal fritzbox storage
//$config['usb_disk'] = 'Generic-FlashDisk-01';
// many version Fritz!Box use 'file:///var/media/ftp/' others 'file:///var/InternerSpeicher/' to check just export an your current phonebook and have a look at any imageURL tag `<imageURL>file:///var/media/ftp/(HERE_config_from:usb_disk)/FRITZ/fonpix/9.jpg</imageURL>`.
//$config['fritzbox_path'] = 'file:///var/media/ftp/';
// multiple carddav adressbooks could be specified and will be merged together.
// first
$config['carddav'][0] = array(
// URL of first CardDAV address book on cloud storage
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/USERNAME/kontakte',
// user name/password for CardDAV access
'user' => 'USERNAME',
'pw' => 'Kennwort',
// vcf extension
'extension' => '.vcf'
);
// second
//$config['carddav'][1] = array(
// 'url' => 'https://raspserver/owncloud/remote.php/carddav/addressbooks/fritzbox/fb_contacts_second',
// 'user' => 'oc_username',
// 'pw' => 'oc_password',
// 'extension' => '.vcf'
//);

Ich habe ein neues Telefonbuch auf meiner FB7490 mit OS 06.60 angelegt mit dem Namen "Carddav" und einen Fritzbox-Benutzer mit dem Namen "Carddav"

Ich habe es mit 'extension' => '.vcf' und //'extension' => '.vcf' versucht.

Leider immer Fehler 404.
Nun könnte ich eine Idee gebrauchen.

Hallo zusammen,

Nach diversen Test habe ich nun das Script zum Laufen bekommen.

php carddav2fb.php config.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger

Retrieving VCards from all CardDAV server(s):
[0]: https://192.168.1.250:8081/owncloud/remote.php/carddav/addressbooks/Username/kontakte
Warning: SimpleXMLElement::__construct(): Entity: line 2: parser warning : xmlns:d: 'DAV:' is not a valid URI in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558

Warning: SimpleXMLElement::__construct(): <multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns" xmlns:card="urn:iet in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558

Warning: SimpleXMLElement::__construct(): ^ in /share/MD0_DATA/Sicherung/Privat/Owncloud/lib/CardDAV-PHP/carddav.php on line 558
........................................................................................................................................... 139 VCards retrieved.
Done.

Zu den Warnungen:
Können die ignoriert werden oder was kann ich gegen die Warungen unternehmen?

Erkennisse:
Zugriff auf die Fritzbox per IP hat nicht funktioniert. Erst als ich 'fritz.box' eingetragen habe funktionierte es.
404 Fehler hat mich Zeit und div. Tests gekostet.

Erst Versuch mit Admin Account und einem Kontakt - Script funktionierte
Wieder mit meinem Account - 404 Fehler.
Erst ein Blick in das Log vom Owncloud half mir auf die Sprünge

Exception: {"Message":"HTTP\/1.1 404 Addressbook with name 'Kontakte' could not be found

Überprüfung des SQL ergab dass alle Adressbücher "kontakte" heissen außer eins. Dies hieß "contacts"

Nach der Änderung von contacts in kontake funktioniere dann auch mein Account.

Bei der url in der config.php habe ich festgestellt, dass der Usename scheinbar beliebig ist.

Soll heißen:
'url' => 'https://192.168.1.250:8081/remote.php/carddav/addressbooks/Test/kontakte',
// user name/password for CardDAV access
'user' => 'Admin',
'pw' => 'Kennwort',

syncronisiert das Adressbuch vom Admin und nicht von Test. Test muss nur vorhanden sein.

Danke für das tolle Script an alle Mitwirkenden.

Für eine Antwort bezüglich der Warnungen wäre ich dankbar.
Ich hoffe, dass Andere evtl. von diesem Beitrag profitieren können.
 
Ich bekomme folgende Meldung:
Code:
Fatal error: Call to undefined function ftp_ssl_connect() in /volume1/carddav2fb/carddav2fb.php on line 701

Kann da jemand unterstützen?

Inzwischen habe ich es selbst hinbekommen.
Der entscheidende Fehler war die falsche PHP Version auf der Synology Diskstation.
Man muss auf der Synology die Web Station installieren und dann dort unter den PHP-Einstellungen den Pfad zum carddav2fb.php Script unter open_basedir anfügen.
Dann muss man das Script wie folgt starten: /usr/local/bin/php56 /volume1/carddav2fb/carddav2fb.php

Schon funktioniert es einwandfrei.
 
Zuletzt bearbeitet:
Hallo,

ich habe heute fast den ganzen schönen Sonntag damit verbracht carddav2fb zum Laufen zu bringen. Leider bisher ohne Erfolg . Nach einigen überwundenen Hürden scheitere ich nun an dieser Fehlermeldung:

root@meinrechner:/var/www/carddav2fb# php carddav2fb.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger
Retrieving VCards from all CardDAV server(s):
[0]: http://gustav.duck/owncloud/remote.php/dav/addressbooks/users/tony/kontakte/ .................................................................... 68 VCards retrieved.
WARNING: No fullname, lastname, orgname or formatted name found!
WARNING: No fullname, lastname, orgname or formatted name found!
Done.
Converting VCards to FritzBox XML format:
...
VCard: 'AAAA Testkontakt'
Added phone: +4989666666 (home)
Done.
Upload data to FRITZ!Box @ fritz.duck
PHP Warning: ftp_mkdir(): /FRITZ/fonpix: File exists. in /var/www/carddav2fb/carddav2fb.php on line 721
Uploading Phonebook XML to fritz.duck
ERROR: Response of login call to /login_sid.lua in initSID was not xml-formatted.

Ich habe die aktuellste Version von hier
https://github.com/carlos22/carddav2fb
installiert.

FritzBox 7390 mit FRITZ!OS:06.51

Vielen Dank!


Tony
 
Hallo zusammen, hab die config ausführlich gelesen.
1.Wie finde ich denn heraus, welche "phonebook_number" welches Telefonbuch hat?
2.Wo muss der "fritzbox_path" liegen?
Danke im voraus.
 
Hallo Zusammen,
bin weitergekommen bis
PHP Warning: ftp_mkdir(): /FRITZ/fonpix: Permission denied. in /home/xxx/Downloads/carddav2fb-master/carddav2fb.php on line 721
Sollte doch passen, oder (siehe Bild)
 

Anhänge

  • f5.jpg
    f5.jpg
    38.5 KB · Aufrufe: 27
ERROR: Response of login call to /login_sid.lua in initSID was not xml-formatted.

Ich hatte das gleiche Problem. Es stellte sich heraus, dass das Script die Fritzbox über httpS://fritz.box zu erreichen versucht. Meine Fritzbox antwortet jedoch nicht auf httpS sondern nur auf http. Ich wollte nicht lange nach den Einstellungen in der Fritzbox suchen, daher habe ich es in der config.php diese Zeile hinzugefügt.

$config['fritzbox_force_local_login'] = true;

Dies verhindert https und nutzt http.

Gruß
Malcreatiure
 
quote_icon.png
Zitat von tony.blueERROR: Response of login call to /login_sid.lua in initSID was not xml-formatted.



Ich hatte das gleiche Problem. Es stellte sich heraus, dass das Script die Fritzbox über httpS://fritz.box zu erreichen versucht. Meine Fritzbox antwortet jedoch nicht auf httpS sondern nur auf http. Ich wollte nicht lange nach den Einstellungen in der Fritzbox suchen, daher habe ich es in der config.php diese Zeile hinzugefügt.

$config['fritzbox_force_local_login'] = true;

Dies verhindert https und nutzt http.

Dieses Problem hab ich anders gelöst, indem

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

- - - Aktualisiert - - -

Folgendes Problem bleibt
Hallo Zusammen,
bin weitergekommen bis

PHP Warning: ftp_mkdir(): /FRITZ/fonpix: Permission denied. in /home/xxx/Downloads/carddav2fb-master/carddav2fb.php on line 721


Sollte doch passen, oder (siehe Bild)​

paperclip.png
Miniaturansichten angehängter Grafiken


Warum?

Letzten Fehler auch gefunden:
Fritzbox Benutzer hatte nur eingeschränkt Zugriff auf die NAS:D
 
Zuletzt bearbeitet:
Hi,
ich habe das Skript auf meiner Synology Diskstation installiert. Nach dem Start werden alle Kontate des CardDAV Servers heruntergeladen, allerdings scheitert das Hochladen auf die Fritzbox mit folgender Fehlermedlungen:
PHP Fatal error: Call to undefined function ftp_ssl_connect() in /volume1/Thomas Dateien/Tools/carddav2fb-master/carddav2fb.php on line 701
Ich vermute, dass das Problem eher mit der PHP Installation der Diskstation zu tun hat, anscheinend fehlt das FTP Modul von PHP.

Kann jemand von euch weiterhelfen?

Danke

Thomas
 
Hallo liebes Gemeinde,
ich bin recht frisch hier habe aber durch eure Anleitungen schon viel erreichen können.
Ich kann bereits die Daten aus der iCloud in die Fritzbox importieren. Auch hat der Benutzer Zugriff auf den fonpix Ordner und legt dort Fotos an.
Nun habe ich aber das Problem das in diesen .jpg Dateien nur ein Link zum Foto steht:

Beispiel: https://p02-contacts.icloud.com:443/1254757525/wbs/01a72954a9dfe11243104f8234788dc8ead8e3abed

Wie kann ich nun veranlassen dass, das Script die Fotos herunterlädt und sie speichert anstatt sie zu verlinken?

Ich bedanke mich schon einmal für eure Unterstützung.

PS: Gerne bin ich bereit auch eine Lösung bereitzustellen, für die Personen bei denen der Abgleich mit iCloud bisher nicht geklappt hat.

Freundliche Grüße
Dominic
 
Hallo Leute,
ich habe ein neues Problem, könnt ihr mir ggf helfen?

Seit eingier Zeit funktioniert der Abruf der vcards vom Posteo Server nicht mehr.
Hier die Meldungen:

max@server:~/sbin/carddav2fb $ php carddav2fb.php
carddav2fb.php 1.11 (2016-05-12) - CardDAV to FRITZ!Box phonebook conversion tool
Copyright (c) 2012-2016 Karl Glatz, Martin Rost, Jens Maus, Johannes Freiburger

Retrieving VCards from all CardDAV server(s):
[0]: https://posteo.de:8843/addressbooks/max.mustermann/default Array
(
[response] => <?xml version="1.0" encoding="utf-8"?>
<d:error xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns">
<s:exception>Sabre_DAV_Exception_ReportNotSupported</s:exception>
<s:message/>
<s:sabredav-version>1.7.1</s:sabredav-version>
<d:supported-report/>
</d:error>

[http_code] => 403
)
PHP Fatal error: Uncaught exception 'Exception' with message 'Woops, something's gone wrong! The CardDAV server returned the http status code 403.' in /home/max/sbin/carddav2fb/lib/CardDAV-PHP/carddav.php:349
Stack trace:
#0 /home/max/sbin/carddav2fb/carddav2fb.php(217): CardDavPHP\CardDavBackend->get()
#1 /home/max/sbin/carddav2fb/carddav2fb.php(79): CardDAV2FB->get_carddav_entries()
#2 {main}
thrown in /home/max/sbin/carddav2fb/lib/CardDAV-PHP/carddav.php on line 349


Ich habe wirklich keine Ahnung, wie ich damit umgehen soll. Dav Protokoll nutzt kein GET habe ich gelesen... Ja und nun ? :)

Vielen Dank für jede Hilfe!
Alks
 
Kann das Script auch auf eines Shared Webspace mit PHP instralliert werden (ggfs. mit SSH Zugang)?

Danke

Stefan
 
Hallo,

wäre es nicht sinnvoll, beim Upload die Festnetz-Telefon-Nummern mit +49 (also innerhalb Deutschlands) oder eine frei definierbare Länder-Vorwahl (für Nutzer im Ausland) in die jeweilige "normale" Vorwahl zu konvertieren - für Deutschland also +49 in 0?

Da ich das Tel.Buch sowohl auf den Familien-Smartphones als auch der Fritzbox nutzen möchte, die FB aber die Nummer nicht erkennt, wenn jemand aus dem Festnetz anruft, da dann die Nummer mit 0-Vorwahl statt +49 übergeben wird.

Leider bin ich nicht des Programmierens mächtig, sonst würde ich mich daran einmal selber versuchen...

Vielen Dank und Gruß,

Christoph
 
Hallo zusammen,

erstmal vielen Dank für das tolle Script, bei manuellem Aufruf läuft jetzt alles wie gewünscht, suche nur noch nach einer geeigneten Möglichkeit zur Automatisierung.

Die Fotos waren mit etwas mehr Gebastel verbunden, vielleicht ist Folgendes sonst noch für jemanden hilfreich:
  • die 7390 nutzt mit der aktuellen Firmware als Pfad
    PHP:
    $config['fritzbox_path'] = 'file:///var/InternerSpeicher/';
    Vielleicht könnte man das noch als Zusatzinfo für die neueren Modelle im "// many version Fritz!Box use"-Kommentar unterbringen, das spart den Export.
  • beim Aufschlüssen des Pfades zu FRITZ/fonpix/ fehlte bei mir ein "Slash" zwischen dem Gerätenamen und FRITZ, so dass die Kontaktfotos zwar hochgeladen wurden, im Eintrag aber nur Fehlermeldung beim Zugriff lieferten. Wegen leider nur rudimentärer Programmierkenntnisse habe ich das einfach bei der Zeile
    PHP:
    $config['usb_disk'] = 'SanDisk-CruzerEdge-01/';
    mit drangehängt und danach wurden die Fotos angezeigt.
Viele Grüße aus Mittelhessen,
Sven
 
Hallo,

ich versuche gerade, per myfritz.net auf eine entfernte Fritzbox 7360 v1 mit OS 6.33 per Carddav2fb ein TelBuch hoch zu laden. Die Karten werden aus NC12 auch noch ausgelesen, aber der Upload scheitert dann aber mit folgenden Meldungen:
Code:
Upload data to FRITZ!Box @ https:/xxxxxxxxxx.myfritz.net/
PHP Warning:  ftp_ssl_connect(): php_network_getaddresses: getaddrinfo failed: Der Name oder der Dienst ist nicht bekannt in /root/carddav2fb.margret/carddav2fb.php on line 702
 WARNING: Secure connection to FTP-server 'https://xxxxxxxxxx.myfritz.net/' failed, retrying without SSL.
PHP Warning:  ftp_connect(): php_network_getaddresses: getaddrinfo failed: Der Name oder der Dienst ist nicht bekannt in /root/carddav2fb.margret/carddav2fb.php on line 706
 ERROR: couldn't connect to FTP server 'https://xxxxxxxxxx.myfritz.net/'.
 Uploading Phonebook XML to https://xxxxxxxxxx.myfritz.net/
  ERROR: Response of initialization call /login_sid.lua in initSID was not xml-formatted.

Eine weitere Instanz dieser Version von Carddav2fb lädt erfolgreich seit etwa 1 Jahr meine Kontakte auf unsere 7490 hoch, auch nach (oder Trotz?) dem einen oder anderen OS-Update.

Hat jemand eine Idee oder Lösung?
Programmierkennstnisse sind praktisch nicht vorhanden ;-)

Danke und Frohe Weihnachten noch

Christoph

Ach ja, ich kann die entfernte Box problemlos erreichen via Internet, der fragliche Benutzer hat alle Berechtigungen auf der Box, die notwendig sind
 
Moins

Ach ja, ich kann die entfernte Box problemlos erreichen via Internet, der fragliche Benutzer hat alle Berechtigungen auf der Box, die notwendig sind
Auch mit FTP/S erreichbar aus dem Internet ?
 
Hallo,

ja, ich kann bei aktiviertem "nur sichere ftp-Verbindungen zulassen" auch darauf zugreifen - allerdings verlangt es der FB anscheinend nach einem Aufruf mittels
Code:
ftp:xxxxxxx.myfritz.net
Es wird in geeigneten Clients (filezilla) eine TLS-Verbindung aufgebaut, die ich dann auch zum Filetransfer benutzen kann.

In carddav2fb kommt jedoch
Code:
Upload data to FRITZ!Box @ https://xxxxxxxx.myfritz.net/
PHP Warning:  ftp_ssl_connect(): php_network_getaddresses: getaddrinfo failed: Der Name oder der Dienst ist nicht bekannt in /root/carddav2fb.margret/carddav2fb.php on line 702
 WARNING: Secure connection to FTP-server 'https://xxxxxxxx.myfritz.net/' failed, retrying without SSL.
PHP Warning:  ftp_connect(): php_network_getaddresses: getaddrinfo failed: Der Name oder der Dienst ist nicht bekannt in /root/carddav2fb.margret/carddav2fb.php on line 706
 ERROR: couldn't connect to FTP server 'https://xxxxxxxx.myfritz.net/'.
 Uploading Phonebook XML to https://xxxxxxxx.myfritz.net/
  ERROR: Response of initialization call /login_sid.lua in initSID was not xml-formatted.
root@freenas:~/carddav2fb.margret#

Gruß, Christoph

Nachtrag: Carddav2fb ist v1.11
 
Zuletzt bearbeitet:
Hallo,

ich habe es jetzt am Laufen. Was habe ich gemacht? In der config.php habe ich die Zeile
Code:
$config['fritzbox_force_local_login'] = true;
aktiviert. Zudem habe ich dort jetzt die ip-Adresse durch die margret-fritz.box anstelle der ip-adresse eingetragen, dann in der hosts-datei des Servers die Daten der entsprechenden Gegenstelle (die Box wird jetzt per vpn Fritz2Fritz verbunden, die Verbindung wird nur bei Bedarf aufgebaut und automatisch nach 1h wieder getrennt) ergänzt.

Gruß, Christoph
 
Hallo,

es gibt ein komplett neu codierte Version des Scripts. Ich habe dafür ein neues Thema aufgemacht.

Black Senator
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.