Setup Radicale on OpenBSD
— 335 words — 2 min
Radicale lets you synchronize your calendar, contacts and tasks between multiple devices that support CalDAV and CardDAV. It’s written in Python.
On OpenBSD you can install the radicale with a simple
Adjust the configuration file in /etc/radicale/config
.
[server]
[auth]
htpasswd
/etc/radicale/users
bcrypt
Generate a password for user1
(run as root
).
Adjust permissions so that user of the _radicale
group can read the
file containing the users.
I’m using nginx here to proxy the relevant requests to radicale. You can
also configure radicale to listen on 0.0.0.0
and configure a
certificates and key for TLS; or configure it to listen on an internal
network address when you’re already running your own VPN.
Adjust the nginx
configuration to proxy requests to the radicale
service in /etc/nginx/nginx.conf
.
server {
443 ssl;
[...]
location /radicale/ {
/;X-Script-Name /radicale;
X-Forwarded-For $proxy_add_x_forwarded_for;
Authorization;
}
}
For an Apache configuration or managing radicale users with the reverse proxy take a look at the official documentation.
Replacing httpd with Nginx🔗
If you’re replacing httpd on OpenBSD with nginx, you might want to
adjust the logrotate configuration, too. Adjust the configuration in
/etc/newsyslog.conf
.
Replace these two lines
/var/www/logs/access.log 644 4 * $W0 Z "pkill -USR1 -u root -U root -x httpd"
/var/www/logs/error.log 644 7 250 * Z "pkill -USR1 -u root -U root -x httpd"
with
/var/www/logs/access.log 644 4 * $W0 Z /var/run/nginx.pid SIGUSR1
/var/www/logs/error.log 644 7 250 * Z /var/run/nginx.pid SIGUSR1
If you use nginx you should—definitely—read the pitfalls and common mistakes page.
Articles from blogs I follow around the net
Status update, July 2024
Hi! This month wlroots 0.18.0 has been released! This new version includes a fair share of niceties: ICC profiles, GPU reset recovery, less black screens when plugging in a monitor on Intel, a whole bunch of new protocol implementations, and much more. Thanks…
via emersion July 16, 2024Whose CIDR is it anyway?
A look at CIDR block ownership from a RIR-, country-, and organization level. Originally presented at RIPE88.
via Signs of Triviality June 12, 2024How and why to make a /now page on your site
Background I used to wonder what my friend Benny Lewis was doing. He has a website and social media accounts, but neither gave an overview of what he’s doing now. Then I realized some people might wonder the same about me. So in 2015, I made a /now page on my…
via Derek Sivers blog May 18, 2024Generated by openring