otsuneさんのezjail patchが当たらないので
追記 2008/03/25
FreeBSD 7.0-RELEASE対応改訂版をid:cocelo:20080325:1206447371にエントリーしました。
FreeBSD 7.0-RELEASEをお使いの方はid:cocelo:20080325:1206447371のパッチをお使いください。
otsuneさんのezjailパッチが当たらないので、ezjail 2.1用に新しく書き直しました。
と言っても数行の変更なので自分で書き換えちゃった方がいいような気もします。
もちろんat own your risk.で;-)
--- /usr/local/bin/ezjail-admin.orig Sat Dec 1 08:56:08 2007 +++ /usr/local/bin/ezjail-admin Sat Dec 1 09:50:13 2007 @@ -21,6 +21,7 @@ ezjail_flavours=${ezjail_flavours:-"${ezjail_jaildir}/flavours"} ezjail_portscvsroot=${ezjail_portscvsroot:-":pserver:anoncvs@anoncvs.at.FreeBSD.org:/home/ncvs"} ezjail_sourcetree=${ezjail_sourcetree:-"/usr/src"} +ezjail_makeconf=${ezjail_makeconf:-"/etc/make.conf"} ezjail_uglyperlhack=${ezjail_uglyperlhack:-"YES"} ezjail_mount_enable=${ezjail_mount_enable:-"YES"} @@ -37,7 +38,7 @@ ezjail_usage_install="Usage: ${ezjail_admin} install [-mps] [-h host] [-r release]" ezjail_usage_create="Usage: ${ezjail_admin} create [-xbi] [-f flavour] [-r jailroot] [-s size] [-c bde|eli] [-C args] jailname jailip" ezjail_usage_delete="Usage: ${ezjail_admin} delete [-w] jailname" -ezjail_usage_update="Usage: ${ezjail_admin} update [-s sourcetree] [-i] [-pP]" +ezjail_usage_update="Usage: ${ezjail_admin} update [-s sourcetree] [-i] [-pP] [-c make.conf]" ezjail_usage_config="Usage: ${ezjail_admin} config [-r run|norun] [-n newname] [-i attach|detach|fsck] jailname" ezjail_usage_list="Usage: ${ezjail_admin} list" @@ -515,6 +516,7 @@ s) ezjail_sourcetree="${OPTARG}";; p) ezjail_provideports="YES";; P) ezjail_provideports="YES"; ezjail_installaction="none";; + c) ezjail_makeconf="${OPTARG}";; ?) exerr ${ezjail_usage_update};; esac; done; shift $(( ${OPTIND} - 1 )) @@ -536,8 +538,8 @@ mkdir -p ${ezjail_jailfull} || exerr "Cannot create temporary Jail directory." # make and setup our world, then split basejail and newjail - cd ${ezjail_sourcetree} && env DESTDIR=${ezjail_jailfull} make ${ezjail_installaction} || exerr "make ${ezjail_installaction} failed." - cd ${ezjail_sourcetree}/etc && env DESTDIR=${ezjail_jailfull} make distribution || exerr "make distribution failed." + cd ${ezjail_sourcetree} && env DESTDIR=${ezjail_jailfull} && env __MAKE_CONF=${ezjail_makeconf} && make ${ezjail_installaction} || exerr "make ${ezjail_installaction} failed." + cd ${ezjail_sourcetree}/etc && env DESTDIR=${ezjail_jailfull} && env __MAKE_CONF=${ezjail_makeconf} && make distribution || exerr "make distribution failed." ezjail_splitworld fi # installaction="none"
一応こちらにも置いておきます。
これを適当な名前で/usr/ports/sysutils/ezjail/files/に入れておけば多分OKです。
manページとかは追々。