1#!/bin/sh 2 3# $FreeBSD$ 4 5scriptpath=$(realpath $0) 6parent=$(dirname $scriptpath) 7blockfiles=${parent}/blockfiles 8 9version=$1 10if [ -z "$version" ]; then 11 echo "Must specify ZFS pool version" 12 exit 1 13fi 14 15# In case we need to test feature enabling? 16#avail_features=$(zpool upgrade -v | awk '/^[a-z]/ && !/^see the/ { print $1 }') 17 18zpool_opts="" 19# For v5000, the rest of the arguments are <feature>=<enabled|disabled>. 20if [ "$version" = "5000" ]; then 21 shift 22 for feature in $*; do 23 zpool_opts="$zpool_opts -o feature@${feature}" 24 done 25else 26 zpool_opts="-o version=${version}" 27fi 28 29dir=$(pwd) 30datfile=zfs-pool-v${version}.dat 31dat=${dir}/${datfile} 32poolname=v${version}-pool 33 34rm -f ${dat} ${dat}.Z 35set -e 36set -x 37dd if=/dev/zero of=${dat} bs=1M count=64 38zpool create ${zpool_opts} ${poolname} ${dat} 39zpool export ${poolname} 40compress ${dat} 41cp ${dat}.Z ${blockfiles} 42ls -l ${blockfiles}/${datfile}.Z 43