Merge branch 'linux-docs' into refs/top-bases/linux-zfs-branch
Conflicts: scripts/Makefile.am
This commit is contained in:
commit
8d3df842d1
|
@ -10,22 +10,32 @@ nobase_pkglibexec_SCRIPTS += zpios-profile/*
|
|||
EXTRA_DIST = zfs-update.sh $(nobase_pkglibexec_SCRIPTS)
|
||||
|
||||
ZFS=${top_srcdir}/scripts/zfs.sh
|
||||
ZCONFIG=${top_srcdir}/scripts/zconfig.sh
|
||||
ZTEST=${top_builddir}/cmd/ztest/ztest
|
||||
ZPIOS=${top_srcdir}/scripts/zpios.sh
|
||||
|
||||
check:
|
||||
@$(ZFS) -v
|
||||
@echo
|
||||
@echo -n "===================================="
|
||||
@echo -n " ZTEST "
|
||||
@echo "===================================="
|
||||
@echo
|
||||
@$(ZFS)
|
||||
@$(ZTEST) -V
|
||||
@$(ZFS) -u
|
||||
@echo
|
||||
@echo
|
||||
@echo -n "===================================="
|
||||
@echo -n " ZCONFIG "
|
||||
@echo "===================================="
|
||||
@echo
|
||||
@$(ZCONFIG)
|
||||
@echo
|
||||
@echo -n "===================================="
|
||||
@echo -n " ZPIOS "
|
||||
@echo "===================================="
|
||||
@echo
|
||||
@$(ZFS)
|
||||
@$(ZPIOS) -c file-raid0 -t tiny
|
||||
@$(ZPIOS) -c file-raid10 -t tiny | tail -1
|
||||
@$(ZPIOS) -c file-raidz -t tiny | tail -1
|
||||
|
@ -34,5 +44,5 @@ check:
|
|||
@$(ZPIOS) -c lo-raid10 -t tiny | tail -1
|
||||
@$(ZPIOS) -c lo-raidz -t tiny | tail -1
|
||||
@$(ZPIOS) -c lo-raidz2 -t tiny | tail -1
|
||||
@$(ZFS) -u
|
||||
@echo
|
||||
@$(ZFS) -vu
|
||||
|
|
|
@ -53,6 +53,15 @@ msg() {
|
|||
fi
|
||||
}
|
||||
|
||||
pass() {
|
||||
echo "PASS"
|
||||
}
|
||||
|
||||
fail() {
|
||||
echo "FAIL ($1)"
|
||||
exit $1
|
||||
}
|
||||
|
||||
spl_dump_log() {
|
||||
${SYSCTL} -w kernel.spl.debug.dump=1 &>/dev/null
|
||||
local NAME=`dmesg | tail -n 1 | cut -f5 -d' '`
|
||||
|
@ -109,6 +118,7 @@ load_module() {
|
|||
}
|
||||
|
||||
load_modules() {
|
||||
mkdir -p /etc/zfs
|
||||
|
||||
for MOD in ${MODULES[*]}; do
|
||||
local NAME=`basename ${MOD} .ko`
|
||||
|
|
|
@ -0,0 +1,84 @@
|
|||
#!/bin/bash
|
||||
#
|
||||
# ZFS/ZPOOL configuration test script.
|
||||
|
||||
SCRIPT_COMMON=common.sh
|
||||
if [ -f ./${SCRIPT_COMMON} ]; then
|
||||
. ./${SCRIPT_COMMON}
|
||||
elif [ -f /usr/libexec/zfs/${SCRIPT_COMMON} ]; then
|
||||
. /usr/libexec/zfs/${SCRIPT_COMMON}
|
||||
else
|
||||
echo "Missing helper script ${SCRIPT_COMMON}" && exit 1
|
||||
fi
|
||||
|
||||
PROG=zconfig.sh
|
||||
|
||||
usage() {
|
||||
cat << EOF
|
||||
USAGE:
|
||||
$0 [hv]
|
||||
|
||||
DESCRIPTION:
|
||||
ZFS/ZPOOL configuration tests
|
||||
|
||||
OPTIONS:
|
||||
-h Show this message
|
||||
-v Verbose
|
||||
|
||||
EOF
|
||||
}
|
||||
|
||||
while getopts 'hv' OPTION; do
|
||||
case $OPTION in
|
||||
h)
|
||||
usage
|
||||
exit 1
|
||||
;;
|
||||
v)
|
||||
VERBOSE=1
|
||||
;;
|
||||
?)
|
||||
usage
|
||||
exit
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
if [ $(id -u) != 0 ]; then
|
||||
die "Must run as root"
|
||||
fi
|
||||
|
||||
# Validate persistent zpool.cache configuration.
|
||||
zconfig_test1() {
|
||||
POOL_NAME=test1
|
||||
TMP_FILE1=`mktemp`
|
||||
TMP_FILE2=`mktemp`
|
||||
|
||||
echo -n "test 1 - persistent zpool.cache: "
|
||||
|
||||
# Create a pool save its status for comparison.
|
||||
${ZFS_SH} || fail 1
|
||||
${ZPOOL_CREATE_SH} -p ${POOL_NAME} -c lo-raidz2 || fail 2
|
||||
${ZPOOL} status ${POOL_NAME} >${TMP_FILE1} || fail 3
|
||||
|
||||
# Unload/load the module stack to clear any configuration state
|
||||
# then verify that the pool can be imported and is online.
|
||||
${ZFS_SH} -u || fail 4
|
||||
${ZFS_SH} || fail 5
|
||||
${ZPOOL} import ${POOL_NAME} || fail 6
|
||||
${ZPOOL} status ${POOL_NAME} >${TMP_FILE2} || fail 7
|
||||
|
||||
# Compare the original and imported pool status they should match
|
||||
cmp ${TMP_FILE1} ${TMP_FILE2} || fail 8
|
||||
|
||||
# Cleanup the test pool and temporary file
|
||||
${ZPOOL_CREATE_SH} -p ${POOL_NAME} -c lo-raidz2 -d || fail 9
|
||||
rm -f ${TMP_FILE1} ${TMP_FILE2} || fail 10
|
||||
${ZFS_SH} -u || fail 11
|
||||
|
||||
pass
|
||||
}
|
||||
|
||||
zconfig_test1
|
||||
|
||||
exit 0
|
Loading…
Reference in New Issue