diff --git a/conf/config b/conf/config index 02c90e2..0ad3de6 100644 --- a/conf/config +++ b/conf/config @@ -1,101 +1,167 @@ +# -*- mode: conf -*- +# vim:ft=cfg + +# Config file for Radicale - A simple calendar server +# +# Place it into /etc/radicale/config (global) +# or ~/.config/radicale/config (user) +# +# The current values are the default ones + + [server] + # CalDAV server hostnames separated by a comma # IPv4 syntax: address:port # IPv6 syntax: [address]:port +# For example: 0.0.0.0:9999, [::]:9999 # IPv6 adresses are configured to only allow IPv6 connections -hosts = 127.0.0.1:5232 +#hosts = 0.0.0.0:5232 + # Daemon flag -daemon = False +#daemon = False + # File storing the PID in daemon mode -pid = +#pid = + # SSL flag, enable HTTPS protocol -ssl = False +#ssl = False + # SSL certificate path -certificate = /etc/apache2/ssl/server.crt +#certificate = /etc/apache2/ssl/server.crt + # SSL private key -key = /etc/apache2/ssl/server.key +#key = /etc/apache2/ssl/server.key + +# SSL Protocol used. See python's ssl module for available values +#protocol = PROTOCOL_SSLv23 + +# Ciphers available. See python's ssl module for available ciphers +#ciphers = + # Reverse DNS to resolve client address in logs dns_lookup = True + # Root URL of Radicale (starting and ending with a slash) base_prefix = CHANGEPATH + +# Possibility to allow URLs cleaned by a HTTP server, without the base_prefix +#can_skip_base_prefix = False + # Message displayed in the client when a password is needed -realm = Radicale - Password Required +#realm = Radicale - Password Required [encoding] + # Encoding for responding requests request = utf-8 + # Encoding for storing local collections stock = utf-8 +[well-known] + +# Path where /.well-known/caldav/ is redirected +#caldav = '/%(user)s/caldav/' + +# Path where /.well-known/carddav/ is redirected +#carddav = '/%(user)s/carddav/' + + [auth] + # Authentication method -# Value: None | htpasswd | IMAP | LDAP | PAM | courier | http +# Value: None | htpasswd | IMAP | LDAP | PAM | courier | http | remote_user | custom type = LDAP -# Usernames used for public collections, separated by a comma -public_users = public -# Usernames used for private collections, separated by a comma -private_users = private +# Custom authentication handler +#custom_handler = + # Htpasswd filename -htpasswd_filename = /etc/radicale/users +#htpasswd_filename = /etc/radicale/users + # Htpasswd encryption method -# Value: plain | sha1 | crypt -htpasswd_encryption = crypt +# Value: plain | sha1 | ssha | crypt +#htpasswd_encryption = crypt # LDAP server URL, with protocol and port ldap_url = ldap://localhost:389/ + # LDAP base path ldap_base = ou=users,dc=yunohost,dc=org + # LDAP login attribute ldap_attribute = uid + # LDAP filter string # placed as X in a query of the form (&(...)X) # example: (objectCategory=Person)(objectClass=User)(memberOf=cn=calenderusers,ou=users,dc=example,dc=org) # leave empty if no additional filter is needed -ldap_filter = +ldap_filter = + # LDAP dn for initial login, used if LDAP server does not allow anonymous searches # Leave empty if searches are anonymous ldap_binddn = + # LDAP password for initial login, used with ldap_binddn ldap_password = + # LDAP scope of the search -ldap_scope = OneLevel +#ldap_scope = OneLevel # IMAP Configuration -imap_hostname = localhost -imap_port = 143 -imap_ssl = False +#imap_hostname = localhost +#imap_port = 143 +#imap_ssl = False # PAM group user should be member of -pam_group_membership = +#pam_group_membership = # Path to the Courier Authdaemon socket -courier_socket = +#courier_socket = # HTTP authentication request URL endpoint -http_url = +#http_url = # POST parameter to use for username -http_user_parameter = +#http_user_parameter = # POST parameter to use for password -http_password_parameter = +#http_password_parameter = + + +[git] + +# Git default options +#committer = Radicale [rights] -# Rights management method -# Value: None | owner_only | owner_write | from_file + +# Rights backend +# Value: None | authenticated | owner_only | owner_write | from_file | custom type = from_file +# Custom rights handler +#custom_handler = + # File for rights management from_file file = /etc/radicale/rights [storage] + # Storage backend -# Value: filesystem | database +# ------- +# WARNING: ONLY "filesystem" IS DOCUMENTED AND TESTED, +# OTHER BACKENDS ARE NOT READY FOR PRODUCTION. +# ------- +# Value: filesystem | multifilesystem | database | custom type = filesystem +# Custom storage handler +#custom_handler = + # Folder for storing local collections, created if not present filesystem_folder = /var/www/radicale/collections @@ -103,10 +169,11 @@ filesystem_folder = /var/www/radicale/collections # dialect+driver://user:password@host/dbname[?key=value..] # For example: sqlite:///var/db/radicale.db, postgresql://user:password@localhost/radicale # See http://docs.sqlalchemy.org/en/rel_0_8/core/engines.html#sqlalchemy.create_engine -database_url = +#database_url = [logging] + # Logging configuration file # If no config is given, simple information is printed on the standard output # For more information about the syntax of the configuration file, see: @@ -118,7 +185,8 @@ debug = False full_environment = False +[headers] + # Additional HTTP headers -#[headers] #Access-Control-Allow-Origin = *