X-Git-Url: http://git.harvie.cz/?p=mirrors%2FPrograms.git;a=blobdiff_plain;f=bash%2Fprobe_memtest.sh;fp=bash%2Fprobe_memtest.sh;h=2034fd11baa99473bfd72908fc5d5ff3c7f4e304;hp=0000000000000000000000000000000000000000;hb=0b8d006aa72c56eff1368c6c69b09547c455a5ed;hpb=55d43182ec793b929f94bc3cbe8a0c30d7243f75 diff --git a/bash/probe_memtest.sh b/bash/probe_memtest.sh new file mode 100755 index 0000000..2034fd1 --- /dev/null +++ b/bash/probe_memtest.sh @@ -0,0 +1,29 @@ +#!/bin/sh + +prefix="RAM STATUS:" +unsure_ret=0 + +[ "$1" = "-f" ] && unsure_ret=1 + +get_meminfo() { + field="$1" + file="/proc/meminfo" + grep ^"$field": "$file" | grep -o '[0-9]*' || + echo "$prefix Field $field not found in $file" >&2 +} + +memtest=$(get_meminfo EarlyMemtestBad) +ecccorr=$(get_meminfo HardwareCorrupted) + +[ -z "$memtest" -o -z "$ecccorr" ] && { + echo "$prefix Memtest not enabled in kernel" + exit $unsure_ret +} + +echo "$prefix EarlyMemtestBad:$memtest HardwareCorrupted:$ecccorr" +[ $memtest -gt 0 -o $ecccorr -gt 0 ] && { + echo "$prefix Corrupted" + exit 255 +} +echo "$prefix OK" +exit 0