NOMBRE¶
live-config - Scripts de configuración del sistema
DESCRIPCIÓN¶
live-config contiene los scripts que configuran un sistema Debian 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 usa en
modo persistente, los scripts
live-config sólo se ejecutan una
vez.
Para configurar los parámetros usados por defecto en una imagen en vivo,
ver la opción --bootappend-live en la página del manual
lb_config(1)
Parámetros de arranque (scripts)¶
live-config sólo se activa si se usa como parámetro de arranque
«boot=live». Adicionalmente, se debe especificar a
live-config qué scripts tiene que ejecutar mediante el
parámetro «live-config» o qué scripts no tiene que
ejecutar mediante la opción «live-noconfig». Si se usan las dos
opciones «live-config» y «live-noconfig» a la vez, o si
alguna de las dos se especifica varias veces, la última tiene prioridad
sobre las anteriores.
- live-config | config
- Se ejecutan todos los scripts. Esto es lo que las
imágenes Debian en vivo usan por omisión.
- live-config=SCRIPT1,SCRIPT2,·...·SCRIPTn·|·config=SCRIPT1,SCRIPT2,·...·SCRIPTn
- 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-noconfig | noconfig
- No se ejecuta ningún script. Es lo mismo que no usar
ninguno de «live-config» o «live-noconfig».
- live-noconfig=SCRIPT1,SCRIPT2,·...·SCRIPTn·|·noconfig=SCRIPT1,SCRIPT2,·...·SCRIPTn
- Se ejecutan todos los scripts, a excepción de los
especificados.
Parámetros de arranque (opciones)¶
Algunos scripts pueden cambiar su comportamiento según un parámetro de
arranque.
- 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 archivo 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 hostname del sistema. Por
omisión 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 omisión 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 omisión
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 omisión 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 omisión es «UTC».
- live-config.keyboard-model=KEYBOARD_MODEL |
keyboard-model=KEYBOARD_MODEL
- Permite cambiar el modelo de teclado. No hay ningún
valor por omisión.
- 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 omisión.
- 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 omisión.
- live-config.keyboard-options=KEYBOARD_OPTIONS
| keyboard-options=KEYBOARD_OPTIONS
- Permite cambiar las opciones del teclado. No hay un valor
por omisión.
- 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 omisión 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.hooks=filesystem|medium|URL1|URL2|
... | URLn | hooks=medium|filesystem|URL1|URL2|
... | URLn
- Permite buscar y ejecutar uno o más archivos 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 ejecución en vivo 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.debian.net/other/hooks>.
Si el archivo 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 archivos
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.
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 conf.d no
requieren un nombre o sufijo en concreto, se sugiere por unificación usar
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
«debian-eeepc.conf»).
El contenido de los ficheros de configuración consiste en una o más de
las siguientes variables.
- LIVE_CONFIGS=SCRIPT1,SCRIPT2, ...
SCRIPTn
- Esta variable es igual al parámetro '
live-config=
SCRIPT1,SCRIPT2,·...·SCRIPTn'
- LIVE_NOCONFIGS=SCRIPT1,SCRIPT2, ...
SCRIPTn
- Esta variable es igual al parámetro
'live-noconfig= SCRIPT1,SCRIPT2, ...
SCRIPTn'
- LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2|
... | URLn
- Esta variable es igual al parámetro '
live-config.debconf-preseed=filesystem|medium|
URL1|URL2| ... | URLn'.
- LIVE_HOSTNAME=HOSTNAME
- Esta variable es igual al parámetro
'live-config.hostname= HOSTNAME'
- LIVE_USERNAME=USERNAME
- Esta variable es igual al parámetro
'live-config.username= USERNAME'
- LIVE_USER_DEFAULT_GROUPS=GROUP1,GROUP2
... GROUPn
- Ésta variable es equivalente al parámetro '
live-config.user-default-groups=" GROUP1,GROUP2
... GROUPn"'
- LIVE_USER_FULLNAME="USER
FULLNAME"
- Esta variable es igual al parámetro
'live-config.user-fullname=" USER
FULLNAME"'
- LIVE_LOCALES=LOCALE1,LOCALE2 ...
LOCALEn
- Esta variable es igual al parámetro '
live-config.locales= LOCALE1,LOCALE2 ...
LOCALEn'
- LIVE_TIMEZONE=TIMEZONE
- Esta variable es igual al parámetro
'live-config.timezone= TIMEZONE'
- LIVE_KEYBOARD_MODEL=KEYBOARD_MODEL
- Esta variable es igual al parámetro '
live-config.keyboard-model= KEYBOARD_MODEL'
- LIVE_KEYBOARD_LAYOUTS=KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2
... KEYBOARD_LAYOUTn
- Esta variable es igual al parámetro '
live-config.keyboard-layouts=
KEYBOARD_LAYOUT1,KEYBOARD_LAYOUT2 ...
KEYBOARD_LAYOUTn'
- LIVE_KEYBOARD_VARIANTS=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn
- Esta variable es igual al parámetro '
live-config.keyboard-variants=
KEYBOARD_VARIANT1,KEYBOARD_VARIANT2 ...
KEYBOARD_VARIANTn'
- LIVE_KEYBOARD_OPTIONS=KEYBOARD_OPTIONS
- Esta variable es igual al parámetro'
live-config.keyboard-options= KEYBOARD_OPTIONS'
- LIVE_SYSV_RC=SERVICE1,SERVICE2 ...
SERVICEn
- Esta variable es igual al parámetro '
live-config.sysv-rc= SERVICE1,SERVICE2 ...
SERVICEn'
- LIVE_UTC=yes|no
- Esta variable es igual al parámetro
'live-config.utc= yes|no'
- LIVE_X_SESSION_MANAGER=X_SESSION_MANAGER
- Esta variable es igual al parámetro '
live-config.x-session-manager= X_SESSION_MANAGER'
- LIVE_XORG_DRIVER=XORG_DRIVER
- Esta variable es igual al parámetro '
live-config.xorg-driver= XORG_DRIVER'
- LIVE_XORG_RESOLUTION=XORG_RESOLUTION
- Esta variable es igual al parámetro '
live-config.xorg-resolution= XORG_RESOLUTION'
- LIVE_HOOKS=filesystem|medium|URL1|URL2|
... | URLn
- Esta variable es igual al parámetro '
live-config.hooks=filesystem|medium| URL1|URL2| ...
|URLn'
PERSONALIZACIÓN¶
live-config puede ser fácilmente personalizado para proyectos
derivados o de uso local.
Añadiendo nuevos scripts de configuración¶
Los proyectos derivados pueden incluir sus scripts 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 scripts en su propio paquete debian. En
/usr/share/doc/live-config/examples se encuentra un paquete de muestra con un
script de ejemplo.
Eliminación de los scripts de configuración
existentes.¶
No es realmente posible eliminar los scripts 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 scripts
correspondientes a través del mecanismo live-noconfig, como se ha
indicado anteriormente. Para evitar que siempre haga falta especificar
qué scripts se desactivan a través del parámetro de arranque,
debería usarse 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.
SCRIPTS¶
live-config incluye los siguientes scripts 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.
- gdm
- configura el inicio de sesión automático en
gdm.
- gdm3
- configura el inicio de sesión automático en gdm3
(Squeeze y superior)
- 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.
- module-init-tools
- automáticamente carga algunos módulos en algunas
arquitecturas.
- policykit
- garantiza privilegios de usuario mediante policykit.
- sslcert
- 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.
- ureadahead (ubuntu solamente)
- Desactiva ureadahead.
- openssh-server
- Recrea las claves del host openssh-server.
- xfce4-panel
- configura xfce4-panel utilizando las opciones por
defecto.
- hooks
- permite ejecutar de forma arbitraria los comandos desde un
script 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
Debian Live en su página principal en <
http://live.debian.net/> y en el manual en <
http://live.debian.net/manual/>.
ERRORES¶
Se puede notificar los fallos enviando un informe de errores sobre el paquete
live-config en el Debian Bug Tracking System 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>.
AUTOR¶
live-config fue escrito por Daniel Baumann <
daniel@debian.org>.