Man page - debconf.conf(5)
Packages contains this manual
Available languages:
en fr es pt ru ro deManual
DEBCONF.CONF
NOMDESCRIPTION
SYNOPSIS
FORMAT DE FICHIER
PILOTES
CONTRĂLES DâACCĂS
FORMATS
EXEMPLE
NOTES
AMĂLIORATIONS PRĂVUES
FICHIERS
VOIR AUSSI
AUTEUR
TRADUCTION
NOM
debconf.conf - fichier de configuration de debconf
DESCRIPTION
Debconf est un systĂšme de configuration pour les paquets Debian. /etc/debconf.conf et Ë/.debconfrc sont les fichiers de configuration utilisĂ©s pour dĂ©terminer la base de donnĂ©es qui doit ĂȘtre utilisĂ©e. Ces bases de donnĂ©es sont utilisĂ©es pour garder deux types dâinformations ; les donnĂ©es dynamiques de configuration que lâutilisateur a dĂ©finies et les donnĂ©es statiques des questions. Debconf offre une interface souple et extensible pour la gestion des bases de donnĂ©es. De nouveaux pilotes peuvent ĂȘtre créés sans effort et les pilotes peuvent ĂȘtre combinĂ©s de diffĂ©rentes façons.
SYNOPSIS
# Ceci est un
exemple de fichier de configuration
# suffisant pour utiliser debconf.
Config: configdb
Templates: templatedb
Name: configdb
Driver: File
Filename: /var/cache/debconf/config.dat
Name: templatedb
Driver: File
Mode: 644
Filename: /var/cache/debconf/templates.dat
FORMAT DE FICHIER
Le format de ce fichier est une suite de paragraphes, chacun dâeux sĂ©parĂ© par au moins une ligne blanche. Les lignes de commentaires, commençant par un caractĂšre diĂšse (« # »), sont ignorĂ©es.
Le premier paragraphe du fichier est spĂ©cial et est utilisĂ© pour configurer lâensemble de debconf. Ce premier paragraphe requiert deux champs :
|
Config |
Indique le nom de la base de donnĂ©es oĂč prendre les donnĂ©es de configuration. |
Templates
Indiquer le nom de la base de données à utiliser pour le cache des questions.
Champs additionnels pouvant ĂȘtre ajoutĂ©s :
Frontend
Lâinterface utilisĂ©e par debconf, remplace toute interface indiquĂ©e dans la base de donnĂ©es de debconf.
Priority
La priorité utilisée par debconf, remplace toute priorité indiquée dans la base de données de debconf.
Admin-Email
Lâadresse Ă©lectronique Ă laquelle Debconf envoie un courriel pour sâassurer que lâadministrateur a bien vu une remarque importante. Par dĂ©faut « root », mais ce peut ĂȘtre une adresse Ă©lectronique valable oĂč envoyer le courriel. Si vous prĂ©fĂ©rez que debconf ne vous envoie pas de courriel, spĂ©cifiez une adresse vide. Cela peut ĂȘtre annulĂ© Ă la volĂ©e par la variable dâenvironnement DEBCONF_ADMIN_EMAIL.
|
Debug |
Si ce champ existe, debconf affichera alors les informations de dĂ©bogage sur la sortie dâerreur standard. La valeur fixĂ©e peut ĂȘtre quelque chose comme « user », « developer », « db » ou encore une expression rationnelle. GĂ©nĂ©ralement, plutĂŽt que de le configurer de maniĂšre figĂ©e dans un fichier de configuration, vous voudrez activer le dĂ©bogage temporairement, la variable dâenvironnement DEBCONF_DEBUG peut alors ĂȘtre utilisĂ©e Ă la place pour accomplir ce dĂ©bogage. |
NoWarnings
Sâil existe, debconf nâaffichera aucun avertissement. Il peut ĂȘtre annulĂ© Ă la volĂ©e par la variable dâenvironnement DEBCONF_NOWARNINGS.
|
Log |
Debconf enregistre des informations de dĂ©bogage lors de son fonctionnement, dans le fichier syslog. La valeur donnĂ©e sert Ă contrĂŽler ce qui est enregistrĂ© dans le journal. Voir plus haut Debug pour une explication des valeurs qui peuvent ĂȘtre choisies pour contrĂŽler ce qui est enregistrĂ© dans le journal. |
||
|
Terse |
Sâil est fixĂ© à « true », certaines interfaces debconf utiliseront un mode dâaffichage concis et spĂ©cial qui affiche le moins dâinformations possible. Par dĂ©faut à « false ». Le mode concis peut ĂȘtre choisi temporairement grĂące Ă la variable dâenvironnement DEBCONF_TERSE. |
Par exemple, le
premier paragraphe dâun fichier devrait ressembler
à ça :
Config: configdb
Templates: templatedb
Chaque
paragraphe restant dans le fichier configure une base de
données. Un paragraphe de base de données
commence par nommer la base de données :
Name: configdb
Ensuite, on
indique le pilote Ă utiliser pour cette base de
données. Pour avoir des informations sur les pilotes
disponibles, voir la section DRIVER plus bas.
Driver: File
Vous pouvez
indiquer que la base de donnĂ©es nâest pas
essentielle au fonctionnement correct de debconf en
spĂ©cifiant quâelle nâest pas requise.
Cela mettra le désordre dans debconf en cas de
défaillance quelconque de la base de données.
Required: false
Vous pouvez
marquer une base de données comme étant en
lecture seule, debconf nây Ă©crira alors rien.
Readonly: true
Vous pouvez aussi limiter le type de donnĂ©es pouvant aller dans la base de donnĂ©es avec les lignes Accept- et Reject- ; voir la section CONTRĂLES DâACCĂS plus bas.
Le reste de
chaque paragraphe dâune base de donnĂ©es est
utilisé pour fournir une configuration
spécifique à ce pilote. Par exemple, le pilote
Text a besoin de savoir dans quel répertoire mettre
la base de données, vous devriez donc entrer :
Filename: /var/cache/debconf/config.dat
PILOTES
Il y a de nombreux pilotes disponibles et on peut en Ă©crire dâautres sans grande difficultĂ©. Les pilotes sont rĂ©partis en deux types. Il y a dâabord les pilotes rĂ©els -- pilotes qui lisent et stockent rĂ©ellement les donnĂ©es dans quelque sorte de base de donnĂ©es, qui peut se trouver sur le systĂšme de fichiers local ou sur un systĂšme distant. Il y a ensuite les mĂ©ta-pilotes qui associent diffĂ©rents pilotes pour former des systĂšmes plus intĂ©ressants. Commençons par les premiers.
|
File |
Ce pilote permet Ă debconf de stocker une base de donnĂ©es complĂšte dans un simple fichier texte. Cela facilite lâarchivage, le transfert entre les machines et lâĂ©dition. Câest lâun des formats de base de donnĂ©es les plus compacts en terme dâespace disque utilisĂ©. Câest aussi lâun des formats les plus lents.
Parmi les inconvĂ©nients, le fichier doit ĂȘtre lu en entier Ă chaque fois que debconf dĂ©marre ; de mĂȘme, le sauvegarder est lent.
Pour ce pilote, les points suivants sont configurables.
Filename
Fichier à utiliser comme base de données. Ce champ est obligatoire.
|
Mode |
Les permissions du fichier Ă crĂ©er sâil nâexiste pas. Elles sont par dĂ©faut mises Ă 600 parce que, dans certains circonstances, le fichier peut contenir des mots de passe. |
||
|
Format |
Format du fichier. Voir plus bas la section FORMATS. Le format par défaut est du type défini par la RFC-822. |
||
|
Backup |
Indique si une sauvegarde de lâancien fichier doit ĂȘtre effectuĂ©e avant de le modifier. Par dĂ©faut à « true » (vrai). |
Voici un exemple de paragraphe configurant une base de données qui utilise ce pilote :
Name: mydb
Driver: File
Filename: /var/cache/debconf/mydb.dat
DirTree
Ce pilote permet Ă debconf de stocker les donnĂ©es dans une structure hiĂ©rarchisĂ©e de type rĂ©pertoire. Les noms des diffĂ©rents questionnaires et questions debconf sont utilisĂ©s pour former des rĂ©pertoires contenant les fichiers. Ce format de base de donnĂ©es est le plus facile Ă consulter et Ă modifier Ă la main. Il a une trĂšs bonne vitesse de chargement et de sauvegarde. Câest lui qui utilise le plus dâespace, car tous les petits fichiers et sous-rĂ©pertoires occupent beaucoup de place.
Pour ce pilote, les points suivants sont configurables.
Directory
RĂ©pertoire oĂč sont dĂ©posĂ©s les fichiers. Obligatoire.
Extension
Extension Ă ajouter aux noms de fichiers. Ce doit ĂȘtre une chaĂźne de caractĂšres non vide ; par dĂ©faut, sa valeur est « .dat »
|
Format |
Format du fichier. Voir plus bas la section FORMATS. Le format par défaut est du type défini par la RFC-822. |
||
|
Backup |
Indique si une sauvegarde de lâancien fichier doit ĂȘtre effectuĂ©e avant de le modifier. Par dĂ©faut à « true » (vrai). |
Voici un exemple de paragraphe configurant une base de données qui utilise ce pilote :
Name: mydb
Driver: DirTree
Directory: /var/cache/debconf/mydb
Extension: .txt
PackageDir
Ce pilote est un compromis entre les bases de donnĂ©es File et DirTree. Il utilise un rĂ©pertoire dans lequel il y a (approximativement) un fichier par paquet qui utilise debconf. Câest assez rapide, bien quâutilisant un peu plus dâespace que le pilote de base de donnĂ©es File.
Ce pilote est configurable de la mĂȘme maniĂšre que le pilote DirTree, plus :
|
Mode |
Les permissions des fichiers créés. Par défaut à 600 parce que les fichiers peuvent, dans certaines circonstances, contenir des mots de passe. |
Voici un exemple de paragraphe configurant une base de données qui utilise ce pilote :
Name: mydb
Driver: PackageDir
Directory: /var/cache/debconf/mydb
|
LDAP |
ATTENTION : Ce pilote est actuellement expérimental. Utilisez-le avec précaution.
Ce pilote accĂšde Ă un rĂ©pertoire LDAP pour les donnĂ©es de configuration de debconf. Les rĂ©pertoires LDAP doivent ĂȘtre en lecture seule, Ă cause de la nature de la bĂȘte. Câest parce que plusieurs accĂšs peuvent avoir lieu et il vaut mieux, pour la cohĂ©rence des donnĂ©es, que personne nâessaie de les modifier lorsque cela arrive. Bien sĂ»r, on peut donner la possibilitĂ© de modifier ces rĂ©pertoires lorsque vous voulez mettre Ă jour les donnĂ©es de configuration.
Pour plus dâinformations Ă propos de la configuration dâun serveur LDAP pour debconf, veuillez lire /usr/share/doc/debconf-doc/README.LDAP (du paquet debconf-doc).
Pour utiliser ce pilote, vous devez avoir installé le paquet libnet-ldap-perl. Debconf suggÚre ce paquet mais ne dépend pas de lui.
Veuillez ĂȘtre attentif Ă ce quâimplique une base de donnĂ©es debconf distante en ce qui concerne la sĂ©curitĂ©. Ce nâest pas une chose trĂšs sĂ»re Ă faire Ă moins que vous fassiez confiance Ă la source et au rĂ©seau intervenant.
Pour ce pilote, les points suivants sont configurables.
|
server |
Nom dâhĂŽte ou adresse IP dâun serveur LDAP auquel se connecter. |
||
|
port |
Port de connexion au serveur LDAP. Si aucun nâest donnĂ©, le port par dĂ©faut est utilisĂ©. |
||
|
basedn |
Le DN sous lequel tous les points de la configuration seront stockĂ©s. Chaque point de configuration est supposĂ© exister dans un DN de cn=<item name>,<Base DN>. Si cette structure nâest pas respectĂ©e, rien ne fonctionne. |
||
|
binddn |
DN Ă attacher au rĂ©pertoire. Un lien anonyme sera utilisĂ© sâil nây en a aucun de spĂ©cifiĂ©. |
bindpasswd
Mot de passe Ă utiliser dans un attachement authentifiĂ© (utilisĂ© avec binddn, ci-dessus). Si ce nâest pas spĂ©cifiĂ©, un lien anonyme sera utilisĂ©.
Cette option ne doit pas ĂȘtre utilisĂ©e dans le cas gĂ©nĂ©ral. La liaison anonyme devrait ĂȘtre suffisante dans la plupart des cas pour un accĂšs en lecture seule. SpĂ©cifier un DN liĂ© Ă un mot de passe devrait ĂȘtre rĂ©servĂ© pour les cas oĂč vous souhaitez mettre Ă jour vos donnĂ©es de configuration de debconf.
keybykey
Activer lâaccĂšs aux entrĂ©es individuelles de lâannuaire LDAP au lieu de toutes les tĂ©lĂ©charger au dĂ©but. Cela est trĂšs utile si vous voulez analyser des requĂȘtes debconf depuis les journaux de LDAP. Cette option permet aussi dâĂ©crire du code de gestion sur le serveur LDAP.
Notez que lorsque cette option est activĂ©e, la connexion au serveur LDAP reste active durant toute lâexĂ©cution de debconf. Ce comportement est diffĂ©rent lorsque vous tĂ©lĂ©charger toutes les donnĂ©es dâun seul bloc car deux connexions au serveur LDAP sont rĂ©alisĂ©es ; une au dĂ©but pour rĂ©cupĂ©rer toutes les donnĂ©es et une Ă la fin pour sauvegarder les Ă©ventuelles modifications.
Voici un exemple de paragraphe configurant une base de donnĂ©es qui utilise ce pilote, en supposant que la base de donnĂ©es distante est sur exemple.com et quâon peut y accĂ©der anonymement :
Name: ldapdb
Driver: LDAP
Readonly: true
Server: example.com
BaseDN: cn=debconf,dc=example,dc=com
KeyByKey: 0
Autre exemple, cette fois la base de donnĂ©es LDAP est sur lâhĂŽte local et peut ĂȘtre modifiĂ©e :
Name: ldapdb
Driver: LDAP
Server: localhost
BaseDN: cn=debconf,dc=domain,dc=com
BindPasswd: secret
KeyByKey: 1
|
Pipe |
Ce pilote spĂ©cial lit et Ă©crit la base de donnĂ©es depuis lâentrĂ©e/sortie standard. Ăa peut ĂȘtre utile pour les personnes qui ont des besoins spĂ©cifiques.
Pour ce pilote, les points suivants sont configurables.
|
Format |
Format à lire et écrire. Voir la section FORMATS plus bas. Par défaut, il utilise un format du type défini par la RFC-822. |
||
|
Infd |
NumĂ©ro du descripteur de fichier Ă lire. La lecture se fait par dĂ©faut depuis lâentrĂ©e standard. Sâil est fixĂ© à « none », la base de donnĂ©es ne lira aucune donnĂ©e au dĂ©marrage. |
||
|
Outfd |
NumĂ©ro du descripteur de fichier Ă Ă©crire. LâĂ©criture se fait par dĂ©faut sur la sortie standard. Sâil est fixĂ© à « none », la base de donnĂ©es va ĂȘtre dĂ©truite lors de lâarrĂȘt. |
Câest tout pour les pilotes rĂ©els, nous allons Ă prĂ©sent voir les mĂ©ta-pilotes.
|
Stack |
Ce pilote superpose plusieurs autres bases de donnĂ©es (de tout type) et permet lâaccĂšs Ă celles-ci comme si elles nâen formaient quâune seule. Lorsque debconf demande une valeur, la premiĂšre base dans la pile qui contient cette valeur la retourne. Si debconf Ă©crit quelque chose dans la base de donnĂ©es, lâĂ©criture se fait normalement dans le premier pilote de la pile qui contient lâĂ©lĂ©ment modifiĂ© par debconf ; sâil nây en a pas, le nouvel Ă©lĂ©ment est ajoutĂ© Ă la premiĂšre base de donnĂ©es de la pile sur laquelle on peut Ă©crire.
Les choses deviennent plus intĂ©ressantes si lâune des bases de donnĂ©es de la pile est en lecture seule. ConsidĂ©rez une pile des bases de donnĂ©es toto, titi et tata, oĂč toto et tata sont toutes les deux en lecture seule. Debconf veut changer un Ă©lĂ©ment et cet Ă©lĂ©ment nâest prĂ©sent que dans tata, qui est en lecture seule. Le pilote de pile est assez malin pour rĂ©aliser que ça ne fonctionne pas, il copiera lâĂ©lĂ©ment de tata vers titi et lâĂ©criture aura lieu dans titi. Maintenant lâĂ©lĂ©ment de tata est cachĂ© par celui de titi et il ne sera plus visible de debconf.
Ce genre de choses est particuliĂšrement utile si vous voulez faire pointer beaucoup de systĂšmes vers une base de donnĂ©es centrale en lecture seule, tout en permettant la réécriture des Ă©lĂ©ments sur chaque systĂšme. Si lâon ajoute des contrĂŽles dâaccĂšs, les piles permettent de faire beaucoup dâautres choses intĂ©ressantes, comme rediriger tous les mots de passe vers une base de donnĂ©es pendant quâune autre base de donnĂ©es en dessous sâoccupe de tout le reste.
Un seul élément de configuration est nécessaire pour configurer une pile :
|
Stack |
Câest lĂ que vous spĂ©cifiez une liste dâautres bases de donnĂ©es, par nom, pour dire de quoi est composĂ©e la pile. |
Par exemple :
Name: megadb
Driver: stack
Stack: passworddb, configdb, companydb
ATTENTION : le pilote de piles nâa pas encore Ă©tĂ© vraiment testĂ©. Utilisez-le Ă vos risques et pĂ©rils.
Backup
Ce pilote transmet toutes les requĂȘtes vers un autre pilote. Mais il copie aussi toutes les requĂȘtes dâĂ©criture vers un pilote de sauvegarde.
Pour configurer ce pilote, vous devez spécifier les champs suivants :
|
Db |
Base de données à lire et dans laquelle écrire. |
Backupdb
Nom de la base de donnĂ©es oĂč envoyer les copies Ă Ă©crire.
Par exemple :
Name: backup
Driver: Backup
Db: mydb
Backupdb: mybackupdb
Debug
Ce pilote transmet toutes les requĂȘtes vers un autre pilote, affichant toutes les informations de dĂ©bogage Ă propos des requĂȘtes et de leurs rĂ©sultats.
Pour configurer ce pilote, vous devez spécifier les champs suivants :
|
Db |
Base de données à lire et dans laquelle écrire. |
CONTRĂLES DâACCĂS
Quand vous
configurez une base de données, vous pouvez aussi
utiliser des champs pour indiquer les contrĂŽles
dâaccĂšs. Vous pouvez spĂ©cifier, par
exemple, quâune base de donnĂ©es nâaccepte
que les mots de passe ou faire quâune base de
donnĂ©es nâaccepte que les choses ayant dans
leur nom « toto ».
Readonly
Comme on lâa mentionnĂ©, ce contrĂŽle dâaccĂšs, sâil est fixĂ© à « true », rend une base de donnĂ©es accessible uniquement en lecture seule. Debconf en lira les valeurs mais nây Ă©crira jamais rien.
Accept-Name
Le texte de ce champ est une expression rationnelle compatible Perl (« PCRE ») qui correspond aux noms des Ă©lĂ©ments requis de la base de donnĂ©es. La base de donnĂ©es ne permettra Ă debconf dây accĂ©der ou de la modifier que si le nom dâun Ă©lĂ©ment concorde avec lâexpression rationnelle.
Reject-Name
Comme Accept-Name, excepté que tout élément correspondant à cette expression rationnelle sera rejeté.
Accept-Type
Autre expression rationnelle, correspondant au type de lâĂ©lĂ©ment auquel on accĂ©dera. LâaccĂšs ne sera accordĂ© que si le type correspond Ă lâexpression rationnelle.
Reject-Type
Comme Accept-Type, excepté que tout type correspondant à cette expression rationnelle sera rejeté.
FORMATS
Quelques pilotes utilisent des modules de format pour contrĂŽler le format rĂ©el dâenregistrement des bases de donnĂ©es sur le disque. Ces formats sont actuellement gĂ©rĂ©s :
|
822 |
Câest un format de fichier vaguement basĂ© sur le format de la RFC-822 pour les entĂȘtes de courriel. Des formats similaires sont utilisĂ©s partout dans Debian ; dans le fichier dâĂ©tat de dpkg, et autres. |
EXEMPLE
Voici un exemple de fichier debconf.conf parmi les plus compliqués.
# Ce paragraphe
est utilisé pour la
# configuration générale de debconf.
Config: stack
Templates: templates
Log: developer
Debug: developer
# Ma base de
données locale.
Name: mydb
Driver: DirTree
Directory: /var/cache/debconf/config
# Câest
une autre base de données que
# jâutilise pour ne garder que la
# configuration de mon serveur X.
Name: X
Driver: File
Filename: /etc/X11/debconf.dat
Mode: 644
# Il est difficile de savoir quelles
# sont le questions concernent XÂ ; il faudrait
# utiliser une arborescence plus profonde
# pour que je puisse nâaccepter que les
# correspondances avec ËX/
# Passons.
Accept-Name: xserver|xfree86|xbase
# Câest la
base de données générale de notre
# société, en lecture seule (pour moi !).
Name: company
Driver: LDAP
Server: debconf.toto.com
BaseDN: cn=debconf,dc=toto,dc=com
BindDN: uid=admin,dc=toto,dc=com
BindPasswd: secret
Readonly: true
# Je ne veux pas que les mots de passe traĂźnent par
lĂ .
Reject-Type: password
# Si cette base de donnĂ©es nâest pas disponible
# pour quelque raison que ce soit, on continue.
Required: false
#
Jâutilise cette base de donnĂ©es pour
# conserver les mots de passe en sûreté.
Name: passwords
Driver: File
Filename: /etc/debconf/passwords
Mode: 600
Accept-Type: password
# Rassemblons
toutes ces bases
# de données dans une pile.
Name: stack
Driver: Stack
Stack: passwords, X, mydb, company
# Donc, tous les mots de passe vont dans la
# base de données passwords. La plupart des objets
# concernant la configuration de X vont dans la
# base de données X, et tout le reste va dans ma
# base de données principale. Les valeurs sont
# recherchées tour à tour dans chacune de ces
bases
# de données et si une valeur particuliÚre
nâest trouvĂ©e
# nulle part, elle est recherchée dans la base de
# données LDAP au niveau de la société
(Ă moins que ce ne
# soit un mot de passe).
# Une base de
données est aussi utilisée
# pour conserver les questionnaires. Nous
# nâavons pas besoin dây mettre autant de
fantaisie.
Name: templates
Driver: File
Mode: 644
Format: 822
Filename: /var/cache/debconf/templates
NOTES
Si vous utilisez dans ce fichier quelque chose comme ${HOME}, cette variable sera remplacĂ©e par la valeur de la variable dâenvironnement nommĂ©e ainsi.
Les variables dâenvironnement peuvent aussi ĂȘtre utilisĂ©es pour remplacer Ă la volĂ©e les bases de donnĂ©es utilisĂ©es, voir debconf (7).
Il nâest pas tenu compte de la casse des noms des champs (la partie de la ligne avant le deux-points). Cependant, les valeurs sont sensibles Ă la casse.
AMĂLIORATIONS PRĂVUES
Autres pilotes et formats. Voici quelques idĂ©es : un pilote SQL, avec la possibilitĂ© dâaccĂ©der Ă une base de donnĂ©es distante ; un pilote DHCP, qui rend disponible certaines choses spĂ©cifiques comme le nom dâhĂŽte, lâadresse IP et les serveurs DNS ; un pilote qui prend ses valeurs dans les champs TXT des enregistrements DNS publics ; un format compatible avec la sortie de cdebconf ; un pilote dâannulation, qui peut annuler la valeur dâun champ ou les drapeaux de toutes les requĂȘtes qui lui sont adressĂ©es.
FICHIERS
/etc/debconf.conf
Ë/.debconfrc
VOIR AUSSI
debconf (7)
AUTEUR
Joey Hess <joeyh@debian.org>
TRADUCTION
Julien Louis
<ptitlouis@sysif.net>, 2005
Cyril Brulebois <kibi@debian.org>, 2006
Veuillez signaler toute erreur de traduction en écrivant à <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le paquet debconf.