On 21/07/10 14:50, przemolicc at poczta.fm wrote:> Hello,
>
> we have installed non-repository based software on our centos servers (e.g.
vmware tools).
> Each time we do 'yum update' we have to run several scripts to
check if these software
> works after update.
> Sometimes we forget ...
> It it possible to configure any sort of triggers which will
> run automatically after 'yum update' ?
> I'd like to avoid writing shell wrappers for yum and looking for
yum-way solution ;-)
>
> Regards
> Przemyslaw Bak (przemol)
>
How about using RPM's %triggerin scriptlet?
http://www.rpm.org/api/4.4.2.2/triggers.html
http://www.ibm.com/developerworks/linux/library/l-rpm2/
For example, you could create a dummy rpm package containing a
%triggerin scriptlet to run your scripts in the event that package foo
gets installed/updated.
Lets take vmware as an example (although it's probably not a very good
example). I assume you need to run vmware-config.pl after each kernel
update and you sometime forget to do that. You could build and install a
dummy package that contains a %triggerin scriptlet that triggers on
installation of the package kernel. In an ideal world the %triggerin
scriptlet would simply run /usr/bin/vmware-config.pl, but as that script
requires user interaction, you'd probably have to call it with the
--default flag to provide the default answers to all questions.
Alternatively, you might decide not to run the vmware-config.pl script
automatically but rather send an email to root or something else to
remind you to run it.
Is that the type of solution you're looking for?