Forum Linux.redhat RPM Section %post

Posté par  .
Étiquettes :
2
30
juil.
2012

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  . Évalué à 3.

    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

    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 :

    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

    • [^] # Re: chez moi non plus

      Posté par  . É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  . É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.