live-config - Componenti di configurazione del sistema
live-config contiene i componenti che configurano un sistema live durante
il processo di avvio (spazio utente inoltrato).
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).
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.
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.
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.
For special use cases there are some special boot parameters.
-
live-config.debug | debug
- Abilita l'output di debug in live-config.
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".
live-config può essere facilmente personalizzato per progetti
downstream o utilizzo locale.
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.
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.
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.
- /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/*
-
live-boot(7)
live-build(7)
live-tools(7)
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/>.
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 <
[email protected]>.
live-config was originally written by Daniel Baumann <
[email protected]>. Since 2016 development has been continued
by the Debian Live team.