Debian Preseed
Introduzione
Il preseeding (o preconfigurazione) è un tipo di installazione offerto dall'installer Debian che permette di preconfigurare le risposte alle domande poste dall'installer rendendo così automatizzato il processo. Oltre a questo offre funzionalità che non sono presenti in una normale installazione, quali per esempio la scelta di pacchetti particolari e l'esecuzione di script mirati per la configurazione della macchina.
Per la preconfigurazione si possono usare tre metodi: initrd, file e network. La preconfigurazione initrd funziona con tutti i metodi d'installazione e consente la preconfigurazione di parecchie domande tramite un file ma richiede la preparazione più lunga. Le preconfigurazioni file e network si possono usare con metodi d'installazione diversi. Ci interessiamo al metodo initrd, più impegnativo ma decisamente più interessante rispetto agli altri due.
Stiamo per fare un'installazione di un server (ma il processo si può configurare anche per un qualsiasi pc) in modo un pò anomalo, non in modo diretto, ma tramite un immagine iso un pò "modificata". L'obiettivo è fare in modo che la macchina, una volta inserito il CD (o il supporto USB), faccia tutto "da sola" cioè non si renda necessario interagire direttamente con questa. La domanda spontanea è: "Perchè complicarsi la vita?". I motivi possono essere diversi.
Un caso particolare potrebbe essere quello di un azienda che compra n computer identici e sui quali si vuole installare il sistema Debian. Un'altra situazione interessante si presenta quando noi in prima persona non possiamo accedere direttamente alla macchina o non possiamo lavorare sulla macchina perchè priva di monitor, tastiera e mouse.
In questo modo, con il solo dispositivo mobile (CD-Rom o USB), è possibile installare tutto il sistema e configurare il server pronto per essere gestito da remoto da dove potremo completare tranquillamente l'installazione dei pacchetti necessari.
Quello che tenteremo di costruire quindi è un server perfettamente funzionante, gestibile tramite protocollo SSH.
Prepariamo il materiale
La prima cosa da fare è procurarsi il sistema Debian per un installazione minimale. Useremo il ramo Stable, dato che l'obiettivo è quello di ottenere un server perfettamente funzionante, sicuro ed affidabile. Scarichiamo la versione più recente nella forma NetInstall dal sito ufficiale. Al momento della stesura dell'articolo la versione più aggiornata è la [http://cdimage.debian.org/debian-cd/5.0.3/i386/iso-cd/debian-503-i386-netinst.iso].