- 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.
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.