live-config contient les scripts chargés de
configurer le système Debian Live lors du processus de
démarrage (late userspace).
live-config peut être configuré en utilisant
des paramètres d'amorçage ou des fichiers de configuration. Si
ces deux mécanismes sont utilisés pour certaines options, les
paramètres d'amorçage sont prioritaires sur les fichiers de
configuration. Lorsque l'on utilise la persistance, les scripts
live-config ne sont lancés qu'une seule fois.
Pour configurer les paramètres de live-config
utilisés par défaut dans une image live, consultez l'option
--bootappend-live dans la page de manuel lb_config(1)
live-config est uniquement activé si 'boot=live' est
utilisé en tant que paramètre d'amorçage.
Additionnellement, live-config a besoin d'être informé
des scripts qui seront lancés via le paramètre 'live-config'
ou de ceux qui ne doivent pas être lancés via en utilisant le
paramètre 'live-noconfig'. Si 'live-config' et 'live-noconfig' sont
utilisés, ou, si l'un d'eux est spécifié plusieurs
fois, c'est toujours le dernier qui a la préséance sur ceux
qui précèdent.
- live-config |
config
- Tous les scripts sont lancés. C'est la configuration par
défaut des images Debian Live.
- live-config=SCRIPT1,SCRIPT2,
... SCRIPTn | config=SCRIPT1,SCRIPT2, ...
SCRIPTn
- Seuls les scripts spécifiés sont lancés. Notez que
leur ordre importe, ainsi 'live-config=sudo,user-setup' ne peut pas
fonctionner tant que l'utilisateur configuré pour utiliser sudo n'a
pas été créé. Regardez les noms des scripts
dans /lib/live/config pour les ordonner numériquement.
- live-noconfig |
noconfig
- Aucun script n'est lancé. Celà revient au même que de
n'utiliser ni 'live-config' ni 'live-noconfig'.
- live-noconfig=SCRIPT1,SCRIPT2,
... SCRIPTn | noconfig=SCRIPT1,SCRIPT2, ...
SCRIPTn
- Tous les scripts sont lancés, à l'exception de ceux
spécifiés.
Paramètres d'amorçage (options)
Quelques scripts particuliers peuvent changer leur comportement
sur un paramètre d'amorçage.
- live-config.debconf-preseed=filesystem|medium|URL1|URL2|
... |URLn |
debconf-preseed=medium|filesystem|URL1|URL2| ...
|URLn
- Permet de chercher et d'appliquer un ou plusieurs fichiers de
préconfiguration debconf à la base de données
debconf. Notez que les URLs doivent pouvoir être utilisées
par wget (http, ftp or file://).
Si le fichier est placé dans le média live, il peut
être utilisé avec file:///lib/live/mount/medium/FILE,
ou bien avec file:///FILE s'il est placé à la racine
du système de fichiers du système live.
Tous les fichiers de préconfiguration dans /lib/live/config-preseed/
dans le système de fichiers racine du système live peuvent
être automatiquement activés avec le mot clé
'filesystem'.
Tous les fichiers de préconfiguration dans /live/config-preseed/ du
média live peuvent être automatiquement activés avec
le mot clé 'medium'
Si plusieurs mécanismes sont combinés, les fichiers de
préconfiguration du système de fichiers sont
appliqués en premier, alors les fichiers de préconfiguration
du média et enfin les fichiers de préconfiguration du
réseau.
- live-config.hostname=NOM_D_HÔTE
| hostname=NOM_D_HÔTE
- Permet de spécifier un nom d'hôte (hostname) au
système. Par défaut ce nom est 'debian'.
- live-config.username=NOM_D_UTILISATEUR
| username=NOM_D_UTILISATEUR
- Permet de spécifier le login du user créé pour
l'auto-login. Par défaut ce nom est 'user'.
- live-config.user-default-groups=GROUP1,GROUP2
... GROUPn | user-default-groups=GROUP1,GROUP2
... GROUPn
- Permet de spécifier les groupes par défaut des utilisateurs
qui sont créés pour l'auto-login. Le défaut est
'audio cdrom dip floppy video plugdev netdev powerdev scanner
bluetooth'.
- live-config.user-fullname="NOM_COMPLET_D_UTILISATEUR"
| user-fullname="NOM_COMPLET_D_UTILISATEUR"
- Permet de spécifier le nom complet des utilisateurs
créés pour l'auto-login. Par défaut il s'agit de
'Debian Live user'.
- live-config.locales=LOCALISATION1,LOCALISATION2
... LOCALISATIONn |
locales=LOCALISATION1,LOCALISATION2 ...
LOCALISATIONn
- Permet de spécifier la localisation du système, par exemple
'fr_FR.UTF-8'. Par défaut il s'agit de 'en_US.UTF-8'. Dans le cas
où la locale spécifiée n'est pas nativement
disponible sur le système, elle est automatiquement
générée à la volée.
- live-config.timezone=TIMEZONE
| timezone=TIMEZONE
- Permet de spécifier la timezone du système, par exemple
'Europe/Paris'. Par défaut il s'agit de 'UTC'.
- live-config.keyboard-model=MODELE_DE_CLAVIER
| keyboard-model=MODELE_DE_CLAVIER
- Permet de changer le modèle de clavier. Aucune valeur par
défaut n'est indiquée.
- live-config.keyboard-layouts=CONFIGURATION1_DU_CLAVIER,CONFIGURATION2_DU_CLAVIER
... CONFIGURATIONn_DU_CLAVIER |
keyboard-layouts=CONFIGURATION1_DU_CLAVIER,CONFIGURATION2_DU_CLAVIER
... CONFIGURATIONn_DU_CLAVIER
- Permet de changer la configuration du clavier. Si plus d'une configuration
est spécifiée, les utilitaires de l'environnement de bureau
permettront de passer de l'une à l'autre sous X11. Aucune valeur
par défaut n'est spécifiée.
- live-config.keyboard-variants=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn |
keyboard-variants=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn
- Permet de changer la variante du clavier. Si plus d'une est
spécifiée, le même nombre de valeurs doivent
être spécifiées car elles se correspondront une
à une dans l'ordre spécifié. On peut utiliser valeurs
vides. Les outils de l'environnement de bureau permettront de passer de
l'une à l'autre sous X11. Aucune valeur par défaut n'est
spécifiée.
- live-config.keyboard-options=OPTIONS_DU_CLAVIER
| keyboard-options=OPTIONS_DU_CLAVIER
- Permet de changer les options du clavier. Aucune valeur par défaut
n'est spécifiée.
- live-config.sysv-rc=SERVICE1,SERVICE2
... SERVICEn | sysv-rc=SERVICE1,SERVICE2 ...
SERVICEn
- Permet de désactiver des services du sysv via update-rc.d.
- live-config.utc=yes|no
| utc=yes|no
- Permet de modifier si le système assume, ou non, que l'horloge
hardware soit réglée sur UTC. Par défaut 'oui'.
- live-config.x-session-manager=X_SESSION_MANAGER
| x-session-manager=X_SESSION_MANAGER
- Permet de spécifier le x-session-manager via
update-alternatives.
- live-config.xorg-driver=DRIVER_PAR_XORG
| xorg-driver=DRIVER_PAR_XORG
- Permet de spécifier le pilote utilisé par xorg plutôt
que d'utiliser l'auto-détection. Si un ID PCI est
spécifié dans
/usr/share/live/config/xserver-xorg/DRIVER.ids dans le
système live, le DRIVER est appliqué pour ces
appareils. Si un paramètre d'amorçage et un override sont
trouvés à la fois, le paramètre de démarrage
est prioritaire.
- live-config.xorg-resolution=RESOLUTION_PAR_XORG
| xorg-resolution=RESOLUTION_PAR_XORG
- Permet de spécifier la résolution utilisée par xorg,
plutôt que d'utiliser l'auto-détection, par example
1024x768.
- live-config.hooks=filesystem|medium|URL1|URL2|
... |URLn | hooks=URL1|URL2| ...
|URLn
- Permet de chercher et d'exécuter un ou plusieurs fichiers/scripts
spécifiques. Notez que les URLs doivent pouvoir être
utilisées par wget (http, ftp or file://), que les fichiers sont
exécutés dans /tmp sur le système live, et que les
dépendances éventuelles des fichiers doivent être
préalablement installées; si vous devez en effet
exécuter un script python, vous devez préalablement
installer sur le système l'interpréteur python. Quelques
modèles (hooks) pour certains cas d'utilisation sont
proposés dans /usr/share/doc/live-config/examples/hooks/ et sur
<http://live.debian.net/other/hooks>.
Si le fichier est placé dans le média live, il peut
être utilisé avec file:///lib/live/mount/medium/FILE,
ou bien avec file:///FILE s'il est placé à la racine
du système de fichiers du système live.
Tous les hooks, placés dans /lib/live/config-hooks/ à la
racine du système de fichiers, peuvent être automatiquement
activés avec le mot clé 'filesystem'.
Tous les hooks dans /live/config-hooks/ du média live peuvent
être automatiquement activés avec le mot clé
'medium'.
Si plusieurs mécanismes sont combinés, alors les hooks du
système de fichiers sont exécutés prioritairement,
suivis des hooks du media, et enfin des hooks du réseau.
Paramètres d'amorçage (options
particulières)
Pour certains cas d'utilisation, il existe des paramètres
de démarrage spécifiques.
- live-config.debug
| debug
- Active les messages de débug dans live-config.
live-config peut être configuré (mais pas
activé) par certains fichiers de configuration. Tout, sauf les
touches de raccourcis qui peuvent être configurées avec un
paramètre d'amorçage, peut être alternativement
configuré via un ou plusieurs fichiers. Si des fichiers de
configuration sont utilisés, le paramètre 'boot=live' est
toujours requis pour activer live-config.
Les fichiers de configuration peuvent être placés
soit dans la racine du système de fichiers (/etc/live/config.conf,
/etc/live/config/*), soit sur le média live (live/config.conf,
live/config/*). Si ces deux endroits sont utilisés pour une
même option, ceux placés dans le média live ont la
préséance sur ceux placés dans la racine du
système.
Bien que les fichiers de configuration placés dans les
répertoires conf.d ne requièrent pas de nom ou suffixe
particulier, il est suggéré, par souci de cohérence,
d'utiliser 'vendeur.conf' ou 'projet.conf' en tant que modèle de
nommage ('vendeur' ou 'projet' étant remplacés par le nom
réel issu du nom de fichier comme 'debian-eeepc.conf').
Le contenu réel des fichiers de configuration se compose
d'une ou plusieurs des variables suivantes.
- LIVE_CONFIGS=SCRIPT1,SCRIPT2,
... SCRIPTn
- Cette variable correspond au paramètre
'live-config=SCRIPT1,SCRIPT2, ...
SCRIPTn'.
- LIVE_NOCONFIGS=SCRIPT1,SCRIPT2,
... SCRIPTn
- Cette variable correspond au paramètre
'live-noconfig=SCRIPT1,SCRIPT2, ...
SCRIPTn'.
- LIVE_DEBCONF_PRESEED=filesystem|medium|URL1|URL2|
... |URLn
- Cette variable correspond au paramètre
'live-config.debconf-preseed=filesystem|medium|URL1|URL2|
... |URLn'.
- LIVE_HOSTNAME=NOM_D_HÔTE
- Cette variable correspond au paramètre
'live-config.hostname=NOM_D_HÔTE'.
- LIVE_USERNAME=NOM_D_UTILISATEUR
- Cette variable correspond au paramètre
'live-config.username=NOM_D_UTILISATEUR'.
- LIVE_USER_DEFAULT_GROUPS=GROUP1,GROUP2
... GROUPn
- Cette variable correspond au paramètre
'live-config.user-default-groups="GROUP1,GROUP2
... GROUPn"'
- LIVE_USER_FULLNAME="NOM_COMPLET_D_UTILISATEUR"
- Cette variable correspond au paramètre
'live-config.user-fullname="NOM_COMPLET_D_UTILISATEUR"'.
- LIVE_LOCALES=LOCALISATION1,LOCALISATION2
... LOCALISATIONn
- Cette variable correspond au paramètre
'live-config.locales=LOCALISATION1,LOCALISATION2 ...
LOCALISATIONn'.
- LIVE_TIMEZONE=TIMEZONE
- Cette variable correspond au paramètre
'live-config.timezone=TIMEZONE'.
- LIVE_KEYBOARD_MODEL=MODELE_DE_CLAVIER
- Cette variable correspond au paramètre
'live-config.keyboard-model=MODELE_DE_CLAVIER'.
- LIVE_KEYBOARD_LAYOUTS=CONFIGURATION1_DU_CLAVIER,CONFIGURATION2_DU_CLAVIER
... CONFIGURATIONn_DU_CLAVIER
- Cette variable correspond au paramètre
'live-config.keyboard-layouts=CONFIGURATION1_DU_CLAVIER,CONFIGURATION2_DU_CLAVIER
... CONFIGURATIONn_DU_CLAVIER'.
- LIVE_KEYBOARD_VARIANTS=KEYBOARD_VARIANT1,KEYBOARD_VARIANT2
... KEYBOARD_VARIANTn
- Cette variable correspond au paramètre
'live-config.keyboard-variants=CONFIGURATION1_DU_CLAVIER,CONFIGURATION2_DU_CLAVIER
... CONFIGURATIONn_DU_CLAVIER'.
- LIVE_KEYBOARD_OPTIONS=OPTIONS_DU_CLAVIER
- Cette variable correspond au paramètre
'live-config.keyboard-options=OPTIONS_DU_CLAVIER'.
- LIVE_SYSV_RC=SERVICE1,SERVICE2
... SERVICEn
- Cette variable correspond au paramètre
'live-config.sysv-rc=SERVICE1,SERVICE2 ...
SERVICEn'.
- LIVE_UTC=yes|no
- Cette variable correspond au paramètre
'live-config.utc=yes|no'.
- LIVE_X_SESSION_MANAGER=X_SESSION_MANAGER
- Cette variable correspond au paramètre
'live-config.x-session-manager=X_SESSION_MANAGER'.
- LIVE_XORG_DRIVER=DRIVER_PAR_XORG
- Cette variable correspond au paramètre
'live-config.xorg-driver=DRIVER_PAR_XORG.
- LIVE_XORG_RESOLUTION=RESOLUTION_PAR_XORG
- Cette variable correspond au paramètre
'live-config.xorg-resolution=RESOLUTION_PAR_XORG'.
- LIVE_HOOKS=filesystem|medium|URL1|URL2|
... |URLn
- Cette variable correspond au paramètre
'live-config.hooks=filesystem|medium|URL1|URL2| ...
|URLn'.
live-config peut être facilement personnalisé
pour des projets dérivés, ou pour un usage local.
Les projets dérivés peuvent utiliser leurs propres
scripts dans /lib/live/config et n'ont besoin de rien d'autre, les scripts
seront appelés lors du démarrage.
Il est préférable que les scripts soient mis dans
leur propre paquet Debian. Un simple paquet contenant un script d'exemple
est proposé dans /usr/share/doc/live-config/examples.
Il n'est pas vraiment possible d'enlever sans problème les
scripts sans avoir besoin d'utiliser un paquet live-config
modifié localement ou à l'aide de dpkg-divert. Cependant, on
peut réaliser une chose similaire en désactivant les scripts
respectifs via le mécanisme live-noconfig, comme indiqué
ci-dessus. Afin d'éviter d'avoir à spécifier les
scripts désactivés avec le paramètre d'amorçage,
vous devriez utiliser un fichier de configuration, voir ci-dessus.
Les fichiers de configuration pour le système live devront
de préférence être inclus dans leur propre paquet
debian. Un simple paquet contenant un exemple de configuration est
proposé dans /usr/share/doc/live-config/examples.
live-config actuellement a les scripts suivants dans
/lib/live/config.
- debconf
- permet d'appliquer fichiers de préconfiguration arbitraires
placés sur les médias live ou un serveur http/ftp.
- hostname
- configure /etc/hostname et /etc/hosts.
- user-setup
- ajoute un compte d'utilisateur live.
- sudo
- offre les privilèges sudo à l'utilisateur live.
- locales
- configure les locales.
- locales-all
- configure les locales-all.
- tzdata
- configure /etc/timezone.
- gdm
- configure l'auto-login dans gdm.
- gdm3
- configure l'auto-login dans gdm3 (squeeze et plus récent).
- kdm
- configure l'auto-login dans kdm.
- lightdm
- configure l'auto-login dans lightdm.
- lxdm
- configure l'auto-login dans lxdm.
- nodm
- configure l'auto-login dans nodm.
- slim
- configure l'auto-login dans slim.
- xinit
- configure l'auto-login avec xinit.
- keyboard-configuration
- configure le clavier.
- sysvinit
- configure sysvinit.
- sysv-rc
- configure sysv-rc en désactivant les services listés.
- login
- désactive lastlog.
- apport
- désactive apport.
- gnome-panel-data
- désactive le bouton de verrouillage de l'écran.
- gnome-power-manager
- désactive l'hibernation.
- gnome-screensaver
- désactive le verrouillage de session par l'économiseur
d'écran.
- kaboom
- désactive l'assistant de migration de KDE (squeeze et plus
récent).
- kde-services
- désactive des services de KDE non souhaités (squeeze et plus
récent).
- debian-installer-launcher
- ajoute l'installeur (debian-installer-launcher) sur le bureau des
utilisateurs.
- module-init-tools
- charge automatiquement certains modules sur certaines architectures.
- policykit
- accorde à l'utilisateur des privilèges via le
policykit.
- sslcert
- regénère les certificats ssl.
- update-notifier
- désactive update-notifier.
- anacron
- désactive anacron.
- util-linux
- désactive util-linux' hwclock.
- login
- désactive lastlog.
- xserver-xorg
- configure xserver-xorg.
- ureadahead
(seulement ubuntu)
- désactive ureadahead.
- openssh-server
- regénère les clés de l'hôte
openssh-server.
- xfce4-panel
- configure xfce4-panel avec les réglages par défaut.
- hooks
- permet de lancer des commandes arbitraires d'un script placé sur le
média live, ou sur un serveur http/ftp.
Plus d'informations sur live-config et le project Debian Live
peuvent être trouvées sur la page
<http://live.debian.net/> et dans le manuel sur
<http://live.debian.net/manual/>.
Les bugs peuvent être signalés en soumettant un
rapport de bug à propos du paquet live-config via le Debian Bug
Tracking System sur <http://bugs.debian.org/> ou en envoyant un
mail à la Debian Live mailing list à
<debian-live@lists.debian.org>
live-config a été conçu par Daniel Baumann
<daniel@debian.org>.