Wróć do projektów
  • W użyciu
  • Wspierane KI

OpenWrt extroot i usługi serwerowe na routerze

Automatyczna konfiguracja GL-MT6000 z OpenWrt – extroot na USB, swap, magazyn danych i usługi jak Docker, WireGuard, Samba i AdGuard Home. Wieloetapowa, idempotentna, odporna na aktualizacje firmware’u.

Mój pomysł, mój sprzęt, moje testy – kod powstał ze wsparciem KI, sprawdzony i ulepszony.

  • OpenWrt
  • Linux
  • dyski
  • Docker
  • WireGuard
  • Shell

Problem

Wbudowana pamięć routera nie wystarcza na dodatkowe usługi. „Extroot” (przeniesienie systemu na USB) ręcznie jest pracochłonny – i znika po każdej aktualizacji firmware’u.

Rozwiązanie

Jeden skrypt z automatycznym rozpoznawaniem etapu:

  • Etap 1: partycjonowanie (GPT), extroot na USB, restart
  • Etap 2: swap, magazyn danych i wybrane usługi – Samba, Docker + Portainer, AdGuard Home, WireGuard, Transmission
  • Etap 3: przywrócenie po aktualizacji firmware’u bez formatowania

Idempotentny (można uruchamiać wielokrotnie), montowanie po UUID przez uci, dane Dockera na osobnej partycji, deinstalacja bez utraty danych.

Mój udział

Pomysł i koncepcja są moje, podobnie jak testy na moim routerze i ulepszenia wynikające z codziennego użycia. Zrealizowane ze wsparciem KI, sprawdzone i rozwijane. Używane na co dzień.

Czego się nauczyłem

Partycjonowanie i systemy plików, proces startu OpenWrt z systemem plików overlay – i jak napisać skrypt, który można uruchamiać dowolnie wiele razy, niczego nie psując. Poza tym: rozsądne uruchamianie Dockera i innych usług na wbudowanym Linuksie z małą ilością pamięci.