live-config - Componentes de configuración del
sistema
live-config contiene los componentes que configuran un
sistema en vivo durante el proceso de arranque (late userspace).
live-config se puede configurar mediante parámetros
durante el proceso de arranque o mediante ficheros de configuración.
Si se usan ambos métodos para una misma opción, los
parámetros de arranque tienen preferencia sobre los ficheros de
configuración. Cuando se utiliza la persistencia, los componentes de
live-config sólo se ejecutan una vez.
Si se utiliza live-build(7) para construir el sistema en
vivo, los parámetros de live-config utilizados por defecto se pueden
establecer mediante la opción --bootappend-live, ver la página
del manual lb_config(1)
Parámetros de arranque (componentes)
live-config sólo se activa si se utiliza como
parámetro de arranque «boot=live». Adicionalmente, se
debe especificar a live-config qué componentes tiene que
ejecutar mediante el parámetro «live-config.components»
o qué componentes no tiene que ejecutar mediante la opción
«live-config.nocomponents». Si se usan las dos opciones
«live-config.components» y
«live-config.nocomponents» a la vez, o si alguna de las dos se
especifica varias veces, la última tiene prioridad sobre las
anteriores.
- live-config.components
| components
- Se ejecutan todos los componentes. Esto es lo que las imágenes en
vivo utilizan por defecto.
- live-config.components=COMPONENT1,COMPONENT2,
... COMPONENTn |
components=COMPONENT1,COMPONENT2, ...
COMPONENTn
- Sólo se ejecutan los scripts especificados. Se debe tener en cuenta
que el orden es importante. p.ej.
«live-config=sudo,user-setup» no funcionaría ya que
el usuario debe añadirse antes de configurarse como
«sudo». Puede revisarse los nombres de los scripts en
/usr/lib/live/config para ver su orden.
- live-config.nocomponents
| nocomponents
- No se ejecuta ningún componente. Es lo mismo que no utilizar
ninguno de «live-config.components» o
«live-config.nocomponents».
- live-config.nocomponents=COMPONENT1,COMPONENT2,
... COMPONENTn |
nocomponents=COMPONENT1,COMPONENT2, ...
COMPONENTn
- Se ejecutan todos los componentes, a excepción de los
especificados.
Parámetros de arranque (opciones)
Algunos componentes pueden cambiar su comportamiento según
que parámetros de arranque se utilicen.
- 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://).
Si el fichero está en el medio en vivo, se puede obtener con
file:///lib/live/mount/medium/FILE, o con file:///FILE si se
encuentra en el directorio raíz del sistema en vivo.
Todos los ficheros de preconfiguración en
/usr/lib/live/config-preseed/ en el sistema de ficheros raíz del
sistema en vivo pueden activarse automáticamente con la palabra
clave «filesystem».
Todos los ficheros en /live/config-preseed/ del medio en vivo pueden
activarse automáticamente con la palabra clave
«medium».
Si se combinan varios mecanismos, los ficheros de preconfiguración
del sistema de ficheros se aplican primero, después los ficheros de
preconfiguración del medio, y en último lugar los de
red.
- live-config.hostname=HOSTNAME
| hostname=HOSTNAME
- Allows one to set the hostname of the system. The default is
'debian'.
- live-config.username=USERNAME
| username=USERNAME
- Allows one to set the username that gets created for autologin. The
default is 'user'.
- live-config.user-default-groups=GROUP1,GROUP2
... GROUPn | user-default-groups=GROUP1,GROUP2
... GROUPn
- 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="USER
FULLNAME" |
user-fullname="USER·FULLNAME"
- 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=LOCALE1,LOCALE2·...·LOCALEn
|
locales=LOCALE1,LOCALE2·...·LOCALEn
- 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=TIMEZONE
| timezone=TIMEZONE
- Allows one to set the timezone of the system, e.g. 'Europe/Zurich'. The
default is 'UTC'.
- live-config.keyboard-model=KEYBOARD_MODEL
| keyboard-model=KEYBOARD_MODEL
- Allows one to change the keyboard model. There is no default value
set.
- live-config.keyboard-layouts=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2
... KEYBOARD_LAYOUTn |
keyboard-layouts=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2 ...
KEYBOARD_LAYOUTn
- 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=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn |
keyboard-variants=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn
- 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=KEYBOARD_OPTIONS
| keyboard-options=KEYBOARD_OPTIONS
- Allows one to change the keyboard options. There is no default value
set.
- live-config.sysv-rc=SERVICE1,SERVICE2
... SERVICEn | sysv-rc=SERVICE1,SERVICE2 ...
SERVICEn
- 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=XORG_DRIVER
| xorg-driver=XORG_DRIVER
- 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=XORG_RESOLUTION·|·xorg-resolution=XORG_RESOLUTION
- Allows one to set xorg resolution instead of autodetecting it, e.g.
1024x768.
- live-config.wlan-driver=WLAN_DRIVER
| wlan-driver=WLAN_DRIVER
- 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/.
Si el fichero está en el medio en vivo, se puede obtener con
file:///lib/live/mount/medium/FILE, o con file:///FILE si se
encuentra en el directorio raíz del sistema en vivo.
Todos los scripts gancho de /usr/lib/live/config-hooks/ del directorio
raíz del sistema en vivo pueden activarse con la palabra clave
«filesystem».
Todos los scripts gancho de /live/config-hooks/ del medio en vivo pueden
activarse con la palabra clave «medium».
Si se combinan varios mecanismos, los scripts gancho del sistema de ficheros
se ejecutan primero, después los del medio, y en último
lugar los de red.
Parámetros de arranque (atajos)
Para algunos casos de uso común en los que es necesario
combinar varios parámetros individuales, live-config
proporciona atajos. Esto permite tener control total sobre todas las
opciones así como poder hacer las cosas de forma sencilla.
- live-config.noroot
| noroot
- Desactiva sudo y policyKit, el usuario no puede obtener privilegios de
superusuario en el sistema.
- live-config.noautologin
| noautologin
- Desactiva el inicio de sesión automático en la consola y el
inicio de sesión automático en la interfaz
gráfica.
- live-config.nottyautologin
| nottyautologin
- Desactiva el inicio de sesión automático en la consola, sin
afectar al inicio de sesión automático gráfico.
- live-config.nox11autologin
| nox11autologin
- Desactiva el inicio de sesión automático con cualquier
gestor de ventanas, sin afectar el inicio de sesión
automático en un terminal tty.
Parámetros de arranque (opciones especiales)
For special use cases there are some special boot parameters.
- live-config.debug
| debug
- Activa la información sobre errores en live-config.
live-config se puede configurar (pero no activar) mediante
ficheros de configuración. Todo, excepto los atajos que se pueden
configurar con un parámetro de arranque, puede ser, alternativamente,
configurado a través de uno o más ficheros. Aunque se utilicen
los ficheros de configuración, el parámetro «boot
=live» es necesario para activar live-config.
Nota: Si se utilizan ficheros de configuración,
todos los parámetros de arranque deben (preferiblemente) ser
especificados en la variable LIVE_CONFIG_CMDLINE o bien, se pueden
especificar variables individuales, el usuario debe asegurarse de crear
todas las variables necesarias para tener una configuración
válida.
Los ficheros de configuración se pueden colocar en el
sistema de ficheros raíz (/etc/live/config.conf,
/etc/live/config.conf.d/*.conf), o en el medio en vivo (live/config.conf,
live/config.conf.d/*.conf). Si ambos directorios se utilizan para una
determinada opción, la del medio en vivo tienen prioridad sobre la
del sistema de ficheros raíz.
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').
El contenido de los ficheros de configuración consiste en
una o más de las siguientes variables.
- LIVE_CONFIG_CMDLINE=PARAMETER1
PARAMETER2 ... PARAMETERn
- Esta variable corresponde a la línea de comandos del gestor de
arranque.
- LIVE_CONFIG_COMPONENTS=COMPONENT1,COMPONENT2,
... COMPONENTn
- Esta variable corresponde al parámetro
'live-config.components=COMPONENT1,COMPONENT2, ...
COMPONENTn'
- LIVE_CONFIG_NOCOMPONENTS=COMPONENT1,COMPONENT2,
... COMPONENTn
- Esta variable corresponde al parámetro
'live-config.nocomponents=COMPONENT1,COMPONENT2, ...
COMPONENTn'
- LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2|
... |URLn
- Esta variable corresponde al parámetro
'live-config.debconf-preseed=filesystem|medium|URL1|URL2|
... |URLn'.
- LIVE_HOSTNAME=HOSTNAME
- Esta variable corresponde al parámetro
'live-config.hostname=HOSTNAME'
- LIVE_USERNAME=USERNAME
- Esta variable corresponde al parámetro
'live-config.username=USERNAME'
- LIVE_USER_DEFAULT_GROUPS=GROUP1,GROUP2
... GROUPn
- Esta variable corresponde al parámetro
'live-config.user-default-groups="GROUP1,GROUP2
... GROUPn"'
- LIVE_USER_FULLNAME="USER
FULLNAME"
- Esta variable corresponde al parámetro
'live-config.user-fullname="USER
FULLNAME"'
- LIVE_LOCALES=LOCALE1,LOCALE2
... LOCALEn
- Esta variable corresponde al parámetro
'live-config.locales=LOCALE1,LOCALE2 ...
LOCALEn'
- LIVE_TIMEZONE=TIMEZONE
- Esta variable corresponde al parámetro
'live-config.timezone=TIMEZONE'
- LIVE_KEYBOARD_MODEL=KEYBOARD_MODEL
- Esta variable corresponde al parámetro
'live-config.keyboard-model=KEYBOARD_MODEL'
- LIVE_KEYBOARD_LAYOUTS=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2
... KEYBOARD_LAYOUTn
- Esta variable corresponde al parámetro
'live-config.keyboard-layouts=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2
... KEYBOARD_LAYOUTn'
- LIVE_KEYBOARD_VARIANTS=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn
- Esta variable corresponde al parámetro
'live-config.keyboard-variants=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn'
- LIVE_KEYBOARD_OPTIONS=KEYBOARD_OPTIONS
- Esta variable corresponde al parámetro
'live-config.keyboard-options=KEYBOARD_OPTIONS'
- LIVE_SYSV_RC=SERVICE1,SERVICE2
... SERVICEn
- Esta variable corresponde al parámetro
'live-config.sysv-rc=SERVICE1,SERVICE2 ...
SERVICEn'
- LIVE_UTC=yes|no
- Esta variable corresponde al parámetro
'live-config.utc=yes|no'
- LIVE_X_SESSION_MANAGER=X_SESSION_MANAGER
- Esta variable corresponde al parámetro
'live-config.x-session-manager=X_SESSION_MANAGER'
- LIVE_XORG_DRIVER=XORG_DRIVER
- Esta variable corresponde al parámetro
'live-config.xorg-driver=XORG_DRIVER'
- LIVE_XORG_RESOLUTION=XORG_RESOLUTION
- Esta variable corresponde al parámetro
'live-config.xorg-resolution=XORG_RESOLUTION'
- LIVE_WLAN_DRIVER=WLAN_DRIVER
- Esta variable corresponde al parámetro
'live-config.wlan-driver=WLAN_DRIVER'
- LIVE_HOOKS=filesystem|medium|URL1|URL2|
... |URLn
- Esta variable corresponde al parámetro
'live-config.hooks=filesystem|medium|URL1|URL2| ...
|URLn'
- LIVE_CONFIG_DEBUG=true|false
- Esta variable corresponde al parámetro 'live-config.debug'
live-config puede ser fácilmente personalizado para
proyectos derivados o de uso local.
Los proyectos derivados pueden incluir sus componentes en
/usr/lib/live/config y sin necesidad de hacer otra cosa, las secuencias de
comandos se ejecutarán automáticamente durante el proceso de
arranque.
Lo ideal sería incluir los componentes en su propio paquete
debian. En /usr/share/doc/live-config/examples se encuentra un paquete de
muestra con un componente de ejemplo.
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.
Lo ideal sería incluir los ficheros de configuración
para el sistema en vivo dentro de un paquete debian. Se puede encontrar un
paquete de muestra con un ejemplo de configuración en
/usr/share/doc/live-config/examples.
live-config incluye los siguientes componentes en
/usr/lib/live/config.
- debconf
- allows one to apply arbitrary preseed files placed on the live media or an
http/ftp server.
- hostname
- configura /etc/hostname y /etc/hosts.
- user-setup
- Añade una cuenta de usuario en vivo.
- sudo
- garantiza privilegios de sudo al usuario del sistema en vivo.
- locales
- configura las variantes locales.
- locales-all
- configura las variantes locales-all.
- tzdata
- configura /etc/timezone.
- gdm3
- configura el inicio de sesión automático en gdm3.
- kdm
- configura el inicio de sesión automático en kdm.
- lightdm
- configura el inicio de sesión automático en lightdm.
- lxdm
- configura el inicio de sesión automático en lxdm.
- nodm
- configura el inicio de sesión automático en nodm.
- slim
- configura el inicio de sesión automático en slim.
- xinit
- configura el inicio de sesión automático con xinit.
- keyboard-configuration
- configura el teclado.
- systemd
- configura el inicio de sesión automático con systemd.
- sysvinit
- configura sysvinit.
- sysv-rc
- configura sysv-rc desactivando los sevicios listados.
- login
- Desactiva lastlog.
- apport
- Desactiva apport.
- gnome-panel-data
- Desactiva el botón de bloqueo de la pantalla.
- gnome-power-manager
- Desactiva la hibernación.
- gnome-screensaver
- Impide que el salvapantallas bloquee la pantalla.
- kaboom
- Desactiva el asistente de migración de KDE (Squeeze y
superior).
- kde-services
- Desactiva algunos servicios de KDE no deseados (squeeze y superior).
- policykit
- garantiza privilegios de usuario mediante policykit.
- ssl-cert
- Regenera los certificados ssl snake-oil.
- anacron
- Desactiva anacron.
- util-linux
- Desactiva util-linux' hwclock.
- login
- Desactiva lastlog.
- xserver-xorg
- configura xserver-xorg.
- broadcom-sta
- configura el controlador broadcom-sta WLAN.
- openssh-server
- Recrea las claves del host openssh-server.
- xfce4-panel
- configura xfce4-panel utilizando las opciones por defecto.
- xscreensaver
- Impide que el salvapantallas bloquee la pantalla.
- hooks
- allows one to run arbitrary commands from a file placed on the live media
or an http/ftp server.
Se puede encontrar más información acerca de
live-config y el proyecto Live Systems en su página principal en
<https://wiki.debian.org/DebianLive> y en el manual en
<https://live-team.pages.debian.net/live-manual/>.
Se puede notificar los fallos enviando un informe de errores sobre
el paquete live-config al Sistema de Seguimiento de Errores en
<http://bugs.debian.org/> o escribiendo un mensaje a la lista
de correo de Debian Live a la dirección
<debian-live@lists.debian.org>.
live-config was originally written by Daniel Baumann
<mail@daniel-baumann.ch>. Since 2016 development has been
continued by the Debian Live team.