Next: Le fichier généré
Up: Implémentation
Previous: Implémentation
  Contents
  Index
Le configurateur est un simple script shell fonctionnant suivant
les principes suivants :
- lecture du fichier de configuration de l'utilisateur avec la
commande « . » (point) du Shell de Bourne pour accéder aux
variables ;
- mise en forme de ces variables ;
- utilisation d'un « here document » (c'est-à-dire
redirection immédiate avec des données contenues dans le
script lui-même) pour inclure un sendmail.cf modèle
et appel du préprocesseur du langage C (cpp) pour
sélectionner (
#ifdef
) ou paramétrer (#define
)
certaines parties du modèle suivant les options choisies
par l'administrateur ;
- le fichier généré est envoyé sur la sortie standard.
Ce configurateur est très portable : il a été testé sur de nombreuses
architectures. Même s'il ne fonctionnait pas sur un type de système, ce
ne serait pas génant : une de ses caractéristiques est que le fichier
généré est indépendant de la machine qui l'a généré. Par exemple, il
est possible d'exécuter le configurateur sur un HP à l'UVSQ pour
générer un sendmail.cf pour un Sun de Jussieu.
Le choix du préprocesseur du langage C s'est imposé pour plusieurs
raisons :
- la toute première raison est que les auteurs ont une bonne
habitude de ce programme ;
- il est relativement portable, même s'il y a quelques
différences entre le langage C traditionnel et le langage C tel
que normalisé par l'ANSI ;
- la syntaxe est très simple (
#ifdef
par exemple) et peu
sujette à des traquenards, comme pour m4 et ses dnl ;
- on trouve ce programme sur presque tous les systèmes.
Next: Le fichier généré
Up: Implémentation
Previous: Implémentation
  Contents
  Index
Pierre DAVID
2001-11-26