On Tuesday 22 August 2006 16:04, Patrick @ mandriva wrote:
> bonjour,
>
> j'essaie de faire un RPM permettant de modifier les fichiers de conf de
> paquets pour coller avec la configuration locale.
>
> Exemple:
> lemfi-conf-postfix modifie le fichier /etc/postfix/aliases pour avoir un
> alias root: <mon-email>
>
> La generation du RPM se passe bien -- y compris avec rpmlint ;)
>
> Le probleme est que lorsque j'installe le RPM j'ai un message du genre:
> file /etc/postfix/aliases from install of
> lemfi-conf-postfix-1-0.lemfi.20060mdk conflicts with file from package
> postfix-2.2.5-7mdk
>
> Un Expert en .spec est le bienvenu !!
>
> extrait du Makefile
> <code>
> install: pre-install normal-install post-install
>
> [...]
>
> # copy files here
> normal-install:
>     $(INSTALL) -m 644 aliases $(DESTDIR)$(sysconfdir)/postfix
>     $(INSTALL) -m 644 main.cf $(DESTDIR)$(sysconfdir)/postfix
> </code>
>
> extrait du .spec
> <code>
> %file postfix
> %config %_sysconfdir/postfix/aliases
> %config %_sysconfdir/postfix/main.cf
> </code>
>
> PS: je peux passer le .src.rpm sur demande
re,
quelques solutions de contournement:
* si pb spécifique a postfix ou ne nécessitant trop de modif sur les fichiers 
de conf: 
-Essayer d'utiliser les options de config de postfix tel que 
alias_database=hash:/etc/configperso/aliases pour indiquer un fichier d'alias 
personnalisé (pas testé)
-Modifier le fichier de conf de postfix concerné via une commande sed/perl 
intégré à ton paquet

*sinon, a priori une solution pas terrible serait de
-Faire un paquet contenant toutes tes fichiers de conf personnalisés (postfix, 
apache ...) et qui seront installés dans un repertoire quelconque tel 
que /etc/confperso/{aliases,httpd.conf...}. Ton spec se résumera donc a une 
section %install et une section %files
-Puis a l'interieur du spec de ton paquet, dans la section %post (par 
exemple), copier tes fichiers de conf personnalisés vers leur destination 
finale
Ca à l'air de passer mais il y  a sans doute bcp mieux :-) 

a+
____________________________________________________
Want to buy your Pack or Services from Mandriva? 
Go to http://store.mandriva.com
Join the Club : http://www.mandrivaclub.com
____________________________________________________

Répondre à