Musim se pochlubit s takovou ... prkotinou.
Založil jsem si takovej domácí miniserver. Objevil jsem totiž
projekt Pi-Hole, kterej z libovolnýho počítače v síti udělá vlastní DNS server, kterej dotazy na DNS serverů reklam, trackingů, ... blokuje; ostatní pustí skrz na klasickou původní DNS, třeba googlu (8.8.8.8). Pokud si takovej DNS server nastavíte v zařízení, mělo by vás to na něm zbavit většiny reklam (včetně aplikací), samozřejmě to nefunguje 100%, reklamy jsou dnes chytřejší a chytřejší... Pokud tu DNS nastavíte na routeru, aplikuje se to pro celou síť. Teď to tak nějak postupně testuju, na PC samozřejmě většinu chytí AdBlock, ale mobil je horší. Má to přehledný GUI a dají se jednoduše tvořit další pravidla na block/whitelist.
No a prej ideální na to je Raspberry Pi. A protože se mi tu jedno archivní RPi 1B válí (jo, fakt jednička), chtěl jsem to dát na to. Ale defaultní Raspbian neni úplně svižnej. Tak jsem našel
jinou distribuci, DietPi. A tohle distro dokonce má vlastní soubor optimalizovanýho softwaru. Po nahrání na SD kartu a spuštění to rovnou předpokládá headless využití, SSH je enabled, a jak člověk otevře konzoli, hned ho uvítá celkem friendly konzolový GUI. Provede ho to pár kroky jak co nastavit a rovnou zvolí nějakej default set softwaru. Pi-Hole je mezi softwarem taky, takže ani neni třeba instalovat pomocí příkazový řádky dle instrukcí Pi-Hole, prostě stačí software "zaškrtnout" k instalaci přímo v DietPi software manažeru. A toho softwaru tam je požehnaně, aspoň z hlediska typický light-weight server aplikace.
No a protože v tom vlastně v základu je i web server, přidal jsem navíc ftp server, a mam z toho sice jen 16GB úložiště (do velikosti SD karty), ale zato přístupný 24/7 ve svý síti.
Nedávno mi utkvěl tip od HonzyCZ si převést servisní manuály do HTML, naservírovat si je na lokálním web serveru a mít přístup jednoduše i třeba z mobilu. Tak to jsem taky udělal.
A jak jsem si vyrobil
ten displej do auta, co mi ukazuje teploty, tak jsem si ho naprogramoval tak, že jakmile se zapne, zkusí, jestli je v dohledu moje domácí wifi. Pokud jo, zkusí z konkrétní adresy v síti stahnout číslo poslední verze, a pokud je vyšší, stahne si firmware a samo se to flashne/updatuje a restartuje. Tohle mam teď namířený na to samý RPi, takže nemusím nechávat zapnutej velkej PC, jít do auta, zapnout, počkat až se to updatuje, vypnout, jít dovnitř, vypnout PC a pak teprve někam jet.
Takže abych to shrnul:
- Využil jsem starý RPi který následující zvládá bez toho aby se zapotilo,
- běží na něm Pi-Hole DNS
- běží na něm FTP server (malý sdílený úložiště v síti)
- běží na něm HTTP server, kde mam přístupný to:
-- FTP úložiště
-- servisní manuály
-- aktualizovaný firmware pro displej v autě
Škoda, že samo od sebe neutáhne externí disk, kvůli omezení proudu na USB portu - mohl to bejt zároveň i takovej jednoduchej NAS. Novější RPi to ale zvládne, nebo ten disk připojit přes napájenej USB hub. Nicméně na komplexnější NAS řešení jsou jiný distribuce linuxu, když pominu profi řešení typu Synology
Edit: A udělalo mi na tom radost to, jak jednoduše to "samo" funguje, a že i taková linuxová lama jako já to zprovoznila
A přitom taková blbost