mounten von webdav-freigaben mittels davfs

Status
Für weitere Antworten geschlossen.

donkhan

Benutzer
Mitglied seit
22. Mai 2011
Beiträge
202
Punkte für Reaktionen
0
Punkte
16
Danke :).


Ich habe das problem mit dem Unmounten

ich bekomme den fehler

Rich (BBCode):
you propably have to remove /var/run/mount.davfs/volume1-Boxnet.pid manually

wie kann ich hier am besten engegen wirken?

Mit dem Kopieren ins gemountete laufwerk ist doch net so. Wenn ich z.b. einen Ordner mit mehreren Dateien kopieren will bricht er mit dem Fehler nach der erste datei ab

Rich (BBCode):
Fehler, ihre Rechte sind nicht ausreichend.

Ich bin als Admin angemeldet, und habe volle zugriffe auf das Laufwerk
 
Zuletzt bearbeitet:

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Am besten fügst du das so ein...

Rich (BBCode):
echo -e "y" | /opt/sbin/mount.davfs -o dir_mode=775 https://www.box.com/dav/ /volume1/Boxnet/

Die Fehlermeldung "you propably have to remove /var/run/mount.davfs/volume1-Boxnet.pid manually" ist im Wiki beschrieben und hat keine Bedeutung. Du kannst das Skript aber starten und stoppen um so dein WebDav-Laufwerk zu mounten bzw. zu unmounten.


Rich (BBCode):
/opt/etc/init.d/S99Davfs2Mount.sh stop

... für das unmounten des WebDav-Laufwerkes. Wenn du das Laufwerk wieder einbinden möchtest, kannst du es mit...

Rich (BBCode):
/opt/etc/init.d/S99Davfs2Mount.sh start

... wieder zum Leben erwecken.

Was schlaueres hätte ich da jetzt auch nicht auf Lager (Wie gesagt, bin auch ein Linux-Noob)

Tommes
 
Zuletzt bearbeitet:

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Mit dem Kopieren ins gemountete laufwerk ist doch net so. Wenn ich z.b. einen Ordner mit mehreren Dateien kopieren will bricht er mit dem Fehler nach der erste datei ab

Rich (BBCode):
Fehler, ihre Rechte sind nicht ausreichend.

Ich bin als Admin angemeldet, und habe volle zugriffe auf das Laufwerk

Leider hast du deinen Beitrag abgeändert und einige Dinge wieder gelöscht. Unter anderem dieses hier...

Code:
/opt/sbin/mount.davfs -o dir_mode=775 https://www.box.com/dav/ /volume1/Boxnet/

Du könntest testweise mal probieren aus der 775 eine 777 zu machen und dann schauen, ob dann deine Rechte ausreichend sind (Script soppen und neu starten nach der Änderung) Oder aber du löschst "-o dir_mode=775" mal komplett aus der Zeile. Diese Option hatte ich damals probiert, weil ich Probleme mit den Schreibrechten hatte. Diese Option ist aber nicht bei jedem Anbieter erforderlich und kann evtl. sogar kontraproduktiv sein.

Tommes
 

donkhan

Benutzer
Mitglied seit
22. Mai 2011
Beiträge
202
Punkte für Reaktionen
0
Punkte
16
Hilft beides nicht, immer noch die selben Probleme
:(
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Dann bin ich jetzt erstmal auch mit meinem Latein am Ende. Vielleicht nimmst du dir den gesammten Thread nochmal vor und schaust, ob du etwas entdeckst, was dir bei deinem Problem helfen könnte. Sorry

Tommes
 

donkhan

Benutzer
Mitglied seit
22. Mai 2011
Beiträge
202
Punkte für Reaktionen
0
Punkte
16
Kein Problem, hast mir schon sehr geholfen :)

Hmm vllt gibt es noch jemanden der das mit Boxnet nutzt

mfg
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Ich nochmal...

hab mal in Tante Google "box.net davfs2" eingegeben und habe folgendes gefunden...

http://linuxundich.de/de/allgemein/...x-net-via-webdav-direkt-ins-system-einbinden/

... da steht jede Menge drin, was auch nicht zwangsläufig für die DS geschrieben wurde. Eins ist mir jedoch ins Auge gefallen... und zwar das hier...

[UPDATE 19.9.2011]Beim Schreiben des Artikels hatte ich zwei Dinge nicht auf dem Radar. Auf der einen Seite muss man davfs2 noch so konfigurieren, dass auch der normale Benutzer solch eine Freigabe mounten darf, auf der anderen Seite ist die Implementation von WebDAV bei box.net nicht so sauber wie sie sein sollte, man kann bspw. keine Dateien oder Ordner anlegen.

... und weiter unten...

Öffnet die /etc/davfs2/davfs2.conf in einen Editor mit Root-Rechten…

…und fügt am Ende der Datei die Zeile


use_locks 0



ein. Speichert die Datei und loggt euch am besten aus und wieder ein. Ab jetzt sollte dann bzgl. WebDAV und box.net auch wirklich alles klappen.

Lies dir den Artikel mal in Ruhe durch, versuche mal den Workaround zu verstehen?!? und versuch das mal mit dem Ändern der davfs2.conf

Tommes
 

donkhan

Benutzer
Mitglied seit
22. Mai 2011
Beiträge
202
Punkte für Reaktionen
0
Punkte
16
Hmm das mit dem

Rich (BBCode):
 use_locks 0

scheint zu wirken, er kopiert jetzt gerade, mal abwarten :D.

Danke danke danke :)

Aber was soll das bewirken?
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Hmm das mit dem

Rich (BBCode):
 use_locks 0

scheint zu wirken... Aber was soll das bewirken?

Auch bei Tante Google gefunden...

use_locks Whether to lock files on the server when they are opened for writing. 0 = no, 1 = yes.
Default: 1

Hab ich von hier...

Wenn es das gewesen sein sollte, sag ich mal Herzlichen Glückwunsch!!!

Was so ein Linux-Noob doch so alles auf die Beine gestellt bekommt :D

Tommes
 

donkhan

Benutzer
Mitglied seit
22. Mai 2011
Beiträge
202
Punkte für Reaktionen
0
Punkte
16
Danke dir recht herzlich, lass es mal über nach laufen.:D
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Keine Ursache, hab ich gern gemacht. Vielleicht brauch ich das ja irgendwann mal selber ;)

Gib auf jeden Fall nochmal ein Feedback, ob alles läuft und wie dein Script S99Davfs2Mount.sh jetzt aufgebaut ist, vor allem der mount-Befehl.

Tommes
 

donkhan

Benutzer
Mitglied seit
22. Mai 2011
Beiträge
202
Punkte für Reaktionen
0
Punkte
16
Wenn das Mal durch gelaufen ist und alles Klappt dann poste ich mal die Dateien hier.

Einziges problem ist das mit mein Laufwerk anzeigt das 12,7 Gb von ca 25Gb belegt sind und 12,7 noch frei sind.

Obwohl Boxnet "leer" ist.

Nur ein darstellungs problem?
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Das kann ich dir wirklich nicht beantworten. Kann aber gut sein, das das nur ein Anzeigefehler ist!

Wenn ich bei meinem web.de WebDAV-Laufwerk auf Eigenschaften gehe, erhalte ich jedenfalls die richtigen Werte. Klick mal in der FileStation links im Verzeichnisbaum auf deinen Remote-Ordner und dann im linken Fenster per rechtsklick auf deinen boxnet Ordner. Gehe auf Eigenschaften und prüfe die Angaben...

Tommes
 

donkhan

Benutzer
Mitglied seit
22. Mai 2011
Beiträge
202
Punkte für Reaktionen
0
Punkte
16
Ok es hat funktioniert, er hat zwar irgendwo in der nach denke so bei 80% abgebrochen, weiß aber nicht wieso.

Das mit der Anzeige ist wohl ein fehler er zeigt immer noch 12,7 GB frei an obwohl nun 8 GB drauf sind.

Wie versprochen hier mal die Config und das Startup Skript mit Box.net

/opt/etc/init.d/S99Davfs2Mount.sh

Rich (BBCode):
#!/bin/sh

case $1 in
start)
        if test -f /var/run/mount.davfs/volume1-Boxnet.pid; then
           rm /var/run/mount.davfs/volume1-Boxnet.pid
        fi

       echo -e "y" | /opt/sbin/mount.davfs -o dir_mode=777 https://www.box.com/dav/ /volume1/Boxnet/

        ;;
stop)
        /opt/sbin/umount.davfs /volume1/Boxnet/
        ;;
*)
        echo "Usage: $0 [start|stop]"
        ;;
esac

/opt/etc/davfs2/davfs2.conf

Rich (BBCode):
# davfs2 configuration file 2009-04-12
# version 9
# ------------------------------------

# Copyright (C) 2006, 2007, 2008, 2009 Werner Baumann

# Copying and distribution of this file, with or without modification, are
# permitted in any medium without royalty provided the copyright notice
# and this notice are preserved.


# Please read the davfs2.conf (5) man page for a description of the
# configuration options and syntax rules.


# Available options and default values
# ====================================

# General Options
# ---------------

# dav_user        davfs2            # system wide config file only
# dav_group       davfs2            # system wide config file only
# ignore_home                       # system wide config file only
# kernel_fs       fuse
# buf_size        16                 # KiByte

# WebDAV Related Options
# ----------------------

# use_proxy       1                 # system wide config file only
# proxy                             # system wide config file only
# servercert 
# clientcert
# secrets         ~/.davfs2/secrets # user config file only
# ask_auth        1
# use_locks       1
# lock_owner      <user-name>
# lock_timeout    1800              # seconds
# lock_refresh    60                # seconds
# use_expect100   0
# if_match_bug    0
# drop_weak_etags 0
# allow_cookie    0
# precheck        1
# ignore_dav_header 0
# server_charset
# connect_timeout 10                # seconds
# read_timeout    30                # seconds
# retry           30                # seconds
# max_retry       300               # seconds
# add_header

# Cache Related Options
# ---------------------

# backup_dir      lost+found
cache_dir       /var/cache/davfs2  # system wide cache
#                 ~/.davfs2/cache   # per user cache
# cache_size      50                # MiByte
# table_size      1024
# dir_refresh     60                # seconds
# file_refresh    1                 # second
# delay_upload    10
# gui_optimize    0

# Debugging Options
# -----------------

# debug           # possible values: config, kernel, cache, http, xml,
                  #      httpauth, locks, ssl, httpbody, secrets, most
use_locks 0


Damit funktioniert es bei mir wenn ich über das GUI kopiere. Im Windows Explorer bekomme ich weiterhin eine fehlermeldung.

Eine frage, gibt es einen möglichkeit das ganze zu Automatisieren? Das er z.b. jeden Sonntag schaut ob neue datein hinzugekommen sind, und er diese dann hochlädt? und abgleicht?
 

Tommes

Benutzer
Sehr erfahren
Maintainer
Mitglied seit
26. Okt 2009
Beiträge
9.657
Punkte für Reaktionen
1.549
Punkte
314
Hi!

Danke für das Feedback. Ich würde an deiner Stelle versuchen, den chmod 777 (-o dir_mode=777) durch 775 zu entschärfen, oder aber komplett aus dem mount-Befehl zu streichen. Mußt mal testen, ob es auch ohne geht.

Zum Thema automatisieren....
Ich hab das selber noch nicht probiert, aber im Wiki gibt es zwei Anleitungen, welche sich für dein Vorhaben anbieten würden. Zum einen dieses hier... und zum anderen dieses hier... ! Vielleicht würde das Ganze auch hiermit... funktionieren, auch wenn der Ansatz ein ganz anderer ist. Aber ein Versuch kann ja nicht schaden...

Tommes
 

BKuhl

Benutzer
Mitglied seit
31. Dez 2013
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hi,
ich hoffe es ist okay, das ich diesen Post nochmal aufmache. Ich habe die Vermutung, dass die im WIKI beschriebene Variante zum Mounten von webdav-Servern unter Nutzung von davfs nicht mehr mit den neuen Modellen, zumindest der DS214play so einfach funktioniert.

Meine Frage: Hat schon jemand mit den neuen 2014er-Geräten eine Verbindung zu einem webdav-Server unter Nutzung von dafvs2 hergestellt? Ich verzweifel daran, meine DS214play mit dem webdav von 1und1 zu verbinden (sd2dav.1und1.de). Ich bin noch Linux-Noob, habe zwischenzeitlich allerdings riesige Fortschritte gemacht. Ich habe schon über 40 Stunden und divere Resets der Diskstation hinter mir und habe auch schon etliche Stunden in die Suche gesteckt und leider keine Info gefunden. (Daher bitte nicht nur mit "Bitte Suche benutzen" antworten, sondern mir gerne auch kurz zurückmelden, wo oder wie ich hätte suchen müssen).

Die Punkte unten habe ich größtenteils durch Ausprobieren (also ohne großes Fachwissen) vorgenommen.

Was habe ich bisher gemacht:
1) Jungfräuliche Diskstation 214play genutzt, mit der aktuellen Version DSM 4.3-3810 Update 3.
2) Die Installation von ipkg wie unter http://www.synology-wiki.de/index.php/IPKG beschrieben mit http://ipkg.nslu2-linux.org/feeds/o...s/unstable/syno-i686-bootstrap_1.2-7_i686.xsh läuft durch, allerdings mit der folgenden Meldung:
Unpacking ipkg-opt.ipk...Done.
Configuring ipkg-opt.ipk...WARNING: can't open config file:
/usr/syno/ssl/openssl.cnf
Done.
3) Die /root/.profile habe ich wie beschrieben angepasst. Weitere Änderungen habe ich erst mal nicht vorgenommen, weil diese nicht als notwendig angegeben waren.
4) Danach bin ich wie hier beschrieben vorgegangen: http://www.synology-wiki.de/index.php/WebDAV-Speicher_mithilfe_von_davfs2_direkt_in_die_DS_einbinden
5) Bei der Installation von optware-devel erhalte ich die Meldung
An error ocurred, return value: 1.
Collected errors:
ERROR: The following packages conflict with wget-ssl:
wget
Die Installation scheint aber abgeschlossen zu sein.
6) Wenn ich dann den davfs2-1.4.6-SRC-Code kompiliere erhalte ich die Fehlermeldung
checking linking against neon... no
configure: incompatible neon library version 0.29.6: wanted 0.25 26 27 28 29
configure: error: could not find neon
Diese Fehlermeldung erhalte ich auch bei der davfs2-1.4.7
7) Nach langem Suchen habe ich dann als Workaround diese Lösung (http://savannah.nongnu.org/support/?108025) gefunden:
Hi, same problem on my Synology DS213+ with DSM 4.2 (gcc 3.4.6, neon 0.29.6),
but I found the following workaround (using http://download.savannah.gnu.org/releases/davfs2/davfs2-1.4.7.tar.gz):

> cd /volume1/@optware/powerpc-linux-gnuspe/lib
> mv libdl.so.2 libdl.so.2-old
> ln -s /lib/libdl.so.2 .
> cp /opt/bin/cpp /lib

create a new file /opt/lib/gcc/powerpc-linux-gnuspe/3.4.6/include/syslimits.h:
/* syslimits.h stands for the system's own limits.h file.
If we can use it ok unmodified, then we install this text.
If fixincludes fixes it, then the fixed version is installed
instead of this text. */

#define _GCC_NEXT_LIMITS_H /* tell gcc's limits.h to recurse */
#include_next <limits.h>
#undef _GCC_NEXT_LIMITS_H

Then the compilation works:
> ./configure --prefix=/opt --with-neon=/opt
> make
> make install

Dies wende ich an, muss allerdings ein paar Ordnernamen entsprechend der Bootstrap anpassen (z.B. von powerpc-linux-gnuspe zu i686-linux-gnu). Danach läuft die ./configure durch.
make und make install läuft dann auch durch (ohne dass ich die gesamten Ausgaben nach Fehlern überblicken kann).
8) Es gibt dann auch den Ordner /opt/etc/davfs2
9) Die conf-Datei passe ich wie beschrieben an, ebenso erstell ich den Ordner
10) Jetzt wird es tricky: Über die Konsole kann ich ja nicht ohne installieren von "ipkg install adduser" Benutzer oder Gruppen anlegen. Ich habe sowohl so als auch mit der Benutzerverwaltung der Weboberfläche gearbeitet. Wenn ich über die Konsole arbeite werden die Benutzer allerdings nicht im Administrationstool der Synology angezeigt. Umgekehrt kann ich im Administrationstool der Synology nicht prüfen, ob ich die Optionen "-D -H -G" richtig ausführen kann. Ich hab es allerdings mit beiden Varianten durchgespielt, das Ergebnis unten ist das gleiche.
11) Die /opt/etc/davfs2/secrets passe ich dann auch wie beschrieben mit meinen Benutzerdaten an
12) Nachdem ich jetzt alles installiert habe und ich aus meiner Sicht keine gravierenden Fehlermeldung habe versuche ich das Laufwerk zu mounten mit
DiskStation> mount -t davfs https://sd2dav.1und1.de/ /volume1/1und1/

Die Fehlermeldung ist dann:
mount: mounting https://sd2dav.1und1.de/ on /volume1/1und1/ failed: No such device
Ich habe bereits Stunden google bearbeitet und nicht herausfinden können, warum ich diese Fehlermeldung erhalte oder was sie in meinem Fall bedeutet.

Beim Aufrufen des alternativen Mount-Befehls mit
DiskStation> /opt/sbin/mount.davfs https://sd2dav.1und1.de/ /volume1/1und1/
erhalte ich nur diese Fehlermeldung:
Segmentation fault (core dumped)

Nach meiner Google-Recherche handelt es sich um einen Speicherüberlauf, bin mir aber nicht sicher.

Meine Vermutung ist: Die Bootstrap ist doch nicht zu 100% mit der DS214play kompatibel und müsste angepasst werden. Mich verwundert nur, dass ich bisher noch keine anderen Leidensgenossen mit einem ähnlichen Bericht gesehen habe.

Was meint Ihr? Kann ich das doch noch irgendwie zum Laufen bekommen oder sollte ich warten, OB eine neue Bootstrap für die 214play veröffentlicht wird?

Jeder Tip ist sehr willkommen!
Boris
 
Zuletzt bearbeitet:

Winkman

Benutzer
Mitglied seit
16. Jan 2012
Beiträge
8
Punkte für Reaktionen
0
Punkte
0
Hi BKuhl,

Ich habe auf Grund des Zertifikats Fehler das Thema nicht weiter verfolgt. Auch O2 (Alice) hatte keine Ahnung von Schlüsselzertifikaten. Ich habe dann ein Strato Hidrive bestellt und konnte dieses dann innerhalb von 2 Minuten einrichten.
Das läuft auch alles bis heute super. Aber eine Einschränkung gibt es mittlerweile doch: die Backupbenachrichtigung per Mail wird seit dem vorletzten Update nicht mehr versendet.

Wenn ich mir Deine Fehlermeldungen so anschaue, habe ich das Gefühl das es ein ähnliches Problem sein könnte bzw. habe ich mich damals auch durch diverse Anleitungen gearbeitet und konnte dass Thema nicht lösen.
 

BKuhl

Benutzer
Mitglied seit
31. Dez 2013
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hi Winkman und alle Interessierte,
durch viel Ausprobieren habe ich davfs2 auf der 214play zum Laufen bekommen. Es funktioniert leider nicht vollautomatisch über ipkg, sondern man muss schon etwas selber rumprobieren. Dann wird der 1&1 Onlinespeicher vollautomatisch eingebunden, inklusive Zertifikat.

Ich kann nicht sagen, dass ich alles verstanden habe was ich gemacht habe, aber ich versuche mal den Weg dahin zu beschreiben. Ausgangspunkt ist eine jungfräuliche Diskstation 214plus. Vielleicht funktioniert das auch bei anderen.

!!Ich kann keine Verantwortung übernehmen, bitte nicht den Kopf abschalten und nur abtippen!!

1) Bei der Original-SSL-Installation fehlt zumindest bei mir die openssl.cnf. Daher erhält man beim Installieren des ipkg auch eine Fehlermeldung, die allerdings nicht so problematisch ist. Trotzdem hat es mich genervt. Ob die Datei fehlt kann man mit
testen. Bei mir kam dann
WARNING: can't open config file: /usr/syno/ssl/openssl.cnf
OpenSSL 1.0.1e-fips 11 Feb 2013
Um dies zu lösen habe ich mir unter http://www.openssl.org/ die passende Distribution runtergeladen, dann entpackt. Im Unterordner openssl-1.0.1e/apps/ liegt dann die openssl.cnf. Diese habe ich dann mit
mkdir -p /usr/syno/ssl/
und
cp /Speicherort_openss_Distribution/openssl-1.0.1e/apps/openssl.cnf /usr/syno/ssl/
an den Ort kopiert. Danach erhalte ich bei
keine Fehlermeldung mehr.

2) Danach kann man IPKG herunterladen und installieren, wie hier beschrieben. Sollte man IPKG allerdings schon vorher mal installiert gehabt haben, so muss man VORHER die bisherige Installation mit
rm -rf /volume1/@optware
entfernen. Die Fehlermeldungen - wenn man es nicht macht - sind allerdings aussagekräftig.

3) Neustart,
und

4)
ipkg install neon

5) Für die 214play benötigte ich dann für davfs2 die http://download.savannah.gnu.org/releases/davfs2/davfs2-1.4.6-bin-i686-neon-0.27-r1.tar.gz von hier.

Eigentlich müsste dann die ./bin-install nur ausgeführt werden, muss in diesem Fall allerdings angepasst werden.
Unter anderem muss die Datei zum Beispiel in diesem Abschnitt wie folgt angepasst werden:
mkdir -p /usr/local/etc/davfs2/certs/private
cp davfs2.conf /usr/local/etc/davfs2
cp secrets /usr/local/etc/davfs2
chmod 600 /usr/local/etc/davfs2/secrets
chmod 700 /usr/local/etc/davfs2/certs/private

mkdir -p /usr/local/share/davfs2
cp davfs2.conf secrets /usr/local/share/davfs2

mkdir -p /usr/local/share/doc/davfs2
cp ABOUT-NLS AUTHORS BUGS ChangeLog COPYING FAQ NEWS README README-BIN THANKS T
/usr/local/share/doc/davfs2
Wenn dann eine Fehlermeldung kommt, dass eine Datei bereits vorhanden ist: Diese erst löschen und dann das Script nochmal durchlaufen lassen.

Falls noch nicht nach dem Editieren passiert:
ausführen. Was ich in dem Zusammenhang auch gelernt habe: Wenn sich Scripte nicht mit ./ ausführen lassen, dann muss per
ipkg install bash
bash installiert werden.

6) Beim Ausführen von
erhalte ich dann die Meldung
DiskStation> mount.davfs
mount.davfs: error while loading shared libraries: libneon.so.27: cannot open shared object file: No such file or directory
Das liegt bei mir daran, dass ich neon per ipkg installiert habe und daher die libneon.so.27 nicht unter /lib, sondern unter /opt/lib liegt.

Dafür lege ich dann eine Verlinkung an:

cd /lib
ln -s /opt/lib/libneon.so.27 libneon.so.27

Danach sollte mount.davfs schon etwas Inhalt bringen, zumindest sieht es bei mir so aus:
DiskStation> mount.davfs
mount.davfs: missing argument
Usage:
mount.davfs -V,--version : print version string
mount.davfs -h,--help : print this message

To mount a WebDAV-resource don't call mount.davfs directly, but use
`mount' instead.
mount <mountpoint> : or
mount <server-url> : mount the WebDAV-resource as specified in
/etc/fstab.
mount -t davfs <server-url> <mountpoint> [-o options]
: mount the WebDAV-resource <server-url>
on mountpoint <mountpoint>. Only root
is allowed to do this. options is a
comma separated list of options.

Recognised options:
conf= : absolute path of user configuration file
uid= : owner of the filesystem (username or numeric id)
gid= : group of the filesystem (group name or numeric id)
file_mode= : default file mode (octal)
dir_mode= : default directory mode (octal)
ro : mount read-only
rw : mount read-write
[no]exec : (don't) allow execution of binaries
[no]suid : (don't) allow suid and sgid bits to take effect
[no]_netdev : (no) network connection needed

Das erste ist rum. Bevor man jetzt was mounten kann muss erst - ich habe es über die Synology-Weboberfläche gemacht - die Gruppe davfs2 und der Benutzer davfs2 angelegt werden, beide mit Schreibrechten auf das Verzeichnis, das mit dem Webdav-Laufwerk verknüpft werden soll. Also am Besten Verzeichnis anlegen und die Berechtigung anpassen.

7) Wenn ich dann mit mount.davfs
verbinden möchte erhalte ich
mount.davfs: can't create directory /var/cache/davfs2: No such file or directory
. Dafür muss nur der entsprechende Ordner angepasst werden. Welcher Ordner das ist steht in der davfs2.conf mit
vi /usr/local/etc/davfs2/davfs2.conf
in der Zeile
cache_dir /opt/var/cache/davfs2 # system wide cache
(habe ich bereits angepasst und das # entfernt). Ich muss daher auch nicht mehr den Ordner /var/cache/davfs2 anlegen, sondern mit mkdir -p /opt/var/cache/davfs2

8) Danach läuft
bereits und fragt mich nach Benutzernamen und Password. Ich muss dann nur noch das Zertifikat bestätigen, fertig.

9) In der /usr/local/etc/davfs2/davfs2.conf können dann die Benutzerdaten eingetragen werden. (ich will und kann hier nicht darauf eingehen wie die Datei danach gesichert werden sollte und ob es sinnvoll ist, dort die Zugangsdaten in Klarform zu schreiben).
In meinem Fall habe ich eine Zeile
/volume1/1und1 "Benutzer" "Password"
eigentragen, allerdings ohne Leerzeichen, sondern mit Tabulatoren dazwischen.

10) Da in meinem Fall mount.davfs irgendwo - vermutlich durch mich verursacht - abgestürzt war
mount.davfs: found PID file /var/run/mount.davfs/volume1-1und1.pid.
Either /volume1/1und1 is used by another process,
or another mount process ended irregular
musste ich die entsprechende Datei unter
/var/run/mount.davfs/volume1-1und1.pid
gelöscht werden.

11) Blöd ist immer noch die Zertifikatsbestätigung, die unter http://www.synology-wiki.de/index.php/WebDAV-Speicher_mithilfe_von_davfs2_direkt_in_die_DS_einbinden gut beschrieben ist. Allerdings muss auch der Weg eingehalten werden. Es funktionierte zumindest bei mir nicht, dass ich den webdav mit dem Browser öffne und dann unten rechts im Browser das Zertifikat auswähle und speichere. Das Zertifikat für 1und1 füge ich mal anbei.
Das Zertifikat muss dann in den Ordner /usr/local/etc/davfs2/certs kopiert werden und in die /usr/local/etc/davfs2/davfs2.conf eingetragen werden:
servercert ThawtePremiumServerCA.pem
und das # muss in der Zeile entfernt werden.

Sollte man beim mounten die Fehlermeldung
mount.davfs: Mounting failed.
Server certificate verification failed: issuer is not trusted
erhalten, so lag es bei mir am falschen Zertifikat (weil ich das über den Schlüssel unten rechts im Browser ausgespielt hatte).

12) Damit das Laufwerk beim Neustart eingebunden wird muss man noch ein Script mit dem Namen S99Davfs2Mount.sh unter /opt/etc/init.d/ erstellen:
Der Inhalt ist bei mir
#!/bin/sh

case $1 in
start)
if test -f /var/run/mount.davfs/volume1-1und1.pid; then
rm /var/run/mount.davfs/volume1-1und1.pid
fi
/usr/local/sbin/mount.davfs -o dir_mode=775 https://sd2dav.1und1.de /volume1/1und1/
;;
stop)
umount /volume1/1und1/
;;
*)
echo "Usage: $0 [start|stop]"
;;
esac
Das Script muss dann noch mit
chmod +x S99Davfs2Mount.sh
ausführbar gemacht werden.

13) Es war bei mir etwas tricky, das das Laufwerk von alleine beim Neustart der Diskstation gestartet wurde. Ich glaube durch das installieren der Bash (ipkg install bash) ging es dann bedeutend besser.

14) Dann funktionierte über ssh und die DS-Weboberfläche der Zugriff bereits richtig gut. Allerdings noch nicht über Samba vom windows-Rechner. Dafür muss in der /usr/local/etc/davfs2/davfs2.conf die Zeile buf_size erheblich erhöht und auskommentiert werden.
buf_size 1024 # KiByte
Ich bin mir allerdings nicht sicher, ob ich dadurch nur die Symptome, aber nicht die Ursache bearbeite.
Ich vermute, es sollte eine Zweierpotenz sein und sie muss bei mir mindestens 1024 sein, größer geht auch.


Damit sollte es laufen. Es war allerdings nicht ganz einfach, nachträglich noch mal alle Skripe zu verstehen.

BKuhl

P.S.: Eine Sache stört mich doch: Wenn davfs Daten uploaded, dann ist der Ordner /volume1/1und1/ nahezu unbrauchbar. Ich weiß noch nicht, wie bzw. ob ich das anpassen kann.
 

Anhänge

  • ThawtePremiumServerCA.zip
    1.020 Bytes · Aufrufe: 14
Zuletzt bearbeitet:

BKuhl

Benutzer
Mitglied seit
31. Dez 2013
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Hi Donkhan,
bzgl. Deines Windows-Schreibproblems hat bei mir geholfen, die buf_size auszukommentieren und auf einen Wert von mindestens 1024 zu setzen. Ich vermute, dass eine Zweierpotenz gewählt werden sollte.

BKuhl
 

BKuhl

Benutzer
Mitglied seit
31. Dez 2013
Beiträge
11
Punkte für Reaktionen
0
Punkte
0
Achso, eine Frage in die Runde: Ist es normal, dass man auf das gemountete-Verzeichnis nicht zugreifen kann, wenn man größere Daten hochlädt? Erst wenn ich keine Daten übertrage kann ich wieder darauf zugreifen.

Selbst in der File Station Weboberfläche erhalte ich "Es steht kein gemeinsam benutzer Ordner zur Verfügung. Wenn Sie zur Seite Freigegebene Ordner gehen und einen gemeinsamen Ordner erstellen möchten, klicken Sie OK."

Die Meldung ist natürlich Mumpitz, es normalisiert sich aber erst wieder, wenn Davfs nichts mehr überträgt.

Ist das bei Euch auch der Fall?
 
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