Le ricette di Suor Germana:
Oggi vi insegneremo come creare un floppy di boot
per installare un PC con Linux nell'INFN di Milano, utilizzando la procedura
web scritta da Luca Carbone in semplicissimi 46 punti
-
Formattate un floppy con fdformat /dev/fd0h1440 &
-
Mentre il floppy sta formattando andate alla pagina
KickStart
Now! (prossimamente verra' spostata su PCAFS).
-
Aprite una finestra di Kickstart.
NOTA: Di seguito (fra parentesi) mettero' le impostazioni che servono per
creare un pc "standard".
-
Selezionate la Release (6.1).
-
Selezionate l'architettura (i386); Alpha e Sparc non sono ancora
state inserite.
-
Selezionate il modo (install); upgrade serve per ripristinare installazioni
corrotte.
-
Selezionate il media dal quale copiare i files di installazione
(NFS).
-
Inserire l'hostname o l'IP address della macchina da installare;
se selezionato, DNS check effettuera' la verifica dell'esistenza nel DNS
dell'indirizzo inserito.
-
Selezionate un tipo di Network Configuration (static); static=contatto
il pc designato per scaricare i files usando l'indirizzo IP impostato nel campo
precedente - bootp/dhcp=contatto un server che mi fornira' un indirizzo di rete
temporaneo - no network=non voglio usare la rete.
-
Clear MBR (yes); serve per cancellare il Master Boot Record. Mettere no
se si vuole fare un dual boot (e se sul disco fisso e' gia' stato installato un
sistema operativo).
-
Clear Partitions (All); esegue una formattazione rapida delle partizioni.
Selezionare Linux solo se sul disco fisso e' presente un altro sistema operativo,
ovvero in un sistema multi-boot.
-
Partitions Setup (default); ogni tipo di installazione ha uno schema di
partizionamento particolare, mirato per il tipo di installazione.
-
Lilo Setup (mbr); e' la posizione in cui si vuole Lilo. In caso di multiboot
selezionare rootpart.
-
Keyboard language (us). Suor Germana consiglia di non usare tastiere di tipo
italiano.
-
Mouse type (ps2/3b). Ovvero mouse ps/2 a tre bottoni. Se volete usare un mouse
seriale dovete riempire anche il prossimo campo, che e':
-
Mouse device (lasciarlo vuoto). Nel caso in cui si utilizzi un mouse seriale
attaccato ad esempio alla com0 inserire la stringa /dev/cua0
-
Specify root password (da non toccare, non funziona ancora bene). Le password
saranno da inserire a mano piu' tardi.
-
Configure NIS (non abilitato);
-
Miscellaneous (Configure not auto-probed devices=NO Comps=Pagurino Configure X hardware=YES
Add some %post lines=NO)
-
Cliccate su Next.
-
Configure Network: riempirlo con le solite quartine. Consiglio: controllate soprattutto il name
server.
-
Next.
-
Partition disk (nessuna modifica): contiene le dimensioni delle partizioni che verranno
create sul disco fisso. Una sola partizione va indicata come Growable, quella che andra' a riempire
tutto lo spazio lasciato libero dopo la creazione delle partizioni a dimensione fissa. Esiste la
possibilita' di creare e configurare fino ad altre tre partizioni.
-
Next.
-
Choose packages to install (Pagurino). Se qualche pacchetto di vostro gradimento non e' stato
selezionato potete farlo ora.
-
Next.
-
Configure X Hardware: se si conoscono la scheda video ed il tipo di monitor bastera'
selezionarli fra quelli presenti, altrimenti selezionare impostazioni "conservative" (server=SVGA,
Card=probe, monitor=Non-interlaced SVGA 1024x768 @ 70Hz). Altrimenti impostate le frequenze H-Sync e
V-Sync del monitor a mano, di solito sono nel manuale del monitor.
-
Next.
-
Verificate che le impostazioni siano corrette e premete
-
Next.
-
Salvate su disco Your brand new KickStart file... cliccando sul link tenendo
premuto il tasto shift.
-
Salvate allo stesso modo bootable image....
-
Idem per updates image....
-
Ora bisogna copiare su floppy l'immagine del disco di update dell'installazione usando il comando:
dd if=updates-6.1.img of=/dev/fd0 bs=512
La sintassi puo' variare e richiedere
bs=1440k, in base al tipo di versione del sistema operativo.
-
Ora bisogna formattare un altro floppy, sempre con il comando fdformat/dev/fd0h1440 &
-
Mentre il secondo floppy viene formattato, editiamo il file KS-xxx.xxx.xxx.xxx portandoci nella
sezione Add group & create base directories ed aggiungiamo le seguenti righe:
groupadd -g 100 admin
if [ ! -d /home/admin ]
then
  mkdir /home/admin
  chgrp admin /home/admin
fi
In questo modo verra' creata un'area per il gruppo admin, gid=100.
-
Allo stesso modo aggiungiamo tutti i gruppi che avranno un account sulla macchina. Nota: per vedere i
Gid dei gruppi basta controllare ad esempio il file /etc/passwd su osfmi, dove tutti i gruppi
hanno almeno un account.
-
Ora bisogna aggiungere gli user e crear loro una home directory: basta posizionarsi nella sezione
successiva del file, chiamata add users ed aggiungere una riga per ogni user. La sintassi e'
la seguente:
useradd -u UID -g GID -d /home/GROUP/USER -s /bin/zsh -m -c "NAME SURNAME" -p "CRYPTEDPASS" USER
dove al posto di UID (= User ID) e GID (= Group ID) vanno inseriti i numeri univoci che si trovano nel
solito file /etc/passwd su osfmi; al posto di GROUP il nome del gruppo e al posto di
USER lo username, al posto di NAME SURNAME il nome e il cognome dello user e al posto di
CRYPTEDPASS la password gia' crittografata che viene assegnata di default agli user, generata
con il programmino Perl
crypt.pl. Ecco un esempio di comando valido:
useradd -u 112 -g 100 -d /home/admin/abaldini -s /bin/zsh -m -c "Andrea Baldini" -p "liVOVT2XpFA/E"
abaldini .
IMPORTANTE: Le password devono essere piu' lunghe di 7 caratteri.
-
Modifichiamo la password di system1, che il kickstart inserisce in modo scorretto, ad esempio
con bs8DrDXPONEmI
-
Modifichiamo la password di root, inserendo una password standard, da comunicare al proprietario
del pc (ad esempio lc3hJRlVBg2mo), che dovra' cambiarla immediatamente appena entrera' in possesso
della macchina.
-
Salviamo il file chiamandolo KS.CFG
-
Ora creiamo il floppy di boot, che sara' di tipo DOS con il comando dd
if=bootnet-6.1.img of=/dev/fd0 bs=512 oppure bs=1440k, dipende dalla versione di Linux
usata.
-
Copiamo KS.CFG sul floppy con mcopy KS.CFG a: e confermiamo la sovrascrittura del file su
floppy.
-
IMPORTANTE I file system dei due floppy possono essere montati in sola lettura, e'
quindi essenziale proteggerli entrambi in scrittura, altrimenti potrebbero verificarsi dei problemi.
-
La procedura di creazione dei floppy e' terminata, ora bastera' fare un boot da floppy sul pc da
installare per portare a termine l'installazione senza alcun intervento da parte dell'utente.
-
Non resta che collegarsi come system1 e rimmettere la password con passwd, cosi' si avra' la
certezza che sara' crittografata in modalita' MD5.
crypt.pl
#!/usr/bin/perl
#########################################
# crypt.pl #
# By L.Carbone #
#########################################
use Getopt::Long;
GetOptions("verify=s" => \$password);
if($password) {
$salt = substr($password, 0, 2);
print("> ");
while (<>) {
$vpassword = crypt($_, $salt);
if($vpassword eq $password) {
print(" OK\n");
} else {
print(" Check failed!!!\n");
}
print("> ");
}
exit;
}
srand;
foreach(@ARGV) {
$salt = chr(97 + int(rand(25))) . chr(97 + int(rand(25)));
$cript = crypt($_, $salt);
print("$_ -> $cript (salt = $salt)\n");
}
exit;