oh well losing all data after bad server crashes seem to be a known issue with #DAVx5 + #radicale.

https://github.com/Kozea/Radicale/discussions/1574

fortunately nobody has any good solution 🫠🥴

even just backing up the server files is not super helpful bc
a) it's nontrivial to actually run a new installation with an old DB and
b) it might just sync to the clients as "delete all that server doesn't know about"

...........

Lost calendar, address, tasks after server crash · Kozea Radicale · Discussion #1574

So happen that our Proxmox LXC containers all shutdown unexpectedly. Bad stuff. Then realise all users' Radicale data is gone: addresses, calendar events, tasks/reminders. I'll need to backup Radic...

GitHub

@Atemu Maybe I'm overthinking this. But if I'm doing backups, I want to be sure they're 100% able to get me up and running again. What good is a backup that has the service fall onto its face on restore, because of some tiny race condition or caching inconsistency during the backup?

I don't trust the servies I run (#forgejo, #mattermost, #paperless, #immich, ...) to guarantee random snapshot restore to always work. Except #radicale though, which is dead simple on disk, just files.

𝗗𝘂𝗶𝘇𝗲𝗻𝗱𝗲𝗻 𝗼𝗽 𝗱𝗲 𝗯𝗲𝗲𝗻 𝘃𝗼𝗼𝗿 𝗵𝗲𝗿𝗱𝗲𝗻𝗸𝗶𝗻𝗴 𝗿𝗮𝗱𝗶𝗰𝗮𝗹𝗲 𝗻𝗮𝘁𝗶𝗼𝗻𝗮𝗹𝗶𝘀𝘁 𝗶𝗻 𝗟𝘆𝗼𝗻

Meer dan 3000 mensen hebben in Lyon meegelopen in een herdenkingsmars voor de vermoorde radicale nationalist die in die stad werd doodgeslagen, melden lokale autoriteiten.

https://www.rtl.nl/nieuws/buitenland/artikel/5570170/lyon-vrees-voor-rellen-demonstratie-quentin

#herdenking #radicale #nationalist

Duizenden op de been voor herdenking radicale nationalist in Lyon

Meer dan 3000 mensen hebben in Lyon meegelopen in een herdenkingsmars voor de vermoorde radicale nationalist die in die stad werd doodgeslagen, melden lokale autoriteiten.

RTL Nieuws
Yeah. Friends are so important. And with 30 years in #opensource and #linux, I collected some who made careers too and still are helpful. Thanks to @dragotin , who is nowadays CTO of @OpenCloud , Radicale works now in my #Opencloud. Someone with a higher skillnet had to help me with the layers of the mistake that I combined to make #radicale not work out-of-the-box. Paths and permissions, I say, will write about it.
Thanks!
After literally holding off for years I have finally decided to selfhost a caldav/carddav surver: #Radicale. the web interface is kinda crap and the setup is certainly not for beginners, but I'm quite happy that I got it running in my stack in a few hours today! And this somehow works far better with my FLX1 than the hosted dav server ever did 🤔
@xdej Just to be clear: #radicale is a caldav/carddav server which just uses files as storage and can be configured to commit any changes to git. My #nixos module services.radicale.git implements that and also automatic sync with given remotes. It's not a general-purpose syncing module, but that's on my todo list as well, using plain #git or #gitAnnex.

More radicale goodness on  NixOS: services.radicale.git can now sync regularly and on change via radicale with multiple remotes. Currently, it'll prioritise the remote's state in case of conflicts. It's so amazing to have a git history of your calendar and addressbook! 🤩

https://gitlab.com/nobodyinperson/yannix/-/commit/3668d66b043452fff305eaf398056e815b07919d

#radicale #nixos #git

🔄 Add services.radicale.git.sync (3668d66b) · Commits · Yann Büchau / ❄️ yannix · GitLab

Yann's nix library, packages, utilities, etc.

GitLab

Full-sharing a #radicale calendar between users is simple with just symlinks. I guess one could do a readonly bind mount instead to get the same but without wrote access? 🤔

Radicale does have configurable rules to control such access, but those have one major flow: the accessible collections of other users won't auto-discover in cients. With symlinks they do, and with bind mounts they should as well, right?

#bindfs should allow for non-sudo readonly bind mounts.

https://bindfs.org/

bindfs

@chrysn Oh wow even User Agent, that's neat! I think #radicale doesn't even expose that. 🤔

services.radicale.git.enable=true now makes nicer commit messages, for events and contacts it will list the name and even describe renames. Proof of concept, written in bash/awk. It'll be hard to write a diff-parser that covers all kinds of changes, I guess having a local LLM could do it, but it'd slow down radicale significantly.

https://gitlab.com/nobodyinperson/yannix/-/commit/a794137eeaf3526e6e945a34d8769fe468e52f10

#nixos #radicale