


Installazione di Bad Penguin
----------------------------
L'installazione di Bad Penguin puo' essere divisa nelle seguenti fasi:
 (A) - Riconoscimento Hardware di base
 (B) - Scelta del tipo d'installazione
 (C) - Scelta dei parametri per l'installazione
 (D) - Installazione del sistema
 (E) - Organizzazione dei dischetti



(A) Riconoscimento Hardware di base
-----------------------------------

(3) Analisi Partizioni
Tramite cfdisk vengono analizzate le partizioni presenti su dischi
selezionati (i cdrom sono ovviamente iso9660 fs) per ricavarne
dimensioni e tipo di partizione che e' ospitata.

(4) Ricerca della distribuzione
Viene cercata la distribuzione sulle varie partizioni.
Nel caso non ne viene trovata nessuna si passa alla fase B.
Nel caso ne viene trovata una sola viene automaticamente montata.
Nel caso in cui ne viene trovata piu' di una viene chiesto di 
scegliere quale utilizzare.

(5) Ricerca automatica dei dispositivi SCSI non configurati
[ Richiede i moduli presenti sulla distribuzione ]
Vengono cercati sul BUS PCI eventuali schede SCSI
Vengono provati i vari moduli SCSI
Se sono stati identificati nuovi dispositivi viene smontata la distrbuzione
e viene ripetuto il punto A-3



(B) - Scelta del tipo d'installazione
-------------------------------------

Al termine della fase di riconoscimento dei dischi e cdrom
Viene montata la distribuzione ed eseguita la seconda parte del
programma d'installazione.

Viene visualizzato il seguente menu':

  1a) Continua con l'installazione da ..... (Fase C)
      [oppure]
  1b) Distribuzione non trovata, ripeto la ricerca (A-1)

  2) Seleziona altro metodo d'installazione ...
     (Installazione remota)

    2.1) Metodo di installazione:
         - Installazione via PLIP
         - Installazione via scheda di rete
         - Installazione via PCMCIA

    2.2) Sorgente dell'installazione:
         - server NFS
         - server SAMBA/Windows
         - server FTP

    2.3) Se la comunicazione avviene con successo
         si passa alla fase C

  3) Informazioni di sistema

  4) Ricerca Dispositivi SCSI

  5) Caricamento Manuale Driver SCSI

  6) Impostazioni
     - Lingua
     - Tastiera
     - Fuso Orario



(C) Scelta dei parametri per l'installazione
--------------------------------------------

(1) Tipo di installazione
    a) Nuova installazione
    b) Aggiornamento completo (non puoi formattare la root partition)
    c) Aggiornamento pacchetti consigliati
    d) Aggiornamento solo kernel
    e) Riparazione File system (fsck dei FS linux)
    f) Disco di ripristino (entra nella shell)

(2) Installazione destinazione
Definisce i mount point della partizione da installare, magari recuperando
anche la fstab dalla root partition. In caso di nuova installazione permette
anche la formattazione delle partizioni Linux altrimenti emette un warning.

NOTA: La formattazione viene effettuata qui, immediatamente e non in fase
      d'installazione

(3) Scelta del sistema di boot
Chiede dove si vuole installare LILO o altro sistema

(4) Selezione dei pacchetti [wizard]
- Chiede se si vuole scegliere i pacchetti per profilo o manualmente
- Scelta per profilo
- Revisione delle scelte operate [packagement]



(D) Installazione del sistema
-----------------------------
- Mounting delle partizioni
- Installazione del filesystem, device e password
- Installazione del kernel (eventuale)
- Installazione dei pacchetti (eventuale)
- Reboot o remounting del nuovo FS


La configurazione del sistema viene fatta al reboot
tramite gli UserProfiles.

24-dic-1999, AGX



(E) Organizzazione dei boot disk
--------------------------------

La nuova glibc e' estremamente grande, oltre 1MB, questo pone
dei problemi nel metterla sul primo bootdisk.

La strategia e' quella di utilizzare un ramdisk il piu' piccolo
possibile, in modo tale da poter mantenere kernel e ramdisk compresso
su un'unico dischetto. Presumibilmente per far cio' il programma
deve essere scritto in C e linkato staticamente senza far uso di
binari esterni, questo solo nella 1^ fase. Nella 2^ fase viene montata
un'altra immagine compressa di FS in /usr/local contenente tutte le
nuove librerie ed i binari necessari al programma d'installazione
della 2^ fase. Essendo questa seconda immagine all'interno della
distribuzione non ci sono problemi sulle sue dimensioni.

30-gen-2000, AGX



///////////////////////////////////////////////////////////


- Analisi dei dischi e cdrom sia (E)IDE che SCSI
- Ricerca della posizione della distribuzione
- Menu' avanzato
    a) Continua con l'installazione da .....
       Distribuzione non trovata, ripeti la ricerca
    b) Seleziona altro metodo d'installazione ...
	b.1) Metodo di installazione:
	    - Installazione via PLIP
	    - Installazione via scheda di rete
	    - Installazione via PCMCIA
	b.2) Sorgente dell'installazione:
	    - server NFS
	    - server SAMBA / Windows
	    - server FTP
    c) Informazioni di sistema
    d) Ricerca Dispositivi SCSI
    e) Caricamento Manuale Driver SCSI
    f) Impostazioni
	- Lingua
	- Tastiera
	- Timezone    



Programmi
*********

caronte
Questo e' l'eseguibile principale, provvede a settare la variabile
SETUP_VERSION utilizzata dai sottoprogrammi per visualizzare la versione
dell'installer.
SETUP_DEBUG indica il livello di debugging (0=normale, 10=massimo)
Include il file 'ansi.inc' con la definizione delle funzioni per il trattamento
del terminale ansi, l'utilizzo degli altri colori e' possibile tramite i
comandi 'echoc' e 'color'

probe_disk
Analizza i dispositivi ide (dischi,cdrom) e scsi (dischi,cdrom) presenti
nel sistema, generando il file /tmp/partition.table ($1) nel formato:
/dev/???:type(ext2,swap,vfat):size(bytes)

probe_distribution
Analizza le partizioni da /tmp/partition.table ($1) e scrive
in /tmp/distribution.table ($2) le partizione montate che contengono
la distribuzione. Il file ha lo stesso formato di partition.table
Per montare la partizione si usa il mount point /mnt/source

mount_distribution
A questo punto ci troviamo di fronte a 3 possibili situazioni:
  a) 2 o piu' partizioni contengono la distribuzione
  b) 1 sola partizione contiene la distribuzione
  c) nessuna partizione contiene la distribuzione
Nel caso (a) l'utente deve scegliere 1 partizione, nel caso (b) la 
partizione viene montata automaticamente mentre nel caso (c) non
succede nulla e si passa alla fase successiva.

... analisi automatica delle periferiche ...

