Plausible Analytics v3 Self-Hosting: Vier Fallstricke die mich Stunden gekostet haben

Plausible v3 mit ClickHouse 24.12 selbst hosten klingt nach einer Stunde Arbeit. Tatsächlich warten vier nicht-offensichtliche Probleme: Breaking Changes in ClickHouse, env_file-Verhalten von Docker Compose, WebSocket-Pflicht für Phoenix LiveView und eine nginx SSL-Falle.

23.02.2026 · 4 Minuten · 674 Wörter · root_cause

Vaultwarden + Keycloak SSO: Einträge nicht editierbar, Besitzer nicht änderbar

Nach dem SSO-Login via Keycloak lassen sich Vaultwarden-Einträge nicht mehr editieren und Besitzer können nicht geändert werden. Die Ursache ist eine Token-Race-Condition durch eine zu kurze Access Token Lifetime in Keycloak.

22.02.2026 · 3 Minuten · 526 Wörter · root_cause

Python ldap3: invalidCredentials obwohl das Passwort stimmt

ldapwhoami bindet erfolgreich, Python ldap3 liefert invalidCredentials — mit identischen Credentials. Die Ursache: Sonderzeichen (@, !) im Passwort. libldap überträgt sie korrekt, ldap3 nicht.

22.02.2026 · 3 Minuten · 501 Wörter · root_cause

Proxmox VM Disk erweitern: Warum parted schweigend scheitert und sgdisk rettet

Disk in Proxmox vergrößert, aber parted resizepart scheitert mit ‘Unable to satisfy all constraints’ – ohne brauchbare Fehlermeldung. Ursache: Der GPT-Backup-Header sitzt noch am alten Disk-Ende. sgdisk -e verschiebt ihn, dann klappt alles.

22.02.2026 · 5 Minuten · 899 Wörter · root_cause

Mealie v0.5 auf v3 upgraden: kein direktes Upgrade, dafür drei Fallstricke

Mealie v0.5.x lässt sich nicht direkt auf v3 upgraden — ein Export und Neustart ist der einzig sinnvolle Weg. Dabei warten drei nicht-offensichtliche Fallstricke: falscher Import-Dialog, fehlende OIDC-Rechte und ein nginx-Klassiker.

22.02.2026 · 3 Minuten · 554 Wörter · root_cause

gromox-mt2exm: Das -c Flag verschluckt RPC-Fehler und hinterlässt verwaiste Nachrichten

Bei der Migration von Kopano nach Grommunio mit gromox-mt2exm sorgt das -c Flag dafür, dass RPC-Timeouts stillschweigend ignoriert werden. Das Ergebnis: Tausende Mails landen ohne Ordnerzuordnung in der Datenbank — der Import meldet trotzdem Erfolg.

22.02.2026 · 4 Minuten · 785 Wörter · root_cause

grommunio: ldap.yaml geändert — und trotzdem kein LDAP

Du änderst die LDAP-Konfiguration in grommunio und nichts passiert. Der Grund: grommunio hat zwei LDAP-Config-Dateien mit verschiedenen Zuständigkeiten, und die meisten ändern die falsche.

22.02.2026 · 2 Minuten · 359 Wörter · root_cause

UCS DC-Demote: Member Server zeigen nach dem Demote weiterhin auf den alten DC

Nach einem UCS DC-Demote zeigen alle Member Server weiterhin auf den toten DC. ucr set ldap/server/name hilft nicht — ‘overridden by scope ldap’. Der echte Täter: Das UDM-Objekt des alten DC behält univentionServerRole=master im OpenLDAP, und der Listener-Mechanismus setzt ldap/server/name daraus.

21.02.2026 · 4 Minuten · 718 Wörter · root_cause

pfSense: WireGuard als Default-Gateway – wenn dpinger sich selbst belügt

Alle Clients offline nach WireGuard-Reconnect, aber pfSense meldet ‘online’. Ursache: dpinger pingt bei WireGuard-Gateways ohne Monitor-Target die eigene Interface-IP – und die antwortet immer, auch wenn der Tunnel tot ist.

20.02.2026 · 4 Minuten · 735 Wörter · root_cause

Zammad: Mails nach Import archivieren statt löschen — ohne Elasticsearch

Zammad löscht Mails nach dem IMAP-Import. Wer ein Backup im Postfach behalten will, stößt auf ein nicht-offensichtliches Problem: Die Zammad-API findet Message-IDs ohne Elasticsearch nicht. Die Lösung ist ein Python-Cron-Job mit einem direkten Rails-Query via docker exec.

19.02.2026 · 6 Minuten · 1153 Wörter · root_cause