Radicale

From wikinotes

Radicale is a lightweight Calendar/Contacts Server written in Python.
It does not fully support CalDav.

Documentation

official docs http://radicale.org/user_documentation/

Locations

http://domain.com:5232/radicale/Calendar.ics/ url
/usr/local/etc/radicale/config config

Install

BSD

sudo pkg install py27-radicale
# /etc/rc.conf
radicale_enable="YES"

NOTE:

freebsd radicale installer has an issue, the radicale group is unable to be created properly without a fix, you can start radicale to test with the following command:

radicale --debug -c /usr/local/etc/radicale/config

debug info

# /usr/local/etc/rc.d/radicale
command_args="-d --debug -p ${pidfile} -C ${radicale_config}"  # add debug, so can get actually useful info

compensating for mistakes in package

log-config lookup fix

# radicale tries to log to read logging config from /etc/radicale/logging
sudo ln -s /usr/local/etc/radicale /etc/radicale
sudo touch                 /var/log/radicale
sudo chown radicale:wheel  /var/log/radicale

groupmod fix

sudo pw userdel  -n radicale
sudo pw groupdel -n radicale             # delete any existing radicale group

sudo pw groupadd -n radicale -g 974      # installer requires a gid of 974
sudo pw useradd     radicale -g radicale # create user radicale, and add to group

sudo pkg install -f py27-radicale
sudo chown radicale:wheel /var/run/radicale
sudo service radicale start
# make sure you have a user called radicale
cat /etc/passwd | grep radicale

# Create a passwd file
htpasswd.py -cb /usr/local/etc/radicale/users    radicale   <password>
# /usr/local/etc/radicale/config
[auth]
type = htasswd
htpasswd_filename = /usr/local/etc/radicale/users
sudo service radicale start

Configuration

Korganizer

Settings > Configure Korganizer 
  General > Calendars > Add

    Dav Groupware Resource
      User: radicale
      Pass: <password>

    Configure Resource Manually
      Add
        CalDav
        Remote URL: http://morpheus:5232/radicale/Calendar.ics/
        Use Global Credentials
        > Fetch