Gitea laeuft hinter dem Nginx Proxy Manager (macvlan). Direkter
Zugriff auf die Synology-IP liefert DSM statt Gitea.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Mit nodeadkeys werden Akzente nicht kombiniert (´e statt é).
Deadkeys-Variante ermoeglicht korrekte Akzent-Eingabe.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Synology DiskStation ist intern nicht per DNS erreichbar.
Ohne den hosts-Eintrag schlaegt Thunderbird/MailPlus fehl.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Die .zshrc wird jetzt im dotfiles-rene Repo gepflegt und per
install-zsh-dotfiles.sh als Symlink installiert. Aenderungen
an Aliases kommen damit automatisch per git pull / mac-sync.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- m16.conf/m13.conf: Peer-PublicKey war der eigene statt der des Servers,
dadurch wurde kein Peer geladen und DNS/VPN funktionierte nicht
- setup-base.sh: AllowedIPs Komma→Semikolon fuer NM-Format
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
wg-quick DNS= setzt catch-all (~.) ueber resolvconf, was
systemd-resolved Stub-Resolver blockiert. Flatpak-Apps (Brave,
PrusaSlicer) koennen 127.0.0.53 nicht erreichen und haben
kein DNS. Fix: PostUp/PostDown mit resolvectl fuer korrektes
Interface-basiertes DNS. resolv.conf zeigt auf stub-resolv.conf.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Der Autostart-Eintrag aus setup.sh ging beim ersten XFCE-Start
verloren. Jetzt wird er zusaetzlich am Ende von setup-base.sh
angelegt (als root), damit er zuverlaessig vorhanden ist.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
nmcli connect ist nicht persistent wenn NM noch nicht laeuft.
Stattdessen .nmconnection-Datei direkt schreiben — ueberlebt Reboot
und verbindet automatisch.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Autostart fuer setup-desktop.sh wird jetzt in Phase 2 erstellt
(vor setup-base.sh), damit er auch bei Abbruch vorhanden ist.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- DNS in allen WireGuard-Configs: 10.47.11.20 (PiHole) + 10.47.11.1
(Fritz!Box Fallback), redundantes PiHole auf .21 entfernt
- resolv.conf Symlink auf upstream statt stub (127.0.0.53), da
systemd-resolved mit WireGuard DNS catch-all (~.) nicht funktioniert
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- setup.sh klont macbook-setup + dotfiles-rene lokal (Credentials
einmalig im interaktiven Terminal statt im Autostart)
- setup-base.sh nutzt lokale Dateien wenn vorhanden (wget-Fallback
fuer Autoinstall bleibt erhalten), deployed WireGuard-Config
- wireguard/ aus .gitignore entfernt, Configs werden getrackt
- WireGuard aus manueller Checkliste entfernt
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
curl|bash hat kein echtes stdin fuer interaktive Eingaben (Git-Credentials).
Skript wird jetzt nach /tmp heruntergeladen und lokal ausgefuehrt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Weniger vorinstallierte Apps, schnellere Installation.
LibreOffice (Snap), Thunderbird (apt) und Brave (Flatpak) werden separat installiert.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Vor dem Löschen der netplan-Config werden SSID und Passwort
extrahiert und nach dem Wechsel zu NetworkManager als neue
Verbindung eingerichtet. Verhindert WLAN-Verlust nach Reboot.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Apple ISO-Keyboards senden ^/< Keycodes vertauscht.
iso_layout=1 korrigiert das auf Kernel-Ebene.
de(mac_nodeadkeys) hat eigene TLDE-Zuordnung die mit iso_layout
kollidiert. de(nodeadkeys) + lv3:lalt_switch ist die richtige Kombi:
- ^/< korrekt, @=Alt+Q, |=Alt+<, {}[]=Alt+7890
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Bei curl|bash ist stdin die Pipe, nicht das Terminal.
read < /dev/tty liest direkt vom Terminal.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
setup-desktop.sh braucht laufende XFCE-Session und die Hardware-Fixes
aus setup-base.sh (GPU-Blacklist, Treiber) erfordern einen Reboot.
Daher: setup-base.sh sofort ausführen, setup-desktop.sh als XFCE-
Autostart einrichten, Reboot dazwischen.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- set -e entfernt (Script bricht nicht mehr bei einzelnen Fehlern ab)
- GPU-Blacklist + hid_apple + Keyboard als SCHRITT 1 (vor apt install)
- dpkg --configure -a VOR Paketinstallation (repariert unterbrochene Installs)
- update-initramfs direkt nach Hardware-Fixes
- cloud-init früh deaktivieren
- Fehlerbehandlung mit || warn/fail statt Abbruch
- Zusammenfassung am Ende mit nächsten Schritten
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Broadcom-WLAN hat keinen Treiber in der Live-Umgebung, daher
schlagen alle Netzwerk-abhängigen late-commands fehl. Nur noch
usermod -aG sudo rene als late-command. setup-base.sh und
setup-desktop.sh werden nach manueller WLAN-Einrichtung gestartet.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Der Bash-Heredoc <<AUTOSTART erzeugte Zeilen auf Spalte 0
([Desktop Entry], Type=Application etc.), die den YAML-Parser
von Subiquity brachen. Durch printf mit \n ersetzt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Die sed-Transformation hat die YAML-Struktur zerstört — Heredoc-Zeilen
im late-commands Block ([Desktop Entry] etc.) landeten auf Spalte 0 und
brachen den YAML-Parser. user-data direkt als autoinstall.yaml verwenden,
#cloud-config ist ein YAML-Kommentar und autoinstall: als Top-Level-Key
wird von Subiquity 24.04 unterstützt.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- build-iso.sh erkennt Modell/Hostname aus user-data und sucht
passende Config in wireguard/{hostname}.conf oder wireguard/m{model}.conf
- user-data: late-commands kopieren wg0.conf vom Installationsmedium
nach /etc/wireguard/ und aktivieren wg-quick@wg0
- wireguard/ in .gitignore (keine Secrets im Repo)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Alte URL brave-releases.s3.brave.com existiert nicht mehr,
neue URL ist brave-browser-apt-release.s3.brave.com mit .sources-Format.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Probleme beim ersten MBP 16" Setup behoben:
- Nvidia-Treiber werden NICHT mehr installiert, stattdessen alle
Nvidia-Module komplett geblockt (blacklist-nvidia.conf)
- GRUB: nomodeset fuer MBP 16" (verhindert GPU-Artefakte)
- XFCE Compositor deaktiviert fuer MBP 16"
- Sleep/Suspend waehrend Installation verhindert
- openssh-server in Paketliste (SSH-Zugriff ab erstem Boot)
- user-data: rene zur sudo-Gruppe, install-server: true
- FreeCAD Snap: Fehler in chroot abfangen
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Aktualisiert auch INSTALL.md mit realistischem Installationsablauf
(TTY-Login nach Autoinstall, Prüfung ob setup-base.sh gelaufen ist).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Funktioniert auf macOS (brew) und Linux (apt)
- Ubuntu ISO URL aktualisiert auf 24.04.4
- xorriso modifiziert die Original-ISO direkt statt entpacken/neu bauen
→ Boot-Records (BIOS + EFI) bleiben korrekt erhalten
- Download-Validierung (prüft auf gültige ISO)
- user-data/meta-data per absolutem Pfad (SCRIPT_DIR)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>