#!/bin/sh
umask 22
if [ -z $1 ]; then
        echo "You must specify a jail directory."
        exit
fi
umask 22
echo "Creating " $1
mkdir $1
echo "/bin"		; cp -Rp /bin		$1
echo "/sbin"		; cp -Rp /sbin		$1
echo "/etc"		; cp -Rp /etc		$1
mkdir $1/usr
echo "/usr/bin"		; cp -Rp /usr/bin	$1/usr
echo "/usr/sbin"	; cp -Rp /usr/sbin	$1/usr
echo "/usr/home"	; mkdir $1/usr/home
echo "/usr/include"	; cp -Rp /usr/include	$1/usr
echo "/usr/lib"		; cp -Rp /usr/lib	$1/usr
echo "/usr/libdata"	; cp -Rp /usr/libdata	$1/usr
echo "/usr/libexec"	; cp -Rp /usr/libexec	$1/usr
echo "/usr/share"	; cp -Rp /usr/share	$1/usr

cat << EOF > $1/etc/rc.conf
inetd_enable="YES"
kern_securelevel_enable="NO"
tcp_keepalive="NO"              # sysctl not supported in jail
network_interfaces=""           # interfaces already set
nfs_reserved_port_only="YES"
sendmail_enable="NO"
sshd_enable="YES"
usbd_enable="NO"
EOF

rm $1/etc/fstab ; touch $1/etc/fstab
rm $1/etc/ssh/ssh_host*

echo "Creating /dev"
mkdir $1/dev
cd $1/dev
cp /dev/MAKEDEV .
sh MAKEDEV jail
cd ../..

mkdir $1/root
cp -p /root/.* $1/root

mkdir $1/tmp
chmod a+rwxt $1/tmp

mkdir $1/var
mkdir $1/var/account
mkdir $1/var/at
mkdir $1/var/at/jobs
mkdir $1/var/at/spool
mkdir $1/var/backups	; chmod 750 $1/var/backups
mkdir $1/var/crash	; chmod 750 $1/var/crash
mkdir $1/var/cron	; chmod 750 $1/var/cron
mkdir $1/var/cron/tabs	; chmod 700 $1/var/cron/tabs
mkdir $1/var/db
mkdir $1/var/db/ipf	; chmod 700 $1/var/db/ipf
mkdir $1/var/db/pkg
mkdir $1/var/log
mkdir $1/var/mail
mkdir $1/var/msgs
mkdir $1/var/preserve
mkdir $1/var/run
mkdir $1/var/rwho
mkdir $1/var/spool
mkdir $1/var/spool/lock
mkdir $1/var/spool/lpd
mkdir $1/var/spool/mqueue
mkdir $1/var/spool/opielocks	; chmod 700 $1/var/spool/opielocks
mkdir $1/var/spool/output
mkdir $1/var/spool/output/lpd
mkdir $1/var/spool/uucp
mkdir $1/var/spool/uucp/.Preserve
mkdir $1/var/spool/uucp/.Sequence
mkdir $1/var/spool/uucp/.Status
mkdir $1/var/spool/uucp/.Temp
mkdir $1/var/spool/uucp/.Xqtdir
mkdir $1/var/spool/uucppublic
mkdir $1/var/tmp		; chmod a+rwxt $1/var/tmp
mkdir $1/var/tmp/vi.recover	; chmod a+rwxt $1/var/tmp/vi.recover

