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 predefinito 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 funzionerebbe 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 preconfigurazione 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 automaticamente con la parola
chiave "filesystem".
Tutti i file di preconfigurazione in /live/config-preseed/ sul supporto 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 automaticamente.
- 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=MODELLO_TASTIERA
- Permette di scegliere il modello della tastiera, non è
impostato alcun valore predefinito.
- live-config.keyboard-layouts=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2
... LAYOUT_TASTIERAn |
keyboard-layouts=LAYOUT_TASTIERA1, LAYOUT_TASTIERA2 ...
LAYOUT_TASTIERAn
- Permette di modificare i layout della tastiera. Se ne viene
specificato 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
è necessario 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 consentiranno di
passare da uno all'altro in X11. Non è impostato alcun valore
predefinito.
- live-config.keyboard-options=OPZIONI_TASTIERA
| keyboard-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-manager=X_SESSION_MANAGER
- Permette di impostare x-session-manager tramite
update-alternatives.
- 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
sistema 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-resolution=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-config/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 filesystem
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, risultando 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-config= SCRIPT1,SCRIPT2, ...
SCRIPTn".
- LIVE_NOCONFIGS=SCRIPT1,SCRIPT2, ...
SCRIPTn
- Questa variabile equivale al parametro "
live-noconfig= SCRIPT1,SCRIPT2, ...
SCRIPTn".
- LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2|
... | URLn
- Questa variabile equivale al parametro '
live-config.debconf-preseed=filesystem|medium|
URL1|URL2| ... | URLn'.
- LIVE_HOSTNAME=HOSTNAME
- Questa variabile equivale al parametro "
live-config.hostname= HOSTNAME".
- LIVE_USERNAME=NOMEUTENTE
- Questa variabile equivale al parametro "
live-config.username= NOMEUTENTE".
- LIVE_USER_DEFAULT_GROUPS=GRUPPO1,GRUPPO2
... GRUPPOn
- Questa variabile equivale al parametro "
live-config.user-default-groups="
GRUPPO1,GRUPPO2 ... GRUPPOn"".
- LIVE_USER_FULLNAME="NOME COMPLETO
UTENTE"
- Questa variabile equivale al parametro
"live-config.user-fullname=" NOME COMPLETO
UTENTE".
- LIVE_LOCALES=LOCALIZZAZIONE1,LOCALIZZAZIONE2
... LOCALIZZAZIONEn
- Questa variabile equivale al parametro "
live-config.locales= LOCALIZZAZIONE1,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.keyboard-model= MODELLO_TASTIERA".
- LIVE_KEYBOARD_LAYOUTS=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2
... LAYOUT_TASTIERAn
- Questa variabile equivale al parametro "
live-config.keyboard-layouts=
LAYOUT_TASTIERA1,LAYOUT_TASTIERA2 ...
LAYOUT_TASTIERAn".
- LIVE_KEYBOARD_VARIANTS=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2
... SCHEMA_TASTIERAn
- Questa variabile equivale al parametro "
live-config.keyboard-layouts=
SCHEMA_TASTIERA1,SCHEMA_TASTIERA2 ...
SCHEMA_TASTIERAn".
- LIVE_KEYBOARD_OPTIONS=OPZIONI_TASTIERA
- Questa variabile equivale al parametro "
live-config.keyboard-options= OPZIONI_TASTIERA".
- LIVE_SYSV_RC=SERVIZIO1,SERVIZIO2 ...
SERVIZIOn
- Questa variabile equivale al parametro "
live-config.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-manager= X_SESSION_MANAGER".
- LIVE_XORG_DRIVER=DRIVER_XORG
- Questa variabile equivale al parametro "
live-config.xorg-driver= DRIVER_XORG".
- LIVE_XORG_RESOLUTION=RISOLUZIONE_XORG
- Questa variabile equivale al parametro "
live-config.xorg-resolution= RISOLUZIONE_XORG".
- LIVE_HOOKS=filesystem|medium|URL1|URL2|
... | URLn
- Questa variabile equivale al parametro "
live-config.hooks=filesystem|medium| URL1|URL2| ...
|URLn".
PERSONALIZZAZIONE¶
live-config può essere facilmente personalizzato per progetti
downstream 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 sensato
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 pacchetto
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>.