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


  1. Formattate un floppy con fdformat /dev/fd0h1440 &

  2. Mentre il floppy sta formattando andate alla pagina  KickStart Now!  (prossimamente verra' spostata su PCAFS).

  3. Aprite una finestra di Kickstart.

  4. NOTA: Di seguito (fra parentesi) mettero' le impostazioni che servono per creare un pc "standard".

  5. Selezionate la Release (6.1).

  6. Selezionate l'architettura (i386); Alpha e Sparc non sono ancora state inserite.

  7. Selezionate il modo (install); upgrade serve per ripristinare installazioni corrotte.

  8. Selezionate il media dal quale copiare i files di installazione (NFS).

  9. 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.

  10. 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.

  11. 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).

  12. 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.

  13. Partitions Setup (default); ogni tipo di installazione ha uno schema di partizionamento particolare, mirato per il tipo di installazione.

  14. Lilo Setup (mbr); e' la posizione in cui si vuole Lilo. In caso di multiboot selezionare rootpart.

  15. Keyboard language (us). Suor Germana consiglia di non usare tastiere di tipo italiano.

  16. 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':

  17. Mouse device (lasciarlo vuoto). Nel caso in cui si utilizzi un mouse seriale attaccato ad esempio alla com0 inserire la stringa /dev/cua0

  18. Specify root password (da non toccare, non funziona ancora bene). Le password saranno da inserire a mano piu' tardi.

  19. Configure NIS (non abilitato);

  20. Miscellaneous (Configure not auto-probed devices=NO Comps=Pagurino Configure X hardware=YES Add some %post lines=NO)

  21. Cliccate su Next.

  22. Configure Network: riempirlo con le solite quartine. Consiglio: controllate soprattutto il name server.

  23. Next.

  24. 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.

  25. Next.

  26. Choose packages to install (Pagurino). Se qualche pacchetto di vostro gradimento non e' stato selezionato potete farlo ora.

  27. Next.

  28. 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.

  29. Next.

  30. Verificate che le impostazioni siano corrette e premete

  31. Next.

  32. Salvate su disco Your brand new KickStart file... cliccando sul link tenendo premuto il tasto shift.

  33. Salvate allo stesso modo bootable image....

  34. Idem per updates image....

  35. 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.

  36. Ora bisogna formattare un altro floppy, sempre con il comando fdformat/dev/fd0h1440 &

  37. 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.

  38. 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.

  39. 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.

  40. Modifichiamo la password di system1, che il kickstart inserisce in modo scorretto, ad esempio con bs8DrDXPONEmI

  41. 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.

  42. Salviamo il file chiamandolo KS.CFG

  43. 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.

  44. Copiamo KS.CFG sul floppy con mcopy KS.CFG a: e confermiamo la sovrascrittura del file su floppy.

  45. 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.

  46. 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.

  47. 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;