Erstellt am: 30.03.2008 | Editiert am: 01.04.2008

Webdav Speicherplatz von einem E-Mail Provider verwenden

davfs2 mit fuse oder coda über SSL mounten

WebDAV (Web-based Distributed Authoring and Versioning) ist ein offener Standard zur Bereitstellung von Dateien im Internet. Dabei können Benutzer auf ihre Daten wie auf eine Online-Festplatte zugreifen. Bekannte Beispiele sind Apples virtuelle Internet-Festplatte iDisk, das GMX MediaCenter oder die aon-OnlineFestplatte von Telekom Austria.

Wer hat schon nicht das Problem gehabt, schnell auf seine Daten zugreifen zu müssen und gerade nicht zu hause war. Viele E-Mail Provider bieten Webdav als kostenlosen Speicherplatz an, auf die der Benutzer über ein Webinterface zugreifen kann. Was die wenigstens wissen, das man auch ohne Zugriff über ein "Zusatz Tool" oder über das Webinterface diesen Speicherplatz verwenden kann. GMX MediaCenter bietet zum Beispiel 1GB Speicherplatz an.

  1. Kompiliere deinen Kernel mit coda und fuse
  2. Installiere davfs2
    1. Erstelle oder editiere die secrets Datei
    2. Editiere /etc/davfs2/davfs2.conf
    3. Mounten
      1. Automatischer Mount beim Hochfahren
    4. Verschlüsselung
  3. Fehlerdiagnose
    1. Compiling Error
    2. Probleme mit gmx und davfs2 1.1.2
      1. davfs2 aktualisieren
    3. Andere Probleme
  4. Zusatz: GMX MediaCenter mit mehreren Accounts
  5. Links und Quellen
  6. Kommentar schreiben

Kompiliere deinen Kernel mit coda und fuse

-> Ich verwende Kernel 2.6.22
-> Aktiviere "Coda file system support"

File Systems ->
   -> Network File Systems ->
      -> Coda file system support (advanced network fs)
File Systems ->
   -> Kernel automounter support
   -> Filesystem in Userspace support


-> Nachdem kompilieren musst du noch folgendes machen:

depmod -a & modprobe coda & modprobe fuse


-> Nun mit dmesg nachschauen ob das Kernel Modul erfolgreich eingerichtet wurde

Coda Kernel/Venus communications, v6.0.0, coda@cs.cmu.edu
fuse init (API version 7.8)

Das fertige Kernel Modul für Kernel 2.6.22 kannst du von Goat, welcher mir seinen Speicherplatz zur Verfügung gestellt hat, herunterladen.

Installiere davfs2

aptitude update
aptitude upgrade
aptitude install davfs2

mkdir /tmp/test
mount.davfs https://mediacenter.gmx.net /tmp/test/

Falls du Probleme hast, dann schau mal unter Fehlerdiagnose

Erstelle oder editiere die secrets Datei

Ich benutze davfs für einen gmx Account

nano /etc/davfs2/secrets
https://mediacenter.gmx.net USER PASSWORD
Editiere /etc/davfs2/davfs2.conf
nano /etc/davfs2/davfs2.conf
#dav_user davfs2 # system wide config file only
#dav_group fileserver # system wide config file only
#ignore_home # system wide config file only
kernel_fs fuse
secrets /etc/davfs2/secrets # user config file only
ask_auth 0
gui_optimize 0
Mounten

Eine Kurze Erklärung:
"https://mediacenter.gmx.net" - Link zum gmx Mediacenter -> Füge dort deinen Webdav Provider ein
"/myfolder_is_here" - Dies ist dein Mount Punkt
"SAMBA_USER" - Dein verwendeter Samba Benutzer
"SAMBA_GROUP" - Deine verwendete Samba Gruppe

mkdir /myfolder_is_here
mount -t davfs -o conf=/etc/davfs2/davfs2.conf,uid=SAMBA_USER,gid=SAMBA_GROUP,user=davfs2 https://mediacenter.gmx.net /myfolder_is_here
Automatischer Mount beim Hochfahren
nano /etc/rc.local
mount -t davfs -o conf=/etc/davfs2/davfs2.conf,uid=SAMBA_USER,gid=SAMBA_GROUP,user=davfs2 https://mediacenter.gmx.net /myfolder_is_here &
Verschlüsselung

Ich möchte meinen Webdav Space nicht verschlüsseln, falls du dies jedoch vorhast dann schau dir mal diese Links an:

  1. Verschlüsselte Dateisystemcontainer unter Debian Etch
  2. EncFS Encrypted Filesystem
  3. Dateien verschlüsseln mit encfs
  4. HOWTO: EncFS Encrypted Filesystem in Ubuntu and Fedora GNU/Linux
  5. encfs Einrichten

Fehlerdiagnose

Compiling Error
In file included from fs/coda/psdev.c:45:
include/linux/coda.h:248: error: expected specifier-qualifier-list before 'u_quad_t'
make[2]: *** [fs/coda/psdev.o] Error 1
make[1]: *** [fs/coda] Error 2
make: *** [fs] Error 2

Du hast nun zwei Möglichkeiten.
Erste Möglichkeit: Du kannst dir 2005q3 herunterladen und damit kompilieren
Zweite Möglichkeit: Vergesse Coda und benutze nur Fuse

Probleme mit gmx und davfs2 1.1.2

Falls du die Fehlermeldung "mount.davfs: Connection failed, mounting anyway. File system will only be usable when connection comes up." bekommst, musst du davfs2 aktualisieren. Dies ist ein Bug der davfs2 Version und dem GMX MediaCenter. Um zu sehen welche Version du benutzt, gebe folgendes in die Shell ein:

mount.davfs -V
davfs2 aktualisieren
aptitude remove davfs2
aptitude install libneon26-dev libxml2-dev

# Install davfs2 1.2.2
mkdir /usr/src/davfs
cd /usr/src/davfs
wget http://kent.dl.sourceforge.net/sourceforge/dav/davfs2-1.2.2.tar.gz
tar xvfz davfs2-1.2.2.tar.gz
cd davfs2-1.2.2

# Tip: I read "use --with-group=" -> But it doesnt work for me
./configure --prefix=/usr --with-ssl --with-group=GROUP CXXFLAGS="-O2 -mtune=arm9tdmi -march=armv5"
make && make install

# Add user and group
groupadd davfs2
adduser davfs2 --no-create-home --ingroup davfs2

# Create a Symlink
ln -s /usr/share/davfs2/ /etc/davfs2

# Change Owner of secrets file and secure it
chown root:root /etc/davfs2/secrets
chmod 600 /etc/davfs2/secrets

aptitude remove libneon26-dev libxml2-dev
Andere Probleme

Benutze den Debug Modus:

nano /etc/davfs2/davfs2.conf
debug most

Nun kannst du in der syslog den Debug Modus verfolgen:

cat /var/log/syslog

Zusatz: GMX MediaCenter mit mehreren Accounts

Dies ist ein Tip für alle die mehrere E-Mail Accounts bei GMX besitzen und somit mehrere MediaCenter Zugänge haben.
Falls du also einen privaten und einen geschäftlichen Account besitzt, kannst du diese mit folgenden Trick einbinden, indem du die Kundennummer als Login verwendest.

nano /etc/davfs2/davfs2.conf
https://GMX_PRIVATE_NUMBER@mediacenter.gmx.net USER PASSWORD
https://GMX_BUSINESS_NUMBER@mediacenter.gmx.net USER PASSWORD

Jetzt können die Accounts gemountet werden:

mount -t davfs -o conf=/etc/davfs2/davfs2.conf,uid=SAMBA_BUSINESS_USER,gid=SAMBA_GROUP,user=davfs2 https://GMX_BUSINESS_NUMBER@mediacenter.gmx.net /your_business_folder/
mount -t davfs -o conf=/etc/davfs2/davfs2.conf,uid=SAMBA_PRIVATE_USER,gid=SAMBA_GROUP,user=davfs2 https://GMX_PRIVATE_NUMBER@mediacenter.gmx.net /your_private_folder/

  1. GMX MediaCenter mounten
  2. Introduction to 90 Online File Storage Services
  3. Davfs Sourceforge
  4. GMX MediaCenter ins lokale Dateisystem einbinden
  5. Mein englischer post zu Webdav mit Freelink
  6. Verschlüsselung
  7. Verschlüsselte Dateisystemcontainer unter Debian Etch
  8. EncFS Encrypted Filesystem
  9. Dateien verschlüsseln mit encfs
  10. HOWTO: EncFS Encrypted Filesystem in Ubuntu and Fedora GNU/Linux
  11. encfs Einrichten

Kommentar schreiben

  • Benötigte Felder sind mit einem Stern (*) markiert.
Sollte der Sicherheitscode unleserlich sein, kann durch einen Klick auf das Bild ein neuer Sicherheitscode erzeugt werden.

Sicherheitscode:
 


Database: 0,0158 s, 34 Anfragen, PHP: 0,3337 s, total: 0,3494 s