LIVE-CONFIG(7) Progetto Debian Live LIVE-CONFIG(7)

NOME

live-config - Script di configurazione del sistema

DESCRIZIONE

live-config contiene gli script che configurano un sistema Debian Live durante il processo di avvio (spazio utente inoltrato).

CONFIGURAZIONE

live-config può essere configurato tramite parametri di avvio o file di configurazione; se per una certa opzione vengono utilizzati entrambi i meccanismi, i parametri di avvio hanno la precedenza su questi ultimi. Quando si utilizza la persistenza gli script di live-config vengono eseguiti solo una volta. Per configurare i parametri di live-config utilizzati in modo pre‐ definito in un'immagine live, vedere l'opzione --bootappend-live nella pagina di manuale di lb_config(1).

Parametri di avvio (script)

live-config viene attivato solo se "boot=live" è utilizzato come parametro di avvio. Inoltre va detto a live-config quali script eseguire tramite il parametro "live-config" o quali non eseguire tramite il parametro "live-noconfig". Se vengono usati entrambi i parametri, o se uno dei due è specificato più volte, avrà la precedenza sempre l'ultimo. live-config | config Vengono eseguiti tutti gli script; questo è ciò che le immagini di Debian Live fanno in modo predefinito. live-config=SCRIPT1,SCRIPT2, ... SCRIPTn | config=SCRIPT1,SCRIPT2, ... SCRIPTn Vengono eseguiti solo gli script specificati. Si noti che l'ordine è importante, ad esempio "live-config=sudo,user-setup" non fun‐ zionerebbe in quanto prima di poter configurare l'utente per sudo è necessario aggiungerlo. Per l'ordinamento numerico vedere i nomi degli script in /lib/live/config. live-noconfig | noconfig Non viene eseguito alcuno script, equivale a non utilizzare nessun parametro di "live-config" o "live-noconfig". live-noconfig=SCRIPT1,SCRIPT2, ... SCRIPTn | noconfig=SCRIPT1,SCRIPT2, ... SCRIPTn Vengono eseguiti tutti gli script tranne quelli specificati.

Parametri di avvio (opzioni)

Alcuni singoli script possono modificare il loro comportamento in base a un parametro di avvio. live-config.debconf-preseed=filesystem|medium|URL1|URL2| ... |URLn | debconf-preseed=medium|filesystem|URL1|URL2| ... |URLn Permette di prelevare e applicare uno o più file debconf di precon‐ figurazione da applicare al database debconf. Si noti che gli URL devono essere scaricabili da wget (http, ftp o file://). Se il file è posizionato sul supporto live, questo può essere prelevato con file:///lib/live/mount/medium/FILE, o con file:///FILE se è nella radice del filesystem del sistema live stesso. Tutti i file di preconfigurazione in /lib/live/config-preseed/ nella radice del sistema live possono essere abilitati automatica‐ mente con la parola chiave "filesystem". Tutti i file di preconfigurazione in /live/config-preseed/ sul sup‐ porto live possono essere abilitati automaticamente con la parola chiave "medium". Se vengono congiunti diversi meccanismi i file di preconfigurazione di tipo filesystem vengono applicati per primi, seguiti dalla tipologia medium e quindi da quelli network. live-config.hostname=HOSTNAME | hostname=HOSTNAME Permette di impostare l'hostname del sistema, il predefinito è "debian". live-config.username=NOMEUTENTE | username=NOMEUTENTE Permette di impostare il nome utente che viene creato per il login automatico, il predefinito è "user". live-config.user-default-groups=GRUPPO,GRUPPO2 ... GRUPPOn | user-default-groups=GRUPPO1,GRUPPO2 ... GRUPPOn Permette di impostare i gruppi dei quali fanno parte gli utenti creati per il login automatico. Il valore predefinito è "audio cdrom dip floppy video plugdev netdev powerdev scanner bluetooth". live-config.user-fullname="NOME COMPLETO UTENTE" | user-fullname="NOME COMPLETO UTENTE" Permette di impostare il nome utente completo che viene creato per il login automatico, il predefinito è "Debian Live user". live-config.locales=LOCALIZZAZIONE1,LOCALIZZAZIONE2 ... LOCALIZZAZIONEn | locales=LOCALIZZAZIONE1,LOCALIZZAZIONE2 ... LOCALIZZAZIONEn Permette di impostare la localizzazione del sistema, ad esempio "it_IT.UTF-8", il predefinito è "en_US.UTF-8". Se la localizzazione selezionata non è già disponibile viene generata al volo automati‐ camente. live-config.timezone=FUSO ORARIO | timezone=FUSO ORARIO Permette di impostare il fuso orario del sistema, ad esempio "Europe/Rome", il predefinito è "UTC". live-config.keyboard-model=MODELLO_TASTIERA | keyboard-model=MOD‐ ELLO_TASTIERA Permette di scegliere il modello della tastiera, non è impostato alcun valore predefinito. live-config.keyboard-layouts=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2 ... LAY‐ OUT_TASTIERAn | keyboard-layouts=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2 ... LAYOUT_TASTIERAn Permette di modificare i layout della tastiera. Se ne viene speci‐ ficato più di uno gli strumenti dell'ambiente desktop consentiranno di cambiarlo in X11. Non è impostato alcun valore predefinito. live-config.keyboard-variants=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2 ... SCHEMA_TASTIERAn | keyboard-variants=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2 ... SCHEMA_TASTIERAn Permette di modificare gli schemi della tastiera (es. qwerty, qWERTZ, AZERTY, ecc.). Se ne viene specificato più di uno è neces‐ sario indicare lo stesso numero di valori dei layout della tastiera che verranno abbinati ad uno schema nell'ordine definito. Sono ammessi valori vuoti. Gli strumenti dell'ambiente desktop consenti‐ ranno di passare da uno all'altro in X11. Non è impostato alcun valore predefinito. live-config.keyboard-options=OPZIONI_TASTIERA | key‐ board-options=OPZIONI_TASTIERA Permette di modificare le opzioni della tastiera, non è impostato alcun valore predefinito. live-config.sysv-rc=SERVIZIO1,SERVIZIO2 ... SERVIZIOn | sysv-rc=SERVIZIO1,SERVIZIO2 ... SERVIZIOn Permette di disabilitare i servizi di sysv tramite update-rc.d. live-config.utc=yes|no | utc=yes|no Permette di scegliere se il sistema debba supporre che l'orologio hardware sia impostato o meno su UTC, il valore predefinito è "yes". live-config.x-session-manager=X_SESSION_MANAGER | x-session-man‐ ager=X_SESSION_MANAGER Permette di impostare x-session-manager tramite update-alterna‐ tives. live-config.xorg-driver=DRIVER_XORG | xorg-driver=DRIVER_XORG Permette di impostare il driver per xorg invece di riconoscerlo automaticamente. Se un ID PCI viene specificato in /usr/share/live/config/xserver-xorg/DRIVER.ids all'interno del sis‐ tema live, DRIVER viene applicato a questi device. Se viene trovato sia un parametro di boot sia uno imposto, quello di boot ha la precedenza. live-config.xorg-resolution=RISOLUZIONE_XORG | xorg-resolu‐ tion=RISOLUZIONE_XORG Permette di impostare la risoluzione per xorg invece di riconoscerla automaticamente, ad esempio 1024x768. live-config.hooks=filesystem|medium|URL1|URL2| ... |URLn | hooks=medium|filesystem|URL1|URL2| ... |URLn Permette di prelevare ed eseguire uno o più file arbitrari. Si noti che gli URL devono essere scaricabili da wget (http, ftp o file://), i file vengono eseguiti nella directory /tmp del sistema in esecuzione, e che tali file necessitano delle loro dipendenze già installate; ad esempio se bisogna eseguire uno script python il sistema ha bisogno di python installato. Sono disponibili alcuni hook per i casi d'uso più comuni in /usr/share/doc/live-con‐ fig/examples/hooks/ e all'indirizzo <http://live.debian.net/other/hooks>. Se il file è posizionato sul supporto live, questo può essere prelevato con file:///lib/live/mount/medium/FILE, o con file:///FILE se è nella radice del filesystem del sistema live stesso. Tutti gli hook nella directory /lib/live/config-hooks/ del sistema live possono essere abilitati automaticamente con la parola chiave "filesystem". Tutti gli hook nella directory /live/config-hooks/ del sistema live possono essere abilitati automaticamente con la parola chiave "medium". Se vengono congiunti svariati meccanismi, gli hook di tipo filesys‐ tem vengono applicati per primi, seguiti dalla tipologia medium e quindi da quelli network.

Parametri di avvio (scorciatoie)

Per alcuni casi di uso comune in cui sarebbe necessario combinare diversi parametri particolari, live-config fornisce delle scorciatoie. Questo permette sia di avere una completa granularità su tutte le opzioni, sia di mantenere semplici le cose. live-config.noroot | noroot Disabilita sudo e policykit, l'utente non può ottenere i privilegi di root nel sistema. live-config.noautologin | noautologin Disabilita sia il login automatico in console sia quello grafico. live-config.nottyautologin | nottyautologin Disabilita il login automatico in console senza coinvolgere quello grafico. live-config.nox11autologin | nox11autologin Disabilita il login automatico con qualsiasi gestore grafico senza coinvolgere quello in tty.

Parametri di avvio (opzioni speciali)

Per casi particolari ci sono alcuni parametri speciali. live-config.debug | debug Abilita l'output di debug in live-config.

File di configurazione

live-config può essere configurato (ma non attivato) attraverso file di configurazione. Tranne le scorciatoie che sono configurabili con un parametro di avvio, tutto può essere configurato in alternativa tramite uno o più file. Se vengono usati questi file, il parametro "boot=live" è comunque richiesto per attivare live-config. I file di configurazione sono collocabili sia nello stesso filesystem di root (/etc/live/config.conf, /etc/live/config/*), sia nel supporto live (live/config.conf, live/config/*). Se per una certa opzione si usano entrambe le destinazioni, avrà la precedenza quello del supporto live. Sebbene i file di configurazione messi nelle directory conf.d non richiedano un nome o un suffisso particolari, per coerenza è suggerito di usare "vendor.conf"o "project.conf" come schema di denominazione (laddove "vendor" o "project" è sostituito con un nome reale, risul‐ tando in un nome di file come "debian-eeepc.conf"). Il contenuto effettivo dei file di configurazione è costituito da una o più delle seguenti variabili. LIVE_CONFIGS=SCRIPT1,SCRIPT2, ... SCRIPTn Questa variabile equivale al parametro "live-con‐ fig=SCRIPT1,SCRIPT2, ... SCRIPTn". LIVE_NOCONFIGS=SCRIPT1,SCRIPT2, ... SCRIPTn Questa variabile equivale al parametro "live-nocon‐ fig=SCRIPT1,SCRIPT2, ... SCRIPTn". LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2| ... |URLn Questa variabile equivale al parametro 'live-config.debconf-pre‐ seed=filesystem|medium|URL1|URL2| ... |URLn'. LIVE_HOSTNAME=HOSTNAME Questa variabile equivale al parametro "live-config.hostname=HOST‐ NAME". LIVE_USERNAME=NOMEUTENTE Questa variabile equivale al parametro "live-config.username=NOMEU‐ TENTE". LIVE_USER_DEFAULT_GROUPS=GRUPPO1,GRUPPO2 ... GRUPPOn Questa variabile equivale al parametro "live-con‐ fig.user-default-groups="GRUPPO1,GRUPPO2 ... GRUPPOn"". LIVE_USER_FULLNAME="NOME COMPLETO UTENTE" Questa variabile equivale al parametro "live-config.user-full‐ name="NOME COMPLETO UTENTE". LIVE_LOCALES=LOCALIZZAZIONE1,LOCALIZZAZIONE2 ... LOCALIZZAZIONEn Questa variabile equivale al parametro "live-config.locales=LOCAL‐ IZZAZIONE1,LOCALIZZAZIONE2 ... LOCALIZZAZIONEn". LIVE_TIMEZONE=FUSO ORARIO Questa variabile equivale al parametro "live-config.timezone=FUSO ORARIO". LIVE_KEYBOARD_MODEL=MODELLO_TASTIERA Questa variabile equivale al parametro "live-config.key‐ board-model=MODELLO_TASTIERA". LIVE_KEYBOARD_LAYOUTS=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2 ... LAY‐ OUT_TASTIERAn Questa variabile equivale al parametro "live-config.keyboard-lay‐ outs=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2 ... LAYOUT_TASTIERAn". LIVE_KEYBOARD_VARIANTS=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2 ... SCHEMA_TASTIERAn Questa variabile equivale al parametro "live-config.keyboard-lay‐ outs=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2 ... SCHEMA_TASTIERAn". LIVE_KEYBOARD_OPTIONS=OPZIONI_TASTIERA Questa variabile equivale al parametro "live-config.key‐ board-options=OPZIONI_TASTIERA". LIVE_SYSV_RC=SERVIZIO1,SERVIZIO2 ... SERVIZIOn Questa variabile equivale al parametro "live-con‐ fig.sysv-rc=SERVIZIO1,SERVIZIO2 ... SERVIZIOn". LIVE_UTC=yes|no Questa variabile equivale al parametro "live-config.utc=yes|no". LIVE_X_SESSION_MANAGER=X_SESSION_MANAGER Questa variabile equivale al parametro "live-config.x-session-man‐ ager=X_SESSION_MANAGER". LIVE_XORG_DRIVER=DRIVER_XORG Questa variabile equivale al parametro "live-con‐ fig.xorg-driver=DRIVER_XORG". LIVE_XORG_RESOLUTION=RISOLUZIONE_XORG Questa variabile equivale al parametro "live-config.xorg-resolu‐ tion=RISOLUZIONE_XORG". LIVE_HOOKS=filesystem|medium|URL1|URL2| ... |URLn Questa variabile equivale al parametro "live-config.hooks=filesys‐ tem|medium|URL1|URL2| ... |URLn".

PERSONALIZZAZIONE

live-config può essere facilmente personalizzato per progetti down‐ stream o utilizzo locale.

Aggiungere nuovi script config

I progetti downstream possono inserire i loro script nella directory /lib/live/config senza la necessità di fare altro, gli script saranno richiamati automaticamente durante il boot. È consigliato mettere tali script in un pacchetto debian dedicato. Si può trovare un esempio in /usr/share/doc/live-config/examples.

Rimuovere script config esistenti

Non è ancora realmente possibile rimuovere gli script in un modo sen‐ sato che non richieda di fornire un pacchetto di live-config modificato localmente o l'uso di dpkg-divert. Tuttavia la stessa cosa si può ottenere disabilitando i rispettivi script tramite il meccanismo di live-noconfig, come spiegato prima. Per evitare di dover specificare ogni volta con parametri di boot gli script da disabilitare, usare un file di configurazione come mostrato in precedenza. È consigliato mettere i file di configurazione per il sistema live in un pacchetto debian dedicato. Si può trovare un esempio in /usr/share/doc/live-config/examples.

SCRIPT

live-config attualmente offre i seguenti script in /lib/live/config. debconf permette di applicare file di preconfigurazione arbitrai situati sul supporto live o su un server http/ftp. hostname configura i file /etc/hostname e /etc/hosts. user-setup aggiunge un account per l'utente live. sudo concede i privilegi per sudo all'utente live. locales configura la localizzazione. locales-all configura locales-all. tzdata configura il file /etc/timezone. gdm configura il login automatico per gdm. gdm3 configura il login automatico per gdm3 (squeeze e successive). kdm configura il login automatico per kdm. lightdm configura il login automatico per lightdm. lxdm configura il login automatico per lxdm. nodm configura il login automatico per nodm. slim configura il login automatico per slim. xinit configura il login automatico con xinit. keyboard-configuration configura la tastiera. sysvinit configura sysvinit. sysv-rc configura sysv-rc disabilitando i servizi elencati. login disabilita lastlog. apport disabilita apport. gnome-panel-data disabilita il pulsante di blocco dello schermo. gnome-power-manager disabilita l'ibernazione. gnome-screensaver disabilita lo screensaver che blocca lo schermo. kaboom disabilita la procedura guidata di migrazione di KDE (squeeze e successive). kde-services disabilita i servizi di KDE non voluti (squeeze e successive). debian-installer-launcher aggiunge debian-installer-launcher sul desktop dell'utente. module-init-tools carica automaticamente alcuni moduli per certe architetture. policykit concede i privilegi per l'utente tramite policykit. sslcert rigenera certificati ssl snake-oil. update-notifier disabilita update-notifier. anacron disabilita anacron. util-linux disabilita hwclock (parte di util-linux). login disabilita lastlog. xserver-xorg configura xserver-xorg. ureadahead (solo ubuntu) disabilita ureadahead. openssh-server ricrea le chiavi di openssh-server. xfce4-panel configura xfce4-panel con le impostazioni predefinite. hooks permette di eseguire comandi arbitrari da uno script situato sul supporto live o su un server http/ftp.

FILE

/etc/live/config.conf /etc/live/config/* live/config.conf live/config/* /lib/live/config.sh /lib/live/config/ /var/lib/live/config/ /var/log/live/config.log /live/config-hooks/* live/config-hooks/* /live/config-preseed/* live/config-preseed/*

VEDERE ANCHE

live-boot(7) live-build(7) live-tools(7)

HOMEPAGE

Si possono trovare ulteriori informazioni su live-config e il progetto Debian Live sulla homepage <http://live.debian.net/> e nel manuale all'indirizzo <http://live.debian.net/manual/>.

BUG

I bug possono essere segnalati presentando un bugreport per il pac‐ chetto live-config sul Debian Bug Tracking System all'indirizzo <http://bugs.debian.org/> o inviando un'email alla mailing list di Debian Live <debian-live@lists.debian.org>.

AUTORE

live-config è stato scritto da Daniel Baumann <daniel@debian.org>.

3.0.23-1 25.04.2013 LIVE-CONFIG(7)