OVH Cloud OVH Cloud

libprelude : problème résolu !

1 réponse
Avatar
Laurent H.
Bonjour,

Contrairement à l'habitude, je ne viens pas poser une question, mais
apporter une réponse (en fait, c'était une question que j'avais
posée, et après une semaine de recherche, je viens de la résoudre...
mais ma question a disparu du forum ;-)

Rappel des épisodes précédents :
- distribution LFS (Linux From Scratch) ;
- après installation de prelude (un détecteur d'intrusion), au boot :
init : error while loading shared libraries : libssl.so.0.9.7 :
cannot open shared object file : No such file or directory suivi
d'un kernel panic ;
- l'analyse du crash montre qu'il a lieu juste après que le noyau ne
passe la main à init, à un moment où / est monté en lecture seule (et
où /usr/lib n'est pas monté), parce qu'init cherche à charger libssl,
puis libcrypto et enfin /libprelude/ ;
- une fois ces trois bibliothèques copiées dans /lib, tout fonctionne
normalement, mais l'arborescence n'est pas saine !

La solution :
- en fait, tout vient de libsafe, installé juste après libprelude
(mais avant prelude-manager, prelude-nids et prelude-lml) ; celui-ci
s'ajoute dans /etc/ld.so.preload, demandant le chargement des
bibliothèeques incriminées au démarrage d'init, d'où le problème ;
- un echo "" > /etc/ld.so.preload et tout rentre dans l'ordre :-)

Tiré de man ld.so :
/etc/ld.so.preload File containing a whitespace separated list of ELF
shared libraries to be loaded before the program. libraries and an
ordered list of candidate libraries.
C'est simple, mais encore fallait-il le savoir (et y penser) !

Voilà pour mon expérience, en espérant qu'elle puisse servir à
d'autres.
--
Laurent H. (pour m'écrire, enlever nospam de l'adresse de réponse)

1 réponse

Avatar
Thierry PARAGE
Info notée ...
Comme tu es un utilisateur de LFS j'ai fait un site sur cette distribution
http://tuxlfs.tuxfamily.org
Tout retour apprécié ...

Cordialement

Laurent H. a écrit dans le message :
bf323g$dde$
Bonjour,

Contrairement à l'habitude, je ne viens pas poser une question, mais
apporter une réponse (en fait, c'était une question que j'avais
posée, et après une semaine de recherche, je viens de la résoudre...
mais ma question a disparu du forum ;-)

Rappel des épisodes précédents :
- distribution LFS (Linux From Scratch) ;
- après installation de prelude (un détecteur d'intrusion), au
boot :

init : error while loading shared libraries : libssl.so.0.9.7 :
cannot open shared object file : No such file or directory suivi
d'un kernel panic ;
- l'analyse du crash montre qu'il a lieu juste après que le noyau
ne

passe la main à init, à un moment où / est monté en lecture seule (et
où /usr/lib n'est pas monté), parce qu'init cherche à charger libssl,
puis libcrypto et enfin /libprelude/ ;
- une fois ces trois bibliothèques copiées dans /lib, tout
fonctionne

normalement, mais l'arborescence n'est pas saine !

La solution :
- en fait, tout vient de libsafe, installé juste après libprelude
(mais avant prelude-manager, prelude-nids et prelude-lml) ; celui-ci
s'ajoute dans /etc/ld.so.preload, demandant le chargement des
bibliothèeques incriminées au démarrage d'init, d'où le problème ;
- un echo "" > /etc/ld.so.preload et tout rentre dans l'ordre :-)

Tiré de man ld.so :
/etc/ld.so.preload File containing a whitespace separated list of ELF
shared libraries to be loaded before the program. libraries and an
ordered list of candidate libraries.
C'est simple, mais encore fallait-il le savoir (et y penser) !

Voilà pour mon expérience, en espérant qu'elle puisse servir à
d'autres.
--
Laurent H. (pour m'écrire, enlever nospam de l'adresse de réponse)