NOME
live-config - Componenti di configurazione del sistema
DESCRIZIONE
live-config contiene i componenti che configurano un sistema 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 i componenti di live-config vengono eseguiti solo una volta.
Se live-build(7) viene usato per creare il sistema live, i parametri predefiniti di live-config possono essere configurati tramite l’opzione --bootappend-live, si veda la pagina di manuale di lb_config(1).
Parametri di
avvio (componenti)
live-config viene attivato solo se "boot=live"
è utilizzato come parametro di avvio. Inoltre va
detto a live-config quali componenti eseguire tramite
il parametro "live-config.nocomponents" o quali
non eseguire tramite il parametro
"live-config.nocomponents". Se vengono usati
entrambi i parametri, o se uno dei due è specificato
più volte, avrà la precedenza sempre
l’ultimo.
live-config.components | components
Vengono eseguiti tutti i component; questo è ciò che le immagini live fanno in modo predefinito.
live-config.components=COMPONENT1,COMPONENT2,
... COMPONENTn |
components=COMPONENT1,COMPONENT2, ...
COMPONENTn
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-config.nocomponents | nocomponents
Non viene eseguito alcun componente, equivale a non utilizzare nessun parametro di "live-config.components" o "live-config.nocomponents".
live-config.nocomponents=COMPONENT1,COMPONENT2,
... COMPONENTn |
nocomponents=COMPONENT1,COMPONENT2, ...
COMPONENTn
Vengono eseguiti tutti i componenti tranne quelli specificati.
Parametri di
avvio (opzioni)
Alcuni singoli componenti 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
Allows one to fetch and apply
one or more debconf preseed files to be applied to the
debconf database. Note that the URLs must be fetchable by
wget (http, ftp or 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
Allows one to set the hostname of the system. The default is ’debian’.
live-config.username=NOMEUTENTE | username=NOMEUTENTE
Allows one to set the username that gets created for autologin. The default is ’user’.
live-config.user-default-groups=GRUPPO,GRUPPO2
... GRUPPOn |
user-default-groups=GRUPPO1,GRUPPO2 ...
GRUPPOn
Allows one to set the default groups of the users that gets created for autologin is member of. The default is ’audio cdrom dip floppy video plugdev netdev powerdev scanner bluetooth’.
live-config.user-fullname="NOME
COMPLETO UTENTE" |
user-fullname="NOME
COMPLETO UTENTE"
Allows one to set the fullname of the users that gets created for autologin. On Debian the default is ’Debian Live user’.
live-config.locales=LOCALIZZAZIONE1,LOCALIZZAZIONE2
... LOCALIZZAZIONEn
|
locales=LOCALIZZAZIONE1,LOCALIZZAZIONE2
... LOCALIZZAZIONEn
Allows one to set the locale of the system, e.g. ’de_CH.UTF-8’. The default is ’en_US.UTF-8’. In case the selected locale is not already available on the system, it is automatically generated on the fly.
live-config.timezone=FUSO ORARIO | timezone=FUSO ORARIO
Allows one to set the timezone of the system, e.g. ’Europe/Zurich’. The default is ’UTC’.
live-config.keyboard-model=MODELLO_TASTIERA
|
keyboard-model=MODELLO_TASTIERA
Allows one to change the keyboard model. There is no default value set.
live-config.keyboard-layouts=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2
...
LAYOUT_TASTIERAn |
keyboard-layouts=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2
... LAYOUT_TASTIERAn
Allows one to change the keyboard layouts. If more than one is specified, the tools of the desktop environment will allow one to switch it under X11. There is no default value set.
live-config.keyboard-variants=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2
...
SCHEMA_TASTIERAn |
keyboard-variants=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2
... SCHEMA_TASTIERAn
Allows one to change the keyboard variants. If more than one is specified, the same number of values as keyboard-layouts values should be specified as they will be matched one-to-one in the order specified. Blank values are allowed. The tools of the desktop environment will allow one to switch between each layout and variant pair under X11. There is no default value set.
live-config.keyboard-options=OPZIONI_TASTIERA
|
keyboard-options=OPZIONI_TASTIERA
Allows one to change the keyboard options. There is no default value set.
live-config.sysv-rc=SERVIZIO1,SERVIZIO2
... SERVIZIOn |
sysv-rc=SERVIZIO1,SERVIZIO2 ...
SERVIZIOn
Allows one to disable sysv services through update-rc.d.
live-config.utc=yes|no | utc=yes|no
Allows one to change if the system is assuming that the hardware clock is set to UTC or not. The default is ’yes’.
live-config.x-session-manager=X_SESSION_MANAGER
|
x-session-manager=X_SESSION_MANAGER
Allows one to set the x-session-manager through update-alternatives.
live-config.xorg-driver=DRIVER_XORG | xorg-driver=DRIVER_XORG
Allows one to set xorg driver instead of autodetecting it. If a PCI ID is specified in /usr/share/live/config/xserver-xorg/DRIVER.ids within the live system, the DRIVER is enforced for these devices. If both a boot parameter and an override are found, the boot parameter takes precedence.
live-config.xorg-resolution=RISOLUZIONE_XORG
|
xorg-resolution=RISOLUZIONE_XORG
Allows one to set xorg resolution instead of autodetecting it, e.g. 1024x768.
live-config.wlan-driver=DRIVER_WLAN | wlan-driver=DRIVER_WLAN
Allows one to set WLAN driver instead of autodetecting it. If a PCI ID is specified in /usr/share/live/config/broadcom-sta/DRIVER.ids within the live system, the DRIVER is enforced for these devices. If both a boot parameter and an override are found, the boot parameter takes precedence.
live-config.hooks=filesystem|medium|URL1|URL2|
... |URLn |
hooks=medium|filesystem|URL1|URL2| ...
|URLn
Allows one to fetch and execute
one or more arbitrary files. Note that the URLs must be
fetchable by wget (http, ftp or file://), the files are
executed in /tmp of the running live system, and that the
files needs their dependencies, if any, already installed,
e.g. if a python script should be executed the system needs
python installed. Some hooks for some common use-cases are
available at /usr/share/doc/live-config/examples/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)
For special use cases there are some special boot
parameters.
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.
Nota: Se vengono utilizzati file di configurazione tutti i parametri di avvio vanno inseriti nella variabile LIVE_CONFIG_CMDLINE (preferibilmente), oppure si possono impostare variabili singole. Se si utilizzano queste ultime, per creare una configurazione valida è richiesto che l’utente si accerti che siano impostate tutte le variabili necessarie.
I file di configurazione sono collocabili sia nello stesso filesystem di root (/etc/live/config.conf, /etc/live/config.conf.d/*.conf), sia nel supporto live (live/config.conf, live/config.conf.d/*.conf). Se per una certa opzione si usano entrambe le destinazioni, avrà la precedenza quello del supporto live.
Although the configuration files placed in the configuration directories do not require a particular name, it is suggested for consistency reasons to either use ’vendor.conf’ or ’project.conf’ as a naming scheme (whereas ’vendor’ or ’project’ is replaced with the actual name, resulting in a filename like ’progress-linux.conf’).
Il contenuto
effettivo dei file di configurazione è costituito da
una o più delle seguenti variabili.
LIVE_CONFIG_CMDLINE=PARAMETER1 PARAMETER2 ...
PARAMETERn
Questa variabile corrisponde all’opzione bootloader da riga di comando.
LIVE_CONFIG_COMPONENTS=COMPONENT1,COMPONENT2, ... COMPONENTn
Questa variabile corrisponde al parametro "live-config.components=COMPONENT1,COMPONENT2, ... COMPONENTn".
LIVE_CONFIG_NOCOMPONENTS=COMPONENT1,COMPONENT2, ... COMPONENTn
Questa variabile corrisponde al parametro "live-config.nocomponents=COMPONENT1,COMPONENT2, ... COMPONENTn".
LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2| ... |URLn
Questa variabile corrisponde al parametro "live-config.debconf-preseed=filesystem|medium|URL1|URL2| ... |URLn".
LIVE_HOSTNAME=HOSTNAME
Questa variabile corrisponde al parametro "live-config.hostname=HOSTNAME".
LIVE_USERNAME=NOMEUTENTE
Questa variabile corrisponde al parametro "live-config.username=NOMEUTENTE".
LIVE_USER_DEFAULT_GROUPS=GRUPPO1,GRUPPO2 ... GRUPPOn
Questa variabile corrisponde al parametro "live-config.user-default-groups="GRUPPO1,GRUPPO2 ... GRUPPOn"".
LIVE_USER_FULLNAME="NOME COMPLETO UTENTE"
Questa variabile corrisponde al parametro "live-config.user-fullname="NOME COMPLETO UTENTE".
LIVE_LOCALES=LOCALIZZAZIONE1,LOCALIZZAZIONE2 ... LOCALIZZAZIONEn
Questa variabile corrisponde al parametro "live-config.locales=LOCALIZZAZIONE1,LOCALIZZAZIONE2 ... LOCALIZZAZIONEn".
LIVE_TIMEZONE=FUSO ORARIO
Questa variabile corrisponde al parametro "live-config.timezone=FUSO ORARIO".
LIVE_KEYBOARD_MODEL=MODELLO_TASTIERA
Questa variabile corrisponde al parametro "live-config.keyboard-model=MODELLO_TASTIERA".
LIVE_KEYBOARD_LAYOUTS=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2
...
LAYOUT_TASTIERAn
Questa variabile corrisponde al parametro "live-config.keyboard-layouts=LAYOUT_TASTIERA1,LAYOUT_TASTIERA2 ... LAYOUT_TASTIERAn".
LIVE_KEYBOARD_VARIANTS=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2
...
SCHEMA_TASTIERAn
Questa variabile corrisponde al parametro "live-config.keyboard-variants=SCHEMA_TASTIERA1,SCHEMA_TASTIERA2 ... SCHEMA_TASTIERAn".
LIVE_KEYBOARD_OPTIONS=OPZIONI_TASTIERA
Questa variabile corrisponde al parametro "live-config.keyboard-options=OPZIONI_TASTIERA".
LIVE_SYSV_RC=SERVIZIO1,SERVIZIO2 ... SERVIZIOn
Questa variabile corrisponde al parametro "live-config.sysv-rc=SERVIZIO1,SERVIZIO2 ... SERVIZIOn".
LIVE_UTC=yes|no
Questa variabile corrisponde al parametro "live-config.utc=yes|no".
LIVE_X_SESSION_MANAGER=X_SESSION_MANAGER
Questa variabile corrisponde al parametro "live-config.x-session-manager=X_SESSION_MANAGER".
LIVE_XORG_DRIVER=DRIVER_XORG
Questa variabile corrisponde al parametro "live-config.xorg-driver=DRIVER_XORG".
LIVE_XORG_RESOLUTION=RISOLUZIONE_XORG
Questa variabile corrisponde al parametro "live-config.xorg-resolution=RISOLUZIONE_XORG".
LIVE_WLAN_DRIVER=DRIVER_WLAN
Questa variabile corrisponde al parametro "live-config.wlan-driver=DRIVER_WLAN".
LIVE_HOOKS=filesystem|medium|URL1|URL2| ... |URLn
Questa variabile corrisponde al parametro "live-config.hooks=filesystem|medium|URL1|URL2| ... |URLn".
LIVE_CONFIG_DEBUG=true|false
Questa variabile corrisponde al parametro "live-config.debug".
PERSONALIZZAZIONE
live-config può essere facilmente personalizzato per progetti downstream o utilizzo locale.
Aggiungere
nuovi componenti config
I progetti downstream possono inserire i loro componenti
nella directory /lib/live/config senza la necessità
di fare altro, i componenti saranno richiamati
automaticamente durante il boot.
È consigliato mettere tali componenti in un pacchetto debian dedicato. Si può trovare un esempio in /usr/share/doc/live-config/examples.
Rimuovere
componenti config esistenti
It is not really possible to remove components itself in a
sane way yet without requiring either to ship a locally
modified live-config package or using dpkg-divert.
However, the same can be achieved by disabling the
respective components through the live-config.nocomponents
mechanism, see above. To avoid to always need specifying
disabled components through the boot parameter, a
configuration file should be used, see above.
È 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.
COMPONENTI
live-config
attualmente offre i seguenti componenti in /lib/live/config.
debconf
allows one to apply arbitrary preseed files placed on the live media or an http/ftp server.
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.
gdm3
configura il login automatico per gdm3.
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.
systemd
configura il login automatico con systemd.
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).
policykit
concede i privilegi per l’utente tramite policykit.
ssl-cert
rigenera certificati ssl snake-oil.
anacron
disabilita anacron.
util-linux
disabilita hwclock (parte di util-linux).
login
disabilita lastlog.
xserver-xorg
configura xserver-xorg.
broadcom-sta
configura il driver per broadcom-sta WLAN.
openssh-server
ricrea le chiavi di openssh-server.
xfce4-panel
configura xfce4-panel con le impostazioni predefinite.
xscreensaver
disabilita lo screensaver che blocca lo schermo.
hooks
allows one to run arbitrary commands from a file placed on the live media or an http/ftp server.
FILE
/etc/live/config.conf
/etc/live/config.conf.d/*.conf
live/config.conf
live/config.conf.d/*.conf
/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)
HOMEPAGE
Si possono trovare ulteriori informazioni su live-config e il progetto Live Systems sulla homepage <https://wiki.debian.org/DebianLive> e nel manuale all’indirizzo <https://live-team.pages.debian.net/live-manual/>.
BUG
I bug possono essere segnalati presentando un bugreport per il pacchetto live-config sul Bug Tracking System all’indirizzo <http://bugs.debian.org/> o inviando un’email alla mailing list di Live Sistems <debian-live [AT] lists.org>.
AUTORE
live-config was originally written by Daniel Baumann <mail [AT] daniel-baumann.ch>. Since 2016 development has been continued by the Debian Live team.