When dumpdev is set to 'auto', and a suitable swap device is found,

create a symbolic link /dev/dumpdev designating that device so
savecore can find and save a previous kernel dump.
This commit is contained in:
Thomas Quinot 2004-10-18 23:40:13 +00:00
parent 7a099cc936
commit e30c35ed0c
2 changed files with 11 additions and 3 deletions

View file

@ -26,7 +26,11 @@ dumpon_start()
while read dev mp type more ; do
[ "${type}" = "swap" ] || continue
[ -c "${dev}" ] || continue
/sbin/dumpon -v "${dev}" 2>/dev/null && return 0
if /sbin/dumpon -v "${dev}" 2>/dev/null; then
# Make a symlink in devfs for savecore
ln -s ${dev} /dev/dumpdev
return 0
fi
done </etc/fstab
echo "No suitable dump device was found." 1>&2
return 1
@ -43,6 +47,7 @@ dumpon_stop()
[Nn][Oo] | '')
;;
*)
rm -f /dev/dumpdev
/sbin/dumpon -v off
;;
esac

View file

@ -29,6 +29,9 @@ savecore_prestart()
debug 'No dump device. Quitting.'
return 1
;;
[Aa][Uu][Tt][Oo])
dumpdev=/dev/dumpdev
;;
esac
# If there is no crash directory set it now
@ -50,8 +53,8 @@ savecore_prestart()
savecore_start()
{
echo "Checking for core dump on ${dumpdev} ..."
savecore ${savecore_flags} ${DUMPDIR} ${dumpdev}
echo "Checking for core dump on ${dumpdev}..."
savecore ${savecore_flags} ${DUMPDIR} ${dumpdev}
}
load_rc_config $name