Añadiendo soporte al iCal
Ya he explicado en un post anterior lo que era iCal y el soporte que daba para ver calendarios. Puse como ejemplo el calendario de Salamancawireless. Lo que pretendo ahora es ir un poco más allá y montar un servidor iCal en el server de casa, pero con la posibilidad de editar los calendarios con cualquiera de los programas preparados para ello.
Mirando por ahí lo único que hace falta es añadir una extensión al Apache llamada WebDAV. Como muy bien explica la Wikipedia es un sistema que permite compartir archivos y hacerlos editables atraves de la web. Con esto ponemos nuestros calendarios compartidos con unas claves de acceso y así podemos editarlos desde cualquier sitio con conexión, así como también podemos visualizarlos.
Bien, lo primero que vamos a ver es como instalar la extensión DAV en el Apache de nuestro servidor.
Esto nos instalará el modulo y lo dejara preparado para que se cargue con Apache. Ahora vamos a editar la configuración de nuestro nuevo modulo.<
# Please read the documentation to the security risks before # enabling WebDAV! <location /dav/> DAV On AuthType Basic AuthName "WebDAV Restringido" AuthUserFile /home/.passw <limitexcept GET OPTIONS> require user webdav </limitexcept>
Lo que estamos marcandole aquí en primer lugar es el directorio donde vamos a activar el DAV, en nuestro caso /var/www/dav/ ya que la localización toma como raíz el directorio raíz de las web en Apache.
Nos vamos a fijar en el AuthName y el AuthUserFile. Estos parametros se usan para proteger el acceso y le digo que sólo puede acceder a ellos el usuario webdav. Hay muchas maneras de implementar un control de acceso. podríamos hacerlo con una base de datos, con LDAP, pero para el uso que le voy a dar a este servidor de WebDav, lo voy a dejar en un fichero de passwords que almaceno en la raiz del home. Para ello ejecutamos:
Y le indicamos el password que queramos. Nos aseguramos que el usuario www-data tiene permisos de escritura y lectura en el directorio /var/www/dav/ y ya tenemos el servicio en marcha.
Desde el MozillaCalendar puedes añadir nuevos calendarios e indicarles la ruta URL de tu servidor DAV. Te preguntará el nombre de usuario y contraseña y con ello podrá editarlo cada vez que añada una entrada. La gente que no conozca el usuario y contraseña en vez de poder escribir y editar solo podrá leer el contenido, por tanto ya tengo un calendario en linea para que la gente sepa mi disponibilidad y yo pueda editarlo. Ya se que es una chorrada un poco grande, pero era algo que me estaba rondando la cabeza hace tiempo.
Como extra final he añadido una aplicación web en PHP para poder consultar el calendario desde la web sin necesidad de tener ninguna herramienta de calendario en tú ordenador.
La aplicación es el phpicalendar y tiene una simple instalación. Se descarga en nuestro espacio web y se configuran los parámetros básicos en un archivo, con ello ya tenemos nuestros calendarios listos para el personal. Podeís ver como queda en Calendario de prueba - MiTH
Las aplicaciones del DAV pueden ser múltiples y variadas, desde este tipo de calendarios a compartir remotamente Bookmarks, todo lo que os podáis imaginar.






Usando:
[...] habíamos probado webdav hace años con nuestros primeros intentos de ical. Ahora hemos evolucionado bastante y tenemos un [...]