003 File Manager
Current Path:
/usr/src/tests/sys/cddl/zfs/tests/cli_root/zpool_add
usr
/
src
/
tests
/
sys
/
cddl
/
zfs
/
tests
/
cli_root
/
zpool_add
/
📁
..
📄
Makefile
(789 B)
📄
cleanup.ksh
(1.13 KB)
📄
setup.ksh
(1.08 KB)
📄
zpool_add.cfg
(1.81 KB)
📄
zpool_add.kshlib
(3.09 KB)
📄
zpool_add_001_pos.ksh
(3.42 KB)
📄
zpool_add_002_pos.ksh
(2.23 KB)
📄
zpool_add_003_pos.ksh
(2.28 KB)
📄
zpool_add_004_pos.ksh
(2.39 KB)
📄
zpool_add_005_pos.ksh
(2.51 KB)
📄
zpool_add_006_pos.ksh
(4.22 KB)
📄
zpool_add_007_neg.ksh
(2.06 KB)
📄
zpool_add_008_neg.ksh
(2.09 KB)
📄
zpool_add_009_neg.ksh
(2.05 KB)
📄
zpool_add_010_pos.ksh
(1.73 KB)
📄
zpool_add_test.sh
(9.17 KB)
Editing: zpool_add.kshlib
# vim: filetype=sh # # CDDL HEADER START # # The contents of this file are subject to the terms of the # Common Development and Distribution License (the "License"). # You may not use this file except in compliance with the License. # # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE # or http://www.opensolaris.org/os/licensing. # See the License for the specific language governing permissions # and limitations under the License. # # When distributing Covered Code, include this CDDL HEADER in each # file and include the License file at usr/src/OPENSOLARIS.LICENSE. # If applicable, add the following below this CDDL HEADER, with the # fields enclosed by brackets "[]" replaced with your own identifying # information: Portions Copyright [yyyy] [name of copyright owner] # # CDDL HEADER END # # $FreeBSD$ # # Copyright 2007 Sun Microsystems, Inc. All rights reserved. # Use is subject to license terms. # # ident "@(#)zpool_add.kshlib 1.3 07/03/14 SMI" # . $STF_SUITE/include/libtest.kshlib # # check if the <pool> contains <vdev> ... # # $1 pool # $2..n <vdev> ... # # Return 0 if <vdev> are contained in the <pool>; 1 if not used; 2 if pool # name is missing # function iscontained { typeset pool=$1 typeset vdev if [[ -z $pool ]]; then log_note "Missing pool name." return 2 fi shift for vdev in $@; do # remove /dev/ in vdev if there is vdev=${vdev#/dev/} $ZPOOL status "$pool" | $AWK '$1 == vdevname {exit 1}' \ vdevname=$vdev >/dev/null 2>&1 (( $? != 1 )) && \ return 1 done 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 # function partition_cleanup { log_note "Cleaning up partitions..." if [[ -n $DISK ]]; then partition_disk $SIZE $DISK 7 else typeset disk="" for disk in $DISK0 $DISK1; do partition_disk $SIZE $disk 7 done fi }
Upload File
Create Folder