Forum Linux.debian/ubuntu chroot de tomcat

Posté par  .
Étiquettes : aucune
0
19
mar.
2008
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  . Évalué à 1.

    Je n'ai pas testé, mais essaye la solution du pauvre:

    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  . Évalué à 1.

      la solution du debootstrap, c'est pas vraiment adapté, car je suis déjà dans une instance virtualisée...

      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.