==================== User Documentation ==================== :Author: Guillaume Ayoub :Date: 2010-01-22 :Abstract: This document is a short description for installing and using the Radicale Calendar Server. .. contents:: Installation ============ Dependencies ------------ Radicale is written in pure python and does not depend on any librabry. It is known to work on Python 2.5, 2.6, 3.0 and 3.1 [#]_. Linux users certainly have Python already installed. For Windows and MacOS users, please install Python [#]_ thanks to the adequate installer. .. [#] HTTPS support depends on the ``ssl`` module, only available from Python 2.6. Nevertheless, Radicale without TLS encryption works well with Python 2.5. .. [#] `Python download page `_. Radicale -------- Radicale can be freely downloaded on the `project website, download section `_. Just get the file and unzip it in a folder of your choice. CalDAV Clients -------------- At this time Radicale has been tested and works fine with the latests version of Mozilla Sunbird (versions 0.9 and 1.0). More clients will be supported in the future. However, it may work with any calendar client which implements CalDAV specifications too (luck is highly recommanded). To download Sunbird, go to the `Sunbird project website `_ and choose the latest version. Follow the instructions depending on your operating system. Simple Usage ============ Starting Server --------------- To start Radicale CalDAV server, you have to launch the file called ``radicale.py`` located in the root folder of the software package. Using Sunbird ------------- After starting Sunbird, click on ``File`` and ``New Calendar``. Upcoming window asks you about your calendar storage. Chose a calendar ``On the Network``, otherwise Sunbird will use its own file system storage instead of Radicale's one and your calendar won't be remotely accessible. Next window asks you to provide information about remote calendar access. Protocol used by Radicale is ``CalDAV``. Standard location for a basic use of a Radicale calendar is ``http://localhost:5232/radicale/calendar``. You can now customize your calendar by giving it a nickname and a color. This is only used by Sunbird to identify calendars among others. If no warning sign appears next to the calendar name, you can now add events and tasks to your calendar. All events and tasks are stored in the server, they can be accessed and modified from multiple clients by multiple users at the same time. Complex Configuration ===================== .. note:: This section is only for Linux users. Windows and MacOS advanced support will be available later. Installing Server ----------------- You can install Radicale CalDAV server with the following command, with superuser rights:: python setup.py install Then, launching the server can be easily done by typing as a normal user:: radicale Configuring Server ------------------ Configuration File ~~~~~~~~~~~~~~~~~~ The server configuration can be modified in ``/etc/radicale.conf`` or in ``~/.config/radicale/config``. Here is the default configuration file, with the main parameters:: [server] # CalDAV server hostname, empty means all hostnames host = # CalDAV server port port = 5232 # Daemon flag daemon = False # SSL flag, enable HTTPS protocol ssl = False # SSL certificate path (if needed) certificate = /etc/apache2/ssl/server.crt # SSL private key (if needed) key = /etc/apache2/ssl/server.key [encoding] # Encoding for responding requests request = utf-8 # Encoding for storing local calendars stock = utf-8 [acl] # Access method # Value: fake | htpasswd type = fake # Htpasswd filename (if needed) filename = /etc/radicale/users # Htpasswd encryption method (if needed) # Value: plain | sha1 | crypt encryption = crypt [support] # Storage method # Value: plain type = plain # Folder for storing local calendars folder = ~/.config/radicale # Default calendar path, automatically created if not present calendar = radicale/calendar This configuration file is read each time the server is launched. If some values are not given, the default ones are used. If no configuration file is available, all the default values are used. Command Line Options ~~~~~~~~~~~~~~~~~~~~ All the options of the ``server`` part can be changed with command line options. These options are available by typing:: radicale --help