Debconf::Client::ConfModule

Autres langues

Langue: fr

Autres versions - même langue

Version: 2009-03-03 (debian - 07/07/09)

Section: 3 (Bibliothèques de fonctions)

NOM

Debconf::Client::ConfModule - module client pour ConfModules

SYNOPSIS

  use Debconf::Client::ConfModule ':all';
  version('2.0');
  my $capb=capb('backup');
  input("medium", "toto/titi");
  my @ret=go();
  if ($ret[0] == 30) {
         # Bouton retour arrière pressé.
         ...
  }
  ...
 
 

DESCRIPTION

C'est un module pour faciliter l'écriture de ConfModules pour le gestionnaire de configuration système Debian. Il peut communiquer avec une interface via le protocole debconf (qui est entièrement documenté dans le fichier « debconf_specification » du paquet « debian-policy »).

The design is that each command in the protocol is represented by one function in this module (with the name lower-cased). Call the function and pass in any parameters you want to follow the command. If the function is called in scalar context, it will return any textual return code. If it is called in list context, an array consisting of the numeric return code and the textual return code will be returned.

Ce module utilise Exporter pour exporter toutes les fonctions qu'il définit. Pour tout importer, importer simplement « :all ».

import
S'assure qu'une interface est lancée. C'est un peu une méthode de hackers. Si DEBIAN_HAS_FRONTEND est positionnée, une interface est supposée être lancée. Sinon, une interface est automatiquement lancée et les entrée et sortie standard sont connectées à celle-ci. Remarquez que cette fonction est toujours lancée quand le module est chargé de manière habituelle.
stop
L'interface n'envoie pas ici de code de retour, nous n'essaierons donc pas de le lire, car nous serions bloqués.
CHARGEMENT AUTOMATIQUE
Créer des fonctions de gestion pour des commandes à la volée.

VOIR AUSSI

Le fichier de spécification de debconf (/usr/share/doc/debian-policy/debconf_specification.html.gz).

AUTEUR

Joey Hess <joeyh@debian.org>

TRADUCTION

Julien Louis <ptitlouis@sysif.net>, 2005

Cyril Brulebois <cyril.brulebois@enst-bretagne.fr>, 2006