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]