Get DAVfs working on (X)ubuntu

What is DAVfs? DAVfs is a program that can mount a WebDAV location to your filesystem. You can then access it as if it were just another partition on your hard disk. WebDAV is an extension to the http protocol to allow other file operations than just GET and POST. As WebDAV can run with https, it can be used as a secure way to access the files of your homepage or even as a remote hard disk.

I struggled way too long to get DAVfs to work on Xubuntu 7.04. My provider offers a so-called "virtual harddisk", and even after following all documentation on the net, I could not write to it. In solving the problem, I did not encounter any Xfce-dependent actions, so it probably holds for other ubuntu distros as well. Probably even for Debian.
Here's how I did it:

First, install the davfs2 package using synaptic

Next, determine which group of users is allowed to mount the WebDAV locations. By default, this is the group users. Make sure your normal linux user is a member of this group. At the command line (yes, open a terminal window), type:

sudo dpkg-reconfigure davfs2

Answer Yes if you want to be able to mount the location as an ordinary user. Next, you have to state which group is allowed to do so. As we have just decided that, fill it in here.

Now create a mount point in /etc/fstab:

sudo nano /etc/fstab

Add a line to state where you want to mount what location. If the location is https://dav.example.com/vdrive and you want to mount it to ~/mnt/vdrive, add the following line:

https://dav.example.com/vdrive /home/<your linux user name>/mnt/vdrive davfs rw,user,noauto 0 0

Repairing things that could be wrong

Missing template files

This should be enough to be able to mount the location. However, it is probably not. The first thing that can go wrong is the wrong location of the template files. Let's check it. The files davfs2.conf.template and secrets.template should exist in the directory /usr/share/doc/davfs2

If they don't, they are one directory deeper: in /usr/share/doc/davfs2/examples. The configuration file is also zipped. To correct this situation, type at the command line:

cd /usr/share/doc/davfs2/examples/
sudo cp * ..
cd ..
sudo gunzip davfs2.conf.template.gz

The above entered group is not configured

Before we continue, check if the file /etc/davfs2/davfs2.conf contains the right group:

sudo nano /etc/davfs2/davfs2.conf

The line we are looking for looks like:

dav_group users

If the wrong group name is given here, or even "$group", correct it here.

I/O Errors on writing

Now, try to mount the WebDAV location. Type:

cd
mount mnt/vdrive

After having typed your username and password of the WebDAV service, the WebDAV location should now be mounted. Try to get a directory listing and see if it works. If all works well, try to create a file (with the touch command or with nano). You may now get an I/O Error without further explanation. This can be solved by switching off file locking.

To do this, first unmount the location again:

umount ~/mnt/vdrive

Because we repaired the templates, there should be a directory .davfs2 in your home directory. It contains davfs2.conf. Edit it and change the line #use_locks 1 to use_locks 0 and save the file.

Now you should be able to mount it again and save files.

Share this page:

5 Comment(s)