support kdump on sles in enablekdump

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@12001 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
This commit is contained in:
xq2005 2012-03-26 08:39:51 +00:00
parent a5975a08f2
commit 452134db27

View File

@ -4,6 +4,15 @@
#
# create /etc/sysconfig/network-scripts/
pmatch ()
{
case $1 in
$2) return 0;; # zero return code means string matched by pattern
esac
return 1 # non-zero return code means string not matched by pattern
}
for i in `/bin/cat /proc/cmdline`; do
KEY=`/bin/echo $i | /bin/awk -F= '{print $1}'`
if [ "$KEY" = "ifname" ]; then
@ -62,15 +71,21 @@ if [ ! -z "$DUMP" ]; then
KDIP=${XCAT%:*}
fi
if [ "$KDPROTO" = "nfs" ]; then
echo "net $KDIP:$KDPATH" > /etc/kdump.conf
fi
# workaround for RHEL6
# the $KDIP:$KDPATH directory will be used to generate the initrd for kdump service
/bin/mount $KDIP:$KDPATH /var/tmp
/etc/init.d/kdump restart
if [ "$KDPROTO" = "nfs" ]; then
if (pmatch $OSVER "sles*") || (pmatch $OSVER "suse*") || [ -f /etc/SuSE-release ]; then
echo "$DUMP" > /etc/sysconfig/kdump;
/etc/init.d/boot.kdump restart
else
if (pmatch $OSVER "fedora*") || (pmatch $OSVER "rhel6*") || (pmatch $OSVER "rhels6*") || [ -f /etc/fedora-release ] || [ -f /etc/redhat-release ];then
echo "net $KDIP:$KDPATH" > /etc/kdump.conf
/etc/init.d/kdump restart
fi
fi
fi
/bin/umount /var/tmp
else