As obtained from Mark Felder
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dan Langille 1009841154 the script is mkdir, not 1 year ago
src As obtained from Mark Felder 1 year ago the script is mkdir, not 1 year ago


This needs a bit of work yet but I have plans to extend it to make jail creation easy without bloating up features. Fat jails, not ezjail style jails. And it should permit upgrading them too, as well as fectching dists.

I'll clean it up soon. I promise.


This script assumes you're using ZFS. mkjail should be in the same root dir as everything else you create below. (yeah, i know...)

  1. clone this repo

  2. make a flavour if you want

     # mkdir -p /var/db/mkjail/flavours/default/etc
     # vi /var/db/mkjail/flavours/default/etc/resolv.conf
  3. make your jail. The -j is the name you want your jail to be.

     # ./src/bin/mkjail create -v 10.3-RELEASE -j testjail -f default
     Creating zroot/jails/testjail...
     Extracting base into /zroot/jails/testjail...
     Extracting doc into /zroot/jails/testjail...
     Extracting games into /zroot/jails/testjail...
     Extracting lib32 into /zroot/jails/testjail...
     Copying in our configs...
     Now put something like the following in /etc/jail.conf:
     exec.start = "/bin/sh /etc/rc";
     exec.stop = "/bin/sh /etc/rc.shutdown";
     path = /zroot/jails/$name;
     testjail {
         host.hostname = "testjail";
         ip4.addr =;
         ip6.addr = 2602:100:4475:7e4e::2;
     and then you can start the jail like so:
     # service jail start testjail
  4. Put the recommendation into your /etc/jail.conf

  5. sysrc jail_enable=YES

  6. service jail start testjail

Have fun.