PREUN
/bin/sh
if [ "$1" = 0 ]; then
/sbin/service kdump stop > /dev/null 2>&1 || :
/sbin/chkconfig --del kdump
fi
exit 0
POSTIN
/bin/sh
touch /etc/kdump.conf
/sbin/chkconfig --add kdump
# This portion of the script is temporary. Its only here
# to fix up broken boxes that require special settings
# in /etc/sysconfig/kdump. It will be removed when
# These systems are fixed.
if [ -d /proc/bus/mckinley ]
then
# This is for HP zx1 machines
# They require machvec=dig on the kernel command line
sed -e's/\(^KDUMP_COMMANDLINE_APPEND.*\)\("$\)/\1 machvec=dig"/' \
/etc/sysconfig/kdump > /etc/sysconfig/kdump.new
mv /etc/sysconfig/kdump.new /etc/sysconfig/kdump
fi
if [ -f /proc/bus/mckinley/sx?000 ]
then
# This is for HP sxX000 series boxes
# They require the --noio option to kexec
# since they don't support legacy io
sed -e's/\(^KEXEC_ARGS.*\)\("$\)/\1 --noio"/' \
/etc/sysconfig/kdump > /etc/sysconfig/kdump.new
mv /etc/sysconfig/kdump.new /etc/sysconfig/kdump
fi
if [ -d /proc/sgi_sn ]
then
# This is for SGI SN boxes
# They require the --noio option to kexec
# since they don't support legacy io
sed -e's/\(^KEXEC_ARGS.*\)\("$\)/\1 --noio"/' \
/etc/sysconfig/kdump > /etc/sysconfig/kdump.new
mv /etc/sysconfig/kdump.new /etc/sysconfig/kdump
fi
POSTUN
/bin/sh
if [ "$1" -ge 1 ]; then
/sbin/service kdump condrestart > /dev/null 2>&1 || :
fi
Triggers
firstboot
/bin/sh
# we enable kdump everywhere except for paravirtualized xen domains; check here
if [ -f /proc/xen/capabilities ]; then
if [ -z `grep control_d /proc/xen/capabilities` ]; then
exit 0
fi
fi
if [ ! -e /usr/share/firstboot/modules/firstboot_kdump.py ]
then
ln -s /usr/share/kdump/firstboot_kdump.py /usr/share/firstboot/modules/firstboot_kdump.py
fi
kernel-kdump
/bin/sh
touch /etc/kdump.conf
firstboot
/bin/sh
rm -f /usr/share/firstboot/modules/firstboot_kdump.py
kernel
/bin/sh
# List out the initrds here, strip out version nubmers
# and search for corresponding kernel installs, if a kernel
# is not found, remove the corresponding kdump initrd
#start by getting a list of all the kdump initrds
MY_ARCH=`uname -m`
if [ "$MY_ARCH" == "ia64" ]
then
IMGDIR=/boot/efi/efi/redhat
else
IMGDIR=/boot
fi
for i in `ls $IMGDIR/initrd*kdump.img 2>/dev/null`
do
KDVER=`echo $i | sed -e's/^.*initrd-//' -e's/kdump.*$//'`
if [ ! -e $IMGDIR/vmlinuz-$KDVER ]
then
# We have found an initrd with no corresponding kernel
# so we should be able to remove it
rm -f $i
fi
done
kernel-xen
/bin/sh
# we enable kdump everywhere except for paravirtualized xen domains; check here
if [ -f /proc/xen/capabilities ]; then
if [ -z `grep control_d /proc/xen/capabilities` ]; then
exit 0
fi
fi
if [ ! -e /usr/share/firstboot/modules/firstboot_kdump.py ]
then
ln -s /usr/share/kdump/firstboot_kdump.py /usr/share/firstboot/modules/firstboot_kdump.py
fi
kernel-debug
/bin/sh
touch /etc/kdump.conf
kernel-PAE
/bin/sh
rm -f /usr/share/firstboot/modules/firstboot_kdump.py
kernel-kdump
/bin/sh
# List out the initrds here, strip out version nubmers
# and search for corresponding kernel installs, if a kernel
# is not found, remove the corresponding kdump initrd
#start by getting a list of all the kdump initrds
MY_ARCH=`uname -m`
if [ "$MY_ARCH" == "ia64" ]
then
IMGDIR=/boot/efi/efi/redhat
else
IMGDIR=/boot
fi
for i in `ls $IMGDIR/initrd*kdump.img 2>/dev/null`
do
KDVER=`echo $i | sed -e's/^.*initrd-//' -e's/kdump.*$//'`
if [ ! -e $IMGDIR/vmlinuz-$KDVER ]
then
# We have found an initrd with no corresponding kernel
# so we should be able to remove it
rm -f $i
fi
done