Upgrade PAMa i cron (jeszcze raz, bo się coś kodowanie rozjechało)

Adam Osuchowski adwol at zonk.pl
Sat Nov 27 21:29:09 CET 2010


Po upgradzie PAMa przestał działać cron. Okazało się, że nie zrestartowany
po tej operacji cron używał starej wersji biblioteki libpam.so, która
załadowała dynamicznie moduł PAMowy i pojawiła się niezgodność wersji:

Nov 27 18:06:01 pld /usr/sbin/crond[31016]: PAM unable to dlopen(/lib64/security/pam_env.so): /lib64/libpam.so.0: version `LIBPAM_MODUTIL_1.1.3' not found (required by /lib64/security/pam_env.so)

Pewnie inne binarki, a zwłaszcza serwisy używające PAMa też są podatne na to.
Rozwiązaniem jest oczywiście zwykły restart serwisu, tylko trzeba wiedzieć,
że akurat ten serwis używa PAMa.

Jakieś pomysły na rozwiązanie tego problemu? Pierwszy, który się narzuca to
robić w postinstallu od PAMa restart wszystkich serwisów, które go
wykorzystują, ale jest to uciążliwe w utrzymaniu. Możnaby też tę listę
jakoś dynamicznie tworzyć (np. na podstawie zależności rpmowych).

Problem dotyczy nie tylko PAMa bo będzie występował wszędzie gdzie jest
użyty podobny mechanizm -- dlopen modułów/pluginów, rozwiązanie więc
powinno być ogólniejsze.


More information about the pld-devel-pl mailing list