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