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
|