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