Man page - debconf.conf(5)

Packages contains this manual

Available languages:

en fr es pt ru ro de

Manual

DEBCONF.CONF

NOM
DESCRIPTION
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.