AgenDAV

From ArchWiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

AgenDAV is an open source multilanguage CalDAV web application, written in PHP, which features a rich AJAX interface with shared calendars support.

Installation

Install the agendavAUR package.

Database

You must provide a SQL database to AgenDAV. Here is a PostgreSQL example.

Install PostgreSQL according to the article. Create a agendav user and database:

# createuser agendav
# createdb -O agendav agendav

Configuration

When the database is setup, you must manually populate it:

# psql -U agendav agendav < /usr/share/webapps/agendav/sql/pgsql.schema.sql
# bash /usr/share/webapps/agendav/bin/agendavcli dbupdate

Make sure you enable the extension=pgsql (or whatever database you used) and extension=iconv extension in php.ini.

Edit the configuration files /etc/webapps/agendav/{config,caldav,database}.php to your liking.

Serve the app via apache /etc/webapps/agendav/apache.example.conf, nginx/php-fpm /etc/webapps/agendav/nginx.example.conf or some other webserver.