Qt *.so.4 fájlok eltűnése véletlenszerűen

 ( bzs | 2012. július 1., vasárnap - 15:41 )

Sziasztok.

Valami démon ülhet a gépemen, de biztosan nem rootkit, azt szerintem sikeresen végigmértem.

Az eset a következő.

Néhány programom (pl. qlandkarte nevű GIS program) Qt környezetben fut, így az kell neki, sok-sok *.so.4 fájllal a /usr/lib könyvtárban.
Ezen fájlok néha egyszerűen eltűnnek, oly módon veszem észre ezt, hogy nem indulnak a programok, melyek igénylik őket.

Írtam egy kis scriptet, ami visszasymlinkeli őket a helyükre, ez így néz ki:

#!/bin/bash

ln -s /usr/lib/qt/lib/libQtGui.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtCore.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtNetwork.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtXml.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtSql.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtDBus.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtWebKit.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtXmlPatterns.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtOpenGL.so.4 /usr/lib

ln -s /usr/lib/libmysqlclient.so /usr/lib/libmysqlclient.so.16

ln -s /usr/lib/qt/lib/libQtOpenGL.so.4 /usr/lib
ln -s /usr/lib/qt/lib/libQtScript.so.4 /usr/lib

exit 0

Látható, hogy a mysqlclient az nem qt-alkatrész, de az is eltűnik.
A varázslóscript lefutása után megy minden, majd pár nap múlva megint eltűnnek ezek nekem, hogy örüljek.

Gyanakvás:

előfordulhat, hogy valami a slapt-get-ben annak idején megszakadt, és a crontab elindít valamit, majd abbahagyja, mert nem tud honnan frissíteni?

Hogyan lehet utánajárni, hogy a régóta nem használt slapt-get-em szórakoztat-e?

-clean és -autoclean kapcsolókkal történő takarítások mindig megtörténtek.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

Hardware-hibára gyanakodnék és megnézném fsck-val, hogy minden rendben van-e. slapt-get nem ismerem/nem használom, Az installpkg/removepkg/upgradepkg-n kívül másnak nem szabad a symlinkekhez nyúlnia. Ha mégis, akkor eltávolítanám azt a valamit (belemásznék a lelkvilágába a gyanúsnak, szkriptek, crontabok stb), de szerintem valószínűbb a hw-gond.

kris *_^O^_*

Nem hw, minden gépemen ugyanez a linuxverzió fut.
slapt-get/apt-get tudtommal átír symlinkeket, használja az installpkg/pkgtool adathalmazát is a /var-ban.

---
--- A gond akkor van, ha látszólag minden működik. ---
---

Egy kis ld.so.conf:

bash-4.1$ cat /etc/ld.so.conf 
/usr/local/lib
/usr/i486-slackware-linux/lib
/usr/lib/seamonkey
/usr/lib/qt/lib

--
A főnököm mindig megtartja amit ígér, ha pénzt ígér azt is!

Nekem ez manuallal is el van látva :)

a[~]$ cat /etc/ld.so.conf
# http://wiki.hup.hu/index.php/Programfordítás
#
# fordítás céljából kitömörített források szabványos helye az '/usr/src';
# megj.2: a fordított programok rendes működéséhez fel kell venni
# az "/usr/local/lib"et az '/etc/ld.so.conf'ba; majd 'ldconfig',
# hogy érvénybe lépjen

/usr/local/lib
/usr/local/bin
/usr/local

/usr/i486-slackware-linux/lib
/usr/lib/seamonkey
/usr/lib/wvstreams

/usr/dict

a[~]$

----------
megnézem ezzel a kiegészítéssel is, beírva ezen sort is:
/usr/lib/qt/lib

A hiba hetente-havonta szokott jelentkezni, majd leírom, jelentkezik-e még...

köß