memtest probe
[mirrors/Programs.git] / bash / probe_memtest.sh
1 #!/bin/sh
2
3 prefix="RAM STATUS:"
4 unsure_ret=0
5
6 [ "$1" = "-f" ] && unsure_ret=1
7
8 get_meminfo() {
9 field="$1"
10 file="/proc/meminfo"
11 grep ^"$field": "$file" | grep -o '[0-9]*' ||
12 echo "$prefix Field $field not found in $file" >&2
13 }
14
15 memtest=$(get_meminfo EarlyMemtestBad)
16 ecccorr=$(get_meminfo HardwareCorrupted)
17
18 [ -z "$memtest" -o -z "$ecccorr" ] && {
19 echo "$prefix Memtest not enabled in kernel"
20 exit $unsure_ret
21 }
22
23 echo "$prefix EarlyMemtestBad:$memtest HardwareCorrupted:$ecccorr"
24 [ $memtest -gt 0 -o $ecccorr -gt 0 ] && {
25 echo "$prefix Corrupted"
26 exit 255
27 }
28 echo "$prefix OK"
29 exit 0
This page took 0.267046 seconds and 4 git commands to generate.