Zurück zu den Projekten
  • Im Einsatz
  • KI-gestützt

OpenWrt Extroot und Server-Dienste auf dem Router

Automatisiertes Setup für GL-MT6000 mit OpenWrt – USB-Extroot, Swap, Speicher und Dienste wie Docker, WireGuard, Samba und AdGuard Home. Mehrphasig, idempotent, übersteht Firmware-Updates.

Eigene Idee, eigene Hardware, eigene Tests – Code KI-gestützt umgesetzt, geprüft und verbessert.

  • OpenWrt
  • Linux
  • Storage
  • Docker
  • WireGuard
  • Shell

Das Problem

Der interne Speicher eines Routers reicht nicht für zusätzliche Dienste. Die Lösung „Extroot“ (Systemerweiterung auf USB) ist manuell aufwendig – und geht nach jedem Firmware-Update verloren.

Die Lösung

Ein Skript mit automatischer Phasenerkennung:

  • Phase 1: Partitionierung (GPT), Extroot auf USB, Neustart
  • Phase 2: Swap, Datenspeicher und ausgewählte Dienste – Samba, Docker + Portainer, AdGuard Home, WireGuard, Transmission
  • Phase 3: Wiederherstellung nach einem Firmware-Update, ohne Daten zu formatieren

Idempotent (beliebig oft ausführbar), Einhängen per UUID über uci, Docker-Daten auf eigener Partition, Deinstallation ohne Datenverlust.

Mein Anteil

Die Idee und das Konzept stammen von mir, ebenso Tests auf meinem Router und die Verbesserungen im Betrieb. Umgesetzt KI-gestützt, geprüft und weiterentwickelt. Täglich im Einsatz.

Was ich gelernt habe

Partitionierung und Dateisysteme, der Boot-Ablauf von OpenWrt mit Overlay-Dateisystem – und wie man ein Skript so schreibt, dass es beliebig oft laufen darf, ohne etwas kaputt zu machen. Außerdem: Docker und andere Dienste auf Embedded-Linux mit wenig Speicher sinnvoll betreiben.