File: bootcdmk2diskconf.tst7

package info (click to toggle)
bootcd 6.9.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 520 kB
  • sloc: sh: 1,940; makefile: 49
file content (276 lines) | stat: -rwxr-xr-x 10,832 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
#!/bin/sh
#        file: /usr/share/doc/bootcd/examples/bootcdmk2diskconf.tst7
#   copyright: Bernd Schumacher <bernd.schumacher@hpe.com> (2001-2020)
#     license: GNU General Public License, version 3
# description: bootcdmk2diskconf.tst7 - functions to test bootcdmk2diskconf

VERBOSE="" # VERBOSE="" means silent; VERBOSE="1" means verbose
if [ "$1" = "-v" ];then
  VERBOSE="1"
  shift
fi
if [ $# -ge 1 ]; then
  echo "Usage $(basename $0) [-v]" >&2
  exit 1
fi

EXPECTED="$(mktemp --suffix=.bootcd.expected)"
RESULT="$(mktemp --suffix=.bootcd.result)"
[ ! "$VERBOSE" ] || echo "EXPECTED=<$EXPECTED> RESULT=<$RESULT>"

############################
### 1. define Test Input ###
############################
export RIFSTAB="
#
# /etc/fstab
# Created by anaconda on Tue Dec  4 13:22:52 2012
#
# Accessible filesystems, by reference, are maintained under '/dev/disk'
# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info
#
/dev/mapper/vg_nnm1-lv_root /                       ext4    defaults        1 1
UUID=bf9f3951-dc31-46b5-b726-f3aeab98d22a /boot                   ext4    defaults        1 2
/dev/mapper/vg_nnm1-var_log /var/log			ext4	defaults	1 2
/dev/mapper/vg_nnm1-fmip /fmip				ext4	defaults	1 2
/dev/mapper/vg_nnm1-nnmi_backup /nnmi_backup            ext4    defaults        1 2
/dev/mapper/vg_nnm1-nnmi_config /nnmi_config            ext4    defaults        1 2
/dev/mapper/vg_nnm1-opt_ov /opt/OV                 ext4    defaults        1 2
/dev/mapper/vg_nnm1-tmp /tmp                    ext4    defaults        1 2
/dev/mapper/vg_nnm1-var_opt_ov /var/opt/OV             ext4    defaults        1 2
/dev/mapper/vg_nnm1-var_opt_ov_shared /var/opt/OV/shared      ext4    defaults        1 2
/dev/mapper/vg_nnm1-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0"
export RIGRUB="# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_nnm1-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/sda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.32-358.23.2.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-358.23.2.el6.x86_64 ro root=/dev/mapper/vg_nnm1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_nnm1/lv_root  KEYBOARDTYPE=pc KEYTABLE=de-latin1-nodeadkeys rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M rd_LVM_LV=vg_nnm1/lv_swap rd_NO_DM
	initrd /initramfs-2.6.32-358.23.2.el6.x86_64.img
title Red Hat Enterprise Linux Server (2.6.32-358.18.1.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-358.18.1.el6.x86_64 ro root=/dev/mapper/vg_nnm1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_nnm1/lv_root  KEYBOARDTYPE=pc KEYTABLE=de-latin1-nodeadkeys rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M rd_LVM_LV=vg_nnm1/lv_swap rd_NO_DM
	initrd /initramfs-2.6.32-358.18.1.el6.x86_64.img
title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/vg_nnm1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_nnm1/lv_root  KEYBOARDTYPE=pc KEYTABLE=de-latin1-nodeadkeys rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M rd_LVM_LV=vg_nnm1/lv_swap rd_NO_DM
	initrd /initramfs-2.6.32-220.el6.x86_64.img"
export RIGRUB2=""
export RILV="lv_nnm_pkg:vg_gm:153596
fmip:vg_nnm1:10240
lv_root:vg_nnm1:25000
lv_swap:vg_nnm1:32000
nnmi_backup:vg_nnm1:51200
nnmi_config:vg_nnm1:20000
opt_ov:vg_nnm1:20480
tmp:vg_nnm1:10000
var_log:vg_nnm1:10240
var_opt_ov:vg_nnm1:50000
var_opt_ov_shared:vg_nnm1:50000"
export RIPV="/dev/mapper/3600508b1001c9e14b850ec3afd0d1fccp2:vg_nnm1
/dev/mapper/nnm-pkg:vg_gm"
export RIDF="/dev/mapper/vg_nnm1-lv_root:24608
/dev/mapper/3600508b1001c9e14b850ec3afd0d1fccp1:485
/dev/mapper/vg_nnm1-var_log:10080
/dev/mapper/vg_nnm1-fmip:10080
/dev/mapper/vg_nnm1-nnmi_backup:50397
/dev/mapper/vg_nnm1-nnmi_config:19686
/dev/mapper/vg_nnm1-opt_ov:20162
/dev/mapper/vg_nnm1-tmp:9843
/dev/mapper/vg_nnm1-var_opt_ov:49215
/dev/mapper/vg_nnm1-var_opt_ov_shared:49215
/dev/mapper/vg_gm-lv_nnm_pkg:151186"
export RILABEL=""
export RIUUID="/dev/mapper/3600508b1001c9e14b850ec3afd0d1fccp1:bf9f3951-dc31-46b5-b726-f3aeab98d22a"
export RIPARTITION="
/dev/dm-0:153600
/dev/dm-10:51200
/dev/dm-1:1024
/dev/dm-11:50000
/dev/dm-12:20480
/dev/dm-13:10240
/dev/dm-14:10240
/dev/dm-15:153596
/dev/dm-2:572140
/dev/dm-3:500
/dev/dm-4:571639
/dev/dm-5:25000
/dev/dm-6:32000
/dev/dm-7:20000
/dev/dm-8:10000
/dev/dm-9:50000
/dev/mapper/3600508b1001c9e14b850ec3afd0d1fcc:572140
/dev/mapper/3600508b1001c9e14b850ec3afd0d1fccp1:500
/dev/mapper/3600508b1001c9e14b850ec3afd0d1fccp2:571639
/dev/mapper/nnm-pkg:153600
/dev/mapper/quorum:1024
/dev/mapper/vg_gm-lv_nnm_pkg:153596
/dev/mapper/vg_nnm1-fmip:10240
/dev/mapper/vg_nnm1-lv_root:25000
/dev/mapper/vg_nnm1-lv_swap:32000
/dev/mapper/vg_nnm1-nnmi_backup:51200
/dev/mapper/vg_nnm1-nnmi_config:20000
/dev/mapper/vg_nnm1-opt_ov:20480
/dev/mapper/vg_nnm1-tmp:10000
/dev/mapper/vg_nnm1-var_log:10240
/dev/mapper/vg_nnm1-var_opt_ov:50000
/dev/mapper/vg_nnm1-var_opt_ov_shared:50000
/dev/sda:572140
/dev/sdc:153600
/dev/sdd:1024
/dev/sdf:153600
/dev/sdg:1024
/dev/sdi:153600
/dev/sdj:1024
/dev/sdl:153600
/dev/sdm:1024
/dev/sdo:153600
/dev/sdp:1024
/dev/sdr:153600
/dev/sds:1024
/dev/sdu:153600
/dev/sdv:1024
/dev/sdx:153600
/dev/sdy:1024"
export RIMD=""

#################################
### 2. define expected Output ###
#################################

cat <<'END' >$EXPECTED
ORIG_DISK0="/dev/mapper/3600508b1001c9e14b850ec3afd0d1fcc"
ORIG_DISK1="/dev/mapper/nnm-pkg"
DISK0="auto"
DISK1="auto"
LVMGRP="vg_gm DISK1
vg_nnm1 DISK0P2"
LVMVOL="lv_nnm_pkg 153596 vg_gm
fmip 10240 vg_nnm1
lv_root 25000 vg_nnm1
lv_swap 32000 vg_nnm1
nnmi_backup 51200 vg_nnm1
nnmi_config 20000 vg_nnm1
opt_ov 20480 vg_nnm1
tmp 10000 vg_nnm1
var_log 10240 vg_nnm1
var_opt_ov 50000 vg_nnm1
var_opt_ov_shared 50000 vg_nnm1"
ALLOWEDDISKS=""
SFDISK0=",500
;"
SFDISK1=",0"
VFAT=""
EXT2FS=""
EXT3FS=""
EXT4FS="/dev/mapper/vg_nnm1-lv_root
DISK0P1
/dev/mapper/vg_nnm1-var_log
/dev/mapper/vg_nnm1-fmip
/dev/mapper/vg_nnm1-nnmi_backup
/dev/mapper/vg_nnm1-nnmi_config
/dev/mapper/vg_nnm1-opt_ov
/dev/mapper/vg_nnm1-tmp
/dev/mapper/vg_nnm1-var_opt_ov
/dev/mapper/vg_nnm1-var_opt_ov_shared"
XFS=""
SWAP="/dev/mapper/vg_nnm1-lv_swap"
bootcd_mount()
{
  bootcd_global DISK0P1
  mkdir -p $1; mount /dev/mapper/vg_nnm1-lv_root $1
  mkdir -p $1/boot; mount $DISK0P1 $1/boot
  mkdir -p $1/var/log; mount /dev/mapper/vg_nnm1-var_log $1/var/log
  mkdir -p $1/fmip; mount /dev/mapper/vg_nnm1-fmip $1/fmip
  mkdir -p $1/nnmi_backup; mount /dev/mapper/vg_nnm1-nnmi_backup $1/nnmi_backup
  mkdir -p $1/nnmi_config; mount /dev/mapper/vg_nnm1-nnmi_config $1/nnmi_config
  mkdir -p $1/opt/OV; mount /dev/mapper/vg_nnm1-opt_ov $1/opt/OV
  mkdir -p $1/tmp; mount /dev/mapper/vg_nnm1-tmp $1/tmp
  mkdir -p $1/var/opt/OV; mount /dev/mapper/vg_nnm1-var_opt_ov $1/var/opt/OV
  mkdir -p $1/var/opt/OV/shared; mount /dev/mapper/vg_nnm1-var_opt_ov_shared $1/var/opt/OV/shared
}
bootcd_umount()
{
  umount $1/var/opt/OV/shared
  umount $1/nnmi_config
  umount $1/nnmi_backup
  umount $1/var/opt/OV
  umount $1/var/log
  umount $1/opt/OV
  umount $1/fmip
  umount $1/boot
  umount $1/tmp
  umount $1
}
FSTAB="
/dev/mapper/vg_nnm1-lv_root /                       ext4    defaults        1 1
UUID=UUID!DISK0P1 /boot                   ext4    defaults        1 2
/dev/mapper/vg_nnm1-var_log /var/log			ext4	defaults	1 2
/dev/mapper/vg_nnm1-fmip /fmip				ext4	defaults	1 2
/dev/mapper/vg_nnm1-nnmi_backup /nnmi_backup            ext4    defaults        1 2
/dev/mapper/vg_nnm1-nnmi_config /nnmi_config            ext4    defaults        1 2
/dev/mapper/vg_nnm1-opt_ov /opt/OV                 ext4    defaults        1 2
/dev/mapper/vg_nnm1-tmp /tmp                    ext4    defaults        1 2
/dev/mapper/vg_nnm1-var_opt_ov /var/opt/OV             ext4    defaults        1 2
/dev/mapper/vg_nnm1-var_opt_ov_shared /var/opt/OV/shared      ext4    defaults        1 2
/dev/mapper/vg_nnm1-lv_swap swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0"
ORIG_GRUB2=""
GRUB="# grub.conf generated by anaconda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title Red Hat Enterprise Linux Server (2.6.32-358.23.2.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-358.23.2.el6.x86_64 ro root=/dev/mapper/vg_nnm1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_nnm1/lv_root  KEYBOARDTYPE=pc KEYTABLE=de-latin1-nodeadkeys rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M rd_LVM_LV=vg_nnm1/lv_swap rd_NO_DM
	initrd /initramfs-2.6.32-358.23.2.el6.x86_64.img
title Red Hat Enterprise Linux Server (2.6.32-358.18.1.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-358.18.1.el6.x86_64 ro root=/dev/mapper/vg_nnm1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_nnm1/lv_root  KEYBOARDTYPE=pc KEYTABLE=de-latin1-nodeadkeys rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M rd_LVM_LV=vg_nnm1/lv_swap rd_NO_DM
	initrd /initramfs-2.6.32-358.18.1.el6.x86_64.img
title Red Hat Enterprise Linux (2.6.32-220.el6.x86_64)
	root (hd0,0)
	kernel /vmlinuz-2.6.32-220.el6.x86_64 ro root=/dev/mapper/vg_nnm1-lv_root rd_NO_LUKS LANG=en_US.UTF-8 rd_LVM_LV=vg_nnm1/lv_root  KEYBOARDTYPE=pc KEYTABLE=de-latin1-nodeadkeys rd_NO_MD quiet SYSFONT=latarcyrheb-sun16 rhgb crashkernel=128M rd_LVM_LV=vg_nnm1/lv_swap rd_NO_DM
	initrd /initramfs-2.6.32-220.el6.x86_64.img"
GRUBDEVICEMAP="auto"
SSHHOSTKEY="no"
UDEV_FIXNET="no"
PARTITIONLABEL=""
END

################################
### 3. Run bootcdmk2diskconf ###
################################

ia_logfile=/dev/null ./bootcdmk2diskconf --testdata | grep -v "^#" |
grep -v "^libfakeroot internal error: payload not recognized!$" > $RESULT
[ "$VERBOSE" ] && cat "$RESULT"

########################
### 4. Check Results ###
########################

DIFF="$(diff $EXPECTED $RESULT)"
if [ "$DIFF" ]; then
  echo "==== ERROR $(basename $0): diff $EXPECTED $RESULT ===="
  echo "$DIFF"
fi
rm $EXPECTED $RESULT