Para instalar y configurar WebDav lo primero es abrir un terminal, e instalar el servicio Apache:
# aptitude install apache2
Activamos los módulos que hacen referencia a WebDav:
# a2enmod dav
# a2enmod dav_fs
Reiniciamos el servicio para que los cambios en la configuración surtan efecto:
# /etc/init.d/apache2 restart
Creamos la carpeta que contendrá los archivos que tendremos al conectarnos vía WebDav:
# mkdir -p /var/www/webdav
# chown www-data:www-data /var/www/webdav
Hacemos una copia de seguridad de la configuración vhost de Apache y la modificamos para poder utilizar WebDav:
# mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_bak
# vim /etc/apache2/sites-available/default
[sourcecode language=»shell»]
NameVirtualHost *
ServerAdmin webmaster@localhost
# Definimos el directorio de Webdav y lo configuramos
DocumentRoot /var/www/webdav/
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
Alias /webdav /var/www/webdav
# Definimos los parámetros de configuración de WebDav, restringiendo el acceso por usuario mediante el archivo passwd.dav
DAV On
AuthType Basic
AuthName «webdav»
AuthUserFile /var/www/webdav/passwd.dav
Require valid-user
DavMinTimeout 600
Require valid-user
[/sourcecode] Para crear el archivo utilizamos la herramienta “htpasswd” con el parámetro -c que creará un nuevo archivo. La orden puesta abajo creará un usuario test, se nos solicitará una contraseña para ese usuario, y la información quedará almacenada en el archivo passwd.dav:# htpasswd -c /var/www/web1/passwd.dav test
Reiniciamos el servicio para que la configuración surta efecto:
# /etc/init.d/apache2 restart
Para probar que la configuración es correcta y no hay errores de ningún tipo, accedemos al servicio yendo a “Lugares > Conectar con el servidor…” y elegimos tipo de servicio WebDav, en servidor ponemos “localhost/webdav” y nos solicitará el usuario y el password que habíamos creado antes. Si la conexión surte efecto, se nos abrirá el nautilus en la carpeta que habíamos asignado en la configuración. Tendremos permisos para crear, borrar y modificar los ficheros y carpetas. Si borramos o renombramos alguna carpeta/fichero no veremos los cambios hasta realizar una nueva conexión.
Me he conectado también sin mayores problemas utilizando el navegador konqueror, utilizando el formato “webdav://”.
El único problema que he visto es que para editar cualquier archivo, utilizando el navegador, has de descargarlo primero, ya que sino el editor de textos no sabe interpretar el formato webdav y da un error. Si lo editamos vía nautilus no encuentro ningún problema.
Otro servicio que nos puede servir para comprobar que la configuración de WebDav es correcta y nos permite utilizarlo, es la herramienta cadaver:
# aptitude install cadaver
Para utilizarlo bastará con invocar la herramienta con un terminal, e indicando la ruta donde se encuentra la carpeta WebDav:
# cadaver /localhost/webdav
Si tratamos de acceder al servicio utilizando un usuario o password incorrecto genera un fallo de autenticación y nos impide entrar o ver los archivos que contiene.