glug: Cosa ne pensate?

nomed komplikazione@yahoo.it
Mer 26 Ott 2005 23:58:12 CEST


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! Mail: gratis 1GB per i messaggi e allegati da 10MB 
http://mail.yahoo.it


Maggiori informazioni sulla lista glug