Changeset View
Changeset View
Standalone View
Standalone View
tests/sys/cddl/zfs/tests/cli_root/zpool_add/zpool_add.kshlib
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Lines | (( $? != 1 )) && \ | ||||
return 1 | return 1 | ||||
done | done | ||||
return 0; | return 0; | ||||
} | } | ||||
# | # | ||||
# Find the storage device in /etc/fstab | |||||
# | |||||
function find_vfstab_dev | |||||
{ | |||||
typeset vfstab="/etc/fstab" | |||||
typeset tmpfile="$TMPDIR/fstab.tmp" | |||||
typeset vfstabdev | |||||
typeset vfstabdevs="" | |||||
typeset line | |||||
$CAT $vfstab | $GREP "^/dev/" >$tmpfile | |||||
while read -r line | |||||
do | |||||
vfstabdev=`$ECHO "$line" | $AWK '{print $1}'` | |||||
vfstabdev=${vfstabdev%%:} | |||||
vfstabdevs="$vfstabdev $vfstabdevs" | |||||
done <$tmpfile | |||||
$RM -f $tmpfile | |||||
$ECHO $vfstabdevs | |||||
} | |||||
# | |||||
# Find the storage device in /etc/mnttab | |||||
# | |||||
function find_mnttab_dev | |||||
{ | |||||
typeset mnttab="/etc/mnttab" | |||||
typeset tmpfile="$TMPDIR/mnttab.tmp" | |||||
typeset mnttabdev | |||||
typeset mnttabdevs="" | |||||
typeset line | |||||
$MOUNT | $GREP "^/dev/" >$tmpfile | |||||
while read -r line | |||||
do | |||||
mnttabdev=`$ECHO "$line" | $AWK '{print $1}'` | |||||
mnttabdev=${mnttabdev%%:} | |||||
mnttabdevs="$mnttabdev $mnttabdevs" | |||||
done <$tmpfile | |||||
$RM -f $tmpfile | |||||
$ECHO $mnttabdevs | |||||
} | |||||
# | |||||
# Save the systme current dump device configuration | |||||
# | |||||
function save_dump_dev | |||||
{ | |||||
typeset dumpdev | |||||
typeset swapdev | |||||
typeset swapdevs="" | |||||
typeset tmpfile="$TMPDIR/swapinfo.tmp" | |||||
dumpdev=`readlink /dev/dumpdev` | |||||
swapinfo | $GREP "^/dev/" >$tmpfile | |||||
while read -r line | |||||
do | |||||
swapdev=`$ECHO "$line" | $AWK '{print $1}'` | |||||
swapdev=${swapdev%%:} | |||||
swapdevs="$swapdev $swapdevs" | |||||
done <$tmpfile | |||||
$ECHO "$dumpdev $swapdevs" | |||||
} | |||||
# | |||||
# Common cleanup routine for partitions used in testing | # Common cleanup routine for partitions used in testing | ||||
# | # | ||||
function partition_cleanup | function partition_cleanup | ||||
{ | { | ||||
log_note "Cleaning up partitions..." | log_note "Cleaning up partitions..." | ||||
if [[ -n $DISK ]]; then | if [[ -n $DISK ]]; then | ||||
partition_disk $SIZE $DISK 7 | partition_disk $SIZE $DISK 7 | ||||
else | else | ||||
typeset disk="" | typeset disk="" | ||||
for disk in $DISK0 $DISK1; do | for disk in $DISK0 $DISK1; do | ||||
partition_disk $SIZE $disk 7 | partition_disk $SIZE $disk 7 | ||||
done | done | ||||
fi | fi | ||||
} | } |