Files
root 2b84a8a493 Everything in English: documentation, comments, identifiers
The user works in German but wants the artefacts in English throughout.
Translated were roughly 1,500 lines: every comment in the configuration
files, all comments in the Go sources, both shell scripts, and the three
manuals.

Renamed along with it, so nothing is left half-translated:

- install/vorlagen-pruefen      -> install/verify-templates
- install/mailserver.conf.beispiel -> install/mailserver.conf.example
- docs/betrieb.md               -> docs/operations.md
- shell functions and variables (schritt/abbruch/einsetzen/ZIEL/BEHALTEN
  -> stage/die/deploy/DEST/KEEP), the ten installer stages, the Dovecot
  quota root "Postfach" -> "Mailbox" and the sieve_script names
  lernspam/lernham -> learnspam/learnham
- the comment headers that mailctl writes into the generated map files

Two things this dug up while translating:

- Perl treats $) and $/ as variables. A careless s{}{} put a NUL byte into
  the regular expression documented in lang.go and mangled a line in
  list.go. Both repaired; the sources were checked for NUL bytes and the
  generated maps compared against the previous ones - the expressions
  themselves are unchanged.
- The map files are only rewritten on a change, so their German headers
  survived the first pass. Regenerated and verified line by line.

The origin server was brought along in the same step: configuration
deployed, Sieve scripts recompiled, mailctl rebuilt, services reloaded,
maps regenerated. Checked afterwards: postfix check, doveconf -n,
nft -c, unbound-checkconf, rspamadm configtest all pass; block list and
language filter still fire; a test message went through the full chain
into the mailbox. install/verify-templates reports 37 files identical,
no differences at all.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-03 12:23:20 +02:00
..