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
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:

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
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?
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
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
 

Frogman

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

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
;-) 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
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
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.
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
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!
 

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56
Frogman meint open_basedir=NULL
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
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.
 

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56
Null != 0

;)
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
:)
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.
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
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:

jugi

Benutzer
Mitglied seit
07. Apr 2011
Beiträge
1.853
Punkte für Reaktionen
0
Punkte
56
!= bedeutet in programmiersprache "ungleich", es macht also durchaus einen unterschied.
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
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:

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
Die config.php und carddav2fb.php haben die Rechte 0644 und Besitzer ist root
Ist da der Fehler?
 

Frogman

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

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
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:
 

Frogman

Benutzer
Mitglied seit
01. Sep 2012
Beiträge
17.485
Punkte für Reaktionen
8
Punkte
414
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...
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
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*
 

Ha34Meiner

Benutzer
Mitglied seit
28. Dez 2012
Beiträge
568
Punkte für Reaktionen
11
Punkte
44
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