ShutHost je systém pro centrální správu napájení počítačů v lokální síti, který kombinuje standardní technologii Wake-on-LAN (WOL) pro zapínání s vlastními bezpečnými agenty pro vypínání a uspávání strojů. Projekt je napsán primárně v jazyce Rust a zaměřuje se na snížení energetické náročnosti domácích laboratoří (homelabů) a serveroven. Architektura se skládá z centrálního koordinátoru, který obsluhuje Web-GUI a API, a lehkých hostitelských agentů integrovaných přímo do systémových služeb (jako systemd, openrc nebo launchd).
Zabezpečení je klíčovým prvkem ShutHostu; k autorizaci požadavků na vypnutí se využívají zprávy podepsané metodou HMAC s časovými značkami, což efektivně zabraňuje útokům typu replay a nevyžaduje posílání hesel v prostém textu po síti. Koordinátor může běžet jako binární soubor nebo v Docker kontejneru (na Linuxu), zatímco hostitelští agenti jsou navrženi s minimální útočnou plochou a neběží jako plnohodnotné HTTP servery s vysokými privilegii, což zvyšuje celkovou robustnost systému.
Hlavní funkcionality:
Vzdálené probouzení (WOL) a vypínání/uspávání hostitelů s Linuxem, macOS i Windows.
Moderní webové rozhraní s podporou světlého i tmavého režimu a možností instalace jako PWA (Progressive Web App).
Strojově přístupné API pro automatizaci úloh, například pro spouštění zálohovacích skriptů přes externí klienty.
Bezpečná autorizace příkazů pomocí HMAC podpisů bez nutnosti plného SSH přístupu na koncové stanice.
Lease systém (systém nájmů), který chrání běžící stroje před vypnutím, dokud není dokončena kritická úloha (např. probíhající záloha).
Možnost "agent-only" instalace pro přímé ovládání hostitelů bez nutnosti centrálního koordinátoru.
Snadné nasazení pomocí automatizovaných instalačních skriptů a podpora pro Docker kontejnery.
Celkové hodnocení
Průměr hodnocení
3
Pro hodnocení programu se prosím nejprve přihlaste