Randall's Test Blog

Tuesday, March 29, 2005

Running Apache Tomcat inside jail on OS X


More or less, this is how to do it:


mkdir jail

cd jail
mkdir bin
mkdir lib
mkdir usr
mkdir usr/lib
mkdir usr/bin
mkdir dev
mkdir etc

alias ldd="otool -L"
ldd /bin/bash

cp /usr/lib/libncurses.dylib usr/lib/
cp /usr/lib/libSystem.B.dylib usr/lib/
cp /usr/lib/system/libmathCommon.A.dylib usr/lib/system/
cp /usr/lib/libicucore.A.dylib usr/lib/
cp /usr/lib/dyld usr/lib/
cp /usr/lib/libxml2.2.dylib usr/lib/
cp /usr/lib/libobjc.A.dylib usr/lib/
cp /usr/lib/libz.1.dylib usr/lib/
cp /usr/lib/libiconv.2.dylib usr/lib/
cp /usr/lib/libresolv.9.dylib usr/lib


cp /etc/resolv.conf etc


cp /usr/bin/dirname usr/bin
cp /usr/bin/touch usr/bin/
cp /usr/bin/bash bin/bash
tar -c `which uname` | tar -x
tar -c `which tail` | tar -x
tar -c `which less` | tar -x
tar -c `which rm` | tar -x
tar -c `which ping` | tar -x

ln bin/bash bin/sh
sudo mknod dev/null c 2 2


tar -c /System/Library/Frameworks/Java* | tar -x
tar -c /System/Library/Frameworks/CoreFoundation.framework/ | tar -x
tar -c /System/Library/Frameworks/Foundation.framework/ | tar -x
tar -c /System/Library/Frameworks/CoreServices.framework/ | tar -x
tar -c /System/Library/Frameworks/SystemConfiguration.framework/ | tar -x
tar -c /System/Library/Frameworks/IOKit.framework/ | tar -x
tar -c /System/Library/PrivateFrameworks/DiskArbitration.framework/ | tar -x
tar -c /System/Library/Frameworks/Security.framework/ | tar -x
tar -c /System/Library/PrivateFrameworks/Bom.framework/ | tar -x

mkdir Users/
mkdir Users/USERNAME
sudo chown USERNAME Users/USERNAME
sudo chown -R USERNAME usr/local/*


sudo chown root sbin/ping
sudo chmod a+s sbin/ping


sudo chroot -u USERNAME .

export HOME=/Users/`whoami`
cd




Notes: Receive a warning that "HotSpot not at correct virtual address. Sharing disabled."
posted by Dylan 7:05 AM [edit]


This page is powered by Blogger, the easy way to update your web site.