LIVE-CONFIG(7) Proyecto Live Systems LIVE-CONFIG(7)

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 pref‐ erencia sobre los ficheros de configuración. Cuando se utiliza la per‐ sistencia, 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_con‐ fig(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é com‐ ponentes tiene que ejecutar mediante el parámetro «live-config.compo‐ nents» o qué componentes no tiene que ejecutar mediante la opción «live-config.nocomponents». Si se usan las dos opciones «live-con‐ fig.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 | compo‐ nents=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 | nocom‐ ponents=COMPONENT1,COMPONENT2, ... COMPONENTn Se ejecutan todos los componentes, a excepción de los especifica‐ dos.

Parámetros de arranque (opciones)

Algunos componentes pueden cambiar su comportamiento según que parámet‐ ros 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 gru‐ pos predeterminados son 'audio cdrom dip floppy video plugdev net‐ dev powerdev scanner bluetooth'. live-config.user-fullname="USER FULLNAME" | user-fullname="USER·FULL‐ NAME" 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=KEY‐ BOARD_MODEL Permite cambiar el modelo de teclado. No hay ningún valor por defecto. live-config.keyboard-layouts=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2 ... KEY‐ BOARD_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_VARI‐ ANT2 ... 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 dis‐ tribuciones de teclado, ya que se corresponderan una a una en el orden especificado. Se pueden dejar valores en blanco. Las her‐ ramientas de escritorio permitirán cambiarlas bajo X11. No hay ningún valor por defecto. live-config.keyboard-options=KEYBOARD_OPTIONS | keyboard-options=KEY‐ BOARD_OPTIONS Permite cambiar las opciones del teclado. No hay un valor por defecto. live-config.sysv-rc=SERVICE1,SERVICE2 ... SERVICEn | sysv-rc=SER‐ VICE1,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-man‐ ager=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 encuen‐ tran 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_RES‐ OLUTION 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 encuen‐ tran 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 ejecu‐ tar 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 espe‐ ciales. 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 con‐ figuració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 individ‐ uales, el usuario debe asegurarse de crear todas las variables nece‐ sarias 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=COM‐ PONENT1,COMPONENT2, ... COMPONENTn' LIVE_CONFIG_NOCOMPONENTS=COMPONENT1,COMPONENT2, ... COMPONENTn Esta variable corresponde al parámetro 'live-config.nocompo‐ nents=COMPONENT1,COMPONENT2, ... COMPONENTn' LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2| ... |URLn Esta variable corresponde al parámetro 'live-config.debconf-pre‐ seed=filesystem|medium|URL1|URL2| ... |URLn'. LIVE_HOSTNAME=HOSTNAME Esta variable corresponde al parámetro 'live-config.hostname=HOST‐ NAME' LIVE_USERNAME=USERNAME Esta variable corresponde al parámetro 'live-config.username=USER‐ NAME' LIVE_USER_DEFAULT_GROUPS=GROUP1,GROUP2 ... GROUPn Esta variable corresponde al parámetro 'live-con‐ fig.user-default-groups="GROUP1,GROUP2 ... GROUPn"' LIVE_USER_FULLNAME="USER FULLNAME" Esta variable corresponde al parámetro 'live-config.user-full‐ name="USER FULLNAME"' LIVE_LOCALES=LOCALE1,LOCALE2 ... LOCALEn Esta variable corresponde al parámetro 'live-con‐ fig.locales=LOCALE1,LOCALE2 ... LOCALEn' LIVE_TIMEZONE=TIMEZONE Esta variable corresponde al parámetro 'live-config.timezone=TIME‐ ZONE' LIVE_KEYBOARD_MODEL=KEYBOARD_MODEL Esta variable corresponde al parámetro 'live-config.key‐ board-model=KEYBOARD_MODEL' LIVE_KEYBOARD_LAYOUTS=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2 ... KEY‐ BOARD_LAYOUTn Esta variable corresponde al parámetro 'live-config.keyboard-lay‐ outs=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2 ... KEYBOARD_LAYOUTn' LIVE_KEYBOARD_VARIANTS=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2 ... KEY‐ BOARD_VARIANTn Esta variable corresponde al parámetro 'live-config.keyboard-vari‐ ants=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2 ... KEYBOARD_VARIANTn' LIVE_KEYBOARD_OPTIONS=KEYBOARD_OPTIONS Esta variable corresponde al parámetro 'live-config.key‐ board-options=KEYBOARD_OPTIONS' LIVE_SYSV_RC=SERVICE1,SERVICE2 ... SERVICEn Esta variable corresponde al parámetro 'live-config.sysv-rc=SER‐ VICE1,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-man‐ ager=X_SESSION_MANAGER' LIVE_XORG_DRIVER=XORG_DRIVER Esta variable corresponde al parámetro 'live-con‐ fig.xorg-driver=XORG_DRIVER' LIVE_XORG_RESOLUTION=XORG_RESOLUTION Esta variable corresponde al parámetro 'live-config.xorg-resolu‐ tion=XORG_RESOLUTION' LIVE_WLAN_DRIVER=WLAN_DRIVER Esta variable corresponde al parámetro 'live-con‐ fig.wlan-driver=WLAN_DRIVER' LIVE_HOOKS=filesystem|medium|URL1|URL2| ... |URLn Esta variable corresponde al parámetro 'live-config.hooks=filesys‐ tem|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 evi‐ tar que siempre haga falta especificar qué componentes se desactivan a través del parámetro de arranque, debería utilizarse un fichero de con‐ figuració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-con‐ fig/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 supe‐ rior). 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. update-notifier Desactiva el update-notifier. anacron Desactiva anacron. util-linux Desactiva util-linux' hwclock. login Desactiva lastlog. xserver-xorg configura xserver-xorg. broadcom-sta configures broadcom-sta WLAN drivers. 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>. 4.0.0-1 2014-08-27 LIVE-CONFIG(7)