Hello,
Je cherche à chrooter mon tomcat sur ma debian.
J'ai donc commencé par chrooter java mais j'ai un soucis quand je lance ça :
$ chroot /[mon chroot]/usr/java/jdk1.6.0_05/bin/java
il m'est répondu :
/usr/java/jdk1.6.0_05/bin/java: error while loading shared librairies: lijili.so: cannot open shared object file: No such file or directory
Effectivement, ldd me montre l'erreur :
$ ldd /[mon chroot]/usr/java/jdk1.6.0_05/bin/java
linux-gate.so.1 => (0xffffe000)
libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7ef9000)
libjli.so => /[mon chroot]/usr/java/jdk1.6.0_05/bin/../jre/lib/i686/libjli.so (0xb7eef000)
libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7eeb000)
libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7bda000)
libjli est référencé dans /[mon chroot]/usr, et une fois chrooté, /[mon chroot]t> n'existe plus !!
Comment faire pour que cette lib ne soit pas référencée avec /[mon chroot]/ ?
Merci d'avance !
# Une solution cheap ?
Posté par Sébastien Koechlin . Évalué à 1.
Crée des répertoires et des liens symboliques afin que même dans le chroot, on retrouve
/[mon chroot]/usr/java/jdk1.6.0_05/bin/../jre/lib/i686/libjli.so
S'il n'y a pas de sous-répertoire, ça donne:
cd /[mon chroot]/
ln -s . [mon chroot]
Sinon une autre solution si tu as de la place disque: c'est le debootstrap; ça permet d'installer une nouvelle version de debian dans un sous répertoire; ensuite tu peux faire un chroot dans ce répertoire.
Ca permet facilement d'essayer des version de JDK ou de librairies moins stables sans mettre le système principal en péril.
[^] # Re: Une solution cheap ?
Posté par DeMZed . Évalué à 1.
sinon Je viens d'essayer ton idée
$ cd /[mon chroot]/usr/tomcat
$ ln -s ../../usr usr
ce qui me donne :
lrwxrwxrwx 1 root root 10 2008-03-19 13:48 usr -> ../../usr
du coup le chemin devient valide effectivement.
par contre grosse déception au chroot :
libjli.so : no such file or directory
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.