update my test config
[xfstests-dev.git] / common.config
1 ##/bin/sh
2
3 #
4 # Copyright (c) 2000-2002 Silicon Graphics, Inc.  All Rights Reserved.
5
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.
9
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.
13
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.
20
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.
24
25 # Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy,
26 # Mountain View, CA  94043, or:
27
28 # http://www.sgi.com 
29
30 # For further information regarding this notice, see: 
31
32 # http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/
33 #
34
35 #
36 # setup and check for config parameters, and in particular
37 #
38 # TEST_DIR              - scratch test directory that is in an already
39 #                         mounted XFS file system, needs to be be world
40 #                         writeable
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
44
45 # and optionally:
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
51 # RMT_TAPE_USER         - remote user for tape device
52 #
53
54 #
55 # - This script is shared by the stress test system and the auto-qa
56 #   system
57 # - TEST_DEV & TEST_DIR must be assigned.
58 # - this script shouldn't make any assertions about filesystem
59 #   validity or mountedness.
60 #
61
62 _readlink()
63 {
64     if [ $# -ne 1 ]
65     then
66         echo "Usage: _readlink filename" 1>&2
67         exit 1
68     fi
69
70     perl -e "\$in=\"$1\";" -e '
71         $lnk = readlink($in);
72         if ($lnk =~ m!^/.*!) {
73           print "$lnk\n";
74         }
75         else {
76           chomp($dir = `dirname $in`);
77           print "$dir/$lnk\n";
78         }'
79 }
80
81
82 case `hostname -s`
83 in
84     bruce)
85         TEST_DEV=/dev/sda10
86         TEST_DIR=/mnt/xfs1
87         SCRATCH_DEV=/dev/sda9
88         SCRATCH_MNT=/mnt/xfs0
89         SCRATCH_LOGDEV=/dev/sda11
90         TAPE_DEV=/dev/st0
91         RMT_TAPE_DEV=bruce:/dev/st0
92         RMT_IRIXTAPE_DEV=snort:/dev/tape
93         RMT_TAPE_USER=guest
94         ;;
95     sherman)
96         TEST_DEV=/dev/sda10
97         TEST_DIR=/mnt/xfs1
98         SCRATCH_DEV=/dev/sda9
99         SCRATCH_MNT=/mnt/xfs0
100         ;;
101     sagan)
102         TEST_DEV=/dev/sda6
103         TEST_DIR=/mnt/xfs0
104         SCRATCH_DEV=/dev/sda7
105         SCRATCH_MNT=/mnt/xfs1
106         TAPE_DEV=/dev/st0
107         RMT_TAPE_DEV=sagan:/dev/st0
108         RMT_IRIXTAPE_DEV=snort:/dev/tape
109         RMT_TAPE_USER=guest
110         ;;
111     frodo)
112         TEST_DEV=/dev/hda6
113         TEST_DIR=/mnt/test
114         SCRATCH_DEV=/dev/hda7
115         SCRATCH_MNT=/mnt/scratch
116         ;;
117     troppo)
118         TEST_DEV=/dev/hdb13
119         TEST_DIR=/mnt/test
120         SCRATCH_DEV=/dev/hdb14
121         SCRATCH_MNT=/mnt/scratch
122         SCRATCH_LOGDEV=/dev/hdb15
123         ;;
124     lord)
125         TEST_DIR=/xfs
126         TEST_DEV=/dev/sda5
127         SCRATCH_DEV=/dev/hda7
128         SCRATCH_LOGDEV=/dev/sda6
129         SCRATCH_MNT=/xfs1
130         ;;
131     burst)
132         TEST_DIR=/xfs
133         TEST_DEV=/dev/hda3
134         SCRATCH_DEV=/dev/hda7
135         SCRATCH_MNT=/scratch
136         ;;
137     lumpy)
138         TEST_DEV=/dev/sdc5
139         TEST_DIR=/mnt/scratch_0
140         SCRATCH_DEV=/dev/sdc7
141         SCRATCH_MNT=/mnt/scratch_2
142         ;;
143     bongo)
144         TEST_DEV=/dev/hda8
145         TEST_DIR=/xfs1
146         SCRATCH_DEV=/dev/hda9
147         SCRATCH_MNT=/xfs2
148         SCRATCH_LOGDEV=/dev/hda10
149         SCRATCH_RTDEV=/dev/hda11
150         ;;
151     surly)
152         TEST_DEV=/dev/hda9
153         TEST_DIR=/mnt/xfs1
154         SCRATCH_DEV=/dev/hda8
155         SCRATCH_MNT=/mnt/xfs0
156         SCRATCH_LOGDEV=/dev/hda10
157         TAPE_DEV=/dev/st0
158         RMT_TAPE_DEV=fuzzy:/dev/st0
159         RMT_IRIXTAPE_DEV=blub:/dev/tape
160         RMT_TAPE_USER=guest
161         ;;
162     permit)
163         TEST_DEV=/dev/sdc1
164         TEST_DIR=/mnt/xfs0
165         SCRATCH_DEV=/dev/sdd1
166         SCRATCH_MNT=/mnt/xfs1
167         ;;
168     indra)
169         TEST_DEV=/dev/sdb1
170         TEST_DIR=/mnt/xfs0
171         SCRATCH_DEV=/dev/sdb2
172         SCRATCH_MNT=/mnt/xfs1
173         ;;
174     usermode)
175         TEST_DEV=/dev/ubd/1
176         TEST_DIR=/mnt/test
177         SCRATCH_DEV=/dev/ubd/2
178         SCRATCH_MNT=/mnt/scratch
179         SCRATCH_RTDEV=/dev/ubd/3
180         SCRATCH_LOGDEV=/dev/ubd/4
181         ;;
182     lite)
183         TEST_DEV=/dev/sda1
184         TEST_DIR=/mnt/sda1
185         SCRATCH_DEV=/dev/sda2
186         SCRATCH_MNT=/mnt/sda2
187         SCRATCH_LOGDEV=/dev/sda3
188         ;;
189    dmfnt2)
190         TEST_DEV=/dev/sda6
191         TEST_DIR=/mnt/test
192         SCRATCH_DEV=/dev/sdc6
193         SCRATCH_MNT=/mnt/scratch
194         TAPE_DEV=/dev/st0
195         RMT_TAPE_DEV=longhorn:/dev/tape
196 #       RMT_IRIXTAPE_DEV=longhorn:/dev/tape
197         RMT_TAPE_USER=guest
198         ;;
199     *)
200         echo "common.config: Error: need to define parameters for host `hostname -s`"
201         exit 1
202         ;;
203 esac
204
205 if [ ! -b "$TEST_DEV" ]
206 then
207     echo "common.config: Error: \$TEST_DEV ($TEST_DEV) is not a block device"
208     exit 1
209 fi
210
211 if [ ! -d "$TEST_DIR" ]
212 then
213     echo "common.config: Error: \$TEST_DIR ($TEST_DIR) is not a directory"
214     exit 1
215 fi
216
217 if [ ! -z "$SCRATCH_DEV" -a ! -b "$SCRATCH_DEV" ]
218 then
219     echo "common.config: Error: \$SCRATCH_DEV ($SCRATCH_DEV) is not a block device"
220     exit 1
221 fi
222
223 if [ ! -z "$SCRATCH_DEV" -a ! -d "$SCRATCH_MNT" ]
224 then
225     echo "common.config: Error: \$SCRATCH_MNT ($SCRATCH_MNT) is not a directory"
226     exit 1
227 fi
228
229 # if devfs is running expand the full /dev/.. pathname - this is what will be
230 # returned by utilities such as mount
231 [ -L "$TEST_DEV" ] && TEST_DEV=`_readlink $TEST_DEV`
232 [ -L "$SCRATCH_DEV" ] && SCRATCH_DEV=`_readlink $SCRATCH_DEV`
233 [ -L "$SCRATCH_LOGDEV" ] && SCRATCH_LOGDEV=`_readlink $SCRATCH_LOGDEV`
234 [ -L "$SCRATCH_RTDEV" ] && SCRATCH_RTDEV=`_readlink $SCRATCH_LOGDEV`
235
236 # make sure this script returns success
237 /bin/true