Zammad 6.5 Docker: Rails Console funktioniert nicht – drei Fallen und ihre Lösungen

Wer Zammad in Docker per Rails Console konfigurieren will, läuft in drei nicht-offensichtliche Fallen: DATABASE_URL wird nicht vererbt, Bang-Methoden werden von Bash escapet, und das Calendar-Modell hat ein paar stille Eigenheiten. Hier sind die Lösungen.

18.02.2026 · 5 Minuten · 1039 Wörter · root_cause

UCS Memberserver nach DC-Demote migrieren: Wenn net ads join nicht reicht

Nach dem Demote eines UCS Domain Controllers zeigen Memberserver noch auf den alten DC. net ads join repariert nur die AD-Seite - für UCS braucht man univention-join. Plus: TLS-Fallen mit Step-CA und ein UCR-Revert den niemand erwartet.

18.02.2026 · 7 Minuten · 1432 Wörter · root_cause

Docker: Custom CA in Non-Root Containern einbinden (ohne update-ca-certificates)

update-ca-certificates schlägt fehl mit Permission denied — weil der Container als Non-Root läuft. Die Lösung: Ein pre-built Combined CA Bundle, das direkt gemountet wird. Kein Entrypoint-Override, kein Build-Step.

18.02.2026 · 4 Minuten · 655 Wörter · root_cause

data-i18n und textContent: Warum deine Spans spurlos verschwinden

Du baust eine hübsche Wortmarke mit verschiedenen Spans, aber nach dem Laden der Seite sind die Spans weg. Schuld ist ein einziger Zeile in deiner i18n-Library: element.textContent = translation. Hier ist warum – und wie du es löst.

17.02.2026 · 3 Minuten · 627 Wörter · root_cause

CSS transform:scale() und Überlappungen – drei falsche Diagnosen bis zum Fix

Eine skalierte CSS-Card überlappt den nächsten Abschnitt. z-index hilft nicht, padding auch nicht. Warum margin-bottom der einzige echte Fix ist – und was transform:scale() eigentlich mit dem DOM macht.

17.02.2026 · 4 Minuten · 773 Wörter · root_cause

OpenVPN: Von fragiler Screen-Session zu robustem systemd Service

Dein OpenVPN-Client läuft in einer Screen-Session? Dann betet besser zu den Mächten der Macht, dass niemand die Session killt. Hier ist der Weg zu einem ordentlichen systemd Service - mit Auto-Reconnect und Health-Monitoring.

16.02.2026 · 7 Minuten · 1349 Wörter · root_cause

Google Search Console: 77 nicht indexierte Seiten - Panik oder Feature?

Du checkst Google Search Console und siehst plötzlich 77 ’nicht indexierte’ Seiten. Panik? Nope. Wenn es Pagination-Seiten sind, ist das gewollt. Wie du das diagnostizierst und wann du wirklich handeln musst.

16.02.2026 · 6 Minuten · 1086 Wörter · root_cause

Zabbix 7.0 API Migration: Warum dein Code plötzlich 502 oder 'Invalid params' wirft

Nach dem Upgrade auf Zabbix 7.0 schlägt dein API-Client fehl? Zwei Breaking Changes in der Zabbix API sorgen für Kopfzerbrechen: Auth-Token und selectHosts.

14.02.2026 · 4 Minuten · 802 Wörter · root_cause

Samba4 AD DNS: Warum statische Bind-Zonen nicht replizieren

Ein DNS-Record funktioniert auf dem Primary DC, aber nicht auf dem Replica? Wenn du statische Bind-Zonen nutzt, hast du ein Problem. Hier ist die Lösung.

14.02.2026 · 4 Minuten · 721 Wörter · root_cause

Samba AD: DNS A-Record ohne GUI anlegen (ldbadd + Base64)

Wie man einen DNS A-Record in Samba AD via ldbadd anlegt, wenn keine Windows RSAT-Tools verfügbar sind - inklusive Erklärung des mysteriösen Base64-codierten dnsRecord-Attributs.

14.02.2026 · 3 Minuten · 503 Wörter · root_cause