Bonjour,
je suis en train de jouer avec les RPM mais je rencontre un problème lorsque je veux utiliser la section %post dans mon fichier SPEC.
Ci-dessous mon exemple très simple :
Summary: TEST Config Files
Name: test-config
Version: 01
Release: 01
License: GPL
Vendor: LOL
Packager: Hello
%description
Fichiers de configuration
%package LOL
Summary: All dependencies
%files
%description LOL
Modifie les fichiers de configuration
%post
sed -i -e s/ServerTokens\ Full/ServerTokens\ Prod/g /etc/httpd/conf/httpd.conf
sed -i -e s/ServerSignature\ On/ServerSignature\ Off/g /etc/httpd/conf/httpd.conf
%changelog
Quand j'installe mon RPM, les commandes de la section %post ne semblent pas exécutées (mon fichier n'a pas été modifié) mais je n'arrive pas à voir pourquoi …
Merci de votre aide
Environnement : Centos 6.2 x86_64
# chez moi non plus
Posté par NeoX . Évalué à 3.
ca ne s'execute meme pas en ligne de commande car il manque les ' et ' autour de ton rechercher/remplacer sed.
ca donnerait alors ca :
[^] # Re: chez moi non plus
Posté par Power . Évalué à 0.
Je suis d'accord sur Unix cela ne marche pas non plus mais sur mes linux je n'ai aucun soucis depuis un shell bash … donc je ne vois pas pourquoi cela poserai soucis. je vais essayer en utiliser les '.
[^] # Re: chez moi non plus
Posté par NeoX . Évalué à 2.
peut-etre parce que rpm n'utilise pas BASH pour ses traitements internes ?
il faut faire attention à rester dans les normes quand on fait des scripts
ce n'est pas parce que ca marche sous bash, que ca va marcher avec sh, dash, tcsh, ksh…
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.