#!/bin/sh

JAILBASEDIR="/usr/local/jail"

PROGRAM="$1"
PROGRAMNAME=`basename $PROGRAM`
JAILDIR="$JAILBASEDIR/$PROGRAMNAME"

if [ -z "$1" ]; then
	echo "Syntax: $0 <program>"
	exit 1
fi

if [ ! -f $PROGRAM ]; then
	echo "Error: $PROGRAM not found"
	exit 1
fi

if [ -d $JAILDIR ]; then
	echo "Error: directory $JAILDIR already exists"
	exit 1
fi

if [ ! -d $JAILBASEDIR ]; then
	/bin/mkdir $JAILBASEDIR
fi
/bin/mkdir $JAILDIR
/bin/mkdir $JAILDIR/bin
/bin/mkdir $JAILDIR/lib
/bin/mkdir $JAILDIR/libexec
/bin/mkdir $JAILDIR/var
/bin/mkdir $JAILDIR/var/empty
/bin/mkdir $JAILDIR/var/run
/bin/chmod 555 $JAILDIR/var/empty
/bin/chflags schg $JAILDIR/var/empty

cp -p $PROGRAM $JAILDIR/bin
/usr/bin/ldd $PROGRAM | /usr/bin/awk '/=>/ { print $3 }' | /usr/bin/xargs -J % cp -p % $JAILDIR/lib
cp -p /libexec/ld-elf.so.? $JAILDIR/libexec

