NOMBRE¶
live-config - Componentes de configuración del sistema
DESCRIPCIÓN¶
live-config contiene los componentes que configuran un sistema en vivo
durante el proceso de arranque (late userspace).
CONFIGURACIÓN¶
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
/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
- Permite buscar y aplicar uno o más ficheros de
preconfiguración debconf a la base de datos de debconf. Tener en
cuenta que las URLs deben poder ser descargadas por wget (http, ftp o
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 /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
- Permite establecer el anfitrión del sistema. Por defecto es
«debian».
- live-config.username=USERNAME |
username=USERNAME
- Permite establecer el nombre del usuario que se crea para iniciar
sesión de forma automática. Por defecto es
«user».
- live-config.user-default-groups=GROUP1,GROUP2 ...
GROUPn | user-default-groups=GROUP1,GROUP2 ...
GROUPn
- Permite establecer los grupos por defecto a los que pertenecen los
usuarios que se crean para iniciar sesión automáticamente.
Los grupos predeterminados son 'audio cdrom dip floppy video plugdev
netdev powerdev scanner bluetooth'.
- live-config.user-fullname="USER FULLNAME" |
user-fullname=" USER·FULLNAME"
- Permite establecer el nombre completo del usuario que se crea para iniciar
sesión de forma automática. Por defecto es «Debian
Live user».
- live-config.locales=LOCALE1,LOCALE2·...·LOCALEn
|
locales=LOCALE1,LOCALE2·...·LOCALEn
- Permite establecer las variantes locales del sistema, p.ej.
«es_ES.UTF-8». Por defecto es «en_US.UTF-8».
En caso de que las variantes locales no estén disponibles en el
sistema, se generarán sobre la marcha.
- live-config.timezone=TIMEZONE |
timezone=TIMEZONE
- Permite establecer la zona horaria del sistema, p.ej.
«Europa/Madrid». Por defecto es «UTC».
- live-config.keyboard-model=KEYBOARD_MODEL |
keyboard-model= KEYBOARD_MODEL
- Permite cambiar el modelo de teclado. No hay ningún valor por
defecto.
- live-config.keyboard-layouts=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2
... KEYBOARD_LAYOUTn |
keyboard-layouts=KEYBOARD_LAYOUT1, KEYBOARD_LAYOUT2 ...
KEYBOARD_LAYOUTn
- Permite cambiar la disposición del teclado. Si se especifica
más de una, las herramientas de escritorio permitirán
cambiarlas bajo X11. No hay ningún valor por defecto.
- live-config.keyboard-variants=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn |
keyboard-variants=KEYBOARD_VARIANT1, KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn
- Permite cambiar las variantes de teclado. Si se especifica más de
una, se deben especificar el mismo número de variantes como de
distribuciones de teclado, ya que se corresponderan una a una en el orden
especificado. Se pueden dejar valores en blanco. Las herramientas de
escritorio permitirán cambiarlas bajo X11. No hay ningún
valor por defecto.
- live-config.keyboard-options=KEYBOARD_OPTIONS |
keyboard-options= KEYBOARD_OPTIONS
- Permite cambiar las opciones del teclado. No hay un valor por
defecto.
- live-config.sysv-rc=SERVICE1,SERVICE2 ...
SERVICEn | sysv-rc=SERVICE1,SERVICE2 ...
SERVICEn
- Permite desactivar los servicios «sysv» mediante
«update-rc.d».
- live-config.utc=yes|no | utc=yes|no
- Permite cambiar si el sistema debe asumir que el reloj de la
máquina está ajustado a la hora UTC o no. Por defecto es
«Si».
- live-config.x-session-manager=X_SESSION_MANAGER |
x-session-manager= X_SESSION_MANAGER
- Permite seleccionar el gestor de sesión gráfica
«x-session-manager» mediante
«update-alternatives».
- live-config.xorg-driver=XORG_DRIVER |
xorg-driver=XORG_DRIVER
- Permite seleccionar el controlador xorg en lugar de detectarlo de forma
automática. Si se especifica un PCI ID en
/usr/share/live/config/xserver-xorg/ DRIVER.ids dentro del sistema
en vivo, se aplica DRIVER para estos dispositivos. Si se encuentran
juntos un parámetro de arranque y un override, el parámetro
de arranque tiene prioridad.
- live-config.xorg-resolution=XORG_RESOLUTION·|·xorg-resolution=XORG_RESOLUTION
- Permite seleccionar la resolución de xorg en lugar de detectarla de
forma automática, p.ej. 1024x768.
- live-config.wlan-driver=WLAN_DRIVER |
wlan-driver=WLAN_DRIVER
- Permite seleccionar el controlador WLAN en lugar de detectarlo de forma
automática. Si se especifica un PCI ID en
/usr/share/live/config/broadcom-sta/ DRIVER.ids dentro del sistema
en vivo, se aplica DRIVER para estos dispositivos. Si se encuentran
juntos un parámetro de arranque y un override, el parámetro
de arranque tiene prioridad.
- live-config.hooks=filesystem|medium|URL1|URL2| ...
|URLn | hooks=medium|filesystem|URL1|URL2| ...
|URLn
- Permite buscar y ejecutar uno o más ficheros de forma arbitraria.
Tener en cuenta que las URLs deben ser descargadas usando wget (http, ftp
o file://), los ficheros se ejecutan en el directorio /tmp del sistema en
vivo en ejecución y que los ficheros necesitan, si tienen
dependencias, tenerlas resueltas. p.ej. Si se debe ejecutar un script
python, el sistema necesita tener python instalado. Hay algunos scripts
gancho para varios casos de uso común disponibles en
/usr/share/doc/live-config/examples/hooks/ y en <
http://live-systems.org/other/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 /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)¶
Para casos de uso especial hay algunos parámetros de arranque especiales.
- live-config.debug | debug
- Activa la información sobre errores en live-config.
Ficheros de configuración¶
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/*), o en el medio en vivo
(live/config.conf, live/config/*). 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.
Aunque los ficheros de configuración situados en los directorios de
configuración no requieren un nombre o sufijo en concreto, se sugiere,
por coherencia, utilizar como nomenclatura «vendor.conf» o
«project.conf» (Siempre que «vendor» o
«project» se sustituya por el nombre real, lo que
resultará en un nombre de fichero como
«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'
PERSONALIZACIÓN¶
live-config puede ser fácilmente personalizado para proyectos
derivados o de uso local.
Añadiendo nuevos componentes de configuración¶
Los proyectos derivados pueden incluir sus componentes en /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.
Eliminación de componentes de configuración existentes.¶
No es realmente posible eliminar los componentes de una manera sensata sin
incluir un paquete
live-config modificado localmente o utilizando
dpkg-divert. Sin embargo, se puede obtener el mismo resultado si se desactivan
los componentes correspondientes a través del mecanismo
live-config.nocomponents, como se ha indicado anteriormente. Para evitar que
siempre haga falta especificar qué componentes se desactivan a
través del parámetro de arranque, debería utilizarse un
fichero de configuración, véase más arriba.
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.
COMPONENTES¶
live-config incluye los siguientes componentes en /lib/live/config.
- debconf
- permite aplicar de forma arbitraria ficheros de preconfiguración
situados en el medios en vivo o en un servidor http/ftp.
- 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.
- 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).
- debian-installer-launcher
- añade un icono del instalador de debian en el escritorio del
usuario.
- 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.
- ureadahead (ubuntu solamente)
- Desactiva ureadahead.
- 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
- permite ejecutar de forma arbitraria los comandos de un fichero ubicado en
el medio en vivo o en un servidor http/ftp.
FICHEROS¶
- /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/*
-
VER ADEMÁS¶
live-boot(7)
live-build(7)
live-tools(7)
PÁGINA PRINCIPAL¶
Se puede encontrar más información acerca de live-config y el
proyecto Live Systems en su página principal en <
http://live-systems.org/> y en el manual en <
http://live-systems.org/manual/>.
ERRORES¶
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 Live Systems a la dirección <
debian-live@lists.debian.org>.
AUTOR¶
live-config fue escrito por Daniel Baumann <
mail@daniel-baumann.ch>.