#!/bin/sh if [ $# -ne 1 ]; then echo "usage: $0 name" >/dev/stderr exit 1 fi base="system/jails/$1" path="/jails/$1" zfscreate() { zfs clone system/root@jailbase ${base} zfs set readonly=on ${base} zfs create -o readonly=off ${base}/etc zfs create -o readonly=off -o compress=lzjb -o setuid=off ${base}/tmp zfs create -o readonly=off ${base}/var zfs create -o compress=lzjb -o setuid=off ${base}/var/tmp zfs create -o compress=gzip ${base}/var/log zfs create -o readonly=off -o canmount=off ${base}/usr zfs create ${base}/usr/local zfs create ${base}/usr/work zfs create -o readonly=off ${base}/root zfs create -o readonly=off -o setuid=off ${base}/usr/home mkdir -p -m 755 ${path}/usr/work/distfiles chmod 1777 ${path}/var/tmp ${path}/tmp } makesrc() { cd /usr/src make -k distrib-dirs DESTDIR=${path} >/dev/null make -k distribution DESTDIR=${path} >/dev/null } makeconf() { sed -i '' -E 's/^(.*adjkerntz -a)$/#\1/' ${path}/etc/crontab ( echo 'WRKDIRPREFIX=/usr/work' echo 'DISTDIR=/usr/work/distfiles' ) >${path}/etc/make.conf ( echo 'devd_enable="NO"' echo 'sendmail_submit_enable="NO"' echo 'sendmail_outbound_enable="NO"' echo 'sendmail_msp_queue_enable="NO"' ) >${path}/etc/rc.conf ( echo 'nameserver 10.0.0.6' echo 'nameserver 10.0.0.1' echo 'search wheel.pl' ) >${path}/etc/resolv.conf } zfscreate makesrc makeconf