4 # Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved.
6 # This program is free software; you can redistribute it and/or modify it
7 # under the terms of version 2 of the GNU General Public License as
8 # published by the Free Software Foundation.
10 # This program is distributed in the hope that it would be useful, but
11 # WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 # Further, this software is distributed without any warranty that it is
15 # free of the rightful claim of any third person regarding infringement
16 # or the like. Any license provided herein, whether implied or
17 # otherwise, applies only to this software file. Patent licenses, if
18 # any, provided herein do not apply to combinations of this program with
19 # other software, or any other product whatsoever.
21 # You should have received a copy of the GNU General Public License along
22 # with this program; if not, write the Free Software Foundation, Inc., 59
23 # Temple Place - Suite 330, Boston MA 02111-1307, USA.
25 # Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
26 # Mountain View, CA 94043, or:
30 # For further information regarding this notice, see:
32 # http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
36 # setup and check for config parameters, and in particular
38 # TEST_DIR - scratch test directory that is in an already
39 # mounted XFS file system, needs to be be world
41 # TEST_DEV - device for file system containing TEST_DIR
42 # SCRATCH_DEV - device you can make a scratch file system on
43 # SCRATCH_MNT - mount point for scratch file system
46 # SCRATCH_LOGDEV - scratch log device for external log testing
47 # SCRATCH_RTDEV - scratch rt dev (only for testing cmds currently)
48 # TAPE_DEV - the tape device for the xfsdump tests
49 # RMT_TAPE_DEV - the remote tape device for the xfsdump tests
50 # RMT_IRIXTAPE_DEV - the IRIX remote tape device for the xfsdump tests
54 # - This script is shared by the stress test system and the auto-qa
56 # - TEST_DEV & TEST_DIR must be assigned.
57 # - this script shouldn't make any assertions about filesystem
58 # validity or mountedness.
65 echo "Usage: _readlink filename" 1>&2
69 perl -e "\$in=\"$1\";" -e '
71 if ($lnk =~ m!^/.*!) {
75 chomp($dir = `dirname $in`);
88 SCRATCH_LOGDEV=/dev/sda7
90 RMT_TAPE_DEV=fuzzy:/dev/st0
91 RMT_IRIXTAPE_DEV=snort:/dev/tape
98 SCRATCH_LOGDEV=/dev/sda11
100 RMT_TAPE_DEV=bruce:/dev/st0
101 RMT_IRIXTAPE_DEV=snort:/dev/tape
106 SCRATCH_DEV=/dev/sda9
107 SCRATCH_MNT=/mnt/xfs0
112 SCRATCH_DEV=/dev/sda7
113 SCRATCH_MNT=/mnt/xfs1
115 RMT_TAPE_DEV=sagan:/dev/st0
116 RMT_IRIXTAPE_DEV=snort:/dev/tape
119 TEST_DEV=/dev/xfs_test
120 TEST_DIR=/mnt/xfs_test
121 SCRATCH_DEV=/dev/xfs_scratch
122 SCRATCH_MNT=/mnt/xfs_scratch
123 SCRATCH_LOGDEV=/dev/xfs_log
128 SCRATCH_DEV=/dev/hdb7
129 SCRATCH_MNT=/mnt/scratch
130 SCRATCH_LOGDEV=/dev/hdb9
131 SCRATCH_RTDEV=/dev/hdb10
136 SCRATCH_DEV=/dev/hda2
141 TEST_DIR=/mnt/scratch_0
142 SCRATCH_DEV=/dev/sdc7
143 SCRATCH_MNT=/mnt/scratch_2
148 SCRATCH_DEV=/dev/hda9
150 SCRATCH_LOGDEV=/dev/hda10
151 SCRATCH_RTDEV=/dev/hda11
156 SCRATCH_DEV=/dev/sda8
157 SCRATCH_MNT=/mnt/xfs1
158 SCRATCH_LOGDEV=/dev/sda9
162 echo "common.config: Error: need to define parameters for host `hostname -s`"
167 if [ ! -b "$TEST_DEV" ]
169 echo "common.config: Error: \$TEST_DEV ($TEST_DEV) is not a block device"
173 if [ ! -d "$TEST_DIR" ]
175 echo "common.config: Error: \$TEST_DIR ($TEST_DIR) is not a directory"
179 if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" ]
181 echo "common.config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device"
185 if [ ! -z "$SCRATCH_DEV" -a ! -d "$SCRATCH_MNT" ]
187 echo "common.config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory"
191 # if devfs is running expand the full /dev/.. pathname - this is what will be
192 # returned by utilities such as mount
193 [ -L "$TEST_DEV" ] && TEST_DEV=`_readlink $TEST_DEV`
194 [ -L "$SCRATCH_DEV" ] && SCRATCH_DEV=`_readlink $SCRATCH_DEV`
195 [ -L "$SCRATCH_LOGDEV" ] && SCRATCH_LOGDEV=`_readlink $SCRATCH_LOGDEV`
196 [ -L "$SCRATCH_RTDEV" ] && SCRATCH_RTDEV=`_readlink $SCRATCH_LOGDEV`
198 # make sure this script returns success