carddav2fb mit ubuntu 19.04

jouim

Neuer User
Mitglied seit
17 Apr 2015
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hallo,
ich habe folgendes Problem:
trotz stundenlangem probieren komme ich hier nicht mehr weiter
Download der Adressen funktioniert problemlos.
Probleme mit dem Speicherzugriff auf der FritzBox 7590 habe ich auch schon gelöst.
Nun hänge ich hier mit Invalid Credentials beim hochladen auf die FritzBox.
Ich benutze php7.2 auf einem ubuntu 19.04 server mit nextcloud und dem aktuellen carddav aus dem git von andig für FritzOs 7.1

Hier die Ausgabe auf der Console:

php -f carddav2fb run -i
Downloading vCard(s) from account my.nextcloud.user.name
xxx [============================]
Downloaded xxx vCard(s)
Dissolving groups (e.g. iCloud)
Dissolved 0 group(s)
Filtering xxx vCard(s)
Filtered out 0 vCard(s)
Detaching and uploading image(s)
xxx/xxx [============================] 100%
Uploaded/refreshed 0 of 0 image file(s)
Contact without phone numbers will be skipped
.
.
.
Contact without phone numbers will be skipped

Converted xxx vCard(s)
Uploading

In Api.php line 138:

Login failed with an unknown response - please check credentials.


run [-i|--image] [-c|--config CONFIG]


Hat vielleicht irgend jemand einen Tip?

hier noch meine config.php:

<?php

$config = [
// phonebook
'phonebook' => [
'id' => 1, // only "0" can store quickdial and vanity numbers
'name' => 'telefonbuch',
'imagepath' => 'file:///var/InternerSpeicher/USB2-0-FlashDisk-01/FRITZ/fonpix/', // mandatory if you use the -i option
],

// or server
'server' => [
[
'url' => 'https://path-to-nextcloud/nextcloud/remote.php/dav/addressbooks/users/my-name/contacts/',
'user' => 'nextcloud_user',
'password' => 'my-pwd',
'http' => [ // http client options are directly passed to Guzzle http client
'verify' => false, // uncomment to disable certificate check
// 'auth' => 'digest', // uncomment for digest auth
]
],
/* add as many as you need
[
'url' => '',
'user' => '',
'password' => '',
],
*/
],

// or fritzbox
'fritzbox' => [
'url' => 'http://fritz.box',
'user' => 'fritz-box-user',
'password' => 'my-pwd',
'fonpix' => '/USB2-0-FlashDisk-01/FRITZ/fonpix', // the storage on your usb stick for uploading images
'fritzfons' => [ // uncomment to upload quickdial image as background to designated FRITZ!Fon
// '613', // internal number must be in the range '610' to '615' (maximum of DECT devices)
],
'http' => [ // http client options are directly passed to Guzzle http client
// 'verify' => true, // uncomment to disable certificate check
],
'plainFTP' => true, // set true to use FTP instead of FTPS e.g. on Windows
],
.
.
.
 
Zuletzt bearbeitet:
Hallo,

den langen Post deiner config kannst Du kürzen (löschen). Wie Du ja schreibst, liegt es an den credentials deiner Box - nicht am Programm. Evtl. verschrieben - beim Passwort?
Ansonsten müsstest ein wenig mehr über den FRITZ!Box-Benutzer mitteilen:
  • Ich nehme an, Du hast einen eigenen User angelegt? Wenn ja, welche Rechte hat der?
    Berechtigungen.PNG
  • Kannst Du Dich mit dem User und dem Passwort an der Box anmelden? Testweise Umstellug auf: System->FRITZ!Box-Benutzer->Anmeldung im Heimnetz->Anmeldung mit FRITZ!Box-Benutzernamen und Kennwort und probieren.
Grüße

Black Senator
 
Hallo,
ich habe mich nun mit meiinen Benutzern mal aus dem Heimnetz und aus dem Internet eingeloggt. Beides kein Problem.
Nach der Umstellung auf die Anmeldung mit Benutzernamen ( vorher ohne ) kommt allerdings als Antwort auf der Konsole :

In functions.php line 418:

Upload failed
.....
Der carddav- Benutzer hat folgende Rechte: Fritz.Box Einstellungen und Zugriff auf NAS. Ausserdem wie auch schon in der Anleitung: Zugriff auf alle an der Fritz.Box verfügbaren Speicher
Ausserdem habe ich bei Heimnetz --> Speicher(NAS) das Häckchen bei Zugriff über FTP aktiv gesetzt ( Wenn ich dies wegnehme erscheint folgendes:
In functions.php line 66:
Could not connect to ftp server fritz.box for upload
).
Also habe ich das Häckchen wieder gesetzt.

Versuchsweise habe ich nun den Zugang auf ftp gesetzt:
// or fritzbox
'fritzbox' => [
'url' => 'ftp://fritz.box',
'user' => 'mein.fritz.box.nutzer',
'password' => 'mein.pwd',
Nun habe ich folgende Meldung:
In CurlFactory.php line 186:

cURL error 1: Protocol "ftp" not supported or disabled in libcurl (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Wieder hänge ich und komme nicht weiter.
In der config.php ist das Passwort für den Nutzer richtig eingegeben
Ich habe allerdings noch kein FritzFon dranhängen und wollte dies auch nicht. Ist dies vielleicht notwendig oder muss ich hier das FritzFon auskommentieren? Auch dieses habe ich mal versuchsweise erledigt. Wieder nur Upload failed
Gruss
 
Zuletzt bearbeitet:
'url' => 'ftp://fritz.box',
Das funktioniert auch nicht, und ergibt für den fehlerhaften Login (wie Du ihn beschreibst) auf der Box auch keinen Sinn.
Für den ftp-upload von images wird der Adress-String inkl. "ftp" schema im Programm geschrieben.
Bitte nicht einfach wild herumprobieren...

Wenn der Zugriff auf die Box failt, dann kann das kaum am Programm liegen. Ausgeschlossen ist nix - aber seeehr unwahrscheinlich, weil ...
der Login läuft über Standard-library guzzle-http - ich kann mir beim besten Willen nicht vorstellen, warum es gerade bei Dir nicht klappen sollte (sonst aber überall...)

Probiere einmal folgendes:
1. Umstellung zurück auf: System->FRITZ!Box-Benutzer->Anmeldung im Heimnetz->Anmeldung mit FRITZ!Box-Kennwort
2. In der config.php (oder wie immer die bei dir heißt:
Code:
...
'fritzbox' => [
        'url'      => 'fritz.box',              // oder alternativ '192.168.178.1' falls das deine IP ist
        'user'     => 'dslf-config',        // das ist der TR-064 user mit dem du dich ohne Benutzernamen anmeldest
        'password' => 'deinPasswortmitDemDuDichSonstAnDerBoxAnmeldest',
        ...
3. run ohne das Command '-i' ! Der Image-Upload läuft wie schon gesagt per ftp, und das geht mit dem 'dslf-conf' nicht.
Also:
Code:
php carddav2fb run

Last but not least:
- was ist das für eine Box?
- ist der Download ein aktueller Klon von GitHub?
- wenn ja aus welchem Repo?

Grüße

Black Senator
 
Jo,
das mit dem ftp hatte ich mir schon gedacht.
Ansonsten:
Ich habe eine fritzBox 7590, ubuntu 19.04 (vielleicht liegt es an dem?, ganz neu und vielleicht noch buggy) nextcloud(die aktuellste stable version) und der Download ist aus dem git von andig.
Der Server läuft allerdings stabil und macht keine Probleme
Ich werde das Program noch einmal neu installieren (vielleicht liegt es an composer. Hier hatte ich mal kurz Probleme.
Nach Neuinstallation und Neukompilierung. Auch nicht mehr Erfolg.
(ich habe mich an diese Anleitung gehalten: https://itwelt.org/anleitungen-howt...n-nextcloud-mit-der-fritz-box-synchronisieren und an die auf dem git von andig

Eine Fehlermeldung gab es :
cannot create cache directory /home/myusername/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable Proccedding without cache
cannot create cache directory /home/myusername/.composer/cache/files, or directory is not writable Proccedding without cache

Ansonsten lief aber alles ohne Fehler duch und ich habe es neu in das Scripte-Verzeichnis installiert.

Gibt es hier vielleicht einen angesagteren Ort dafür?
Vielleicht in das nextcloud- Verzeichnis?

Intenetfreigaben:ftp; https habe ich nun erst mal alles ausgeschaltet
Bei Speicherfreigaben (NAS) habe ich ftp angehakt gelassen
und auf den

dslf-login

umgeschaltet.
Leider tut sich immer noch nichts und es bleibt bei upload failed.
Gruss
 
Zuletzt bearbeitet:
Mhmmmm,

die Anleitung kenne ich nicht - liest sich aber erst einmal richtig.

Also, der Composer Fehler ist m.E. erst einmal nicht relevant.
Eine Fehlermeldung gab es :
cannot create cache directory /home/myusername/.composer/cache/repo/https---repo.packagist.org/, or directory is not writable Proccedding without cache
cannot create cache directory /home/myusername/.composer/cache/files, or directory is not writable Proccedding without cache
Wenn Composer Libraries nicht installieren kann/könnte, dann wäre das script mit den entsprechenden Exceptions auf die Bretter gegangen.
Ich vermute einmal, dass für den vorgesehen Composer-Cache die LINUX-Berechtigungen des Users fehlen - das sollte aber erst einmal kein Problem sein. Was bei Dir wegfällt ist, dass bei
Code:
composer update
, oder anderen parallelen Installationen gleicher Libraries eben nicht "loading from cache" erfolgt.

Leider kann ich Dir mit den Informationen so nicht weiterhelfen - dazu müsste man schon mit deinen credentials selbst vor deiner Installation sitzen ...

Vorschlag a)
Hast Du evtl. noch einen Pi rumliegen, oder sowieso im Netzwerk? Dann würde ich den Clon dort installieren. Der CardDAV-Server der Nextcloud-NAS kann doch auch von dort angesprochen werden.

Vorschlag b)
Lies einmal die closed issues in andigs Repo durch - ich weiß, dass wir in der Vergangenheit schon welche mit NextCloud-Bezug hatten. Vielleicht gibt es da ja einen Hinweis

Vorschlag c)
Mach ein Issue bei andig auf

Vorschlag d)
Kontaktiere doch einmal den Autor der o.g. Anleitung - vielleicht kann er in Bezug auf NextCloud-Besonderheiten weiterhelfen.

Grüße

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.