CARDDAV Server (Owncloud) mit einer Fritzbox 7490 synchronisieren

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.
Wir kommen der Sache nun näher:

PHP Warning: is_file(): open_basedir restriction in effect. File(config.php) is not within the allowed path(s): (/etc.defaults:/etc:/usr/syno/synoman:/var/services/tmp:/var/services/web:/var/services/homes:/usr/local/carddav2fb) in /usr/local/carddav2fb/carddav2fb.php on line 62
ERROR: No config.php found, please take a look at config.example.php and create a config.php file!

Aber in dem Ordner befindet sich die config.php und dort sind alle USER eingetragen, von der FB und OC

Ich habe bei der Zeile der Fritzbox folgendes stehen:
$config['fritzbox_ip'] = 'fritz.box';
$config['fritzbox_ip_ftp'] = $config['fritz.box'];

die feste iP-Adresse hat er nicht genommen.

Ich hoffe ihr habt noch Lust mir zu helfen.... :rolleyes: und meinen Fragen sind nicht so doof
 
Zuletzt bearbeitet:
Wenn Du eine IP einträgst, solltest Du gleichtzeitig den Eintrag
Code:
$config['fritzbox_force_local_login'] = true;
in die config schreiben.

Zum php-Error... was passiert, wenn Du die config.php in dem Aufruf mit dem gesamten Pfad angibst?
 
In open_basedir auf der DS habe ich nun folgendes stehe:
.....:/usr/local/carddav2fb/carddav2fb.php

In Putty starte ich dann:
php /usr/local/carddav2fb/carddav2fb.php config.php

Die iP habe ich bis jetzt nicht mehr eingetragen, sondern arbeite in der config.php:
// DNS name of Fritz!Box or IP address
$config['fritzbox_ip'] = 'fritz.box';
$config['fritzbox_ip_ftp'] = 'fritz.box';


Und dann kommt:

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:/usr/local/carddav2fb/carddav2fb.php) 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
 
;-) Ich habe alles ausprobiert, weil es bei Euch ja funktionierte :confused:

Den Pfad hatte ich vorher, damit ging es leider nicht:
:/usr/local/carddav2fb

oder meinst du
../ip-der-dsm/usr/local/carddav2fb
 
Probiere es einmal aus, die bisherige Zeile auszukommentieren und mit einer zu ersetzen, die hinter dem '=' nur ein NULL zeigt - wenn es dann klappt, weißt Du, dass es eine Frage der php-Absicherung ist.
 
In welcher Zeile meinst Du jetzt? In der Config.php?
Oder in der open_basedir auf der DS?
Da habe ich es so geändert und es kommt folgendes:

php /usr/local/carddav2fb/carddav2fb.php config.php

PHP Notice: Undefined index: fritz.box in /usr/local/carddav2fb/carddav2fb.php on line 48
PHP Warning: is_file(): open_basedir restriction in effect. File(config.php) is not within the allowed path(s): (/etc.defaults:/etc:/usr/syno/synoman:/var/services/tmp:/var/services/web:/var/services/homes:/usr/local/carddav2fb) in /usr/local/carddav2fb/carddav2fb.php on line 62
ERROR: No config.php found, please take a look at config.example.php and create a config.php file!
 
Frogman meint open_basedir=NULL
 
Damit ihr alle an unseren Fehlern beteiligt werdet:
Ich hatte open_basedir=0 geschrieben. :rolleyes:
Ich glaube ich bin Urlaubsreif, aber noch diese Woche, dann ist es soweit.
Habt Dank für Eure Hilfe, ich werde es heute Abend ausprobieren.
 
Null != 0

;)
 
:-)
macht es keinen Unterschied, ob ich NULL oder 0 schreibe?

Das war also kein Fehler und ihr könnt meinen POST #27 nehmen. Das ist die dann folgende Fehlermeldung, wenn ich open_basedir=NULL oder open_basedir=0 schreibe.
 
Wenn Du
Code:
open_basedir = NULL
in der /etc/php/conf.d/user-settings.ini hast, gibt es keine Pfadbeschränkungen mehr... Ach so, den Neustart hast Du mal gemacht?
 
Zuletzt bearbeitet:
!= bedeutet in programmiersprache "ungleich", es macht also durchaus einen unterschied.
 
Ok, nun kommt folgende Fehlermeldung:


PHP Notice: Undefined index: fritz.box in /usr/local/carddav2fb/carddav2fb.php on line 48
ERROR: No config.php found, please take a look at config.example.php and create a config.php file!


Neustart wurde nach der Änderung gemacht.

In der /etc/php/conf.d/user-settings.ini steht nun:

display_errors = Off
open_basedir = NULL
apc.enabled = 1
opcache.enable = 1
opcache.enable_cli = 1
 
Zuletzt bearbeitet:
Die config.php und carddav2fb.php haben die Rechte 0644 und Besitzer ist root
Ist da der Fehler?
 
Nein, das passt.
 
Schade, ich dachte Du sagst mir jetzt: Mensch Ha34Meiner, warum hast Du es nicht gleich gesagt. Die Rechte müssen so und so lauten... :-)

Und danach funktioniert es endlich :rolleyes:
 
Naja, aber da steht doch, was Sache ist...
...ERROR: No config.php found, please take a look at config.example.php and create a config.php file!
Leg doch einmal im Ordner carddav2fb eine config.php an...
 
Aber die liegt doch da. Ich verzweifle an meiner DS... Der Support würde mir sicher sagen, ich sollte auf Version 6 updaten, danach funktioniert es *GRINS*
 
im Ordner: carddav2fb
liegt u.a. config.php und die carddav2fb.php

Wobei mir gerade einfällt, dass der Ordner vorher carddav2fb-master hieß und ich den nun in carddav2fb geändert hatte.
 
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