Getting realocated dir in the postinstall (or other) scriptlets ?

cdr53x at cdr53x at
Thu Jan 7 16:42:42 UTC 2016


I'm working on an RPM package that deploys files to /opt and /etc. In most of the cases it works perfectly, excepted that for a given environment, where writing to /etc is prohibited  ....

So I used Relocations in order to deploy the /etc files in some other location :

   Relocations : /opt /etc

By specifying --relocate option I can deploy the /etc files into another location :

   rpm -ivh --relocate /etc=/my/path/to/etc mypackage.rpm

Now the issue is that in the postinstall script, there are some hard coded references to /etc that obviously don't get replaced when the package is deployed :

   echo `hostname --fqdn` > /etc/myapp/host.conf
   ( this is just an example ) 

I hope that there is a way (keyword, ... ) to use instead of hard coded paths in order to perform the substitutions during rpm execution. 

If you have any information on this I'd really appreciate some help.

Thanks per advance

More information about the Rpm-list mailing list