LINUX.ORG.RU
ФорумAdmin

как запускать скрипт после любого апдейта, любой установки. CentOS. Yum. rpm.


0

1

Собственно. Есть скприпт /usr/local/sbin/check_software.sh который проверяет версию установленного только что и/или проапдейченного ПО и посылает мыло в случае если выполняются определённые условия.

хочется запускать этот скрипт после каждой установки/обновления ПО. Глядел документацию rpm, из похожего нашёл triggerin/un, но это для конкретного пакета. а мне нужно запускать скрипт для любой установки/обновления. Как реализовать?

★★★★★

Глядел документацию rpm

Глядеть надо документацию yum, вестимо. Уверен, там есть аналог Dpkg::Post-Invoke дебиановского apt.

myhand
()

1 парсить лог юма
2 выполнить нужное если установился новый пакет
3 ????
4 profit

Novell-ch ★★★★★
()

http://www.linux-archive.org/centos/402168-trigger-after-yum-update.html

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

Не оно?

Есть ещё etckeeper, судя по его описанию, он тоже использует этот механизм, можешь его поковырять.

name_no ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.