On Mon, 28 Dec 2015 19:53:47 -0500 Paul Pereira <pjspere...@gmail.com> wrote: > Has anyone had luck running tcl within a chroot? I have the required > libraries reported by ldd in place, but the interpreter cannot find > them. > > # chroot /var/www /usr/local/bin/tclsh8.5 > /usr/local/bin/tclsh8.5: can't load library 'libtcl85.so.1.7' > > # ldd `which tclsh8.5` > /usr/local/bin/tclsh8.5: > Start End Type Open Ref GrpRef Name > 1a646000 3a64a000 exe 1 0 0 /usr/local/bin/tclsh8.5 > 0c0e6000 2c105000 rlib 0 1 0 /usr/local/lib/libtcl85.so.1.7 > 0a26d000 2a276000 rlib 0 2 0 /usr/lib/libm.so.9.0 > 0ce86000 2cea4000 rlib 0 1 0 /usr/lib/libc.so.80.1 > 02688000 02688000 rtld 0 1 0 /usr/libexec/ld.so > > # ls /var/www/usr/local/lib/libtcl85.so.1.7 > /var/www/usr/local/lib/libtcl85.so.1.7 > > Regards, > Paul >
have you run ldconfig? i do the following to set up my chroots (_jailroot=/var/www in your case) sudo mkdir $_jailroot/{sbin,usr/libexec} sudo cp -p /sbin/ldconfig $_jailroot/sbin sudo cp -p /usr/libexec/ld.so $_jailroot/usr/libexec sudo chroot $_jailroot ldconfig /usr/{,X11R6,local}/lib that should create /var/www/var/run/ld.so.hints which aids the linker in locating the shared libs.