[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

DSS per generare live (was: Fw: [Lugge] Cosa ne pensate?)




Begin forwarded message:

Date: Thu, 27 Oct 2005 08:29:28 +0200
From: nomed <komplikazione@yahoo.it>
To: lugge@freelists.org
Subject: [Lugge] Cosa ne pensate?


Ciao a tutti,

Questo post vuole essere un modo per invogliarvi a provare DSS, una
livecd basata su debian/ubuntu che cerca di essere diversa dalle altre.

Cosa rende DSS così interessante?

* "LIVECD": Prima di tutto è una livecd con funzioni che chiunque si
aspetta: ottimo riconoscimento hardware, configurazione della rete,
applicativi pensati per un sistema di rirpristino, connettività e
navigazione su internet.

* "ORIGINALE": DSS non si basa ne su KNOPPIX ne su MORPHIX, benche'
venga rispettata la struttura delle directories di quest'ultima (ma
l'abito non fa il monaco .. si dice).

* "PULITA": Non usa kudzu, hwsetup, hwdata, ddcxinfo o altri strumenti
tradizionalmente poco integrati con debian, fa semplicemente un uso
consapevole di linux2.6 + hotplug + debconf :)

* "PERSONALIZZABILE": L'obiettivo di DSS è quello di fornire una livecd
"personalizzabile" nel modo più semplice possibile. Abbiamo gli
strumenti per creare il nostro sistema operativo su misura, DSS serve a
rendere facile creare la propria livecd con pochi comandi

* "USABILE": DSS è progettata per poter essere utilizzabile, si basa sul
meglio del software opensource per il sistema base e per il rilevamento
dell'hardware, e la scelta delle applicazioni è ottimale per molti usi
tipici da livecd. E se questo non basta, grazie a unionfs, si possono
*installare* tutte le applicazioni che si vogliono...

Incuriositi? Leggete oltre per le specifiche, e magari nel frattempo
cominciate a scaricare: [link a dup] lo script che scarica i diversi
moduli e crea la iso avviabile.

DSS - Informazioni tecniche:

DSS sta per "Debased Scripts Set"
Debased sta per "Debian Based" - un simpatico gioco di parole :) (vedi
inglese "to debase").

Da cosa è costituita?

1) debaser: genera il modulo base
2) minirooter: genera l'initrd
3) deliver: insieme di vari script e runlevel che permette a un sistema
puro (esattamente come quello istallato su HD) di essere lanciato una
volta messo su cd
4) detcskel: directory etc/skel + personalizzazioni e abbellimenti
estetici
5) dup: script con frontend dialog che permette di 
        * controllare possibili upgrade di DSS-Live versione testing
        * prelevare i files dal server e generare la iso se lanciato per
la prima volta


Come accennato, DSS-Live e' pensata per persone che vogliono creare una
live cd pur non avendo alcuna esperienza a riguardo. Questo e' possibile
farlo anche dalla live stessa, in tre modi:

a) [utente avanzato] da zero: 
        usando debaser o debootstrap + apt-get|aptitude 
b) [utente medio]    da console: 
        usando la live + modulo base (non comprende X) [~90Mb]
c) [utente pigro]    da ambiente grafico:
        usando la live + modulo base + balou (X + xfce4-minimale)
[~170Mb]


L'idea era quella di avere una live cd che non storpiasse/degradasse la
distribuzione madre (debian|ubuntu)  e fosse facilmente
"customizzabile", a questo scopo e stata ideata USS, the Upstream Salmon
Struct, che riflette il lavoro fatto dal file "linuxrc" per lanciare il
sistema.
I moduli|layers (unionfs branches una volta montati) sono files cloop e
la root dir e' montata in unionfs.

Contenuto del file iso:

cdrom/
|-- base/
|   `-- (base)[~70Mb] 
|-- boot/<--[grub+vmlinuz+miniroot.gz]
|-- kernel/
|   `-- (kernel)[~20Mb] 
|-- mainmod/
|   `-- (1_balou)[~70Mb] 
`-- deliver/
    `-- (autoconf)[~6Mb] 

(): cloop files

* root dir "unificata"
root
/initrd/DSSCD/overall  (rw)--> snapshot (possibile modulo custom)       

/initrd/DSSCD/autoconf (r-)--> deliver[324k]+detcskel [~18Mb]
/initrd/DSSCD/balou    (r-)-                                      
[~220Mb]
/initrd/DSSCD/kernel   (r-)|-> sistema puro (nulla viene toccato)-
[~60Mb] 
/initrd/DSSCD/base     (r-)-                                      
[~210Mb] 

(NB!! e' possibile anche includere tutto nel solo modulo base)

Quello che la differenzia da KNOPPIX e' che:

-inittab non viene toccato
-gli rc* scripts sono quelli di default
-sostituisce knoppix-autoconfig con un uso "intelligente" di debconf
(vedi debconf.conf in deliver)
-il kernel patchato per il bootsplash (usplash todo)
-grub "grafico" (supporto immagini jpg)
-(usa Xorg :P )

I files che invece non compaiono in un sistema puro debian|ubuntu sono
stati racchiusi tutti in "deliver", ad esclusione della cartella
(presente in ogni modulo):

"nome_modulo/var/lib/dpkg/unionfs/"

che contiene i files che vengono generati dallo script :

"dpkg-genstatus -d nome_modulo" (da lanciare prima di generare il file
cloop)

fondamentalmente:

* controlla i files "nome_modulo/var/lib/dpkg/pkge.*" per trovare quali
sono i pacchetti contenuti in quel modulo 
* preleva le informazioni riguardati "pkge" dal file
"nome_modulo/var/lib/dpkg/status"
* genera il file "pkge.status" in "nome_modulo/var/lib/dpkg/unionfs/"

es:
# cat var/lib/dpkg/unionfs/coreutils.status
#----------------------------------------------------------------------
--------
Package: coreutils
Essential: yes
Status: install ok installed
Priority: required
Section: base
Installed-Size: 7536
Maintainer: Michael Stone <mstone@debian.org>
Architecture: i386
Version: 5.2.1-2ubuntu2
Replaces: textutils, shellutils, fileutils, stat, debianutils (<= 2.3.1)
Provides: textutils, shellutils, fileutils
Pre-Depends: libacl1 (>= 2.2.11-1), libc6 (>= 2.3.4-1)
Conflicts: stat
Description: The GNU core utilities
 This package contains the essential basic system utilities.
 .
 Specifically, this package includes:
 basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd
df dir
 dircolors dirname du echo env expand expr factor false fmt fold groups
head
 hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mv
nice nl
 nohup od paste pathchk pinky pr printenv printf ptx pwd readlink rm
rmdir
 sha1sum seq shred sleep sort split stat stty sum sync tac tail tee test
touch
 tr true tsort tty uname unexpand uniq unlink users vdir wc who whoami
yes
#----------------------------------------------------------------------
-----

una volta che i vari moduli sono stati unificati:

# dpkg-genstatus -g -d / 

rigenera il file status.


Ci sarebbero ancora moltissime cose da dire ma meglio se mi fermo qui,
l'intenzione era quella di incuriosirvi ma temo che meno della meta' di
voi siano arrivati fino a questo punto :).

Per scaricare DSS-Live Testing (!= da DSS-Live-0.1-1):

# mkdir DSS && cd DSS
# wget http://edevelop.org/~nomed/dss/preA/dup
# sh dup

(* ultimamente berlios ha dei problemi e risulta irraggiungibile ... in
tal caso lasciate passare qualche ora)

oppure:

# wget http://download.berlios.de/dss/DSS-Live-0.2-1-breezy.iso

Accetto qualsiasi critica, consiglio, suggerimento, AIUTO (per il
momento ho fatto tutto da me).

adios


links:

home page: http://dss.berlios.de           
svn      : http://svn.berlios.de/wsvn/dss/
docs     : http://dss.berlios.de/data/Docs/DSS/  (da aggiornare)
docs2    : http://debased.sourceforge.net/data/Docs/DSS/ (se berlios non
risponde) (da aggiornare)
[ sf e' dove stava la prima versione ... svn mi piace di piu' :) ]
release notes:
http://dss.berlios.de/data/Releases/DSS-Live-0.2-1/release.html

		
___________________________________ 
Yahoo! Messenger: chiamate gratuite in tutto il mondo 
http://it.messenger.yahoo.com
========---------- 
 
 Archivio delle e-mail postate in lista 
 http://www.freelists.org/archives/lugge/ 
 
 Prima di scrivere in m-list per favore leggi il regolamento 
 http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione
  
 Modifica dell'account sulla lista LUGGe 
http://www.lugge.net/index.php?mod=cosa_facciamo/gruppo_di_discussione#list

 
  



-- 
Marco Bertorello		Gruppo Internet S.r.l.
System Administrator		http://www.tor.it



Reply to: