rpms/kexec-tools/devel/kdump_runtime_helpers assemble_lvm_array, NONE, 1.1 load_modules, NONE, 1.1 wait_for_critical_disks, NONE, 1.1

Neil Horman nhorman at fedoraproject.org
Thu May 14 20:09:31 UTC 2009


Author: nhorman

Update of /cvs/extras/rpms/kexec-tools/devel/kdump_runtime_helpers
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv2302/kdump_runtime_helpers

Added Files:
	assemble_lvm_array load_modules wait_for_critical_disks 
Log Message:
Adding more helpers for mkdumprd2


--- NEW FILE assemble_lvm_array ---
#!/bin/msh
#kdump-requires: /etc/lvm/lvm.conf
#
echo "Scanning logical volumes"
lvm vgscan --ignorelockingfailure --mknodes
echo "Activating logical volumes"
lvm vgchange -a y --ignorelockingfailure
DM_NUM=0
for i in `lvm lvs --noheadings -o lv_name,vg_name | sed -e's/\+/:/g'`
do
	LV=`echo \$i | awk -F":" '{ print $2 }'`
	VGRP=`echo $i | awk -F":" '{ print $3 }'`
	mkdir -p /dev/$VGRP
	if [ ! -e /dev/$VGRP/$LV ]
	then
		ln -s /dev/mapper/$VGRP-$LV /dev/$VGRP/$LV
		DM_NUM=`echo $DM_NUM 1 + p | dc`
		echo "Resuming /dev/mapper/"$VGRP-$LV
		/sbin/dmsetup resume /dev/mapper/$VGRP-$LV
	fi

done
echo "All LVM volumes reactivated"
exit 0


--- NEW FILE load_modules ---
#!/bin/msh
#kdump-requires: /etc/module_load_list

echo "Loading modules"

while read module opts
do
	echo "Loading module" $module
	insmod $module $opts
done < /etc/module_load_list
echo "Done loading modules"


--- NEW FILE wait_for_critical_disks ---
#!/bin/msh
#kdump-requires: /etc/critical-disks

echo "Waiting for critical disks"

TIMEOUT_COUNT=""

if [ -n "$1" ]
then
	TIMEOUT_COUNT=$1
fi

let COUNT=0

for i in `cat /etc/critical_disks`
do
	echo -n "Waiting for" $i "..."
	while [ ! -d $i ]
	do
		sleep 1
		if [ -n "$TIMEOUT_COUNT" ]
		then
			if [ "$TIMEOUT_COUNT" == "$COUNT" ]
			then
				echo "Timeout waiting for disks, continuing..."
				exit 1
			fi
		fi
		let COUNT=$COUNT+1
	done
	echo "Found" $i
done

echo "Found all disks"
exit 0





More information about the scm-commits mailing list