Begin forwarded message:
Date: Thu, 27 Oct 2005 08:29:28 +0200 From: nomed <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] 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 <[EMAIL PROTECTED]> 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