L'ultima volta che mi è capitato di mettere su un server per il netboot, configurando il DHCP, mi è sorto l'interrogativo: "ma esistono server TFTP pubblici?". Non ci ho più pensato e stasera invece ho scoperto
netboot.me e
boot.kernel.org: due servizi pubblici che permettono di avviare un sistema minimale (tools, installazioni di rete) direttamente da internet! Esatto: se il nostro sistema è cablato ad un router o comunque ha libero accesso ad internet potremo avviare direttamente... da internet.
Entrambi i sistemi necessitano di
gPXE, che è un'implementazione opensource del Preboot eXecution Environment (
PXE appunto) delle schede di rete. Netboot.me però offre anche un servizio TFTP pubblico e se quindi si ha la possibilità di configurare il server DHCP è possibile dire ai client di andare a cercare le immagini per il netboot direttamente su internet!
Praticamente basta configurare così il server DHCP (ISC):
next-server "tftp.netboot.me"
filename "netbootme.kpxe"
o con DnsMasq:
dhcp-boot=netbootme.kpxe,tftp.netboot.me
boot.kernel.org invece offre solamente il servizio HTTPFS e purtroppo sarà indispensabile gPXE. Ovviamente la velocità effettiva del boot dipenderà direttamente dalla velocità della connessione ad internet, ma considerando che mediamente le immagini di boot sono sui 50Mb l'attesa comunque non sarebbe straziante.
Pensando da paranoico mi immagino uno scenario futuro apocalittico dove tutti i dispositivi si avviano da un server controllato centrale ed avviano quello che qualcuno ha deciso che tu puoi avviare.
Comunque sia ho trovato casualmente una risposta alla domanda che mi ero posto in passato. Certo... se però non hai un cavetto ethernet a portata di mano perchè solitamente usi il wireless non te ne fai un granchè :)