[Lugge] Cosa ne pensate?

  • From: nomed <komplikazione@xxxxxxxx>
  • To: lugge@xxxxxxxxxxxxx
  • Date: Thu, 27 Oct 2005 08:29:28 +0200

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@xxxxxxxxxx>
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



Other related posts: