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
____________________________________________________