NOM¶
live-config - Scripts de configuration du système
DESCRIPTION¶
live-config contient les scripts chargés de configurer le
système Debian Live lors du processus de démarrage (late userspace).
CONFIGURATION¶
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)
Parametères d'amorçage (scripts)¶
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 (raccourcis)¶
Dans le cas où il est nécessaire de combiner plusieurs paramètres
individuels,
live-config fournit des raccourcis. Il permet de mixer
facilement plusieurs options.
- live-config.noroot | noroot
- Désactive sudo et policykit, dans ce cas l'utilisateur
ne peut pas obtenir des privilèges d'administrateur (root) sur le
système.
- live-config.nottyautologin | noautologin
- Désactive l'auto-login sur la console et l'auto-login
graphique.
- live-config.nottyautologin |
nottyautologin
- Désactive l'auto-login sur la console, mais ne
concerne pas l'auto-login graphique.
- live-config.nox11autologin |
nox11autologin
- Désactive l'auto-login avec les gestionnaires
graphiques, sans affecter l'auto-login en console (tty).
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.
Fichiers de configuration¶
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'.
CUSTOMISATION¶
live-config peut être facilement personnalisé pour des projets
dérivés, ou pour un usage local.
Ajout de nouveaux scripts de configuration¶
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.
Enlever des scripts de configuration existants¶
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.
SCRIPTS¶
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.
FICHIERS¶
- /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/*
-
VOIR AUSSI¶
live-boot(7)
live-build(7)
live-tools(7)
PAGE D'ACCUEIL¶
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/>.
BUGS¶
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>
AUTEUR¶
live-config a été conçu par Daniel Baumann <
daniel@debian.org>.