aboutsummaryrefslogtreecommitdiff
path: root/package/boot/kexec-tools/files/kdump.defaults
blob: 62366a295039b38ca063903f69a1a5341475a0e2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

# kB disable if mem low than 256MB
memtotal=`grep MemTotal /proc/meminfo | awk '{print $2}'`
if test $memtotal -le 262144; then
	exit 0
fi
KZ=128
if test $memtotal -ge 8388608; then
	KZ=512
elif test $memtotal -ge 4194304; then
	KZ=256
fi

case $(uname -m) in
	i?86|x86_64)
		if ! grep -q crashkernel /boot/grub/grub.cfg; then
			mount /boot -o remount,rw
			sed -i "s/linux.*/& crashkernel=${KZ}M/" /boot/grub/grub.cfg
			mount /boot -o remount,ro
		fi
		;;
esac