freetz-devel-5125: WebDAV/ davfs2 not working

Status
Für weitere Antworten geschlossen.

ao

Aktives Mitglied
Mitglied seit
15 Aug 2005
Beiträge
2,158
Punkte für Reaktionen
2
Punkte
38
Hallo,

hat mein u.g. Problem evtl. mit dem in Ticket 863 beschriebenen zu tun?

Nach einem Freetz-Neubau mit der Notwendigkeit, sämtliche Einstellungen leider aus dem Gedächtnis rekonstruieren zu müssen (Backup futsch), bekomme ich nun WebDAV nicht zum Laufen, wenn ich den Dienst starten will: "mount WebDAV...failed". Im Wiki hat er13 freundlicherweise meine kürzliche Ergänzung zum Thema noch einmal korrigiert, aber leider funktioniert es auch mit einfachem Copy & Paste (Zeilenbrüche sind berücksichtigt) aus dem "ThawtePremiumServerCA.crt" in das entsprechende WebDAV-Feld unter "Einstellungen" nicht.

Die beiden Pfade "/var/davfs2/temp" (temp. Verzeichnis) und "/var/media/webdav" (Mountpunkt) existieren auf meiner FB jetzt nicht (vor dem o.g. Crash und Freetz-Neubau wohl schon).
Es gibt "/etc/davfs2", aber nur als Softlink auf "/var/davfs2", welches aber nicht auf meiner FB existiert.
"/var/media/webdav" habe ich einfach manuell erstellt, aber "/var/davfs2/temp" oder wenigstens "/var/davfs2" müsste doch schon vorhanden sein, oder?
Aber auch nachdem ich den Pfad "/var/davfs2/temp" manuell angelegt habe, kommt immer noch "mount WebDAV...failed" beim Start-Versuch.

Wenn ich es von der Konsole aus versuche, erscheint folgendes:
Code:
root@fb1 /etc/init.d $ ./rc.davfs2 start
./rc.davfs2: line 145: config: not found
mount WebDAV...chmod: /mod/etc/webdav: No such file or directory
chmod: /mod/etc/webdav_umount: No such file or directory
failed.
Wenn ich richtig zähle, ist "line 145" fast am Ende und enthält: esac. Was hat das mit "config: not found" zu tun?
Und "/mod/etc/webdav_umount" ist in der Tat gar nicht vorhanden. Hier scheint mir grundsätzlich etwas faul zu sein.
Ich hatte das Paket auch schon einmal abgewählt, danach "make config-clean-deps" gemacht und dann nach Anwahl in "make menuconfig" neu gebaut, aber ebenfalls ohne Erfolg.

PS:
Das "[email protected]" im Screenshot ist natürlich ein Fake. Dort steht meine korrekte, zur Anmeldung am GMX Mediacenter nötige Email-Adresse und darunter das korrekte PW.
Ist es ok, wenn ich das "ThawtePremiumServerCA.crt" hier noch poste, oder enthält es dann persönliche Daten von mir (Email-Adresse und PW)? (sorry, ist wohl eine DAU-Frage)
 

Anhänge

  • webdav.png
    webdav.png
    13.8 KB · Aufrufe: 20
Könntest du deinem Befehl mal noch ein "sh -x" voranstellen? Dann sieht man auch was passiert...

MfG Oliver
 
Gerne, Oliver:
Code:
root@fb1 /etc/init.d $ sh -x rc.davfs2 start
+ DAEMON=davfs2
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -z  ]
+ DAEMON_LONG_NAME=davfs2
+ [ -z  ]
+ PID_FILE=/var/run/davfs2.pid
+ [ -z  ]
+ CONF_NAME=davfs2
+ [ -z  ]
+ CONF_ENABLED=davfs2_ENABLED
+ [ -z  ]
+ DAEMON_BIN=davfs2
+ [ -n davfs2 ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/davfs2.cfg
+ [ ! -r /mod/etc/conf/davfs2.cfg ]
+ . /mod/etc/conf/davfs2.cfg
+ export DAVFS2_ENABLED=yes
+ export DAVFS2_HOST1=https://mediacenter.gmx.net
+ export DAVFS2_HOST2=
+ export DAVFS2_HOST3=
+ export DAVFS2_MOUNTPOINT1=/var/media/webdav
+ export DAVFS2_MOUNTPOINT2=
+ export DAVFS2_MOUNTPOINT3=
+ export DAVFS2_PASS1=XXmeinPWXX
+ export DAVFS2_PASS2=
+ export DAVFS2_PASS3=
+ export DAVFS2_SERVERCERT1=yes
+ export DAVFS2_SERVERCERT2=
+ export DAVFS2_SERVERCERT3=
+ export DAVFS2_TMPPATH=/var/davfs2/temp
+ export [email protected]
+ export DAVFS2_USER2=
+ export DAVFS2_USER3=
+ DAEMON_MOUNT=/mod/etc/webdav
+ DAEMON_UMOUNT=/mod/etc/webdav_umount
+ start
+ config
rc.davfs2: line 1: config: not found
+ echo -n mount WebDAV...
mount WebDAV...+ chmod +x /mod/etc/webdav
chmod: /mod/etc/webdav: No such file or directory
+ chmod +x /mod/etc/webdav_umount
chmod: /mod/etc/webdav_umount: No such file or directory
+ /mod/etc/webdav
+ exitval=127
+ [ 127 -eq 0 ]
+ echo failed.
failed.
+ exit 127
"sh -x" => Wieder etwas gelernt. Danke!
Wenn Du jetzt noch eine Idee hast, warum der Pfad futsch ist, wär's super. ;)
 
cuma hat vor 90 Minuten was geändert. Ich nehme an, dass Problem ist behoben. Er hat die Sektion aus versehen start genannt und wollte sie eigentlich config nennen.

MfG Oliver
 
Danke, Oliver und cuma, für das Update, aber es löst das Problem leider nicht, und es kommt noch ein neues hinzu (s.u.).

Der Dienst erscheint nach einem Start wieder gestoppt, und das WebDAV-Verzeichnis ist leer, d.h. wurde nicht (korrekt) mounted.
Immerhin existiert nun das Verzeichnis "/var/davfs2". Vor dem Fix gab es das nämlich nicht (siehe auch mein Beitrag oben):
Code:
root@fb1 /var/davfs2 $ ls -al
drwxr-xr-x    3 root     root             0 Jun 23 20:43 .
drwxrwxrwx   17 root     root             0 Jun 23 20:57 ..
-rw-r--r--    1 root     root            88 Jun 23 20:58 davfs2_1.conf
-rw-------    1 root     root            79 Jun 23 20:58 secrets_1
-rw-r--r--    1 root     root             3 Jun 23 20:58 secrets_2
-rw-r--r--    1 root     root             3 Jun 23 20:58 secrets_3
drwxr-xr-x    2 root     root             0 Jun 23 20:43 temp
Aber wurde das überhaupt mit dem Fix von cuma behoben oder habe ich noch ein anderes Problem?

So sieht es aus, wenn ich davfs2 manuell starte:
Code:
root@fb1 /etc/init.d $ sh -x rc.davfs2 start
+ DAEMON=davfs2
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ [ -z  ]
+ DAEMON_LONG_NAME=davfs2
+ [ -z  ]
+ PID_FILE=/var/run/davfs2.pid
+ [ -z  ]
+ CONF_NAME=davfs2
+ [ -z  ]
+ CONF_ENABLED=davfs2_ENABLED
+ [ -z  ]
+ DAEMON_BIN=davfs2
+ [ -n davfs2 ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/davfs2.cfg
+ [ ! -r /mod/etc/conf/davfs2.cfg ]
+ . /mod/etc/conf/davfs2.cfg
+ export DAVFS2_ENABLED=yes
+ export DAVFS2_HOST1=[URL]https://mediacenter.gmx.net[/URL]
+ export DAVFS2_HOST2=
+ export DAVFS2_HOST3=
+ export DAVFS2_MOUNTPOINT1=/var/media/webdav
+ export DAVFS2_MOUNTPOINT2=
+ export DAVFS2_MOUNTPOINT3=
+ export DAVFS2_PASS1=XXmeinPWxx
+ export DAVFS2_PASS2=
+ export DAVFS2_PASS3=
+ export DAVFS2_SERVERCERT1=yes
+ export DAVFS2_SERVERCERT2=
+ export DAVFS2_SERVERCERT3=
+ export DAVFS2_TMPPATH=/var/davfs2/temp
+ export [EMAIL="[email protected]"][email protected][/EMAIL]
+ export DAVFS2_USER2=
+ export DAVFS2_USER3=
+ DAEMON_MOUNT=/mod/etc/webdav
+ DAEMON_UMOUNT=/mod/etc/webdav_umount
+ start
+ config
+ mkdir -p /mod/home/davfs2
+ chown davfs2:davfs2 /mod/home/davfs2 -R
+ mkdir /var/davfs2
+ [ -x /tmp/flash/webdav_secrets_1 ]
+ /mod/etc/default.davfs2/webdav_secrets_1
+ [ -x /tmp/flash/webdav_secrets_2 ]
+ /mod/etc/default.davfs2/webdav_secrets_2
+ [ -x /tmp/flash/webdav_secrets_3 ]
+ /mod/etc/default.davfs2/webdav_secrets_3
+ [ -x /tmp/flash/webdav_mount ]
+ /mod/etc/default.davfs2/webdav_mount
+ [ -x /tmp/flash/webdav_umount ]
+ /mod/etc/default.davfs2/webdav_umount
+ echo -n mount WebDAV...
mount WebDAV...+ chmod +x /mod/etc/webdav
+ chmod +x /mod/etc/webdav_umount
+ /mod/etc/webdav
+ exitval=0
+ [ 0 -eq 0 ]
+ echo done.
done.
+ exit 0
Außerdem funktioniert nun dropbear nicht mehr, ohne dass ich sonst etwas beim FW-Bau oder an der Freetz-Config geändert habe.
1. svn up
2. make davfs2-clean
3. make menuconfig => save
4. make

Es gibt nun offenbar ein Problem mit der libz. EDIT: Der Übersichtlichkeit halber habe ich das in diesen Thread verschoben.
Ich habe in Erinnerung, dass es mit ssh (ssl?) ein Problem bzw. Inkompatibilitäten gibt, oder?
"Replace AVM ssl-libs" habe ich nicht gewählt. Setup ist im Anhang...
.
 

Anhänge

  • config.txt
    6.3 KB · Aufrufe: 5
Zuletzt bearbeitet:
libz Probleme haben nichts mit den Änderungen in der modlibrc zu tun. Also ist cuma schon mal nicht schuld. Trotzdem sollte sowas natürlich nicht passieren.

MfG Oliver
 
Hey, ich habe niemandem die Schuld gegeben. ;)
Außerdem habe ich WebDAV/ davfs2 mal abgewählt (inkl. libs), das Image neu gebaut und geflasht, aber dropbear läuft trotzdem nicht mehr. :confused:

Aber das WebDAV-Problem ist damit ja - zumindest für mich - auch noch nicht gelöst.
Was könnte ich sonst noch an Info/ Logs anbieten?
 
Hallo zusammen,

habe jetzt auch ein Image (trunk 5647) gebaut mit vsftpd und davfs2 (ssl + zlib-Support) und auch bei mir läuft es nicht.

Hat sich da schon was getan?

Code:
+ DAEMON=davfs2
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ : davfs2
+ : davfs2
+ : davfs2_ENABLED
+ : /mod/etc/davfs2.conf
+ : davfs2
+ : /var/run/davfs2.pid
+ [ -n davfs2 ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/davfs2.cfg
+ [ ! -r /mod/etc/conf/davfs2.cfg ]
+ . /mod/etc/conf/davfs2.cfg
+ export DAVFS2_ENABLED=no
+ export DAVFS2_HOST1=https://mediacenter.gmx.net
+ export DAVFS2_HOST2=
+ export DAVFS2_HOST3=
+ export DAVFS2_MOUNTPOINT1=/var/media/ftp/webdav
+ export DAVFS2_MOUNTPOINT2=
+ export DAVFS2_MOUNTPOINT3=
+ export DAVFS2_PASS1=XXXXXXX
+ export DAVFS2_PASS2=
+ export DAVFS2_PASS3=
+ export DAVFS2_SERVERCERT1=yes
+ export DAVFS2_SERVERCERT2=
+ export DAVFS2_SERVERCERT3=
+ export DAVFS2_TMPPATH=/var/davfs2/temp
+ export DAVFS2_USER1=XXXXXXX
+ export DAVFS2_USER2=
+ export DAVFS2_USER3=
+ DAEMON_MOUNT=/mod/etc/webdav
+ DAEMON_UMOUNT=/mod/etc/webdav_umount
+ modlib_addgroup davfs2
+ local group=davfs2
+ shift
+ grep -q ^davfs2: /etc/group
+ return 0
+ modlib_adduser davfs2 -s /bin/false -D -S -H -G davfs2 -g davfs2
+ local user=davfs2
+ shift
+ grep -q ^davfs2: /etc/passwd
+ return 0
+ modreg cgi davfs2 WebDAV
+ modreg file davfs2 servercrt1 WebDav Server Cert 1 0 davfs2_servercrt1
+ modreg file davfs2 servercrt2 WebDav Server Cert 2 0 davfs2_servercrt2
+ modreg file davfs2 servercrt3 WebDav Server Cert 3 0 davfs2_servercrt3
+ [ no != yes ]
+ echo WebDAV is disabled.
WebDAV is disabled.
+ exit 1

die rc.davfs2 hatte ich schon abgeändert, da ich ansonsten immer "not found" erhalten habe:

Code:
/etc/init.d/rc.davfs2: line 1: /mod/etc/default.davfs2/davfs2_secrets_1_conf: not found

Code:
   for i in 1 2 3; do
        #for compatibility reason only, may be removed later
        [ -e /tmp/flash/davfs_servercrt${i}.pem ] && mv /tmp/flash/davfs_serverc
        [ -e /tmp/flash/webdav_secrets_${i} ] && mv /tmp/flash/webdav_secrets_${
        #[ -e /tmp/flash/davfs2/davfs2_secrets_${i} ] && mv /tmp/flash/davfs2/da
        modlib_config davfs2_secrets_${i} /var/davfs2/secrets_${i}
        done

Außerdem scheint sich etwas bei gmx mit den Zertifikaten geändert zu haben, wenn ich nach der Anleitung im Wiki
vorgehe, dann finde ich unter den Firefox Seiteninformationen drei Zertifikate:

1. Ebene: thawtePrimaryRootCA
2. Ebene: ThawteSSLCA
3. Ebene: mediacenter.gmx.net

Welches muss ich in den webdav Zertifikaten einspeichern?

Danke

gruß

fwalter
 
Zuletzt bearbeitet:
Ich bekomme beim Abspeichern des Zertifikates noch folgende Fehlermeldung:


Code:
Saving davfs2/servercrt1 ... file: /usr/lib/mww/page.d/file/save_body.sh: line 51: can't create /tmp/flash/davfs2/servercrt1.pem: nonexistent directory

Nachdem man dieses Directory manuell erstellt hat, funktioniert das Abspeichern...

Beim Starten kommt im Syslog folgende Fehlermeldung:

Code:
Aug 30 01:21:34 fritz mark.debug syslog: davfs2 1.4.6
Aug 30 01:21:34 fritz mark.err syslog: opening /etc/davfs2/davfs2.conf failed
Aug 30 01:21:34 fritz mark.err syslog: opening /etc/davfs2/secrets failed

und der Dienst startet nicht:

Code:
/etc/init.d # sh -x ./rc.davfs2
+ DAEMON=davfs2
+ . /etc/init.d/modlibrc
+ export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/mod/sbin:/mod/bin:/mod/usr/sbin:/mod/usr/bin
+ export LD_LIBRARY_PATH=/mod/lib:/mod/usr/lib
+ : davfs2
+ : davfs2
+ : davfs2_ENABLED
+ : /mod/etc/davfs2.conf
+ : davfs2
+ : /var/run/davfs2.pid
+ [ -n davfs2 ]
+ modlib_loadconfig
+ local CONF_FILE=/mod/etc/conf/davfs2.cfg
+ [ ! -r /mod/etc/conf/davfs2.cfg ]
+ . /mod/etc/conf/davfs2.cfg
+ export DAVFS2_ENABLED=no
+ export DAVFS2_HOST1=https://mediacenter.gmx.net
+ export DAVFS2_HOST2=
+ export DAVFS2_HOST3=
+ export DAVFS2_MOUNTPOINT1=/var/media/ftp/webdav
+ export DAVFS2_MOUNTPOINT2=
+ export DAVFS2_MOUNTPOINT3=
+ export DAVFS2_PASS1=XXXXXX
+ export DAVFS2_PASS2=
+ export DAVFS2_PASS3=
+ export DAVFS2_SERVERCERT1=yes
+ export DAVFS2_SERVERCERT2=
+ export DAVFS2_SERVERCERT3=
+ export DAVFS2_TMPPATH=/var/davfs2/temp
+ export DAVFS2_USER1=XXXXX
+ export DAVFS2_USER2=
+ export DAVFS2_USER3=
+ DAEMON_MOUNT=/mod/etc/webdav
+ DAEMON_UMOUNT=/mod/etc/webdav_umount
+ modlib_addgroup davfs2
+ local group=davfs2
+ shift
+ grep -q ^davfs2: /etc/group
+ return 0
+ modlib_adduser davfs2 -s /bin/false -D -S -H -G davfs2 -g davfs2
+ local user=davfs2
+ shift
+ grep -q ^davfs2: /etc/passwd
+ return 0
+ modreg cgi davfs2 WebDAV
+ modreg file davfs2 servercrt1 WebDav Server Cert 1 0 davfs2_servercrt1
+ modreg file davfs2 servercrt2 WebDav Server Cert 2 0 davfs2_servercrt2
+ modreg file davfs2 servercrt3 WebDav Server Cert 3 0 davfs2_servercrt3
+ [ no != yes ]
+ echo WebDAV is disabled.
WebDAV is disabled.
+ exit 1

Ohne Zertifikate funktionierts jetzt allerdings schonmal.
 
Zuletzt bearbeitet:
Funktioniert das Paket jetzt wie es soll?

MfG Oliver
 
Hallo,

ich werde es mal austesten. Bin zur Zeit wieder auf ein Image ohne davfs umgestiegen. Problem ist nämlich, dass ich zur Zeit ca. 6000 km von meiner Box entfernt bin. Falls beim Flashen etwas schiefgeht, habe ich in den nächsten 11 Monaten keine Möglichkeit mehr die Box wiederzubeleben.

Ich meld mich und geb mal ein Statusupdate...
 
Super, ist ja komplett überarbeitet!

Ich habe es jetzt mal ausgetestet:

freetz-devel-5774

Original AVM Onlinespeicher funktioniert

GMX-Mediacenter geht nur ohne Zertifikate, aber vielleicht mache ich ja was falsch bei den Zertifikaten. Wenn ich mit dem Firefox unter https://mediacenter.gmx.net/ die Seiteninformationen aufrufe, dann erhalte ich folgendes Bild:


Welches von den drei Ebenen muss ich exportieren?

Wenn ich mediacenter.gmx.net exportiere, und es im Freetz speichern möchte, dann scheint die Größe auf 32768 Bytes begrenzt zu sein.

Jedenfalls kommt ansonsten "var/flash/freetz too big"

Kann vielleicht noch jemand aktualisierte Anleitung zum Speichern der Zertfikate geben?

Danke und super Arbeit!
 

Anhänge

  • mediacenter.gmx.net.crt.jpg
    mediacenter.gmx.net.crt.jpg
    37.6 KB · Aufrufe: 11
Zuletzt bearbeitet:
Aus irgendeinem Grund ist meine Box mit 2 aktivierten Webdav-Ordnern abgestürzt, musste jetzt meinen Nachbarn aktivieren zum wiederbeleben (Stecker ziehen).

Ich werde daher bis auf weiteres von weiteren Tests absehen, das davfs2_modul ist erstmal abgeschaltet.

Trotzdem Danke für die Überarbeitung

fwalter
 
Hallo,

bevor ich das jetzt selbst erst wieder ausgrabe, würde ich noch gerne wissen, ob es mit dem GMX Mediacenter momentan wirklich nicht funktioniert. Zumindest hatte ich es oben so verstanden. Bzw. wie muss man welche GMX-Zertifikate wo eingeben, damit es klappt? Danke!
 
Moin zusammen,

Eigentlich steht das doch alles hier, oder gilt das nicht mehr.
In dem Fall wäre es mal Zeit das zu überarbeiten ;-)
 
Das dort beschriebene "Thawte Premium Server CA " kann ich nicht finden (siehe meinen letzten Beitrag hier und das angehängte Bild). Es gibt dort drei Hierarchien:

- thawte Primary Root CA
- Thawte SSL CA
- mediacenter.gmx.net

Alle drei kann man exportieren. Nur welches muss man in den Einstellungen speichern?

Dazu kommt noch, dass ich nur Zertifikate bis zu einer Größe von 32768 Bytes speichern kann.

Ich möchte das jetzt aufgrund meiner Entfernung zur Box (> 6000) ungern austesten.

Gruß fwalter
 
Hallo,

hat das jemand mit dem GMX Mediacenter inzwischen zum Laufen bekommen?
Das o.g. 2. Zertifikat (Thawte SSL CA) sieht nach dem Export bei mir so aus (... ist ein Platzhalter fuer den Rest dazwischen):
Code:
-----BEGIN CERTIFICATE-----
MIIEbDCCA1SgAwIBAgIQTV8sNAiyTCDNbVB+JE3J7DANBgkqhkiG9w0BAQUFADCB
...
huNMrUnjl1nOG5srztxl1Asoa06ERlFE9zMILViXIa4=
-----END CERTIFICATE-----
Da sind also Zeilenumbrueche drin. Wie auch immer - es geht weder mit Umbruechen noch ohne:
Code:
 Nov 24 09:50:35 fb1 mark.err syslog: the server certificate is not trusted
 Nov 24 09:50:35 fb1 mark.err syslog:   issuer: Thawte, Inc., US
 Nov 24 09:50:35 fb1 mark.err syslog:   subject: GMX GmbH, Munich, Bayern, DE
 Nov 24 09:50:35 fb1 mark.err syslog:   identity: mediacenter.gmx.net
 Nov 24 09:51:51 fb1 mark.debug syslog: davfs2 1.4.6
 
Status
Für weitere Antworten geschlossen.
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.