Manuale di Debian Live

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Manuale di Debian Live"

Transcript

1 Debian Live Project January 25, 2011

2 Copyright Debian Live Project; License: Questo programma è software libero: è possibile ridistribuirlo e modificarlo secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation, sia la versione 3 della licenza o (a scelta) una versione successiva. Questo programma è distribuito nella speranza che possa essere utile, ma SENZA ALCUNA GARANZIA, nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO. Vedere la GNU General Public License per ulteriori dettagli. Si dovrebbe aver ricevuto una copia della GNU General Public License con questo programma. In caso contrario, vedere Sui sistemi Debian, il testo completo della GNU General Public License può essere trovato nel file /usr/share/common-licenses/- GPL-3. ii

3 Contents Contents Manuale di Debian Live 1 A proposito 1 1. A proposito di questo manuale Per gli impazienti Glossario Autori Contribuire a questo documento Applicare le patch Traduzione A proposito del progetto Debian Live Motivazioni Cosa c'è di sbagliato con gli attuali sistemi live Perché creare il proprio sistema live? Filosofia Solamente pacchetti ufficiali inalterati Nessun pacchetto di configurazione per il sistema live Contatti Utente 5 3. Installazione Requisiti Installare live-build Dal repository Debian Da sorgenti Da `istantanee' live-boot e live-config Dal repository Debian Da sorgenti Da `istantanee' Nozioni di base Che cos'è un sistema live? Primi passi: creare un'immagine ISO Provare un'immagine ISO con Qemu Provare un'immagine ISO con virtualbox-ose Masterizzare un'immagine ISO su un supporto fisico Creare un'immagine USB/HDD Copiare un'immagine USB/HDD su una penna USB Provare un'immagine USB/HDD con Qemu Usare lo spazio rimanente su una penna USB Creare un'immagine netboot Server DHCP Server TFTP Server NFS Come provare una netboot Qemu VMWare Player Panoramica degli strumenti live-build Il comando lb config Il comando lb build Il comando lb clean Il pacchetto live-boot Il pacchetto live-config Gestire una configurazione Utilizzare auto per gestire i cambiamenti di configurazione Esempi di auto script iii

4 Contents 7. Panoramica sulla personalizzazione Configurazione in fase di compilazione e di avvio Fasi della creazione Integrare la configurazione di lb con dei file Personalizzazione dei compiti Personalizzare l'installazione dei pacchetti Sorgenti dei pacchetti Distribuzione, le aree di archivio e le modalità Mirror delle distribuzioni Mirror delle distribuzioni usati in fase di compilazione Mirror delle distribuzioni usate durante l'esecuzione Repository addizionali Scegliere i pacchetti da installare Scegliere pochi pacchetti Elenchi di pacchetti Elenchi predefiniti di pacchetti Elenchi locali dei pacchetti Elenchi locali di pacchetti binari Estendere un'elenco di pacchetti usando gli include Usare condizioni all'interno degli elenchi di pacchetti Task Task per desktop e lingua Installare pacchetti modificati o di terze parti Utilizzare chroot_local-packages per installare pacchetti personalizzati Utilizzare un repository APT per installare pacchetti personalizzati Pacchetti personalizzati e APT Configurare APT in fase di costruzione Scegliere apt o aptitude Utilizzare un proxy con APT Modificare APT per risparmiare spazio Passare opzioni ad apt o aptitude APT pinning Personalizzazione dei contenuti Include Live/chroot include locali Include locali binari Include binari Hook Live/chroot hook locali Hook in fase di avvio Hook binari locali Preconfigurare le domande di Debconf Personalizzare i comportamenti durante l'esecuzione Personalizzare l'utente live Personalizzare la localizzazione e la lingua Persistenza Persistenza completa Mount automatico della home Istantanee Sottotesto persistente Rimasterizzazione parziale Personalizzare l'immagine binaria Bootloader Metadati ISO Personalizzare il Debian Installer Tipologie del Debian Installer Personalizzare il Debian Installer con la preconfigurazione Personalizzare il contenuto del Debian Installer 31 iv

5 Contents Progetto Segnalare bug Problemi noti Ricostruire da zero Usare pacchetti aggiornati Raccogliere informazioni Se possibile isolare il caso non andato a buon fine Segnalare il bug del pacchetto giusto Durante la compilazione mentre esegue il bootstrap Durante la compilazione mentre installa i pacchetti In fase di avvio In fase di esecuzione Fare la ricerca Dove segnalare i bug Lo stile nello scrivere codice Compatibilità Rientri Ritorno a capo Variabili Varie Procedure Aggiornamenti degli udeb Rilasci importanti Rilasci minori Modello per l'annuncio di un rilascio minore Tutorial 2: servizio browser web Tutorial 3: un'immagine personalizzata Prima revisione Seconda revisione Un client Kiosk VNC Un'immagine base per una chiavetta USB da 128M Un desktop KDE localizzato e l'installer Metadata 43 SiSU Metadata, document information Esempi Esempi Usare gli esempi Tutorial 1: un'immagine standard v

6 1 2 3 Manuale di Debian Live A proposito 1. A proposito di questo manuale sfogliando o saltando Creare un'immagine netboot, e finendo con la lettura di Panoramica sulla personalizzazione e dei capitoli che lo seguono. A questo punto, ci auguriamo che tu sia davvero eccitato da ciò che si può fare con Debian Live e motivato a leggere il resto del manuale, da cima a fondo L'obiettivo di questo manuale e quello di servire da punto di accesso centralizzato per tutta la documentazione relativa al progetto Debian Live; non include documentazione rivolta agli utenti finali sul come usare un sistema Debian Live, se non quella specifica per un sistema live. Alcuni dei comandi menzionati nel testo devono essere eseguiti con i privilegi di super-utente che possono essere ottenuti diventando utente root tramite su oppure usando sudo. Per distinguere i comandi che possono essere eseguiti come utente normale da quelli che necessitano dei privilegi di super-utente, i comandi sono preceduti rispettivamente da $ o #. Questi simboli non fanno parte del comando. 1.1 Per gli impazienti Sebbene crediamo che ogni cosa in questo manuale sia importante almeno per alcuni dei nostri utenti, ci rendiamo conto che c'è tanto materiale da trattare e che si potrebbe voler provare il software prima di entrare nei dettagli. Pertanto, abbiamo messo a disposizione nella sezione Esempi tre tutorial progettati per insegnarvi le basi della costruzione e della personalizzazione delle immagini. Si legga innanzitutto Usare gli esempi, seguito da Tutorial 1: un'immagine standard, Tutorial 2: un programma di utilità web browser e, infine, Tutorial 3: un'immagine personalizzata. Alla fine di queste esercitazioni, si avrà un assaggio di ciò che si può fare con Debian Live. Ti invitiamo ad uno studio più approfondito del manuale, magari leggendo in seguito Nozioni di base, 1.2 Glossario 8 Live system : Un sistema operativo che può partire senza instal- 9 lazione su disco rigido. I sistemi live non alterano né il sistema operativo locale (o i sistemi operativi locali) né i file già installati sul disco rigido del computer a meno che lo si faccia volontariamente. I sistemi live vengono solitamente avviati da supporti quali CD, DVD o penne USB; alcuni possono anche avviarsi via rete. Debian Live : Il sotto-progetto Debian che mantiene i pacchetti 10 live-boot, live-build, live-config e live-manual. Debian Live system : Un sistema live che usa software prove- 11 niente dal sistema operativo Debian e che può essere lanciato da CD, DVD, supporti USB, via rete (tramite immagini netboot) e via internet (tramite il parametro di boot fetch=url). Host system : L'ambiente utilizzato per creare il sistema live. 12 Target system : L'ambiente usato per eseguire il sistema live. 13 live-boot : Una raccolta di script usati per avviare sistemi live. 14 live-boot era una parte di live-initramfs. live-build : Una raccolta di script usati per creare sistemi Debian 15 Live personalizzati. live-build era conosciuto come live-helper, ed ancora prima come live-package. live-config : Una raccolta di script usati per configurare un sis- 16 tema live durante il processo di inizializzazione. live-config era una parte di live-initramfs. 1

7 17 live-manual : Questo documento è inserito nel pacchetto chiamato live-manual Autori 18 Debian Installer (d-i) : Il sistema d'installazione ufficiale per la distribuzione Debian. Lista degli autori (in ordine alfabetico): 26 Ben Armstrong Boot parameters : Parametri che possono essere immessi nel prompt del boot loader per modificare il comportamento del kernel o di live-config. Brendan Sleight 28 Chris Lamb 29 Daniel Baumann chroot : Il programma chroot, chroot(8), rende possibile eseguire diverse istanze dell'ambiente GNU/Linux su un singolo sistema simultaneamente senza riavviare. Franklin Piat 31 Jonas Stein Binary image : Un file che contiene il sistema live, come binary.iso o binary.img. Kai Hendry 33 Marco Amadori Target distribution : La distribuzione su cui sarà basato il sistema live. Può differire dalla distribuzione presente sul proprio computer. Mathieu Geli 35 Matthias Kirschner 36 Richard Nelson Squeeze/Wheezy/Sid (stable/testing/unstable) : Nomi in codice per i rilasci Debian; al momento Squeeze è l'attuale stable e Wheezy l'attuale testing. Sid sarà sempre il sinonimo della unstable. In tutto il manuale si tende ad usare i nomi in codice dei rilasci, in quanto questo è ciò che è previsto dagli strumenti stessi. La distribuzione stable contiene l'ultima distribuzione ufficialmente rilasciata da Debian; la testing è il punto di raccolta per i pacchetti della prossima stable. Uno dei principali vantaggi nell'uso di questa distribuzione sta nell'avere software più recente rispetto alla stable. La distribuzione unstable è dove avviene lo sviluppo attivo di Debian; viene generalmente usata dagli sviluppatori o da coloro che amano l'azzardo. Trent W. Buck Contribuire a questo documento 39 Questo manuale è pensato come un progetto comunitario e ogni 40 suggerimento e contributo è benvenuto. Il modo migliore per apportare un contributo è di inviarlo alla mailing list. Per maggiori informazioni si veda la sezione Contatti. Quando si sottopone un contributo, si prega di indicare chiara- 41 mente il detentore del copyright e di includere la licenza. Si noti che, per essere accettato, il contributo deve essere distribuito con la stessa licenza del resto del documento, ovvero la GPL versione 3 o successiva. 2

8 I sorgenti di questo manuale sono mantenuti utilizzando il sis- 42 tema di controllo Git. Si può visionare la copia più recente eseguendo: $ git clone git://live.debian.net/git/live-manual.git Prima di sottoporre un contributo, si prega di visionare l'anteprima del proprio lavoro. Per ottenere l'anteprima di live-manual, assicurarsi di avere installati i pacchetti necessari per la sua compilazione eseguendo: # apt-get install make po4a sisu-complete libnokogiri-ruby Si può compilare il live-manual dalla directory superiore del checkout di Git eseguendo: $ make build Dato che occorre del tempo per compilare il manuale in tutte le lingue supportate, può risultare conveniente farlo per una sola lingua, ad esempio eseguendo: $ make build LANGUAGES=en Applicare le patch Chiunque può eseguire il commit direttamente sul repository; tuttavia chiediamo di inviare le modifiche più corpose in mailing list, per poterne prima discuterne. Per eseguire il push sul repository, si deve seguire questa procedura: Prelevare la chiave pubblica: \ \ $ mkdir -p ~/.ssh/identity.d $ wget -O ~/.ssh/identity.d/[email protected] $ wget -O ~/.ssh/identity.d/[email protected] $ chmod 0600 ~/.ssh/identity.d/[email protected]* Aggiungere la seguente sezione alla propria configurazione di 54 openssh-client: $ cat >> ~/.ssh/config << EOF 55 Host live.debian.net Hostname live.debian.net User gitosis IdentityFile ~/.ssh/identity.d/[email protected] EOF Scaricare tramite ssh un clone del manuale: 56 $ git clone [email protected]:/live-manual.git 57 Dopo aver modificato i file in manual/en/, chiamare il target `com- 58 mit' nella directory superiore per bonificare i file ed aggiornare i file di traduzione: $ make commit 59 Dopo la pulizia è possibile eseguire il commit delle modifiche. 60 Si scrivano messaggi costituiti da frasi in inglese esaurienti ed utili, inizianti con una lettera maiuscola e terminanti con un punto. Solitamente cominceranno con la forma `Fixing/Adding/- Removing/Correcting/Translating', ad esempio. $ git commit -a -m "Adding a section on applying 61 patches." Inviare il commit al server: 62 $ git push Traduzione 64 Per inviare una traduzione per una nuova lingua, seguire questi tre 65 3

9 passi: Tradurre i file about_manual.ssi.pot, about_project.ssi.pot e index.html.in.pot nella propria lingua con il proprio editor preferito (tipo poedit). Inviare i file tradotti alla mailing list. Una volta che abbiamo ricevuto il contributo, aggiungeremo la nuova lingua al manuale (fornendo i file po) e la attiveremo per la procedura di compilazione automatica. Una volta che la nuova lingua è stata aggiunta, si può iniziare a tradurre tutti i file po situati in manual/po/, nell'ordine che si preferisce. Non si dimentichi che è necessario dare un make commit per assicurarsi che i manuali tradotti siano aggiornati partendo dai file po, prima di git commit -a e git push. 2. A proposito del progetto Debian Live 2.1 Motivazioni Cosa c'è di sbagliato con gli attuali sistemi live Quando Debian Live iniziò erano disponibili svariati sistemi live basati su Debian che tuttora stanno facendo un buon lavoro. Dal punto di vista di Debian molti di essi hanno uno o più dei seguenti svantaggi: Sono progetti non ufficiali, sviluppati al di fuori di Debian. Mischiano differenti distribuzioni come ad esempio: testing unstable. Supportano solamente i386. Modificano l'aspetto e il comportamento dei pacchetti snellendoli per risparmiare spazio. e 77 Includono pacchetti non ufficiali. Forniscono un kernel con patch addizionali che non apparten- 78 gono a Debian. Sono grandi e lenti a causa delle loro dimensioni e non adatti per 79 operazioni di salvataggio. Non sono disponibili in diversi formati come CD, DVD, penne 80 USB e immagini netboot Perché creare il proprio sistema live? 81 Debian è il Sistema Operativo Universale: ha un sistema live uf- 82 ficiale per mostrare e rappresentare ufficialmente il vero, unico e solo sistema Debian con i seguenti principali vantaggi: Sarebbe un sottoprogetto ufficiale Debian. 83 Riflette lo stato (attuale) di una distribuzione. 84 Gira su più architetture possibili. 85 È costituito solo da pacchetti Debian non modificati. 86 Non contiene nessun pacchetto non ufficiale. 87 Usa un kernel Debian inalterato senza patch addizionali Filosofia Solamente pacchetti ufficiali inalterati 90 Verranno usati solo pacchetti ufficiali dei repository Debian della 91 sezione main. La sezione non-free non è parte di Debian perciò non possono essere affatto usati per le immagini ufficiali del sistema live. Non verrà cambiato nessun pacchetto. Nel caso in cui sarà nec- 92 4

10 essario cambiare qualcosa sarà fatto in coordinazione con il maintainer del pacchetto Debian. In via eccezionale i nostri pacchetti come live-boot, live-build o liveconfig possono temporaneamente essere usati dal nostro repository per ragioni di sviluppo (ad esempio per creare istantanee). Verranno caricati regolarmente in Debian Nessun pacchetto di configurazione per il sistema live In questa fase non saranno disponibili né esempi di installazione né configurazioni alternative. Tutti i pacchetti vengono usati con la loro configurazione predefinita così come accade con una regolare installazione di Debian. Nel caso in cui serva una configurazione predefinita differente, sarà fatto in coordinazione con il maintainer del pacchetto in Debian. Viene fornito un sistema per configurare i pacchetti tramite debconf nel lb config (use --preseed FILE) consentendo di installare pacchetti configurati secondo le proprie preferenze nell'immagine Debian Live personalizzata, ma per le immagini ufficiali verrà usata la configurazione predefinita. Per ulteriori informazioni si veda Panoramica sulla personalizzazione. Eccezione: ci sono alcuni cambiamenti essenziali per far nascere un sistema live (ad esempio configurare pam per permettere le password vuote). Queste modifiche essenziali devono essere tenute al minimo possibile e saranno eventualmente aggiunte ai repository Debian Contatti Mailing list : Il principale contatto del progetto è la mailing list si possono inviare alla lista direttamente a [email protected]. Gli archivi sono disponibili presso IRC : Molti utenti e sviluppatori sono presenti sul canale #debian- 101 live su irc.debian.org (OFTC). Quando si pone una domanda su IRC, si prega di essere pazienti nell'ottenere una risposta; se non si riceve risposta scrivere alla mailing list. BTS : Il Debian Bug Tracking System (BTS) contiene i dettagli dei 102 bug riportati dagli utenti e dagli sviluppatori. A ciascun bug viene assegnato un numero, e viene mantenuto finché non è segnato come risolto. Per ulteriori informazioni si veda Segnalare bug. Wiki : Il wiki di Debian Live all'indirizzo DebianLive è un posto dove raccogliere informazioni, discutere di tecnologie applicate e documenti sull'infrastruttura dei sistemi Debian Live che vanno oltre lo scopo di questo manuale. Utente Installazione Requisiti 106 Per costruire immagini Debian Live i requisiti di sistema sono 107 davvero pochi: Accesso come super-utente (root) 108 Una versione aggiornata di live-build 109 Una shell POSIX-compliant, come bash o dash

11 debootstrap o cdebootstrap Linux 2.6.x Si noti che usare Debian o una distribuzione derivata Debian non è richiesto - live-build funzionerà sostanzialmente su qualsiasi distribuzione che soddisfi i requisiti di cui sopra. 3.2 Installare live-build Si può installare live-build in diversi modi: Dal repository Debian Da sorgenti Da istantanee Se si sta usando Debian, il metodo raccomandato è di installare live-build attraverso il repository Debian. È possibile costruirsi ed installarsi il proprio pacchetto Debian eseguendo: $ cd live-build 129 $ dpkg-buildpackage -rfakeroot -b -uc -us $ cd.. Si installino ora i file.deb appena generati ai quali si è interessati, 130 ad esempio: # dpkg -i live-build_ _all.deb 131 Si può anche installare live-build direttamente sul proprio sistema 132 eseguendo: # make install 133 e disinstallarlo con: 134 # make uninstall Da `istantanee' Dal repository Debian Installare live-build semplicemente come qualsiasi altro pacchetto: # apt-get install live-build o # aptitude install live-build Da sorgenti live-build è sviluppato usando il sistema di controllo versione Git. Sui sistemi Debian è fornito dal pacchetto git. Per scaricare il codice aggiornato, eseguire: $ git clone git://live.debian.net/git/live-build.git Se non si desidera generare o installare live-build da sorgenti, è 137 possibile usare le istantanee. Sono costruite automaticamente dall'ultima versione presente su Git e disponibili su debian.net/debian/. 3.3 live-boot e live-config 138 Nota: non è necessario installare live-boot o live-config sul proprio 139 sistema per creare sistemi Debian Live personalizzati. Tuttavia, farlo non nuoce Dal repository Debian 140 Sia live-boot che live-config sono disponibili dai repository Debian 141 come per l' installazione di live-build. 6

12 Da sorgenti Per utilizzare i sorgenti più recenti da Git si può seguire il procedimento seguente. Assicurarsi di conoscere i termini menzionati nel Glossario. Scaricare i sorgenti di live-boot e live-config $ git clone git://live.debian.net/git/live-boot.git $ git clone git://live.debian.net/git/live-config.git Consultare la pagine man di live-boot e live-config per i dettagli sulla personalizzazione se questa è il motivo per compilare questi pacchetti dai sorgenti. Costruire un.deb di live-boot e live-config Bisogna costruire o sulla propria distribuzione target, oppure in un chroot contenete la piattaforma target: significa che se il target è Squeeze allora bisogna costruire su Squeeze. Utilizzare un builder personale tipo pbuilder o sbuild se si deve costruire live-boot per una distribuzione target diversa dal proprio sistema di build. Ad esempio, per immagini live Squeeze, si generi live-boot in un chroot Squeeze. Se la distribuzione target corrisponde con la distribuzione del proprio sistema di build, si può costruire direttamente sul sistema di build usando dpkg-buildpackage (fornito dal pacchetto dpkg-dev) : $ cd live-boot $ dpkg-buildpackage -b -uc -us $ cd../live-config $ dpkg-buildpackage -b -uc -us Usare il.deb di live-boot generato Siccome live-boot e live-config sono installati dal sistema livebuild, installare il pacchetto nel sistema host non è sufficiente: occorre trattare il.deb generato come un qualsiasi altro pacchetto su misura. Per maggiori informazioni si veda Personalizzare l'installazione dei pacchetti. Si presti particolare attenzione a Repository aggiuntivi Da `istantanee' 153 Si può lasciare che live-build usi automaticamente l'ultima istan- 154 tanea di live-boot e live-config configurando un repository esterno nella directory di configurazione di live-build. Assumendo che si sia già creato un albero di configurazione con lb config: $ lb config --repository live.debian.net Nozioni di base 156 Questo capitolo contiene una breve panoramica del processo di 157 generazione e le istruzioni per utilizzare i tre tipi di immagine più comunemente utilizzati. La tipologia di immagine più versatile, iso-hybrid, può essere usata su una macchina virtuale, supporto ottico o dispositivo di archiviazione portatile USB. In alcuni casi particolari, la usb-hdd potrebbe essere più adatta per i dispositivi USB. Il capitolo termina con le istruzioni per costruire e usare un'immagine di tipo net, che è un poco più complessa a causa del setup richiesto sul server. Si tratta di un argomento leggermente avanzato per chi non ha familiarità con l'avvio da rete, ma è incluso qui perché, una volta che il setup è stato fatto, è un modo molto comodo per collaudare e distribuire immagini facendo il boot nella rete locale senza la seccatura di doversi occupare dei mezzi di divulgazione dell'immagine. 4.1 Che cos'è un sistema live? 158 Per sistema live generalmente si intende un sistema operativo che 159 7

13 può essere avviato da un supporto rimovibile, come un CD-ROM o una chiavetta USB, oppure da una rete, pronto per l'uso senza alcuna installazione su hard disk, con una auto-configurazione fatta durante l'esecuzione (vedere Glossario ). Con Debian Live, si tratta di un sistema operativo Debian GNU/Linux, generato per una delle architetture previste (attualmente amd64, i386, powerpc e sparc). È costituito dalle seguenti parti: Immagine del kernel Linux, comunemente chiamata vmlinuz* Initial RAM disk image (initrd) : un disco RAM creato per il boot di Linux, contenente i moduli potenzialmente necessari per montare l'immagine di sistema e alcuni script per farlo. Immagine di sistema : l'immagine del filesystem del sistema operativo. Normalmente è usato un filesystem compresso SquashFS, per minimizzare le dimensioni dell'immagine Debian Live. Si noti che è in sola lettura. Dunque, durante il boot il sistema Debian Live userà un disco RAM e il meccanismo `unione' per attivare i file in scrittura all'interno del sistema in esecuzione. Ad ogni modo, tutte le modifiche verranno perse con lo spegnimento a meno che non si usi la persistenza opzionale (si veda Persistenza ). Bootloader : una piccola porzione di codice predisposto per l'avvio dal supporto scelto, che presenta un prompt o un menu per la selezione di opzioni/configurazioni. Carica il kernel Linux ed il suo initrd da eseguire con un filesystem associato. Possono essere usate diverse soluzioni, in base al supporto di destinazione ed al formato del filesystem contenenti le componenti precedentemente citate: isolinux per il boot da CD o DVD nel formato ISO9660, syslinux per supporti HDD o USB che si avviano da una partizione VFAT, extlinux per le partizioni ext/2/3/4 e btrfs, pxelinux per il netboot PXE, GRUB per partizioni ext2/3/4, ecc. È possibile usare live-build per creare l'immagine di sistema sec- 165 ondo le proprie specifiche, scegliere un kernel Linux, il suo initrd ed un bootloader per avviarli, tutto in un unico formato che dipende dal mezzo (immagini ISO9660, immagine disco, ecc.) 4.2 Primi passi: creare un'immagine ISO 166 La seguente sequenza di comandi di live-build creerà un'immagine 167 ISO ibrida di base contenente soltanto il sistema Debian standard senza X.org. È adatta per essere masterizzata su CD o DVD e anche per essere copiata su una penna USB (come per Copiare un'immagine USB/HDD su una penna USB, specificando l'estensione.iso dove è indicato.img ). In primo luogo eseguire il comando lb config, il quale creerà una 168 gerarchia config/ nella directory corrente e che verrà utilizzata da altri comandi: $ lb config 169 Non passando alcun parametro a lb config, si indica che si in- 170 tende utilizzare le impostazione predefinite (vedere Il comando lb config ). Ora che si ha una gerarchia config/ si può generare l'immagine 171 con il comando lb build: # lb build 172 Questo processo può richiedere tempo, a seconda della velocità 173 della connessione di rete (vedere Il comando lb build ) Provare un'immagine ISO con Qemu 174 Collaudare una ISO è semplice: 175 # apt-get install qemu 176 8

14 $ qemu -cdrom binary.iso Provare un'immagine ISO con virtualbox-ose Per provare la ISO con virtualbox-ose: # apt-get install virtualbox-ose virtualbox-ose-dkms $ virtualbox Creare una nuova macchina virtuale, modificare le impostazione di archiviazione in modo da usare binary.iso come dispositivo CD/DVD, ed avviare la macchina. Nota: per sistemi live contenenti X.org che si vogliono provare con virtualbox-ose, si può voler includere il pacchetto dei driver per X.org di VirtualBox, virtualbox-ose-guest-x11, nella configurazione di live-build. Altrimenti, la risoluzione è limitata a 800x600. $ lb config --packages virtualbox-ose-guest-x Masterizzare un'immagine ISO su un supporto fisico Masterizzare un'immagine ISO è semplice: # apt-get install wodim $ wodim binary.iso 4.3 Creare un'immagine USB/HDD La seguente sequenza di comandi creerà un'immagine USB/HDD di base contenente solo un sistema Debian standard senza X.org. È adatta per avviarsi da chiavette USB, dischi rigidi USB, e da svariati altri dispositivi di archiviazione portatili. In genere per questo scopo può essere usata un'immagine ISO ibrida, ma se si ha un BIOS che non supporta le immagini ibride, o si vuole usare lo spazio rimanente sul supporto per una partizione persistente, allora occorre un'immagine USB/HDD. Nota: se si è creata un'immagine ISO con gli esempi precedenti, 188 occorre pulire la directory di lavoro con il comando lb clean (vedere Il comando lb clean ): # lb clean --binary 189 Eseguire il comando lb config con i parametri atti a configurare la 190 struttura config/ per creare un'immagine di tipo USB/HDD: $ lb config -b usb-hdd 191 Si crei ora l'immagine con il comando lb build: 192 # lb build Copiare un'immagine USB/HDD su una penna USB 194 L'immagine binaria generata contiene una partizione VFAT e il 195 bootloader syslinux, pronti per essere scritti direttamente su una penna USB. Inserire una chiavetta USB con una dimensione maggiore di quella di binary.img e digitare: $ dd if=binary.img of=${usbstick} 196 dove ${USBSTICK} è il nome del device, come /dev/sdb (non una 197 partizione come /dev/sdb1!); si può trovare il nome corretto del device guardando l'output di dmesg dopo aver inserito la chiavetta USB, o meglio ancora ls -l /dev/disk/by-id. Questo sovrascriverà definitivamente qualsiasi dato in prece- 198 denza sulla chiavetta! Nota: come disquisito in precedenza, questo stesso processo 199 può essere usato per immagini di tipo iso-hybrid (con suffisso -hybrid.iso), ma non per le immagini di tipo iso. 9

15 Provare un'immagine USB/HDD con Qemu 213 # lb clean --binary 201 # apt-get install qemu Per configurare l'immagine per l'avvio da rete, eseguire il comando 214 lb config come segue: $ qemu -hda binary.img $ lb config -b net --net-root-path "/srv/debian-live" net-root-server " " Usare lo spazio rimanente su una penna USB Se si vuole usare lo spazio libero che rimane dopo l'installazione di binary.img, si può usare uno strumento di partizionamento come gparted o parted per creare una nuova partizione sulla penna. La prima partizione verrà utilizzata dal sistema Debian Live. Diversamente dalle immagini ISO e USB/HDD, il boot via rete non 216 fornisce un'immagine del filesytem al client, perciò i file devono essere forniti via NFS. Le opzioni net-root-path e net-root-server specificano, rispettivamente, il percorso e il server del server NFS dove l'immagine del filesystem sarà situata all'avvio. Accertarsi che questi siano impostati su valori adeguati alla propria rete. 204 # gparted ${USBSTICK} Si crei ora l'immagine con il comando lb build: Dopo aver creato la partizione, si deve creare su di essa un filesystem. Una scelta possibile potrebbe essere ext4. # mkfs.ext4 ${USBSTICK} Usare FAT32 se si vuole usare questa partizione dati con Windows. # mkfs.vfat -F 32 Ricorda: ogni volta che si installa un nuovo file binary.img sulla penna, tutti i dati sulla chiavetta saranno persi perché la tabella delle partizioni viene sovrascritta con i contenuti dell'immagine. 4.4 Creare un'immagine netboot # lb build 218 In un avvio tramite rete, il client esegue una piccola parte di soft- 219 ware che normalmente risiede sulla EPROM della scheda Ethernet. Questo programma invia una richiesta DHCP per ottenere un indirizzo IP e le informazioni su cosa fare in seguito. In genere il passo successivo è ottenere un bootloader di di livello superiore attraverso il protocollo TFTP. Questi potrebbe essere pxelinux, GRUB, o anche avviare direttamente un sistema operativo come Linux. Per esempio, estraendo l'archivio generato binary-net.tar.gz 220 nella directory /srv/debian-live, si troverà l'immagine del filesystem in live/filesystem.squashfs mentre il kernel, initrd ed il bootloader pxelinux in tftpboot/debian-live/i La seguente sequenza di comandi creerà un'immagine netboot di base contenente il sistema Debian standard senza X.org. È adatta per il boot tramite rete. Nota: se qualcuno tra gli esempi precedenti è stato seguito, bisogna pulire la directory di lavoro con il comando lb clean: Per abilitare l'avvio tramite rete vanno ora configurati tre servizi:i 221 server DHCP, TFTP e NFS Server DHCP 222 Si deve configurare il server DHCP della rete per essere sicuri di

16 fornire un indirizzo IP al sistema client che si avvia tramite rete, e notificare la posizione del bootloader PXE. Ecco un esempio, scritto per un server DHCP ISC isc-dhcp-server nel file di configurazione /etc/dhcp/dhcpd.conf: # /etc/dhcp/dhcpd.conf - configuration file for isc-dhcp-server ddns-update-style none; option domain-name "example.org"; option domain-name-servers ns1.example.org, ns2.example.org; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet netmask { range ; next-server servername; filename "pxelinux.0"; } Server TFTP Fornisce al sistema il kernel e il ramdisk iniziale in fase di esecuzione. Si installi il pacchetto tftpd-hpa, che mette a disposizione tutti i file contenuti in una directory root, di solito /srv/tftp. Affinché si possa disporre dei file contenuti in /srv/debian-live/tftpboot, eseguire il seguente comando come utente root: # dpkg-reconfigure -plow tftpd-hpa e inserire la nuova directory del server tftp quando viene richiesto Server NFS 231 Una volta che il computer ospite ha scaricato e avviato un kernel 232 Linux e caricato il suo initrd, cercherà di montare l'immagine del filesystem Live tramite un server NFS. Bisogna installare il pacchetto nfs-kernel-server. 233 Quindi, rendere disponibile l'immagine del filesystem via NFS ag- 234 giungendo una riga come la seguente in /etc/exports: /srv/debian-live 235 *(ro,async,no_root_squash,no_subtree_check) e comunicare il nuovo export al server NFS con il seguente co- 236 mando: # exportfs -rv 237 Configurare questi tre servizi può essere un po' prob- 238 lematico. Serve un po' di pazienza per farli funzionare assieme. Per ulteriori informazioni, si veda il wiki syslinux o il manuale del Debian Installer alla sezione per l'avvio TFTP da rete Ciò può essere d'aiuto, considerato che il procedimento è molto simile Come provare una netboot 239 La creazione di immagini netboot è resa semplice dal potere di live- 240 build, ma provare le immagini su una macchina reale può essere davvero dispendioso in termini di tempo. Per semplificarsi la vita, si può usare la virtualizzazione. Ci sono 241 due soluzioni. 11

17 Qemu tools.remindinstall = "FALSE" Installare qemu, bridge-utils, sudo. Modificare /etc/qemu-ifup: #!/bin/sh sudo -p "Password for $0:" /sbin/ifconfig $ echo "Executing /etc/qemu-ifup" echo "Bringing up $1 for bridged mode..." sudo /sbin/ifconfig $ promisc up echo "Adding $1 to br0..." sudo /usr/sbin/brctl addif br0 $1 sleep 2 Procurarsi o compilare grub-floppy-netboot (su svn). Lanciare qemu con -net nic,vlan=0 -net tap,vlan=0,ifname=tun VMWare Player Installare VMWare Player (edizione free as in beer ) Creare una directory PXETester, e crearvi all'interno un file di testo chiamato pxe.vwx Vi si copi dentro questo testo: #!/usr/bin/vmware config.version = "8" virtualhw.version = "4" memsize = "512" MemAllowAutoScaleDown = "FALSE" ide0:0.present = "FALSE" ide1:0.present = "FALSE" floppy0.present = "FALSE" sound.present = "FALSE" ethernet0.present = "TRUE" ethernet0.addresstype = "generated" displayname = "Test Boot PXE" guestos = "other" ethernet0.generatedaddress = "00:0c:29:8d:71:3b" uuid.location = "56 4d c c4 de 3f-ae 9e d 8d 71 3b" uuid.bios = "56 4d c c4 de 3f-ae 9e d 8d 71 3b" ethernet0.generatedaddressoffset = "0" Si può giocare con questo file di configurazione (ad esempio por- 253 tando a 256 il limite della memoria) Fare doppio click su questo file (o avviare il player VMWare e 254 selezionare questo file). Se viene posta qualche strana domanda durante l'esecuzione 255 premere il tasto spazio Panoramica degli strumenti 256 Questo capitolo contiene una panoramica dei tre principali stru- 257 menti utilizzati nella creazione dei sistemi Debian Live: live-build, live-boot e live-config. 5.1 live-build 258 live-build è una raccolta di script, chiamati anche comandi, usati 259 per creare sistemi Debian Live. L'idea dietro live-build è di essere un'infrastruttura che utilizza una

18 directory di configurazione per automatizzare totalmente e personalizzare tutti gli aspetti della creazione di un'immagine live. Molti concetti sono simili a quelli negli strumenti del pacchetto Debian debhelper scritto da Joey Hess: Gli script hanno una locazione centrale per configurare le loro operazioni, in debhelper questa è la sottodirectory debian/ dell'albero di un pacchetto. Ad esempio dh_install cercherà, tra gli altri, un file chiamato debian/install per determinare quali file dovrebbero esistere in un certo pacchetto binario. Allo stesso modo, live-build salva la sua configurazione interamente in una sottodirectory config/. Gli script sono indipendenti, vale a dire che è sempre sicuro eseguire ogni comando. Al contrario di debhelper, live-build contiene uno strumento per generare una directory scheletro di configurazione, lb config, che può essere considerato simile a utilità come dh-make. Per maggiori informazioni su lb config si veda Il comando lb config. Il resto di questa sezione tratta i tre comandi più importanti: lb config : responsabile dell'inizializzazione di una directory di configurazione del sistema live. Si veda Il comando lb config per maggiori informazioni. lb build : responsabile di iniziare la creazione di un sistema live. Si veda Il comando lb per maggiori informazioni. lb clean : responsabile della rimozione di parti della creazione di un sistema live. Si veda Il comando lb clean per maggiori informazioni Il comando lb config Come discusso in live-build, gli script che compongono live-build attingono la loro configurazione da una singola directory chiamata config/. Dal momento che crearla a mano sarebbe dispendioso in termini di tempo e soggetto a errori, si può usare il comando lb config per creare la directory scheletro di configurazione. L'esecuzione di lb config senza argomenti crea una sottodirec- 271 tory di config/ popolata con alcune impostazioni predefinite: $ lb config 272 P: Creating config tree $ ls -l total 8 drwxr-xr-x 3 user user 4096 Sep 7 13:02 auto drwxr-xr-x 22 user user 4096 Sep 7 13:02 config $ ls -l config/ total 104 -rw-r--r-- 1 user user 4197 Sep 7 13:02 binary drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_debian-installer drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_debian-installer-includes drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_grub drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_local-debs drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_local-hooks drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_local-includes drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_local-packageslists drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_local-udebs drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_rootfs drwxr-xr-x 2 user user 4096 Sep 7 13:02 binary_syslinux 13

19 rw-r--r-- 1 user user 2051 Sep 7 13:02 bootstrap -rw-r--r-- 1 user user 1647 Sep 7 13:02 chroot drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_apt drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_local-hooks drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_local-includes drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_local-packages drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_local-packageslists drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_local-patches drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_local-preseed drwxr-xr-x 2 user user 4096 Sep 7 13:02 chroot_sources -rw-r--r-- 1 user user 2954 Sep 7 13:02 common drwxr-xr-x 2 user user 4096 Sep 7 13:02 includes -rw-r--r-- 1 user user 205 Sep 7 13:02 source drwxr-xr-x 2 user user 4096 Sep 7 13:02 templates L'uso di lb config senza argomenti è adatto ad utenti che necessitano di un'immagine di base o che intendono fornire in seguito una configurazione più completa tramite auto/config (per i dettagli vedere Gestire una configurazione ). Normalmente si vorranno specificare delle opzioni, ad esempio per includere nella propria configurazione l'elenco del pacchetto gnome : $ lb config -p gnome È possibile specificare molte opzioni, come: $ lb config --binary-images net --hostname live-machine --username live-user... Una lista completa delle opzioni e' disponibile nel manuale di lb_config Il comando lb build 279 Il comando lb build legge la configurazione dalla directory 280 config/ ed esegue ad un livello inferiore i comandi necessari a costruire il sistema live Il comando lb clean 281 Il compito del comando lb clean è di rimuovere diverse parti di 282 una compilazione affinché quelle successive possano iniziare in un ambiente pulito. 5.2 Il pacchetto live-boot 283 live-boot è una raccolta di script che forniscono hook per initramfs- 284 tools, utilizzato per generare un initramfs in grado di avviare sistemi live, come quelli creati da live-build. Questo include le ISO di Debian Live, archivi per l'avvio da rete e immagini per penne USB. All'avvio cercherà supporti in sola lettura che contengano una 285 directory /live dove sia presente un filesystem root (spesso un'immagine compressa come squashfs). Se trovata, creerà un ambiente scrivibile usando aufs, per avviarsi da sistemi simili a Debian. Si possono trovare maggiori informazioni sui ramfs iniziali nel capi- 286 tolo su initramfs del Debian Linux Kernel Handbook all'indirizzo Il pacchetto live-config 287 live-config è costituito da script eseguiti all'avvio dopo live-boot per 288 configurare automaticamente il sistema live. Gestisce attività quali 14

20 impostare l'hostname, localizzazione e fuso orario, creare l'utente live, inibire compiti automatizzati tramite cron ed eseguire il login automatico dell'utente live. 6. Gestire una configurazione Questo capitolo spiega come gestire una configurazione per una live sin dalla creazione iniziale, attraverso le successive revisioni e rilasci sia del software live-build che della stessa immagine live. 6.1 Utilizzare auto per gestire i cambiamenti di configurazione Le configurazioni live raramente sono perfette da riuscire al primo colpo. Servono una serie di revisioni prima di essere soddisfatti. Comunque, possono verificarsi delle incoerenze tra una revisione ed un'altra se non si presta attenzione. Il problema principale è, una volta che ad una variabile è assegnato un valore predefinito, tale valore non sarà ricalcolato da altre variabili che possono cambiare in altre revisioni. Per esempio, durante la messa a punto della prima distribuzione, molte variabili `dependent' sono date dalle caratteristiche della distribuzione. Quindi, se in seguito si decide di cambiare distribuzione, quelle variabili dipendenti continueranno a mantenere i vecchi valori i quali non sono più appropriati Un secondo relativo problema è che se si lancia lb config e si è aggiornato live-build ad una nuova versione il quale ha cambiato il nome di una o più variabili, si può scoprire ciò solamente con una revisione manuale delle variabili nei file config/*, bisogna che vengano risistemate, di nuovo, le appropriate opzioni. Tutto ciò potrebbe essere un fastidio terribile se non fosse per lo script auto/*, una semplice alternativa ai comandi lb config, lb build e lb clean che sono disegnati per aiutare nella gestione della configurazione. Basta creare un semplice script auto/config che contenga il comando lb config con le opzioni desiderate, e un auot/clean che rimuova i file contenenti i valori variabili di configurazione, cosi ogni volta saranno eseguiti lb config lb clean. Questo farà si che la configurazione sia sempre coerente da una revisione all'altra o dal rilascio delle varie versioni del livebuild. 6.2 Esempi di auto script 296 Usare esempi di auto script come il seguente come punto di 297 partenza per una nuova configurazione di live-build. Prendere nota che quando si chiama il comando lb che l'auto script wraps, si deve specificare il parametro noauto per essere sicuri che l'auto script chiamato di nuovo ricorsivamente. Non dimenticare, inoltre, di rendere lo script eseguibile (es. chmod 755 auto/*). auto/config 298 #!/bin/sh 299 lb config noauto \ --packages-lists "standard" \ "${@}" auto/clean 300 #!/bin/sh 301 lb clean noauto "${@}" rm -f config/binary config/bootstrap \ config/chroot config/common config/source rm -f binary.log auto/build 302 #!/bin/sh 303 lb build noauto "${@}" 2>&1 tee binary.log 15

21 Facciamo un esempio di auto script per live-build basato sull'esempio precedente. Si possono copiare come punto di partenza. $ cp /usr/share/live/build/examples/auto/* auto/ Modifica auto/config aggiungendo o togliendo le opzioni come meglio credi. Nel precedente esempio --packages-lists standard è impostato il valore predefinito.cambiare questo in un valore appropriato per l'immagine ( o cancellarlo se si desidera utilizzare un valore predefinito) e aggiungere eventuali opzioni aggiuntive in continuazione delle righe che seguono. 7. Panoramica sulla personalizzazione Questo capitolo mostra una panoramica dei vari metodi con i quali è possibile personalizzare un sistema Debian Live. 7.1 Configurazione in fase di compilazione e di avvio La configurazione del sistema live è divisa in opzioni applicate in fase di compilazione e al momento dell'avvio. Le opzioni di compilazione sono ulteriormente divise in quelle che si verificano prima dell'avvio, applicate dal pacchetto live-boot, e quelle dopo l'avvio, applicate da live-config. Qualsiasi opzione in fase di avvio può essere modificata dall'utente specificandola al prompt di avvio. L'immagine può inoltre essere costruita con i parametri di avvio predefiniti in modo che quando tutti i valori predefiniti sono adatti gli utenti possano avviare direttamente il sistema senza specificare alcuna opzione. In particolare, l'argomento di lb --bootappend-live è costituito da tutte le opzioni da riga di comando del kernel predefinite in un sistema live, come persistenza dei dati, layout di tastiera o fuso orario. Per gli esempi si veda Personalizzare localizzazione e lingua. Le opzioni di configurazione in fase di compilazione sono descritte 311 nel manuale di lb config, mentre quelle in fase di avvio nel manuale di live-boot e live-config. Sebbene i pacchetti live-boot e liveconfig siano installati nel sistema live che si sta costruendo si raccomanda, per un comodo riferimento quando si lavora alla propria configurazione, di installarli anche sul sistema che lo crea. Fare ciò risulta sicuro in quanto nessuno degli script contenuti viene eseguito, a meno che il sistema sia configurato come sistema live. 7.2 Fasi della creazione 312 Il processo di creazione è diviso in due fasi, con varie personaliz- 313 zazioni applicate in sequenza a ciascuna di esse. La prima consiste nell'avvio, questa è la fase iniziale di popolamento della directory di chroot con i pacchetti atti a creare un sistema Debian di base. Viene quindi seguita dalla fase chroot che completa la costruzione della directory chroot e la popola con tutti i pacchetti elencati nella configurazione insieme a qualsiasi altro materiale; la maggior parte della personalizzazione dei contenuti avviene in questa tappa. La parte finale della preparazione dell'immagine è la fase binaria che genera un'immagine avviabile utilizzando i contenuti della directory chroot per costruire il file system pricipale per il sistema live, includere l'installatore e ogni altro materiale aggiuntivo sul supporto di destinazione al di fuori del file system del sistema live. Una volta che l'immagine è pronta viene creato, se abilitato, l'archivio dei sorgenti nella fase sorgenti. All'interno di ciascuna di queste fasi c'è una sequenza particolare in 314 cui vengono applicati i comandi, sono organizzati in modo da assicurare che le personalizzazioni siano ragionevolmente stratificate. Ad esempio, nella fase chroot i preseed vengono applicati prima che qualsiasi pacchetto sia installato, i pacchetti vengono installati 16

22 prima di qualsiasi file incluso localmente o le patch sono applicate e gli hook eseguiti dopo che tutto il materiale è a posto. 7.3 Integrare la configurazione di lb con dei file Anche se lb config crea una configurazione scheletrica nella directory config/, per realizzare i propri obiettivi potrebbe essere necessario fornire dei file aggiuntivi nelle sottodirectory. A seconda di dove vengono memorizzati i file nella configurazione, possono essere copiati nel file system del sistema live o nel file system dell'immagine binaria, o fornire configurazioni per la creazione del sistema che sarebbe scomodo passare come opzioni da riga di comando. Si possono includere cose come elenchi personalizzati dei pacchetti, grafica personalizzata o script hook da eseguire sia al momento della compilazione che in fase di avvio; incrementando quindi la notevole flessibilità di debian-live con il proprio codice. 7.4 Personalizzazione dei compiti I capitoli seguenti sono costituiti dai tipi di compito personalizzato che gli utenti eseguono solitamente: personalizzare l'installazione dei pacchetti, personalizzare i contenuti e personalizzare localizzazione e lingua coprono solo alcune delle cose che si potrebbero desiderare. 8. Personalizzare l'installazione dei pacchetti Probabilmente la personalizzazione basilare di un sistema Debian Live è la scelta dei pacchetti da includere nell'immagine. Questo capitolo vi guiderà tra le varie opzioni in fase di costruzione per personalizzare l'installazione dei pacchetti di live-build. Le ampie scelte che influenzano quali pacchetti siano disponibili da installare nell'immagine sono le aree di distribuzione e archivio. Per essere sicuri di avere una ragionevole velocità di scaricamento, dovreste usare un mirror a voi vicino. Si possono inoltre aggiungere i propri repository per pacchetti di backport, sperimentali o personalizzati, o aggiungere i pacchetti direttamente come file. È possibile definire una propria lista di pacchetti da includere, usarne una predefinita di live-build, usare task di tasksel, o una combinazione di tutti e tre. Infine una serie di opzioni fornisce un certo controllo su apt, o aptitude se si preferisce, in fase di compilazione quando i pacchetti sono installati. Ciò può tornare utile se si usa un proxy, se si vuole disabilitare l'installazione dei pacchetti raccomandati per risparmiare spazio o controllare quali versioni dei pacchetti vengono installate con il pinning, giusto per citare alcune possibilità. 8.1 Sorgenti dei pacchetti Distribuzione, le aree di archivio e le modalità 322 La distribuzione che viene scelta ha un ampio impatto su quali 323 pacchetti siano disponibili per essere inclusi nell'immagine live. Specificare il nome in codice, il predefinito per la versione Squeeze di live-build è squeeze; qualsiasi attuale distribuzione mantenuta negli archivi Debian può essere qui specificata con il suo nome in codice. (Per ulteriori dettagli consultare il Glossario ). L'opzione --distribution non solo influenza la sorgente dei pacchetti nell'archivio, ma indica a live-build di comportarsi secondo la necessità per compilare ciascuna distribuzione supportata. Ad esempio se si vuole costruire un rilascio unstable, Sid, specificare: $ lb config --distribution sid 324 All'interno dell'archivio della distribuzione, le aree d'archivio sono 325 divisioni importanti. In Debian queste sono main, contrib e 17

23 non-free; soltanto main contiene il software che è parte ufficiale della distribuzione Debian, perciò questa è la predefinita. Possono essere specificati uno o più valori: $ lb config --archive-areas "main contrib" Attraverso l'opzione --mode è disponibile un supporto sperimentale per alcune derivate di Debian; per impostazione predefinita, questa opzione è impostata su debian, anche se si sta costruendo un sistema diverso da Debian. Se si specifica --mode ubuntu o --mode emdebian, saranno gestiti i nomi della distribuzione e le aree di archivio per la derivata specificata e non quelli di Debian. La modalità cambia anche il comportamento di live-build per adattarlo alle derivate. Nota: I progetti per i quali sono state aggiunte tali modalità sono i principali responsabili nel supportare gli utenti di queste opzioni. Il progetto Debian Live, a sua volta, fornisce sostegno allo sviluppo solamente sulla base dell'impegno migliore, sui feedback dei progetti derivati così come non sviluppiamo o sosteniamo queste derivate Mirror delle distribuzioni L'archivio Debian è replicato attraverso una vasta rete di mirror in tutto il mondo cosicché chiunque in ogni nazione può selezionare il mirror più vicino per la migliore velocità di scaricamento. Ciascuna delle opzioni --mirror-* determina quale mirror della distribuzione è usato nei vari stadi della compilazione. Ricordando dalle Fasi della creazione che la fase di avvio è quando il chroot è inizialmente popolato da debootstrap con un sistema minimale e quella di chroot è quando viene creato il chroot usato per costruire il file system del sistema live. Perciò per queste fasi vengono usati i corrispondenti cambi di mirror, e in seguito, nella fase binaria vengono usati i valori di --mirror-binary e --mirror-binary-security sostituendo qualsiasi altro mirror usato nelle fasi iniziali Mirror delle distribuzioni usati in fase di 331 compilazione Per impostare i mirror delle distribuzioni usati in fase di compi- 332 lazione ad uno locale, è sufficiente impostare --mirror-bootstrap e --mirror-chroot-security come segue. $ lb config --mirror-bootstrap \ mirror-chroot-security Il mirror chroot, specificato da --mirror-chroot, è impostato al 334 valore di --mirror-bootstrap Mirror delle distribuzioni usate durante 335 l'esecuzione Le opzioni --mirror-binary* determinano i mirror delle dis- 336 tribuzioni inseriti nell'immagine binaria. Questi possono essere usati per installare pacchetti aggiuntivi mentre il sistema live è in funzione. Le impostazioni predefinite impiegano cdn.debian.net, un servizio che sceglie un mirror geograficamente vicino basandosi sul numero IP dell'utente. Questo è una scelta conveniente quando non si può pronosticare quale sarà il mirror migliore per tutti gli utenti. Oppure si può specificare il proprio valore come mostrato nell'esempio qui sotto. Un'immagine compilata con questa configurazione sarebbe adatta solamente ad utenti di una rete dove sia raggiungibile il mirror. $ lb config --mirror-binary \ mirror-binary-security 18

24 Repository addizionali Scegliere i pacchetti da installare 339 Si possono aggiungere altri repository, ampliando così la scelta dei pacchetti al di là di quelli disponibili nella distribuzione di destinazione. Questi possono essere, per esempio, pacchetti di backport, sperimentali o personalizzati. Per configurare repository aggiuntivi, creare i file config/chroot_sources/- vostro-repository.chroot, o config/chroot_sources/- vostro-repository.binary. Come per le opzioni --mirror-*, queste controlleranno i repository usati nella fase chroot quando si compila l'immagine, e nella fase binary, ad esempio per usarli quando il sistema live è avviato. Ci sono diversi modi per scegliere quali pacchetti live-build in- 348 stallerà nell'immagine, coprendo una gamma di esigenze diverse. Si possono scegliere i pacchetti singolarmente, con l'opzione --packages per un numero limitato, o da un elenco per una quantità maggiore di pacchetti. È inoltre possibile selezionare elenchi predefiniti più grandi o utilizzare i task di APT. E infine inserire i file dei pacchetti nell'albero config/, che ben si adatta alla alle prove di pacchetti nuovi o sperimentali prima che siano disponibili in un repository. 340 Per esempio, config/chroot_sources/live.chroot permette di installare pacchetti dal repository snapshot di debian live al momento della creazione del sistema live Scegliere pochi pacchetti 349 Quando il numero dei pacchetti da aggiungere è esiguo è suffi- 350 ciente specificare --packages. Per esempio: deb sid-snapshots main contrib non-free Se si aggiunge la stessa riga in config/chroot_sources/live.- binary, il repository verrà aggiunto alla directory /etc/apt/- sources.list.d/ del sistema live. Se il file esiste, saranno prelevati automaticamente. Bisogna inoltre inserire la chiave GPG usata per firmare il repository nei file config/chroot_sources/vostro-repository.- {binary,chroot}.gpg. $ lb config --packages "package1 package2 package3" 351 Quando si specifica un pacchetto che non esiste, il comportamento 352 di live-build è determinato dalla scelta delle utilità di APT. Per ulteriori dettagli si veda Scegliere apt o aptitude. Se si necessita di specificare un gran numero di pacchetti o 353 si desidera flessibilità su quali installare, usare gli elenchi dei pacchetti come discusso nella prossima sezione, Elenchi di pacchetti Elenchi di pacchetti Nota: alcuni repository di pacchetti preconfigurati sono disponibili per una facile selezione attraverso l'opzione --repository, per abilitare gli snapshot live è sufficiente un semplice comando: $ lb config --repository live.debian.net Gli elenchi di pacchetti sono un potente mezzo per esprimere quali 355 pacchetti devono essere installati. La sintassi gestisce file inclusi e sezioni condizionali rendendo semplice la creazione di elenchi da altri elenchi e adattarli per l'uso in molteplici configurazioni. Si può usare un elenco predefinito fornendo una selezione modulare 19

25 dei pacchetti da ciascuno dei principali ambienti desktop e alcuni elenchi per uso speciale, così come elenchi standard sui quali vi si basano altri. È inoltre possibile fornire i propri elenchi o usare una combinazione di entrambi Elenchi predefiniti di pacchetti Il modo più semplice per usare gli elenchi è di specificarne uno o più con l'opzione --packages-lists. Per esempio: $ lb config --packages-lists "gnome-core rescue" In aggiunta a questi elenchi, live-build ne gestisce quattro virtuali: gnome-desktop, kde-desktop, lxde-desktop and xfce-desktop, ciascuno dei quali fornisce una selezione più estesa di pacchetti che corrisponde ai predefiniti dell'installatore Debian per ciascun ambiente desktop. Per ulteriori dettagli si veda Task per desktop e lingua. Nota: Le immagini pre-costruite di GNOME, KDE, LXDE e XFCE disponibili per essere scaricate da sono costruite usando i corrispondenti elenchi *-desktop virtuali. Il percorso predefinito per i file elenco sul sistema è /usr/share/- live/build/lists/. Per determinare i pacchetti in un dato elenco, si legga il file corrispondente, prestando attenzione ai file inclusi e condizionali come descritto nella sezioni seguenti Elenchi locali dei pacchetti Gli elenchi si possono integrare o sostituire interamente usando quelli locali dei pacchetti in config/chroot_local-packageslists/-. Per essere processati, questi elenchi devono avere il suffisso.list. I locali sovrascrivono sempre quelli forniti con live-build, questo può causare effetti indesiderati perciò si raccomanda di usare nomi univoci Elenchi locali di pacchetti binari 365 Nel caso in cui si desideri includere dei pacchetti.deb alla direc- 366 tory pool/ della live (senza installarli sull'immagine) bisogna usare gli elenchi utilizzando quelli locali dei pacchetti binari situati in config/binary_local-packageslists/. Tale supporto può essere utilizzato come immagine personalizzata di Debian per installazioni non in linea. Per essere processate le liste dei pacchetti che si trovano nella 367 directory deve avere un suffisso.list Estendere un'elenco di pacchetti usando gli 368 include Gli elenchi di pacchetti inclusi in live-build fanno un notevole uso 369 di include. Far riferimento a questi nella directory /usr/share/- live/build/lists/, in quanto portano ottimi esempi su come scrivere i propri. Per esempio, per creare un elenco che includa quello pre- 370 definito di gnome più iceweasel, creare config/chroot_- local-packageslists/mygnome.list con i seguenti contenuti: #include <gnome> 371 iceweasel Usare condizioni all'interno degli elenchi di 372 pacchetti Ognuna delle variabili di configurazione di live-build situate in

26 config/* (senza il prefisso LB_) possono essere utilizzate per istruzioni condizionali nell'elenco dei pacchetti. In genere questo significa qualsiasi opzione di lb config in maiuscolo e con trattini cambiati in trattini bassi; ma in pratica è la sola ad influenzare la selezione dei pacchetti che abbia senso, come DISTRIBUTION, ARCHITECTURE o ARCHIVE_AREAS. Per esempio, per installare ia32-libs se è specificata --architecture amd64: #if ARCHITECTURE amd64 ia32-libs #endif Si può verificare per ognuna di una serie di valori, ad esempio per installare memtest86+ specificando sia --architecture i386 sia --architecture amd64: #if ARCHITECTURE i386 amd64 memtest86+ #endif È possibile provare altre variabili che contengano più di un valore, ad esempio per installare vrms specificando sia da contrib sia da non-free tramite --archive-areas: #if ARCHIVE_AREAS contrib non-free vrms #endif Una condizione può coinvolegere una direttiva #include: #if ARCHITECTURE amd64 #include <gnome-full> #endif Le condizioni nidificate non sono supportate Task L'installatore Debian offre all'utente la scelta di vari elenchi di pacchetti pre-selezionati, ognuno dei quali focalizzato su un particolare tipo di sistema, o il tipo di attività per cui utilizzarlo, come Graphical desktop environment, Mail server o Laptop. Questi elenchi sono chiamati task e sono gestiti da APT atraverso il campo Task:. In live-build si possono specificare uno o più task per mezzo dell'opzione --tasks, come nell'esempio seguente. $ lb config --tasks "mail-server file-server" 385 I task principali disponibili nell'installatore Debian possono essere 386 elencati nel sistema live con tasksel --list-tasks. I contenuti di ogni task, inclusi quelli non inclusi in questo elenco, possono essere esaminati con tasksel --task-packages Task per desktop e lingua 387 I task per i desktop e la lingua sono un caso speciale. 388 Nell'installatore Debian, se il supporto è stato preparato per un particolare ambiente desktop, il corrispondente task verrà automaticamente installato. Perciò ci sono i task gnome-desktop, kde-desktop, lxde-desktop e xfce-desktop, nessuno dei quali è offerto nel menu di tasksel. Allo stesso modo, non c'è nessuna voce nel menu per i task delle lingue, ma la scelta della lingua dell'utente durante l'installazione influenza la selezione dei corrispondenti task della lingua. Perciò in live-build a questi casi particolari è anche data particolare 389 considerazione, ma con tre differenze notevoli al momento in cui si scrive. Primo, non è stata fatta ancora alcuna previsione sui task della lin- 390 gua, sebbene sia incluso un sottoinsieme di questi pacchetti specificando lb config --language. Se servono questi task, i quali includono cose come caratteri specifici per la lingua e pacchetti dei 21

27 metodi di input, vanno specificati nella configurazione. Per esempio: $ lb config --tasks "japanese japanese-desktop japanese-gnome-desktop" Secondo, live-build gestisce gli elenchi *-desktop virtuali dei pacchetti per ogni tipo di desktop menzionato sopra, il quale seleziona l'elenco predefinito standard-x11, il corrispondente task *-desktop e tre task addizionali: desktop, standard e laptop. Così per esempio, se si specifica --packages-lists gnome-desktop, è l'equivalente di --packages debian-installer-launcher --packages-lists standard-x11 --tasks gnome-desktop desktop standard laptop. Terzo, se viene selezionato uno qualsiasi dei task per i vari desktop, sia esplicitamente con --tasks o implicitamente con --packages-lists, live-build pre-imposterà il corrispondente valore desktop per l'installatore Debian (se incluso) per garantire che segua le proprie regole per installare i vari tipi di desktop. Nota: Esiste anche l'opzione sperimentale --language con lo scopo di sovrapporsi ai task della lingua. Se --language è specificato, per ogni lingua per la quale sia nota la presenza di pacchetti *-l10n questi verranno installati. Inoltre se uno dei modelli syslinux corrisponde alla lingua trovata, questi saranno usati al posto di quello inglese predefinito. La selezione dei pacchetti fatta con --language è un'approssimazione dei task della lingua, in quanto richiede che l'elenco dei pacchetti da includere per ogni lingua sia mantenuta all'interno di live-build, oltretutto i task della lingua sono più completi e flessibili; per quanto l'aspetto di syslinux sia comunque utile. Quindi utilizzando --bootloader syslinux, e se i modelli per la lingua specificata esistono in /usr/share/live/build/templates/syslinux/ o in config/templates/syslinux/, si può considerare questa opzione, eventualmente in combinazione con i task per garantire che vengano installati tutti i pacchetti interessati. Esempio: $ lb config --language es 395 Anche così è limitato dal fatto che gestisce una sola lingua e un solo 396 bootloader. Pertanto, per tutte queste ragioni, il futuro di questa opzione è in revisione, potrebbe essere sostituito con qualcosa di totalmente diverso nel prossimo rilascio di live-build. 8.3 Installare pacchetti modificati o di terze parti 397 Nonostante sia contro la filosofia di Debian Live, a volte può essere 398 necessario creare un sistema live con versioni modificate dei pacchetti nel repository Debian. Questo per modificare o gestire funzionalità aggiuntive, lingue e marchi, o anche rimuovere elementi non desiderati da pacchetti esistenti. Allo stesso modo, i pacchetti di terze parti possono essere utilizzati per aggiungere funzionalità proprietarie o su misura. Questa sezione non tratta la compilazione e il mantenimento 399 di pacchetti modificati. Può comunque essere interessante leggere How to fork privately di Joachim Breitner: http: // La creazione di pacchetti su misura è esposta nella Guida per il nuovo Maintainer all'indirizzo e altrove. Ci sono due modi per installare pacchetti personalizzati: 400 chroot_local-packages 401 Utilizzare repository APT personalizzati 402 Usando chroot_local-packages è più semplice da ottenere e utile 403 per una personalizzazione una tantum ma ha una serie di svantaggi, mentre un repository APT personalizzato è più laborioso da configurare. 22

28 Utilizzare chroot_local-packages per installare pacchetti personalizzati Per installare un pacchetto personalizzato copiarlo nella directory config/chroot_local-packages/; i pacchetti al suo interno verranno installati automaticamente durante la creazione del sistema live, non è necessario specificarli altrove. I pacchetti devono essere nominati nel modo prescritto, un metodo semplice per farlo è usare dpkg-name. L'utilizzo di chroot_local-packages per l'installazione di pacchetti personalizzati presenta degli svantaggi: non è possibile usare secure APT è necessario installare i pacchetti adeguati nella directory config/chroot_local-packages/. non si presta a salvare le configurazioni di Debian Live nel controllo di versione Utilizzare un repository APT per installare pacchetti personalizzati A differenza di chroot_local-packages, quando si usa un repository APT personalizzato è necessario assicurarsi di specificare altrove i pacchetti. Per i dettagli si veda Scegliere i pacchetti da installare. Sebbene creare un repository APT possa sembrare uno sforzo inutile, l'infrastruttura può facilmente essere riutilizzata in un secondo momento per offrire aggiornamenti dei pacchetti modificati Pacchetti personalizzati e APT live-build utilizza APT per installare tutti i pacchetti nel sistema live in modo da ereditare i comportamenti di questo programma. Un esempio rilevante è che (considerando una configurazione predefinita) dato un pacchetto disponibile in due repository differenti con numeri di versione diversi, APT sceglie di installare quello con il numero di versione più alto. A causa di questo si può voler incrementare il numero della ver- 416 sione nei file debian/changelog dei pacchetti personalizzati per accertare che la propria versione avrà la precedenza sui repository Debian ufficiali. È anche ottenibile modificando le preferenze del APT pinning del sistema live, si veda APT pinning per maggiori informazioni. 8.4 Configurare APT in fase di costruzione 417 APT è configurabile tramite una serie di opzioni applicate solo in 418 fase di costruzione (la configurazione di APT utilizzata nel sistema live in esecuzione può essere configurata nel solito modo, ovvero includendo le impostazioni appropriate attraverso config/- chroot_local_includes/). Per un elenco completo, cercare nel manuale di lb_config le opzioni che iniziano con apt Scegliere apt o aptitude 419 Per installare pacchetti in fase di compilazione si può optare sia per 420 apt sia per aptitude, l'argomento --apt di lb config determina quale usare. Sceglie il metodo implementando il comportamento preferito per l'installazione dei pacchetti, la notevole differenza è come vengono gestiti quelli mancanti. apt: se viene specificato un pacchetto mancante, l'installazione 421 avrà esito negativo; questo è l'impostazine predefinita. aptitude: se viene specificato un pacchetto mancante, 422 l'installazione avrà successo. 23

29 Utilizzare un proxy con APT Una configurazione di APT spesso richiesta è di amministrare la creazione di un'immagine dietro un proxy, lo si può specificare con le opzioni --apt-ftp-proxy o --apt-http-proxy secondo necessità: $ lb config --apt-http-proxy Modificare APT per risparmiare spazio Si può aver bisogno di risparmiare dello spazio sul supporto dell'immagine, in tal caso una o entrambe delle seguenti opzioni possono essere d'interesse. È possibile non includere gli indici di APT con: $ lb config --binary-indices false Questo non influenzerà le voci in /etc/apt/sources.list, determina solo se /var/lib/apt contiene o meno i file degli indici. Il compromesso è che APT necessita di quegli indici per operar enel sistema live, perciò prima di eseguire apt-cache search o apt-get install, per esempio, l'utente deve usare prima apt-get update per crearli. In caso si trovi che l'installazione dei pacchetti raccomandati appesantisca troppo l'immagine, si può disabilitare l'opzione predefinita di APT con: $ lb config --apt-recommends false Qui il compromesso è dato dal fatto che se non si installano i raccomandati per un certo pacchetto, ovvero pacchetti che si trovano assieme a questo eccetto in installazioni non usuali (Debian Policy Manual, paragrafo 7.2), saranno omessi alcuni di quelli realmente necessari. Si suggerisce pertanto di verificare la differenza ottenuta nel proprio elenco di pacchetti disabilitando i raccomandati (vedere il file binary.packages generato da lb build) e includere nuovamente in esso quelli omessi che si desiderano installare. In alternativa, se si desidera lasciare un modesto numero di raccomandati, li si lasci abilitati e si assegni ad APT un pin di priorità negativo sui pacchetti selezionati affinché non vengano installati, come spiegato in APT pinning Passare opzioni ad apt o aptitude 434 Se non c'è un'opzione di lb config per modificare il compor- 435 tamento di APT nel modo desiderato, si usi --apt-options o --aptitude-options per passare opzioni tramite il proprio strumento APT. Consultare il manuale di apt e aptitude per i dettagli APT pinning 436 Si prega di leggere prima il manuale di apt_preferences(5). Il 437 pinning può essere configurato sia in fase di costruzione sia di esecuzione; per la prima creare config/chroot_apt/preferences, per quest'ultima creare config/chroot_local-includes/etc/- apt/preferences. Nell'ipotesi di creare un sistema live Squeeze e avendo la ne- 438 cessità di installare tutti i pacchetti live-* da Sid in questa fase, bisogna aggiungere Sid alle fonti di APT e farne il pinning affinché verranno installati da lì solo i pacchetti voluti e per tutti gli altri attingerà dalla distribuzione principale, Squeeze. Quanto segue servirà allo scopo: $ echo "deb sid main" > 439 config/chroot_sources/sid.chroot $ cat _>_>config/chroot_apt/preferences <<END Package: live-* 24

30 Pin: release n=sid Pin-Priority: 600 Package: * Pin: release n=sid Pin-Priority: 1 END Un valore negativo della priorità evita che un pacchetto venga installato, come nel caso in cui non se ne voglia uno raccomandato da un altro. Supponendo di costruire un'immagine di GNOME ma non si desidera che all'utente venga richiesto di salvare la password wifi nel portachiavi; in questo caso si vorrà omettere il pacchetto raccomandato gnome-keyring aggiungendo a config/- chroot_apt/preferences la seguente definizione: Package: gnome-keyring Pin: version * Pin-Priority: -1 di file. Utilizzando gli include, si può aggiungere (o sostituire) file arbitrari nell'immagine di Debian Live. Per usarli, live-build mette a disposizione tre meccanismi: Include locali del chroot: permettono di aggiungere o sostituire 446 file al file system chroot/live. Vedere Live/chroot include locali per maggiori informazioni. Include locali binari: permettono di aggiungere o sostituire file 447 nell'immagine binaria. Vedere Include locali binari per maggiori informazioni Include binari: permettono di aggiungere o sostituire specifici file 448 Debian nell'immagine binaria, come le directory dei template e dei tool. Vedere Include binari per maggiori informazioni. Si consulti il Glossario per ulteriori informazioni sulla distinzione 449 tra immagini Live e binarie Personalizzazione dei contenuti Questo capitolo tratta la personalizzazione dei contenuti del sistema live che va oltre la semplice scelta dei pacchetti da includere. Gli include permettono di aggiungere o sostituire file nell'immagine di Debian Live, gli hook permettono di eseguire comandi in fasi differenti della creazione e all'avvio, e la preconfigurazione permette di configurare i pacchetti quando vengono installati fornendo risposte alle domande di debconf. 9.1 Include Anche se idealmente un sistema live Debian dovrebbe includere file forniti interamente dal pacchetti Debian non modificati, a volte è conveniente fornire o modificare parte del contenuto per mezzo Live/chroot include locali 450 Gli include locali del chroot possono essere usati per aggiungere 451 o sostituire file nel filesystem chroot/live in modo che possano essere utilizzati nel sistema live. Un utilizzo tipico è popolare la directory scheletro dell'utente (/etc/skel) che il sistema impiega per creare la home dell'utente. Un altro è quello di fornire file di configurazione che possono essere semplicemente aggiunti o sostituiti nell'immagine senza elaborazione; si veda Live/chroot hook locali se è necessaria l'elaborazione. Per includere i file si aggiungano semplicemente alla directory 452 config/chroot_local-includes. Questa corrisponde alla directory root (/) del sistema live. Per esempio, per aggiungere un file /var/www/index.html nel sistema live, si usi: $ mkdir -p config/chroot_local-includes/var/www

31 $ cp /path/to/my/index.html config/chroot_local-includes/var/www La configurazione avrà quindi il seguente schema: -- config [...] -- chroot_local-includes `-- var `-- www `-- index.html [...] `-- templates Gli include locali del chroot vengono installati dopo l'installazione dei pacchetti in modo che tali file vengano in seguito sovrascitti. nella configurazione predefinita di ogni supporto live. Ciò può essere disabilitato con: $ lb config --includes none 463 In caso contrario il materiale verrà installato da live-build nella di- 464 rectory includes del filesystem in modo predefinito, oppure è possibile specificare un percorso alternativo con --includes. 9.2 Hook 465 Gli hook permettono di eseguire comandi nel chroot e nelle fasi 466 binarie della creazione al fine di personalizzare l'immagine Live/chroot hook locali Include locali binari Si possono utilizzare include locali binari per inserire sul filesystem del supporto materiale come documentazione o video affinché sia immediatamente accessibile dopo l'inserimento dello stesso senza avviare il sistema live. Ciò funziona in modo simile agli include locali del chroot; supponendo che i file ~/video_demo.* siano video dimostrativi del sistema descritti da e collegati a una pagina HTML indice, basta copiare il materiale in #{config/binary_local-includes/} come segue: $ cp ~/video_demo.* config/binary_local-includes/ Questi file appariranno nella directory principale del supporto live Include binari live-build ha alcuni file standard (come la documentazione) inclusi Per eseguire comandi nella fase chroot, creare uno script hook 468 contenente i comandi nella directory config/chroot_local-hooks. L'hook verrà eseguito nel chroot dopo che verrà applicata il resto della configurazione del chroot, ricordare quindi di garantire che la propria configurazione includa tutti i pacchetti e i file che l'hook necessita per funzionare. Vedere gli script d'esempio degli hook di chroot per i vari compiti di personalizzazione del chroot contenuti in /usr/share/live/build/examples/hooks da copiare o collegare nella propria configurazione Hook in fase di avvio 469 Per eseguire comandi all'avvio, è possibile fornire degli hook a live- 470 config come spiegato nella sezione Customization del suo manuale. Controllare gli hook di live-config in /lib/live/config/ e notare i numeri sequenziali; fornire quindi i propri hook con una sequenza numerica appropriata, sia come include locali del chroot in config/chroot_local-includes/lib/live/config/, sia 26

32 come pacchetto personalizzato come discusso in Installare pacchetti modificati o di terze parti Hook binari locali Per eseguire comandi nella fase binaria, creare uno script hook che contenga i comandi in config/binary_local-hooks. L'hook verrà eseguito dopo tutti gli altri comandi binari, ma prima del binary_checksums, l'ultimo definitivo comando. I comandi nel proprio hook non vengono eseguiti nel chroot, perciò si faccia attenzione a non modificare nessun file al di fuori dell'albero di costruzione o si danneggerà il sistema! Vedere gli script d'esempio per gli hook binari per i vari compiti di personalizzazione dei binari in /usr/share/live/build/examples/hooks da copiare o collegare nella propria configurazione Personalizzare l'utente live Un'importante considerazione è che l'utente live viene creato 479 all'avvio da live-boot e non da live-build durante la compilazione. Questo non solo influenza dove viene introdotto il materiale relativo all'utente nella creazione, come discusso in Live/chroot include locali, ma anche ogni gruppo e permesso associato all'utente live. È possibile specificare gruppi aggiuntivi ai quali l'utente live ap- 480 parterrà preconfigurando il valore passwd/user-default-groups di debconf. Ad esempio, per aggiungere l'utente al gruppo fuse, inserire quanto segue ad un file nella directory config/chroot_local-preseed: debconf passwd/user-default-groups string audio cdrom 481 dialout floppy video plugdev netdev powerdev fuse Preconfigurare le domande di Debconf I file nella directory config/chroot_local-preseed sono considerati file di preconfigurazione di debconf e sono installati da live-build usando debconf-set-selections. Per ulteriori informazioni su debconf, vedere debconf(7) nel pacchetto debconf. 10. Personalizzare i comportamenti durante l'esecuzione Tutte le configurazioni durante l'esecuzione sono eseguite da liveconfig. Vengono qui presentate alcune delle opzioni di live-config più comuni alle quali gli utenti sono interessati; una lista completa può essere trovata nel suo manuale Personalizzare la localizzazione e la lingua 482 Quando il sistema live si avvia, la lingua è inserita in tre fasi: 483 generazione della localizzazione 484 impostazione del layout di tastiera per la console 485 impostazione del layout di tastiera per X 486 Quando si crea un sistema live la localizzazione predefinita 487 è locales=en_us.utf-8. Per definire quale generare, si usi il parametro locales nell'opzione --bootappend-live di lb config: $ lb config --bootappend-live "locales=de_ch.utf-8" 488 Questo parametro può inoltre essere usato dalla riga di co- 489 mando del kernel, specificando una localizzazione nella forma lingua_nazione.codifica. 27

33 Sia la configurazione della tastiera in console sia di X 490 dipendono dal parametro keyboard-layouts dell'opzione --bootappend-live. Si possono trovare le opzioni valide per i layout di X in /usr/share/x11/xkb/rules/base.xml (piuttosto che limitate alle due lettere del codice della nazione); per trovare il valore (i due caratteri) corrispondenti alla lingua, si cerchi con il nome inglese della nazione in cui si parla tale lingua: $ grep -i sweden -C3 /usr/share/x11/xkb/rules/base.xml grep name <name>se</name> Per ottenere i file di localizzazione per il layout di tastiera tedesco e svizzero-tedesco in X: $ lb config --bootappend-live "locales=de_ch.utf-8 keyboard-layouts=ch" Si può ottenere un elenco di valori validi della tastiera per la console con il seguente comando: \ less $ for i in $(find /usr/share/keymaps/ -iname "*kmap.gz"); do basename $i head -c -9; echo; done sort In alternativa è possibile utilizzare il pacchetto console-setup, uno strumento per configurare il layout della console tramite le definizioni di X (XKB); si può dunque impostare il layout in modo più preciso con le variabili keyboard-layouts, keyboard-variant, keyboard-options e keyboard-model; live-boot userà questi parametri anche per X. Ad esempio, per impostare un layout French-Dvorak (chiamato Bepo) su un sistema francese con una tastiera TypeMatrix, sia in console sia in X11: $ lb config --bootappend-live \ "locales=fr_fr.utf-8 keyboard-layouts=fr keyboard-variant=bepo keyboard-model=tm2030usb" 10.3 Persistenza 498 Uno dei paradigmi di un cd live è un sistema preinstallato ese- 499 guito da un supporto in sola lettura, come un cdrom, dove le modifiche non sopravvivono ai riavvii dell'hardware della macchina ospitante. Un sistema Debian Live è una generalizzazione di questo 500 paradigma e di conseguenza oltre ai CD gestisce altri supporti; ma comunque, nel suo comportamento predefinito, deve essere considerato in sola lettura e tutte i cambiamenti fatti durante l'esecuzione del sistema verranno persi allo spegnimento. Persistenza è il nome comune per differenti tipi di soluzioni per 501 salvare alcune o tutte queste modifiche con i riavii. Per capire come funziona potrebbe essere utile sapere che sebbene il sistema venga avviato ed eseguito da un dispositivo in sola lettura, le modifiche a file e directory vengono scritte su uno scrivibile, tipicamente un ram disk (tmpfs) e i dati sui ram disk non sopravvivono ai riavii. I dati immagazzinati su questo ramdisk andrebbero salvati un sup- 502 porto scrivibile persistente come un hard disk, una chiave USB, una condivisione di rete o anche una sessione di un CD/DVD riscrivibile multisessione. Tutti questi supporti sono gestiti in Debian Live in modi differenti, e tutti tranne l'ultimo richiedono un parametro d'avvio speciale da specificare all'avvio: persistent Persistenza completa 503 Con persistenza completa si intende l'uso di una partizione scrivi- 504 bile invece di un filesystem temporaneo (tmpfs) per salvare le modifiche al supporto in sola lettura (con il sistema COW, copy-onwrite). Per utilizzare questa caratteristica, una partizione con un filesystem scrivibile e supportato ed etichettata come live-rw deve 28

34 essere collegata al sistema in fase di avvio e il sistema va fatto partire con il parametro persistent. Questa partizione potrebbe essere di tipo ext2 su un hard disk o una penna usb creata ad esempio con: # mkfs.ext2 -L live-rw /dev/sdb1 Se si possiede già una partizione sul dispositivo basta solo cambiare l'etichetta con una delle seguenti: # tune2fs -L live-rw /dev/sdb1 # for ext2,3,4 filesystems # dosfslabel /dev/sdb1 live-rw # for a fat filesystem Ma siccome gli utenti dei sistemi live non hanno sempre la possibilità di utilizzare una partizione su disco rigido, e considerando che la maggior parte delle chiavi USB hanno scarse velocità di scrittura, la persistenza completa può anche essere usata con dei file immagine, è possibile creare un file che rappresenta una partizione e inserire questo file immagine anche su una partizione NTFS di un sistema operativo estraneo, qualcosa come: $ dd if=/dev/null of=live-rw bs=1g seek=1 # for a 1GB sized image file $ /sbin/mkfs.ext2 -F live-rw Quindi copiare il file live-rw su una partizione scrivibile e riavviare con il parametro d'avvio persistent Mount automatico della home Se durante l'avvio viene trovata una partizione (filesystem) su file immagine o una partizione etichettata come home-rw, questa verrà montata direttamente come /home, permettendo quindi la persistenza dei file che appartengono ad esempio all'utente predefinito. Può essere unita alla persistenza completa Istantanee Le istantanee sono raccolte di file e directory che non vengono 514 montate durante l'esecuzione ma copiate all'avvio da un dispositivo persistente al sistema (tmpfs) e risincronizzate al riavvio e spegnimento. Il contenuto di un'istantanea può risiedere su una partizione o file immagine (come i tipi menzionati poc'anzi) etichettati come live-sn, ma sotto forma di un semplice archivio cpio nominato live-sn.cpio.gz. Come sopra, all'avvio, i device a blocchi collegati al sistema vengono analizzati alla ricerca di una partizione o file così nominati. Un'interruzione di corrente durante l'esecuzione potrebbe portare ad una perdita di dati, per cui si può usare uno strumento che richiama live-snapshot --refresh per sincronizzare i cambiamenti importanti. Giacché non scrive continuamente sul dispositivo, questo tipo di persistenza è il sistema più comodo e veloce per dispositivi basati su memoria flash. Esiste anche un'istantanea della /home con etichetta home-sn.*; 515 funziona come la principale ma viene applicata solo ad /home. Attualmente le istantanee non possono gestire la cancellazione dei 516 file, al contrario della persistenza completa e il mount automatico della home Sottotesto persistente 517 Se un utente avesse bisogno di archiviazioni multiple dello 518 stesso tipo per differenti posti o per test, come live-rw-casa e live-rw-lavoro, il parametro d'avvio persistent-subtext usato in congiunzione con persistent permetterà supporti persistenti multipli ma univoci. Un esempio potrebbe essere un utente che vuole usare una partizione etichettata come live-sn-sottotesto, userebbe: persistent persistent-subtext=sottotesto. 29

35 Rimasterizzazione parziale Le modifiche in fase di esecuzione del tmpfs possono essere incluse in uno squashfs usando live-snapshot e aggiunte al cd per rimasterizzare la iso nel caso di un cd riscrivibile o aggiunto ad una sessione di un cd/dvd(rw) multisessione; live-boot monta tutti i filesystem /live in ordine o con il modulo del parametro d'avvio. 11. Personalizzare l'immagine binaria 11.1 Bootloader live-build usa syslinux come bootloader predefinito, il quale è configurato per restare in pausa continua sulla schermata d'avvio. Per cambiare questo comportamento, si passi --syslinux-timeout TIMEOUT a lb config. Questo valore è espresso in secondi, 0 (zero) disabilita completamente il tempo di attesa. Per maggiori informazioni vedere syslinux(1) Metadati ISO Quando si crea un'immagine binaria ISO9660, si possono usare le seguenti opzioni per aggiungere vari metadati testuali. Questo può aiutare a identificare facilmente la versione o la configurazione di un'immagine senza avviarla. LB_ISO_APPLICATION/--iso-application NAME: descrive l'applicazione che sarà nell'immagine. La lunghezza massima per questo campo è di 128 caratteri. * LB_ISO_PREPARER/--iso-preparer NAME: descrive il costruttore dell'mmagine, solitamente con alcuni dettagli per contattarlo. L'impostazione predefinita è la versione di live-build che si sta usando, il quale potrà essere utile in seguito per il debugging. La lunghezza massima per questo campo è di 128 caratteri. LB_ISO_PUBLISHER/--iso-publisher NAME: descrive l'editore 528 dell'immagine, solitamente con qualche dettaglio per contattarlo. La lunghezza massima lunghezza per questo campo è di 128 caratteri. LB_ISO_VOLUME/--iso-volume NAME: specifica l'id del volume 529 dell'immagine. Questa è utilizzata come etichetta visibile all'utente su alcune piattaforme, come Windows e Apple Mac OS. La lunghezza massima per questo campo è di 128 caratteri. 12. Personalizzare il Debian Installer 530 Le immagini del sistema Debian Live possono essere integrate nel 531 Debian Installer. Ci sono differenti tipi d'installazione che variano in cosa viene incluso e come agisce l'installatore. In questa sezione si presti attenzione all'uso delle lettere maius- 532 cole quando si fa riferimento al Debian Installer - quando usato ci si riferisce all'installatore ufficiale Debian, niente altro. Spesso è abbreviato come d-i Tipologie del Debian Installer 533 I tre principali tipi dell'installer sono: 534 Debian Installer normale : questa è un'immagine Debian Live 535 con un kernel e un initrd separati i quali (quando viene selezionato da un appropriato bootloader) lancia un'istanza standard del Debian Installer, così come quando si scarica un'immagine di Debian e la si avvia. Le immagini che contengono un sistema live e un installatore indipendenti sono spesso definite immagini combinate. 30

36 In queste immagini, Debian è installata prendendo e installando pacchetti.deb usando debootstrap # o cdebootstrap da supporti locali o dalla rete, risultante in un sistema Debian standard che viene installato sul disco rigido. L'intero processo può essere preimpostato e personalizzato in diversi modi; per ulteriori informazioni si vedano le corrispondenti pagine del manuale del Debian Installer. Una volta che si ha un file preimpostato che funzioni, live-build può inserirlo automaticamente nell'immagine e abilitarlo. Debian Installer live : Questa è un'immagine Debian Live con un kernel ed un initrd separato (quando selezionato dall'appropriato bootloader) lanciata in un'instanza del Debian Installer. L'installazione procederà nello stesso modo di un'installazione Regolare come descritto sopra, ma allo stadio attuale dell'installazione del pacchetto, invece di usare debootstrap per prelevare e installare i pacchetti, l'immagine del filesystem live viene copiata sulla destinazione. Questo si ottiene con uno speciale udeb chiamato live-installer. Dopo questa fase, il Debian Installer continua normalmente, installando e configurando elementi come bootloader e utenti locali, ecc. Si noti: per supportare entrambi le voci dell'installer live o normale nel bootloader sullo stesso media, si deve disabilitare il live-installer dalla preconfigurazione #{live-installer/enable=false}. Debian Installer Desktop : indipendentemente dal tipo del Debian Installer incluso, d-i può essere lanciato cliccando un'icona sul desktop, Questo è molto semplice in alcune situazioni. Per poterne usufruire deve essere incluso il pacchetto debian-installerlauncher. Si noti che live-build non include il Debian Installer nell'immagine in modo predefinito, bisogna che sia espressamente abilitato con lb config.inoltre, affinché l'installatore Desktop funzioni, il kernel del sistema live deve corrispondere a quello usato dal d-i per l'architettura specificata. Per esempio: $ lb config --architecture i386 --linux-flavours \ --debian-installer live --packages debian-installer-launcher 12.2 Personalizzare il Debian Installer con la 545 preconfigurazione Come descritto nell'appendice B del manuale del Debian Installer 546 all'indirizzo La preconfigurazione fornisce un modo per impostare le risposte alle domande poste durante il processo d'installazione senza la necessità di inserirle manualmente. Ciò permette di automatizzare totalmente molti tipi di installazione offrendo anche alcune caratteristiche normalmente non disponibili. Questo tipo di personalizzazione è compiuta in modo ottimale con live-build mettendo la configurazione in un file preseed.cfg incluso in config/binary_debian-installer/. Ad esempio per preconfigurare l'impostazione della localizzazione su en_us: $ echo "d-i debian-installer/locale string en_us" \ 547 >> config/binary_debian-installer/preseed.cfg 12.3 Personalizzare il contenuto del Debian Installer 548 Si può voler includere pacchetti udeb compilati localmente come 549 componenti del d-i per scopi di sperimentazione o debug; per includerli nell'immagine inserirli in config/binary_local-udebs/. I file e le directory aggiuntivi o di rimpiazzo si possono includere nell'initrd dell'installatore in maniera simile agli Include locali 31

37 del Live/chroot, inserendo il materiale in config/binary_- debian-installer-includes/. Progetto 13. Segnalare bug Debian Live è lungi dall'essere perfetta, ma con il vostro aiuto vogliamo avvicinarci il più possibile a questo livello. Non esitare a segnalare un bug: è meglio compilare un rapporto due volte che mai. Questo capitolo include alcune raccomandazioni su come presentare una buona segnalazione. Per gli impazienti Per i problemi noti verificare sempre lo stato degli aggiornamenti dell'immagine sulla nostra pagina iniziale Prima di inviare una segnalazione di bug provare a riprodurlo con le versione più recenti di live-build, live-boot e live-config. Si cerchi di fornire informazioni il più dettagliate possibile riguardo il bug. Questo comprende (almeno) la versione di livebuild, live-boot e live-config utilizzata e la distribuzione del sistema live che si sta costruendo. I problemi noti al momento sono elencati sotto la sezione status 560 della nostra pagina iniziale Questo manuale non intende insegnare come identificare e 561 risolvere correttamente i problemi dei pacchetti delle distribuzioni di sviluppo, tuttavia ci sono un paio di cose da provare: se la creazione di testing non va a buon fine provare con unstable ; se non funziona nemmeno unstable tornare a testing ed effettuare il pinning da unstable alla nuova versione del pacchetto corrotto (si veda APT pinning per i dettagli) Ricostruire da zero 562 Per essere certi che un particolare bug non sia causato dalla 563 creazione di un sistema non pulito, ricostruire sempre l'intero sistema da zero per vedere se il bug sia riproducibile Usare pacchetti aggiornati 564 L'utilizzo di pacchetti datati può causare notevoli complicazioni nel 565 tentativo di riprodurre (e alla fine risolvere) il problema. Assicurarsi che il sistema creato sia aggiornato e ogni pacchetto incluso nell'immagine lo sia a sua volta Problemi noti Giacché Debian testing e Debian unstable subiscono cambiamenti continui, quando si specifica l'una o l'altra come sistema di destinazione, può non essere sempre possibile una creazione che vada a buon fine. Se questo causa troppe difficoltà, non creare un sistema basato su testing o unstable ma usare piuttosto stable. live-build si basa su stable in modo predefinito Raccogliere informazioni 566 Nella segnalazione si invita a fornire informazioni sufficienti. 567 Dovrebbe almeno contenere l'esatta versione di live-build nella quale si è trovato il bug e i passi per riprodurlo. Con un po' di buon senso si può includere qualsiasi altro dettaglio rilevante che si ritiene utile per la risoluzione del problema. Affinché la segnalazione del bug sia migliore possibile, si 568 richiedono almeno le seguenti informazioni: 32

38 569 Architettura del sistema ospitante Se possibile isolare il caso non andato a buon fine Versione di live-build sul sistema ospitante Versione di live-boot sul sistema ospitante Versione di live-config sul sistema live Versione di debootstrap o cdebootstrap sul sistema ospitante Architettura del sistema live Distribuzione del sistema live Versione del kernel sul sistema live Se possibile, isolare il caso non andato a buon fine alla variazione 583 più piccola che lo causa. Non è sempre facile da fare, perciò non preoccupatevi se non riuscite a gestirlo per la vostra segnalazione. Tuttavia, se si pianifica bene il ciclo di sviluppo adottando piccole modifiche per ogni iterazione, si riuscirà ad isolare il problema creando una configurazione semplificata che si avvicina all'attuale con l'aggiunta delle sole modifiche problematiche. Se si incontrano serie difficoltà nel trovare la causa, potrebbe essere che sono stati inseriti troppi cambiamenti in una sola volta e bisogna cambiare approccio È possibile generare un registro del processo di costruzione usando il comando tee. Si raccomanda di farlo automaticamente con uno script auto/build; (si veda Gestire una configurazione per i dettagli). # lb build 2>&1 tee build.log 13.6 Segnalare il bug del pacchetto giusto 584 Dove appare il bug? All'avvio, live-boot conserva un registro in /var/log/live.log (or /var/log/live-boot.log). Inoltre, per escludere altri errori, è sempre una buona idea creare un tar della propria directory config/ e caricarlo da qualche parte (non inviarlo come allegato alla mailing list), in modo che sia per noi possibile riprodurre gli errori incontrati. Se ciò causa problemi (ad esempio a causa della dimensione) si può utilizzare l'output di lb config --dump che produce un sommario dell'albero di configurazione (elenca i file nelle sottodirectory di config/ ma non le include) Durante la compilazione mentre esegue il 586 bootstrap live-build avvia inizialmente un sistema Debian di base con 587 debootstrap o cdebootstrap; può fallire a seconda dello strumento utilizzato e della distribuzione Debian che si sta avviando. Se il bug appare a questo punto controllare che l'errore sia relativo ad uno specifico pacchetto Debian (più probabile) o allo strumento di avvio stesso. 581 Ricordarsi che i file di registro da inviare vanno creati con l'impostazione della lingua inglese, ad esempio eseguendo il comando live-build preponendo LC_ALL=C oppure LC_ALL=en_US. In entrambi i casi non è un bug in Debian Live, ma piuttosto in De- 588 bian stessa che non può essere risolto direttamente. Si prega di inviare una segnalazione di bug riguardo l'utilità di avvio o il pacchetto che ha fallito. 33

39 Durante la compilazione mentre installa i pacchetti live-build installa pacchetti aggiuntivi dall'archivio Debian e può fallire a seconda della distribuzione Debian e lo stato dell'archivio giornaliero.se il bug appare a questo punto, controllare che l'errore sia riproducibile su un sistema normale. In questo caso non è un bug in Debian Live, ma piuttosto in Debian, inviare una segnalazione sul pacchetto che ha fallito. Si otterranno maggiori informazioni eseguendo debootstrap separatamente dal sistema live o eseguendo lb bootstrap --debug. Se si verifica un problema utilizzando un mirror locale o un qualsiasi tipo di proxy è bene riprodurlo avviando da un mirror ufficiale Fare la ricerca Prima di riportare il bug si prega di cercare sul web il messaggio 598 d'errore o il sintomo ottenuti. Poiché è altamente improbabile essere l'unica persona ad incontrare un certo problema, c'è sempre la possibilità che sia stato discusso altrove e che siano stati proposte una soluzione, una patch o soluzione temporanea. Si dovrebbe prestare particolare attenzione alla mailing list di De- 599 bian Live così come la pagina iniziale del sito, in quanto contengono informazioni più aggiornate. Se tale informazione esiste si includa sempre un riferimento nella segnalazione del bug. In aggiunta bisogna controllare l'attuale elenco dei bug riguardanti 600 live-build, live-boot e live-config per vedere se sia già stato segnalato qualcosa di simile In fase di avvio Se l'immagine non si avvia segnalarlo alla mailing list con le informazioni richieste in Raccogliere informazioni. Non dimenticare di menzionare come e quando l'immagine fallisce, in Qemu, VMWare o hardware reale. Se si utilizza un qualsiasi sistema di virtualizzazione provare sempre su hardware reale prima di segnalare un bug; anche fornire un'istantanea dello schermo può essere molto utile In fase di esecuzione Se un pacchetto è stato installato con successo ma fallisce durante l'esecuzione del sistema live, si tratta probabilmente di un bug in Debian Live. Tuttavia, 13.8 Dove segnalare i bug 601 Il progetto Debian Live tiene traccia di tutti i bug sul Debian Bug 602 Tracking System (BTS, sistema di tracciamento dei bug Debian), si veda per le informazioni su come usarlo. È anche possibile utilizzare il comando reportbug dall'omonimo pacchetto. In genere bisogna riportare gli errori in fase di compilazione verso il 603 pacchetto live-build, quelli di avvio verso live-boot e quelli in fase di esecuzione a live-config. Se non siete certi di quale sia il pacchetto appropriato o serve maggiore aiuto prima della segnalazione, inviate un messaggio in mailing list e vi aiuteremo a capire. Si noti che i bug trovati nelle distribuzioni derivate da Debian (come 604 Ubuntu e altre) non vanno segnalati a Debian BTS a meno che non siano riproducibili anche su un sistema Debian utilizzando pacchetti ufficiali Debian. 34

40 Lo stile nello scrivere codice Lo stesso vale per le funzioni: Questo capitolo documenta lo stile usato per il codice di live-boot e gli altri Compatibilità Non usare sintassi o semantiche mirate alla shell Bash. Ad esempio, l'uso di costrutti array. Utilizzare solo il sottoinsieme POSIX - ad esempio, usare $(foo) invece di `foo`. È possibile verificare i propri script con sh -n e checkbashisms Rientri Usare sempre i tab piuttosto che gli spazi Ritorno a capo Generalmente le righe sono composte da un massimo di 80 caratteri. Utilizzare lo stile Linux per le interruzioni di riga: Sbagliato: if foo; then bar fi Corretto: if foo then bar fi Sbagliato: 621 foo () { 622 bar } Corretto: 623 foo () 624 { bar } 14.4 Variabili 625 Le variabili vanno sempre scritte in maiuscolo. 626 Le variabili usate in lb config iniziano sempre con il prefisso 627 LB_. Le variabili interne temporanee in live-build dovrebbero iniziare 628 con il prefisso _LB_. Le variabili locali iniziano con il prefisso live-build LB_. 629 Le variabili in live-config relative ai parametri di avvio iniziano con 630 LIVE_. Tutte le altre variabili in live-config iniziano con il prefisso _. 631 Intorno alle variabili utilizzare le graffe; ad esempio scrivere 632 ${FOO} invece di $FOO. Proteggere sempre le variabili con le virgolette per rispettare 633 potenziali spaziature: scrivere ${FOO} e non ${FOO}. Per ragioni di coerenza, usare sempre le virgolette quando si 634 assegnano valori alle variabili: 35

41 Sbagliato: 635 FOO=bar Corretto: FOO="bar" Utilizzando variabili multiple, quotare l'intera espressione: Sbagliato: if [ -f "${FOO}"/foo/"${BAR}"/bar ] then foobar fi Corretto: if [ -f "${FOO}/foo/${BAR}/bar" ] then foobar fi 14.5 Varie Per le chiamate a sed utilizzare (senza virgolette intorno) come separatore, ad esempio sed -e `s foo bar ' (senza "). Non utilizzare il comando test per prove o confronti, usare [ ] (senza "); ad esempio if [ -x /bin/foo ];... e non if test -x /bin/foo;.... Ove possibile utilizzare case invece di test, essendo più facile da leggere e più veloce in esecuzione. 15. Procedure Questo capitolo documenta le procedure all'interno del progetto Debian Live per vari compiti che necessitano di cooperazione con altri team Debian Aggiornamenti degli udeb 650 Prima di effettuare dei commit di un udeb nel repository svn 651 dell'installatore Debian va eseguito: $../../scripts/l10n/output-l10n-changes. -d Rilasci importanti 653 Rilasciare una nuova versione stabile di Debian implica che molti 654 team differenti lavorino insieme; ad un certo punto si inserisce il team Live che prepara le immagini del sistema live. I requisiti per fare ciò sono: Un mirror contenente le versioni rilasciate per l'archivio debian, 655 debian-security e debian-volatile al quale possa accedere il debian-live buildd. Vanno resi noti i nomi dell'immagine (debian-live-version- 656 ARCH-FLAVOUR.iso). Le liste dei pacchetti devono essere state aggiornate. 657 Bisogna sincronizzare i dati dal cd Debian (udeb esclude le liste). 658 Bisogna sincronizzare i file inclusi dal cd Debian (README.*, 659 doc/*, ecc.). Le immagini vengono create e ospitate su cdimage.debian.org Rilasci minori 661 Bisogna nuovamente aggiornare i mirror di debian, debian- 662 security e debian-volatile. 36

42 Le immagini vengono create e ospitate su cdimage.debian.org. Inviare di annuncio Modello per l'annuncio di un rilascio minore. Si può generare un' per l'annuncio dei rilasci minori usando il modello sottostante e il seguente comando: $ sed \ -e 's %major% 5.0 g' \ -e 's %minor% g' \ -e 's %codename% lenny g' \ -e 's %release_mail% 2009/msg00007.html g' Si prega di controllare attentamente l' prima di inviarla e passarla ad altri per le correzioni. Debian Live images for Debian GNU/Linux %major% updated The Debian Live project is pleased to announce the availability of updated Live images for its stable distribution Debian GNU/Linux %major% (codename "%codename%"). The images are available for download at: < This update incorporates the changes made in the %minor% point release, which adds corrections for security problems to the stable release along with a few adjustments for serious problems. A full list of the changes may be viewed at: < It also includes the following Live-specific changes: * [INSERT LIVE-SPECIFIC CHANGE HERE] * [INSERT LIVE-SPECIFIC CHANGE HERE] * [LARGER ISSUES MAY DESERVE THEIR OWN SECTION] URLs ---- Download location of updated images: < Debian Live project homepage: < The current stable distribution: < stable distribution information (release notes, errata etc.): < Security announcements and information: < About Debian The Debian Project is an association of Free Software developers who volunteer their time and effort in order to produce the completely free operating system Debian GNU/Linux. About Debian Live Debian Live is an official sub-project of Debian which 37

43 produces Debian systems that do not require a classical installer. Images are available for CD/DVD discs, USB sticks and PXE netbooting as well as a bare filesystem images for booting directly from the internet. Contact Information For further information, please visit the Debian Live web pages at < or alternatively send mail to <[email protected]>. Esempi 16. Esempi Questo capitolo affronta alcune costruzioni di esempio per specifici casi d'uso con Debian Live. Se si è nuovi nella costruzione di immagini Debian Live, raccomandiamo di dare innanzitutto un'occhiata ai tre tutorial in sequenza, dato che ciascuno insegna nuove tecniche che aiuteranno nell'uso e nella comprensione degli esempi rimanenti Usare gli esempi Per usare questi esempi è necessario un sistema per costruirveli sopra che soddisfi i requisiti elencati in Requisiti e avere live-build installato come descritto in Installare live-build. Si noti che, per brevità, in questi esempi non specifichiamo un mirror locale da usare per la costruzione. Usando un mirror locale, si possono accelerare considerevolmente i download. Si possono specificare le opzioni quando si usa lb config, come descritto in Mirror delle distribuzioni usati in fase di compilazione o, più convenientemente, impostare il predefinito per il proprio sistema in /etc/live/build.conf. Si crei semplicemente questo file e si impostino in esso le corrispondenti variabili LB_MIRROR_* per il mirror desiderato. Ad esempio: LB_MIRROR_BOOTSTRAP=" 676 LB_MIRROR_CHROOT=" LB_MIRROR_CHROOT_SECURITY=" Tutorial 1: un'immagine standard 677 Caso d'uso: creazione di una prima semplice immagine, impara- 678 ndo i fondamenti di live-build. In questo tutorial genereremo un'immagine ISO ibrida di Debian 679 Live contenente solo pacchetti base (senza Xorg) e alcuni pacchetti Debian Live di supporto, come primo esercizio sull'uso di live-build. Non può essere più semplice: 680 $ mkdir tutorial1 ; cd tutorial1 ; lb config 681 Esaminare i contenuti della directory config/; si noterà uno 682 scheletro di configurazione pronto per essere personalizzato o, in questo caso, usato immediatamente per costruire un'immagine predefinita. Ora, come super-utente, si generi l'immagine, salvando un log con 683 tee. # lb build 2>&1 tee binary.log 684 Presupponendo che tutto vada per il verso giusto, dopo un po' la 685 directory corrente conterrà binary-hybrid.iso. Questa immagine ISO ibrida può essere avviata direttamente in una macchina virtuale come descritto in Provare un'immagine ISO con Qemu e 38

44 Provare un'immagine ISO con virtualbox-ose, oppure masterizzata su un supporto ottico o ancora su una chiavetta USB come descritto rispettivamente in Masterizzare un'immagine ISO su un supporto fisico e Copiare un'immagine USB/HDD su una penna USB Tutorial 2: servizio browser web Caso d'uso: creazione di un'immagine per servizio browser web, imparando come applicare le personalizzazioni. In questo tutorial verrà creata un'immagine adatta all'uso come browser web, che serve come introduzione alla personalizzazione delle immagini Debian Live. $ mkdir tutorial2 ; cd tutorial2 ; lb config -p lxde --packages iceweasel La scelta di LXDE per questo esempio riflette il desiderio di fornire un ambiente desktop minimale, dato che il punto focale dell'immagine è il singolo uso che abbiamo in mente, il browser web. Potremmo anche spingerci oltre e fornire una configurazione predefinita per il browser web in config/- chroot_local-includes/etc/iceweasel/profile/, o pacchetti addizionali di supporto per la fruizione di vari tipi di contenuti web, ma lasciamo questo come esercizio per il lettore. Si generi l'immagine, ancora come super-utente, conservando un log come in Tutorial 1 : # lb build 2>&1 tee binary.log Di nuovo, si verifichi che l'immagine sia a posto e la si collaudi, come in Tutorial Tutorial 3: un'immagine personalizzata Caso d'uso: creazione di un progetto per costruire un'immagine 695 personalizzata che contiene i pacchetti preferiti da portare con sé in una chiavetta USB ovunque si vada, e che evolve in revisioni successive allorché i bisogni o le preferenze cambino. Dal momento che la nostra immagine personalizzata cambierà con 696 le successive revisioni, e che vogliamo tener traccia di questi cambiamenti, andando per tentativi ed eventualmente tornando indietro se qualcosa non funziona, conserveremo la nostra configurazione nel popolare sistema di controllo di versione git. Useremo anche le migliori pratiche di auto-configurazione tramite gli script auto come descritto in Gestire una configurazione Prima revisione 697 $ mkdir -p tutorial3/auto 698 $ cp /usr/share/live/build/examples/auto/* tutorial3/auto/ $ cd tutorial3 Modificare auto/config come segue: 699 #!/bin/sh 700 lb config noauto \ --architecture i386 \ --linux-flavours 686 \ --packages-lists lxde \ --packages "iceweasel xchat" \ "${@}" Per prima cosa, --architecture i386 assicura che sul nos- 701 tro sistema amd64 costruiamo una versione a 32-bit utilizzabile sulla maggior parte delle macchine. In secondo luogo, usiamo --linux-flavours 686 dato che non prevediamo di usare questa 39

45 immagine su sistemi troppo vecchi. Terzo, abbiamo scelto la lista di pacchetti lxde per avere un desktop minimale. Infine, abbiamo aggiunto due pacchetti preferiti per cominciare: iceweasel e xchat. Costruire quindi l'immagine: # lb build Si noti che diversamente dai primi due tutorial, non occorre più digitare 2>&1 tee binary.log dato che questo è ora incluso in auto/build. Una volta che l'immagine è stata collaudata (come in Tutorial 1 ) e che si è sicuri che funzioni correttamente, è il momento di inizializzare il repository git, aggiungendo solo gli script auto appena creati, e di fare poi il primo commit: $ git init $ git add auto $ git commit -a -m "Initial import." Seconda revisione In questa revisione ripuliremo la prima compilazione, aggiungeremo il pacchetto vlc alla configurazione, dunque avverrà una ricompilazione, verifica e commit. Il comando lb clean ripulirà tutti i file ottenuti con la precedente generazione eccetto la cache, che ci evita un nuovo download dei pacchetti. Ciò assicura che il successivo lb build eseguirà di nuovo tutti i passaggi per rigenerare i file dalla nuova configurazione. # lb clean Si modifichi ora auto/config per aggiungere il pacchetto vlc: #!/bin/sh lb config noauto \ --architecture i386 \ --linux-flavours 686 \ --packages-lists lxde \ --packages "iceweasel xchat vlc" \ "${@}" Lanciare nuovamente la generazione: 713 # lb build 714 Verificare, e quando soddisfatti, eseguire il commit della revisione 715 successiva: $ git commit -a -m "Adding vlc media player." 716 Ovviamente sono possibili cambiamenti alla configurazione più 717 complicati, magari aggiungendo file in sottodirectory di config/. Quando si esegue il commit di nuove revisioni, si faccia solo attenzione a non modificare manualmente o fare un commit dei file al livello superiore di config che contengono le variabili LB_*, giacché sono anche prodotti dell'assemblaggio, e che sono sempre ripuliti da lb clean e ricreati con lb config attraverso i loro rispettivi script auto. Siamo arrivati alla fine di questa serie di tutorial. Mentre sono pos- 718 sibili molti altri tipi di personalizzazioni, anche solo usando le poche caratteristiche esplorate in questi semplici esempi, può essere creata una varietà quasi infinita di immagini. Gli esempi rimanenti in questa sezione coprono diversi altri casi d'uso estrapolati dalle esperienze raccolte degli utenti Debian Live Un client Kiosk VNC 719 Caso d'uso: creazione di un'immagine con live-build per avviare 720 direttamente un server VNC. Creare una directory con al suo interno una configurazione schelet

46 rica costruita sulla base dell'elenco di standard-x11, tra cui gdm3, metacity e xtightvncviewer, disabilitando i raccomandati per ottenere un sistema minimale: $ mkdir vnc_kiosk_client $ cd vnc_kiosk_client $ lb config -a i386 -k 686 -p standard-x11 \ --packages "gdm3 metacity xvnc4viewer" \ --apt-recommends false Creare la directory /etc/skel e inserirvi un.xsession personalizzato per l'utente predefinito che lancerà metacity e avvierà xvncviewer, connesso alla porta 5901 su un server all'indirizzo : $ mkdir -p config/chroot_local-includes/etc/skel $ cat _>config/chroot_local-includes/etc/skel/.xsession <<END #!/bin/sh /usr/bin/metacity & /usr/bin/xvncviewer :1 exit END Costruire l'immagine: # lb build Buon divertimento Un'immagine base per una chiavetta USB da 128M Caso d'uso: creazione di un'immagine standard con alcuni componenti rimossi affinché possa stare su una chiavetta USB da 128M, con lo spazio che rimane da usarsi come meglio si crede. Quando si cerca di ottimizzare un'immagine affinché sia contenuta in un supporto, è necessario capire il compromesso che si deve fare tra la dimensione e la funzionalità. In questo esempio, taglieremo solo quanto basta per far sì che il tutto stia in 128M, senza fare nient'altro che distrugga l'integrità dei pacchetti contenuti, come eliminare localizzazioni con il pacchetto localepurge o altre ottimizzazioni intrusive. È da notare che non va usato --bootstrap-flavour minimal a meno che non si sappia cosa si sta facendo, come omettere la priorità dei pacchetti important che molto probabilmente produrrà un sistema live danneggiato. \ none $ lb config -k 486 -p minimal --binary-indices false memtest none --apt-recommends false --includes Costruire quindi l'immagine nel modo consueto: 732 # lb build 2>&1 tee binary.log 733 All'autore del sistema al momento di scrivere, la seguente con- 734 figurazione ha prodotto una immagine di 78Mbyte. Comparabile favorevolmente con i 166Mbyte prodotta dalla configurazione predefinita nel Tutorial 1. Ciò che salva più spazio, comparato alla costruzione di 735 un'immagine standard su un sistema con architettura i386, è la selezione del solo kernel 486 invece che quello predefinito -k Lasciando fuori anche gli indici di APT con --binary-indices false si può salvare una certa quantità di spazio, il compromesso è usare apt-get update prima di usare apt nel sistema live. Scegliendo la lista minima dei pacchetti si esclude il grosso pacchetto locales e le utilità associate. Saltare i pacchetti raccomandati con --apt-recommends false salva altro spazio, a scapito di alcuni pacchetti che ci si aspetta di trovare, come firmware-linux-free che potrebbe servire a supportare un certo hardware. Le restanti opzioni limano altre piccole quantità di spazio. Sta a voi decidere se le funzionalità sacrificate con 41

47 ciascuna ottimizzazione valgono la pena Un desktop KDE localizzato e l'installer Caso d'uso: creazione di un'immagine con il desktop KDE, localizzato per il portoghese brasiliano e che includa l'installatore. Si vuole creare un'immagine iso ibrida per architettura i386 usando il nostro desktop preferito, in questo caso KDE, contenente tutti gli stessi pacchetti che verrebbero installati dall'installatore Debian standard per KDE. Il problema iniziale è di scoprire i nomi dei task appropriati, attualmente, live-build non aiuta in questo. Si può essere fortunati o arrivarci con vari tentativi, ma c'è uno strumento grep-dctrl il quale può essere utilizzato per scavare nelle descrizioni in tasksel-data, perciò assicursi di avere entrambi questi pacchetti: # apt-get install dctrl-tools tasksel-data Ora si possono cercare i task appropriati: $ grep-dctrl -FTest-lang pt_br /usr/share/tasksel/debian-tasks.desc -stask,description Task: brazilian-portuguese Description: Brazilian Portuguese environment This task installs programs, data files, and documentation that make it easier for Brazilian Portuguese speakers to use Debian. Con questo comando, si è scoperto che il task si chiama, abbastanza chiaramente, brazilian-portuguese. Ora per trovare i task correlati: $ grep-dctrl -FEnhances brazilian-portuguese /usr/share/tasksel/debian-tasks.desc -stask,description Task: brazilian-portuguese-desktop Description: Brazilian Portuguese desktop This task localises the desktop in Brasilian Portuguese. Task: brazilian-portuguese-kde-desktop Description: Brazilian Portuguese KDE desktop This task localises the KDE desktop in Brazilian Portuguese. Si userà l'opzione sperimentale --language, poiché live-build con- 745 templa i template syslinux per pt_br (vedere Task per desktop e lingua per i dettagli). All'avvio verrà generata la lingua pt_br.utf- 8 e selezionato pt-latin1 come layout della tastiera. Ora mettiamo insieme i pezzi: $ mkdir live-pt_br-kde 746 $ cd live-pt_br-kde $ lb config \ -a i386 \ -k 486 \ -p kde-desktop \ --language pt_br \ --tasks "brazilian-portuguese brazilian-portuguese-desktop brazilian-portuguese-kde-desktop" \ --bootappend-live "locales=pt_br.utf-8 keyboard-layouts=pt-latin1" \ --debian-installer live \ --packages debian-installer-launcher Si noti che è stato incluso il pacchetto debian-installer-launcher 747 in modo da poter lanciare l'installer dal desktop della live, e che è stato anche specificato il kernel 486, dato che attualmente è necessario che il kernel dell'installer e quello del sistema live coincidano affinché il launcher funzioni correttamente. 42

48 Metadata SiSU Metadata, document information Document Title: Manuale di Debian Live Creator: Debian Live Project Rights: Copyright (C) Debian Live Project; License: Questo programma è software libero: è possibile ridistribuirlo e modificarlo secondo i termini della GNU General Public License come pubblicata dalla Free Software Foundation, sia la versione 3 della licenza o (a scelta) una versione successiva. Generated Document (dal) last generated: Tue Jan 25 06:42: Generated by: SiSU of 2010w49/4 ( ) Ruby version: ruby ( patchlevel 302) [i486-linux] Questo programma è distribuito nella speranza che possa essere utile, ma SENZA ALCUNA GARANZIA, nemmeno la garanzia implicita di COMMERCIABILITÀ o IDONEITÀ PER UN PARTICOLARE SCOPO. Vedere la GNU General Public License per ulteriori dettagli. Si dovrebbe aver ricevuto una copia della GNU General Public License con questo programma. In caso contrario, vedere Sui sistemi Debian, il testo completo della GNU General Public License può essere trovato nel file /usr/share/common-licenses/gpl-3. Publisher: Debian Live Project <[email protected]> Date: Version Information Sourcefile: live-manual.ssm.sst Filetype: SiSU text 2.0 Source Digest: SHA256(live-manual.ssm.sst)=fca2db1265da47254f46161d- 6b197cb9a90bdd47f96a75390f9901ca12a335bd Skin Digest: SHA256(skin_debian-live.rb)=be92275c5ee3367edeed653901c c545c50acecc23ab65594d8e2f4df9af 43

Manuale di Debian Live

Manuale di Debian Live Debian Live Project January 25, 2011 Copyright 2006-2011 Debian Live Project; License: Questo programma è software libero: è possibile ridistribuirlo e modificarlo secondo

Dettagli

1. opzione 1, ubuntu accanto a windows

1. opzione 1, ubuntu accanto a windows INSTALLARE UBUNTU LINUX Per installare Ubuntu, si possono scegliere 3 diverse opzioni: 1. installazione accanto (o al posto) di windows 2. installazione all'interno di windows tramite Wubi 3. installazione

Dettagli

Procedure di ripristino del sistema.

Procedure di ripristino del sistema. Procedure di ripristino del sistema. Procedura adatta a sistemi con sistema operativo Microsoft Windows 8.1 In questo manuale verranno illustrate tutte le procedure che potrete utilizzare per creare dei

Dettagli

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

Terza lezione: Directory e File system di Linux

Terza lezione: Directory e File system di Linux Terza lezione: Directory e File system di Linux DIRECTORY E FILE SYSTEM Il file system di Linux e Unix è organizzato in una struttura ad albero gerarchica. Il livello più alto del file system è / o directory

Dettagli

Come installare Ubuntu Linux

Come installare Ubuntu Linux Come installare Ubuntu Linux Come procurarsi Ubuntu Acquistando riviste del settore: www.linuxpro.it - www.linux-magazine.it - www.oltrelinux.com Chiedere a un amico di masterizzarcene una copia Richiederlo

Dettagli

Puppy Linux (Precise) Live da CD o da USB (Si può usare su PC con 256 MB di RAM)

Puppy Linux (Precise) Live da CD o da USB (Si può usare su PC con 256 MB di RAM) Puppy Linux (Precise) Live da CD o da USB (Si può usare su PC con 256 MB di RAM) Augusto Scatolini ([email protected]) ([email protected]) Miniguida n. 188 Ver. 1.0 agosto 2013

Dettagli

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith

Configurazione della ricerca desktop di Nepomuk. Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith Configurazione della ricerca desktop di Nepomuk Sebastian Trüg Anne-Marie Mahfouf Traduzione della documentazione in italiano: Federico Zenith 2 Indice 1 Introduzione 4 1.1 Impostazioni di base....................................

Dettagli

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 NOVELL SCHEDA INTRODUTTIVA Seguire le procedure riportate di seguito per installare una nuova versione di SUSE Linux Enterprise 11.

Dettagli

Installazione alla portata di tutti: Ubuntu e derivate

Installazione alla portata di tutti: Ubuntu e derivate Installazione alla portata di tutti: Ubuntu e derivate Prima di iniziare... Scaricare l'immagine.iso della distribuzione scelta (nel caso di questa guida Kubuntu); Masterizzare il file scaricato su di

Dettagli

Creare e ripristinare immagine di sistema con Windows 8

Creare e ripristinare immagine di sistema con Windows 8 Creare e ripristinare immagine di con Windows 8 La versione Pro di Windows 8 offre un interessante strumento per il backup del computer: la possibilità di creare un immagine completa del, ovvero la copia

Dettagli

Acronis Universal Restore

Acronis Universal Restore Acronis Universal Restore MANUALE UTENTE Sommario 1 Che cos'è Acronis Universal Restore...3 2 Installazione di Acronis Universal Restore...3 3 Creazione di supporto di avvio...3 4 Utilizzo di Acronis Universal

Dettagli

Il web server Apache Lezione n. 3. Introduzione

Il web server Apache Lezione n. 3. Introduzione Procurarsi ed installare il web server Apache Introduzione In questa lezione cominciamo a fare un po di pratica facendo una serie di operazioni preliminari, necessarie per iniziare a lavorare. In particolar

Dettagli

Installazione LINUX 10.0

Installazione LINUX 10.0 Installazione LINUX 10.0 1 Principali passi Prima di iniziare con l'installazione è necessario entrare nel menu di configurazione del PC (F2 durante lo start-up) e selezionare nel menu di set-up il boot

Dettagli

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1

Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1 Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1 Riferimento rapido per l'installazione SUSE Linux Enterprise Server 11 SP1 NOVELL SCHEDA INTRODUTTIVA Seguire le procedure riportate

Dettagli

5-1 FILE: CREAZIONE NUOVO DOCUMENTO

5-1 FILE: CREAZIONE NUOVO DOCUMENTO Capittol lo 5 File 5-1 FILE: CREAZIONE NUOVO DOCUMENTO In Word è possibile creare documenti completamente nuovi oppure risparmiare tempo utilizzando autocomposizioni o modelli, che consentono di creare

Dettagli

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Modeler Text Analytics versione 15 mediante un licenza

Dettagli

GateManager. 1 Indice. [email protected]

GateManager. 1 Indice. tecnico@gate-manager.it 1 Indice 1 Indice... 1 2 Introduzione... 2 3 Cosa vi serve per cominciare... 2 4 La Console di amministrazione... 2 5 Avviare la Console di amministrazione... 3 6 Come connettersi alla Console... 3 7 Creare

Dettagli

Procedure di ripristino del sistema.

Procedure di ripristino del sistema. Procedure di ripristino del sistema. Procedure adatte a sistemi con sistema operativo Microsoft Windows 7 In questo manuale verranno illustrate tutte le procedure che potrete utilizzare per creare dei

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi

. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare

Dettagli

Licenza per sito Manuale dell amministratore

Licenza per sito Manuale dell amministratore Licenza per sito Manuale dell amministratore Le seguenti istruzioni sono indirizzate agli amministratori di siti con un licenza per sito per IBM SPSS Modeler 15. Questa licenza consente di installare IBM

Dettagli

Procedura di installazione di Xubuntu 8.10 su un PC

Procedura di installazione di Xubuntu 8.10 su un PC Procedura di installazione di Xubuntu 8.10 su un PC Bonacina Alberto Prima di tutto si deve inserire il Live CD nel computer, riavviare il computer e fare in modo che nelle preferenze del boot ci sia impostata

Dettagli

Server Galileo. http://galileo.dmi.unict.it/

Server Galileo. http://galileo.dmi.unict.it/ Server Galileo http://galileo.dmi.unict.it/ Gestione progetti Wiki Subversion Iscrizione a Galileo Per registrarsi è sufficiente iscriversi da questa pagina: https://galileo.dmi.unict.it/iscrizioni/ L'account

Dettagli

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE

Dettagli

FoLUG Forlì Linux User Group. Partizionamento

FoLUG Forlì Linux User Group. Partizionamento FoLUG Forlì Linux User Group con la partecipazione della Circoscrizione n 3 di Forlì Partizionamento Quello che occorre sapere sul disco fisso per installare UBUNTU 10.10 o altri sistemi operativi. FoLUG

Dettagli

1.0 GUIDA PER L UTENTE

1.0 GUIDA PER L UTENTE 1.0 GUIDA PER L UTENTE COMINCIA FACILE Una volta effettuato il login vi troverete nella pagina Amministrazione in cui potrete creare e modificare le vostre liste. Una lista è semplicemnte un contenitore

Dettagli

Procedure di ripristino del sistema.

Procedure di ripristino del sistema. Procedure di ripristino del sistema. Procedura adatta a sistemi con sistema operativo Microsoft Windows 8 In questo manuale verranno illustrate tutte le procedure che potrete utilizzare per creare dei

Dettagli

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti

Servizi Remoti. Servizi Remoti. TeamPortal Servizi Remoti 20120300 INDICE 1. Introduzione... 3 2. Consultazione... 4 2.1 Consultazione Server Fidati... 4 2.2 Consultazione Servizi Client... 5 2.3 Consultazione Stato richieste... 5 3. Amministrazione... 6 3.1

Dettagli

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Data Center Expert Online Help StruxureWare Data Center Expert Version 7.2.7 StruxureWare Data Center ExpertDispositivo virtuale Il server StruxureWare Data Center Expert 7.2 è disponibile come dispositivo virtuale, supportato

Dettagli

DINAMIC: gestione assistenza tecnica

DINAMIC: gestione assistenza tecnica DINAMIC: gestione assistenza tecnica INSTALLAZIONE SU SINGOLA POSTAZIONE DI LAVORO PER SISTEMI WINDOWS 1. Installazione del software Il file per l installazione del programma è: WEBDIN32.EXE e può essere

Dettagli

Installare Ubuntu su macchina virtuale

Installare Ubuntu su macchina virtuale Installare Ubuntu su macchina virtuale La prima fase di configurazione della macchina virtuale è del tutto simile a quello seguito nella macchina per MS Windows 7. Gli unici valori da cambiare sono il

Dettagli

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica

Consiglio regionale della Toscana. Regole per il corretto funzionamento della posta elettronica Consiglio regionale della Toscana Regole per il corretto funzionamento della posta elettronica A cura dell Ufficio Informatica Maggio 2006 Indice 1. Regole di utilizzo della posta elettronica... 3 2. Controllo

Dettagli

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit

Manuale di Aggiornamento BOLLETTINO. Rel. 5.20.1H4. DATALOG Soluzioni Integrate a 32 Bit Manuale di Aggiornamento BOLLETTINO Rel. 5.20.1H4 DATALOG Soluzioni Integrate a 32 Bit - 2 - Manuale di Aggiornamento Sommario 1 2 PER APPLICARE L AGGIORNAMENTO... 3 1.1 Aggiornamento Patch Storica...

Dettagli

login: so_2 password: idefix Sistemi operativi 1.2

login: so_2 password: idefix Sistemi operativi 1.2 Installazione di LINUX loggarsi login: so_2 password: idefix 1.2 a) l'icona del VMware Player ; Sul desktop b) una cartella chiamata "RedHatLinux-Fedora14" che contiene la macchina virtuale preconfigurata

Dettagli

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un tutorial di Pierlauro Sciarelli su comefare.

Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un tutorial di Pierlauro Sciarelli su comefare. Macchine virtuali Premessa Le indicazioni seguenti sono parzialmente tratte da Wikipedia (www.wikipedia.com) e da un tutorial di Pierlauro Sciarelli su comefare.com 1. Cosa sono In informatica il termine

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

Sharpdesk V3.3. Guida all installazione Versione 3.3.04

Sharpdesk V3.3. Guida all installazione Versione 3.3.04 Sharpdesk V3.3 Guida all installazione Versione 3.3.04 Copyright 2000-2009 di SHARP CORPORATION. Tutti i diritti riservati. È vietata la riproduzione, l adattamento o la traduzione senza previa autorizzazione

Dettagli

Scegliamo l opzione <salva>

Scegliamo l opzione <salva> 1 Tutto su Microsoft Virtual PC 2007 Questo disco virtuale permette di usare un altro sistema operativo sullo stesso disco senza dovere creare altra partizione dove installare il S.O. e il BOOT LOADER

Dettagli

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato

Dettagli

Guida all'installazione (Italiano) Primi passi

Guida all'installazione (Italiano) Primi passi Primi passi Guida all'installazione (Italiano) Siamo lieti che Lei abbia deciso di acquistare il nostro prodotto e speriamo che resterà pienamente soddisfatto del suo nuovo software. In caso di problemi

Dettagli

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti.

Il sofware è inoltre completato da una funzione di calendario che consente di impostare in modo semplice ed intuitivo i vari appuntamenti. SH.MedicalStudio Presentazione SH.MedicalStudio è un software per la gestione degli studi medici. Consente di gestire un archivio Pazienti, con tutti i documenti necessari ad avere un quadro clinico completo

Dettagli

Configurazione di Outlook Express

Configurazione di Outlook Express OUTLOOK Outlook Express è il client di posta elettronica sviluppato da Microsoft, preinstallato su sistemi operativi Windows a partire da Windows 98 fino all'uscita di Windows XP. Con l'arrivo di Windows

Dettagli

Installazione del software Fiery per Windows e Macintosh

Installazione del software Fiery per Windows e Macintosh 13 Installazione del software Fiery per Windows e Macintosh Il CD del Software per l utente comprende le utilità di installazione di Fiery Link. Il software di utilità Fiery è supportato in Windows 95/98,

Dettagli

Apache 2, PHP5, MySQL 5

Apache 2, PHP5, MySQL 5 Installazione di Apache 2, PHP5, MySQL 5 Corso Interazione Uomo Macchina AA 2005/2006 Installazione e Versioni Considerazione le versioni più recenti dei vari software così da poterne sperimentare le caratteristiche

Dettagli

Capitolo 4 Pianificazione e Sviluppo di Web Part

Capitolo 4 Pianificazione e Sviluppo di Web Part Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,

Dettagli

Corso basi di dati Installazione e gestione di PWS

Corso basi di dati Installazione e gestione di PWS Corso basi di dati Installazione e gestione di PWS Gianluca Di Tomassi Email: [email protected] Università di Roma Tre Cosa è PWS? Il Personal Web Server altro non è che una versione ridotta del

Dettagli

MANUALE EDICOLA 04.05

MANUALE EDICOLA 04.05 MANUALE EDICOLA 04.05 Questo è il video che si presenta avviando il programma di Gestione Edicola. Questo primo video è relativo alle operazioni di carico. CARICO Nello schermo di carico, in alto a sinistra

Dettagli

GESGOLF SMS ONLINE. Manuale per l utente

GESGOLF SMS ONLINE. Manuale per l utente GESGOLF SMS ONLINE Manuale per l utente Procedura di registrazione 1 Accesso al servizio 3 Personalizzazione della propria base dati 4 Gestione dei contatti 6 Ricerca dei contatti 6 Modifica di un nominativo

Dettagli

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress

Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress Copyright Andrea Giavara wppratico.com Modulo 4 Il pannello amministrativo dell'hosting e il database per Wordpress 1. Il pannello amministrativo 2. I dati importanti 3. Creare il database - Cpanel - Plesk

Dettagli

Acronis License Server. Manuale utente

Acronis License Server. Manuale utente Acronis License Server Manuale utente INDICE 1. INTRODUZIONE... 3 1.1 Panoramica... 3 1.2 Politica della licenza... 3 2. SISTEMI OPERATIVI SUPPORTATI... 4 3. INSTALLAZIONE DI ACRONIS LICENSE SERVER...

Dettagli

STELLA SUITE Manuale d'uso

STELLA SUITE Manuale d'uso STELLA SUITE Manuale d'uso Stella Suite Manuale d'uso v. 1.2014 INDICE Sezione Pagina 1. Introduzione a Stella Suite Componenti Requisiti sistema Panorama della schermata iniziale 2. Installazione di Stella

Dettagli

PORTALE CLIENTI Manuale utente

PORTALE CLIENTI Manuale utente PORTALE CLIENTI Manuale utente Sommario 1. Accesso al portale 2. Home Page e login 3. Area riservata 4. Pagina dettaglio procedura 5. Pagina dettaglio programma 6. Installazione dei programmi Sistema operativo

Dettagli

Visual basic base Lezione 01. L'ambiente di sviluppo

Visual basic base Lezione 01. L'ambiente di sviluppo L'ambiente di sviluppo L'ambiente di sviluppo Visual basic è un linguaggio di programmazione Microsoft. In questo corso prenderemo in considerazione, l'ultima versione. net di questo linguaggio. Microsoft

Dettagli

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE

ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE ATOLLO BACKUP GUIDA INSTALLAZIONE E CONFIGURAZIONE PREMESSA La presente guida è da considerarsi come aiuto per l utente per l installazione e configurazione di Atollo Backup. La guida non vuole approfondire

Dettagli

Breve guida a Linux Mint

Breve guida a Linux Mint Breve guida a Linux Mint Il Desktop. Il "desktop" (scrivania) è la parte del sistema operativo che è responsabile per gli elementi che appaiono sul desktop: il Pannello, lo sfondo, il Centro di Controllo,

Dettagli

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE

MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE 1/6 MANUALE D'USO DEL PROGRAMMA IMMOBIPHONE Per prima cosa si ringrazia per aver scelto ImmobiPhone e per aver dato fiducia al suo autore. Il presente documento istruisce l'utilizzatore sull'uso del programma

Dettagli

Linux nella scuola...proviamo!

Linux nella scuola...proviamo! Il software opensource per la didattica Linux nella scuola...proviamo! V. Candiani, G. Caruso, L. Ferlino, M. Ott, M. Tavella Il problema dei sw didattici protetti da copyright Alti costi per le licenze;

Dettagli

Product Shipping Cost Guida d'installazione ed Utilizzo

Product Shipping Cost Guida d'installazione ed Utilizzo Guida d'installazione ed Utilizzo Installazione Per installare il modulo è sufficiente copiare la cartella app del pacchetto del modulo nella cartella principale dell'installazione di Magento dove è già

Dettagli

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte. I TUTORI Indice Del Manuale 1 - Introduzione al Manuale Operativo 2 - Area Tutore o Area Studente? 3 - Come creare tutti insieme i Tutori per ogni alunno? 3.1 - Come creare il secondo tutore per ogni alunno?

Dettagli

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso Parte 5 Adv WORD (livello avanzato): Struttura di un Documento Complesso 1 di 30 Struttura di un Documento Complesso La realizzazione di un libro, di un documento tecnico o scientifico complesso, presenta

Dettagli

installazione www.sellrapido.com

installazione www.sellrapido.com installazione www.sellrapido.com Installazione Posizione Singola Guida all'installazione di SellRapido ATTENZIONE: Una volta scaricato il programma, alcuni Antivirus potrebbero segnalarlo come "sospetto"

Dettagli

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore.

CTVClient. Dopo aver inserito correttamente i dati, verrà visualizzata la schermata del tabellone con i giorni e le ore. CTVClient Il CTVClient è un programma per sistemi operativi Windows che permette la consultazione e la prenotazione delle ore dal tabellone elettronico del Circolo Tennis Valbisenzio. Per utilizzarlo è

Dettagli

GUIDA UTENTE PRIMA NOTA SEMPLICE

GUIDA UTENTE PRIMA NOTA SEMPLICE GUIDA UTENTE PRIMA NOTA SEMPLICE (Vers. 2.0.0) Installazione... 2 Prima esecuzione... 5 Login... 6 Funzionalità... 7 Prima Nota... 8 Registrazione nuovo movimento... 10 Associazione di file all operazione...

Dettagli

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag.

INDICE. Accesso al Portale Pag. 2. Nuovo preventivo - Ricerca articoli. Pag. 4. Nuovo preventivo Ordine. Pag. 6. Modificare il preventivo. Pag. Gentile Cliente, benvenuto nel Portale on-line dell Elettrica. Attraverso il nostro Portale potrà: consultare la disponibilità dei prodotti nei nostri magazzini, fare ordini, consultare i suoi prezzi personalizzati,

Dettagli

Il calendario di Windows Vista

Il calendario di Windows Vista Il calendario di Windows Vista Una delle novità introdotte in Windows Vista è il Calendario di Windows, un programma utilissimo per la gestione degli appuntamenti, delle ricorrenze e delle attività lavorative

Dettagli

Istruzioni operative instal azione FirmaVerifica3.0 Pag.1 di 27

Istruzioni operative instal azione FirmaVerifica3.0 Pag.1 di 27 Istruzioni operative installazione FirmaVerifica3.0 Pag.1 di 27 Generalità... 3 Operazioni preliminari... 4 Requisiti tecnici... 5 Installazione applicazione...6 Visualizzazione fornitura... 14 Gestione

Dettagli

01/05/2013 Istruzioni per l installazione

01/05/2013 Istruzioni per l installazione 01/05/2013 Istruzioni per l installazione Il documento descrive le procedure rivolte a utenti esperti per l installazione del codice di ABCD SW su una macchina fisica che abbia funzioni di Server. Progetto

Dettagli

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti:

Fate doppio click sul file con nome postgresql-8.0.msi e impostate le varie voci come riportato nelle immagini seguenti: ,QVWDOOD]LRQHGL'LVNL L installazione di Diski e composta di due parti: il back-end e il front-end. Il back-end e il database relazionale orientato agli oggetti PostgreSQL. PostgreSQL e disponibile in diverse

Dettagli

Il Web Server e il protocollo HTTP

Il Web Server e il protocollo HTTP Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,

Dettagli

SendMedMalattia v. 1.0. Manuale d uso

SendMedMalattia v. 1.0. Manuale d uso 2 SendMedMalattia v. 1.0 Pagina 1 di 25 I n d i c e 1) Introduzione...3 2) Installazione...4 3) Prima dell avvio di SendMedMalattia...9 4) Primo Avvio: Inserimento dei dati del Medico di famiglia...11

Dettagli

Creazione e installazione di un NAS utilizzando FreeNAS

Creazione e installazione di un NAS utilizzando FreeNAS Creazione e installazione di un NAS utilizzando FreeNAS Introduzione Un NAS (Network Attached Storage) è un dispositivo di rete avente la funzione di condividere tra gli utenti della rete uno o più dischi

Dettagli

Ubuntu e la sua Installazione

Ubuntu e la sua Installazione Ubuntu e la sua Installazione Introduzione Ubuntu è un progetto guidato da una comunità internazionale di volontari, aziende e professionisti per creare un sistema operativo con l'uso del Software Libero

Dettagli

Mac Application Manager 1.3 (SOLO PER TIGER)

Mac Application Manager 1.3 (SOLO PER TIGER) Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i

Dettagli

Organizzazione di Sistemi Operativi e Reti

Organizzazione di Sistemi Operativi e Reti Organizzazione di Sistemi Operativi e Reti Corso di Laurea Triennale in Ingegneria Informatica Sara Lioba Volpi ([email protected]) Quarta esercitazione Sommario Virtual file system (VFS) concetto

Dettagli

Creare un sito Multilingua con Joomla 1.6

Creare un sito Multilingua con Joomla 1.6 Creare un sito Multilingua con Joomla 1.6 Istruzioni Vai a: navigazione, ricerca Testo originale: http://docs.joomla.org/language_switcher_tutorial_for_joomla_1.6 Questa guida è valida sia per Joomla 1.6

Dettagli

MODEM USB MDC525UP Guida Rapida LINUX

MODEM USB MDC525UP Guida Rapida LINUX MODEM USB MDC525UP Guida Rapida LINUX Sommario Introduzione... 2 Requisiti minimi... 2 Contenuto del CD-ROM... 2 Procedura di installazione per Driver e Software di connessione... 3 Installazione/rimozione

Dettagli

L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti

L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti L archiviazione della posta elettronica può aiutarci a recuperare spazio senza costringerci a cestinare documenti importanti Potete immaginare un ufficio senza archivio? Sarebbe un inferno. Dover rintracciare

Dettagli

CONFIGURARE SAMBA 3 SU SUSE LINUX 9.1/9.2

CONFIGURARE SAMBA 3 SU SUSE LINUX 9.1/9.2 CONFIGURARE SAMBA 3 SU SUSE LINUX 9.1/9.2 1. INTRODUZIONE In questa guida si illustra la procedura di configurazione di samba 3 su SuSE Linux 9.1 e su SuSE Linux 9.2. Saranno brevemente illustrate le operazioni

Dettagli

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda

uadro Soluzioni software per L archiviazione elettronica dei documenti Gestione Aziendale Fa quadrato attorno alla tua azienda Fa quadrato attorno alla tua azienda Soluzioni software per L archiviazione elettronica dei documenti Perché scegliere Q Archiviazione Elettronica dei Documenti? Tale applicativo si pone come obbiettivo

Dettagli

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) Se la Suite risulta già stata installata e quindi sono già presenti le configurazioni di seguito indicate, si prega di andare direttamente alla fine

Dettagli

Guida alla registrazione on-line di un DataLogger

Guida alla registrazione on-line di un DataLogger NovaProject s.r.l. Guida alla registrazione on-line di un DataLogger Revisione 3.0 3/08/2010 Partita IVA / Codice Fiscale: 03034090542 pag. 1 di 17 Contenuti Il presente documento è una guida all accesso

Dettagli

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento

Dettagli

HORIZON SQL MENU' FILE

HORIZON SQL MENU' FILE 1-1/9 HORIZON SQL MENU' FILE 1 MENU' FILE... 1-2 Considerazioni generali... 1-2 Funzioni sui file... 1-2 Apri... 1-3 Nuovo... 1-3 Chiudi... 1-4 Password sul file... 1-5 Impostazioni... 1-5 Configurazione

Dettagli

GNU/Linux insieme a Microsoft Windows 9x/ME? Si può...

GNU/Linux insieme a Microsoft Windows 9x/ME? Si può... GNU/Linux insieme a Microsoft Windows 9x/ME? Si può... COS'È? GNU/Linux è un sistema operativo aperto (opensource), stabile, sicuro e versatile tanto da poter essere utilizzato su PC ritenuti 'obsoleti'

Dettagli

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste versione 2.1 24/09/2015 aggiornamenti: 23-set-2015; 24-set-2015 Autore: Francesco Brunetta (http://www.francescobrunetta.it/)

Dettagli

Impostare il browser per navigare in sicurezza Opzioni di protezione

Impostare il browser per navigare in sicurezza Opzioni di protezione Impostare il browser per navigare in sicurezza Opzioni di protezione Data la crescente necessità di sicurezza e tutela dei propri dati durante la navigazione in rete, anche gli stessi browser si sono aggiornati,

Dettagli

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.

Dettagli

Virtualizzazione VirtualBox 4.1.2 su Host Windows

Virtualizzazione VirtualBox 4.1.2 su Host Windows Virtualizzazione VirtualBox 4.1.2 su Host Windows La virtualizzazione, quando riferita all informatica, consiste nella creazione di una versione virtuale di una risorsa normalmente fornita fisicamente.

Dettagli

FarStone RestoreIT 2014 Manuale Utente

FarStone RestoreIT 2014 Manuale Utente FarStone RestoreIT 2014 Manuale Utente Copyright Nessuna parte di questa pubblicazione può essere copiata, trasmessa, salvata o tradotta in un altro linguaggio o forma senza espressa autorizzazione di

Dettagli

ATTENZIONE: note rilasciate dalla Regione Lazio (produttore del Software FLUR2014) e che si prega di leggere attentamente:

ATTENZIONE: note rilasciate dalla Regione Lazio (produttore del Software FLUR2014) e che si prega di leggere attentamente: ATTENZIONE: note rilasciate dalla Regione Lazio (produttore del Software FLUR2014) e che si prega di leggere attentamente: (Segue Guida Installazione Software CVA 2014-15 RME (FLUR2014) Guida Installazione

Dettagli

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate MODULO BASE Quanto segue deve essere rispettato se si vuole che le immagini presentate nei vari moduli corrispondano, con buona probabilità, a quanto apparirà nello schermo del proprio computer nel momento

Dettagli

Portable Ubuntu for Windows mini howto (diavoleria argentina)

Portable Ubuntu for Windows mini howto (diavoleria argentina) Portable Ubuntu for Windows mini howto (diavoleria argentina) Augusto Scatolini ([email protected]) Ver. 1.0 Aprile 2009 PREAMBOLO Dall'Argentina http://portableubuntu.demonccc.com.ar/ l'ultima

Dettagli