Beta testing di "Bad Penguin"
=============================

 Autore: Antonio Gallo <agx@linux.it>
   Data: Mon Nov 13 23:19:39 2000 (0.0.1)

E' possibile in minima parte testare alcune componenti di "Bad Penguin", 
ovvero: creazione dei pacchetti, installazione dei pacchetti, boot di 
un sistema minimo.



Installazione
=============

Iniziare e' molto semplice. Occorrono i seguenti software presenti sul
sito ftp.badpenguin.org :
- libbadpenguin
- package-setup
- badpenguin-scripts
- package-tools

Installare libbadpenguin:
    ./configure
    make
    su -
    make install

Installare package-setup:
    ./configure
    make
    su -
    make install

Installare badpenguin-scripts:
    su -
    make install

Installare package-tools:
    su -
    make install

Configurazione finale:
    /usr/local/bin/package-init

NOTA: tutto il software si installa in /usr/local senza quindi causare
      problemi con il sistema che state utilizzando.
      
Adesso il vostro sistema e' pronto per creare pacchetti .bpp



Introduzione
============

Lo script package-init predispone i file e le directory necessarie alla
creazione dei pacchetti .bpp, tutto viene fatto in /opt/badpenguin
per cui vi consiglio di guardare alla documentazione sui pacchetti su
come variare questi settaggi. Suggerimenti sulle permissions da adottare
su questa alberatura sono bene accetti.

In particolare contengono:
    /opt/badpenguin/packages - i pacchetti creati ed approvati
    /opt/badpenguin/sources  - i sorgenti di ogni software
    /opt/badpenguin/ports    - gli schemi dei pacchetti
    /opt/badpenguin/workdir  - dove vengono compilati i pacchetti

In pratica la creazione di un pacchetto implica i seguenti passi:
a) creazione dello schema/scheletro in ports
b) download dei sorgenti in sources
c) compilazione dei sorgenti in workdir
d) assemblaggio del pacchetto in ports
e) salvataggio del pacchetto in packages



Ricreare i pacchetti
====================

Per ricreare i pacchetti sono necessari i seguenti steps:
- installare i ports
- ricompilare i ports
- ufficializzare i ports

Prendete da ftp.badpenguin.org tutti i ports e metteteli in
    /opt/badpenguin/ports
quindi esplodete ogni singolo .tar.gz

Per ricompilare i ports eseguite
    package-rebuild NOMEPORTS

Se non volete compilare ed installare il software del ports
perche' l'operazione e troppo lunga o si tratta di un 
software non aggiornato, potete ri-costruire il pacchetto
direttamente dai files installati nel vostro filesystem
utilizzando il comando:
    package-repack NOMEPORTS

Una volta compilati/ricreati tutti i ports andate in ogni
sottodirectory di /opt/badpenguin/ports/ e spostate tutti
i pacchetti .bpp (non i ports) in /opt/badpenguin/packages

A questo punto siete pronti per installare la vostra partizione
di test di Bad Penguin.


Installare una partizione di test
=================================

Formattate e montate una partizione libera:
    mke2fs MIA_PARTIZIONE
    mount -t ext2 MIA_PARTIZIONE /mnt

E' necessario creare alcune directory ... abbiamo ancora qualche
problemino con package-setup:
    mkdir -p /mnt/dev/pts
    mkdir -p /mnt/etc
    mkdir -p /mnt/var/log
    mkdir -p /mnt/var/run
    mkdir -p /mnt/var/spool/badpenguin
    mkdir -p /mnt/tmp
    mkdir -p /mnt/var
    ( cd /mnt/var ; ln -sf ../tmp tmp )

E' necessario creare /mnt/etc/fstab come segue:
    none		/proc	proc	 defaults	1	1
    MIA_PARTIZIONE	/	ext2 defaults	1	1
    /dev/fd0		/floppy	auto	noauto	1	1
    /dev/cdrom		/cdrom	iso9660	noauto,check=relaxed,ro,user	0	0
    /dev/hdx1		none	swap	sw	0	0
    none		/dev/pts	devpts  gid=5,mode=620			0	0

Ed e' necessario creare tutti i mount points relativi:
    mkdir -p /mnt/proc
    mkdir -p /mnt/floppy
    mkdir -p /mnt/cdrom

Quindi installate tutti i pacchetti che desiderate da /opt/badpenguin/packages
tramite il comando:
    package-setup -i PACCHETTO_DA_INSTALLARE  /mnt

Smontate e syncate:
    umount /mnt
    sync

Per fare il boot prendete un kernel e piazzatelo su un floppy rendendolo
attivo:
    dd if=KERNEL_DA_INSTALLARE of=/dev/fd0
    rdev /dev/fd0 MIA_PARTIZIONE
    rdev -v /dev/fd0 -2
    rdev -R /dev/fd0 1
    
    
Buon divertimento, 
    Antonio Gallo (AGX)
