Znowu poldek się na mnie wypiął :)
Paweł A. Gajda
mis w pld.org.pl
Pią, 31 Maj 2002, 20:43:52 CEST
piątek 31/05/2002 18:58:01, Jarosław Kamper:
> On Fri, May 31, 2002 at 06:41:38PM +0200, Paweł A. Gajda wrote:
>
> > Jakby rpmlibowa rpmRunTransactions() nie wracała z chroota()
> > Który to rpm? Nie masz jakiegoś śmiesznej łaty na kernel?
>
> [jack w pldworkstation jack]$ rpm -qa|grep rpm
> rpm-utils-4.0.2-73
> rpm-4.0.2-73
> rpm-perlprov-4.0.2-73
> rpm-build-4.0.2-73
>
> kernel-2.4.18-2.27 dystybucyjny z własnym config (grsec ustawiony na low).
>
> > Dorzuć 'chroot' i 'chdir' do 'strace -e trace=open,stat,mkdir,unlink,access'
> > i podrzuć raz jeszcze...
>
> W załączniku.
Chyba mam rację z tym chrootem, w tym co podesłałeś jest:
chroot("/root/poldek/") = 0
... [instalacja]
chroot(".") = 0
chdir("/root") = -1 ENOENT (No such file or directory)
^^^^^^^^^^
U mnie:
chroot("/root/poldek/") = 0
... [instalacja]
chroot(".") = 0
chdir("/root") = 0
Dla testu uruchom przed i po wywaleniu grsec (nie oglądałem tego, może
gdzieś mu się wyłącza tę blokadę?) np. takie coś:
perl -e 'chdir "/"; chroot "/var"; open(F, ">/tmp/ala"); chroot "."; \
open(F, ">/tmp/ala2"'
i zobacz gdzie będą /tmp/ala i /tmp/ala2.
Więcej informacji o liście dyskusyjnej pld-installer