Bonjour ;
Pour ce qui est de la configuration des paquets, Debian propose une interface spécifique nommée
debconf. C'est par l'intermédiaire de cette interface que les questions du setup sont posées. Cela implique de ré-écrire la partie setup. Debconf ne fait que poser les questions. Il n'effectue pas la configuration.
Le problème ici, c'est que plusieurs fichiers de configuration fournis par ispCP écrasent ceux qui sont déjà fournis par les paquets des services respectifs (
postfix, bind ... ) et pour faire ce genre de chose, la charte Debian est assez stricte. Notamment, il faut faire la distinction entre les fichiers de configuration qui sont gérés comme des
conffiles (
fichiers traités spécifiquement par dpkg ) et les autres.
Par exemple ( a vérifier ) il me semble que les fichiers de configuration fournis par les modules
libpache2-mod-fcgid et
libpache2-mod-fastcgi sont des
conffiles, tandis que le
master.cf de postfix n'en est pas un. Ainsi, le remplacement de ces fichiers doit être géré différemment selon qu'il s'agisse de conffile ou non. Pour le cas des conffiles, je ne crois pas que je puisse opérer par écrasement pure est simple, de même que je ne suis pas certain que la charte autorise un remplacement directe via les scripts de maintenance (
postinst ). Pour ce qui est des autres, là, il faut au contraire les gérer via des script de maintenance en sachant que :
- Toutes modification locale opérées sur un fichier de configuration doit être préservée en cas de mise à jour d'un paquet ;
- Que les fichiers de configuration doivent être préservés en cas de dés-installation du paquet, et seulement supprimés si le paquet est purgé.
Ceci implique dont une logique métier assez rigoureuse en ce qui concerne la gestion de ces fichiers.
Admettons l'exemple suivant :
J'installe le serveur postfix qui fourni le fichier main.cf.
Ensuite, j'install le paquet ispcp-omega qui lui aussi, via ses script de maintenance génère une version spécifique du fichier main.cf.
Sur ce, que dois-je faire pour respecter la charte debian ?
- Remplacer sans autre mesure le fichier main.cf fourni par le paquet postfix ? Et alors quid du cas ou plus tard, je décide de purger le paquet ispcp... mais conserver mon serveur postfix ? dois-je faire en sorte qu'il soit possible de restituer le fichier de configuration par défaut fournit par le paquet postfix ?
Bref voilà en gros le problème auquel je suis confronté.
Pour résumer mon problème c'est de savoir comment bien gérer les fichiers de configuration qui sont partagés entre plusieurs paquets, paquets qui peuvent raisonnablement êtres installés de concert. Il s'agit ici d'un problème lié au respect de la charte Debian. Faire n'importe quoi, je sais faire
Merci pour le coup de main...