#!/bin/sh
echo "Preparing Sandbox..."
cd $1
tar -czf ../server.tgz *
cd ..
tar -xzf server.tgz --directory $2 
tar -czf devs.tgz /dev/null /dev/random /dev/urandom 
tar -xzf devs.tgz --directory $2
if [ ! -d $2/dev ]
  then
    mkdir $2/dev
    echo "Created $2/dev" 1>&2
fi
if [ ! -e $2/dev/null ]
  then
    ln -s /dev/null $2/dev/null
    echo "Created symlink to /dev/null" 1>&2
fi
if [ ! -e $2/dev/random ]
  then
    ln -s /dev/random $2/dev/random
    echo "Created symlink to /dev/random" 1>&2
fi
if [ ! -e $2/dev/urandom ]
  then
    ln -s /dev/urandom $2/dev/urandom
    echo "Created symlink to /dev/urandom" 1>&2
fi
chown -R nobody $2
chmod -R a+r $2
find $2 -type d -exec chmod a+rx {} \;
rm devs.tgz
tar -czf etcs.tgz /etc/resolv.conf
tar -xzf etcs.tgz --directory $2
rm etcs.tgz
tar -czf configs.tgz $3
tar -xzf configs.tgz --directory $2
rm configs.tgz
rm server.tgz
if [ -f /lib/libgcc_s.so1 ]
  then
    tar -czf libs.tgz /lib/libgcc_s.so1
    tar -xzf libs.tgz --directory $2
    rm libs.tgz
fi
if [ -f /lib/libgcc_s.so.1 ]
  then
    tar -czf libs.tgz /lib/libgcc_s.so.1
    tar -xzf libs.tgz --directory $2
    rm libs.tgz
fi

