mirror of
https://github.com/opnsense/src.git
synced 2026-06-09 00:32:25 -04:00
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:
parent
7a099cc936
commit
e30c35ed0c
2 changed files with 11 additions and 3 deletions
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue