memtest probe
[mirrors/Programs.git] / bash / probe_memtest.sh
CommitLineData
0b8d006a
TM
1#!/bin/sh
2
3prefix="RAM STATUS:"
4unsure_ret=0
5
6[ "$1" = "-f" ] && unsure_ret=1
7
8get_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
15memtest=$(get_meminfo EarlyMemtestBad)
16ecccorr=$(get_meminfo HardwareCorrupted)
17
18[ -z "$memtest" -o -z "$ecccorr" ] && {
19 echo "$prefix Memtest not enabled in kernel"
20 exit $unsure_ret
21}
22
23echo "$prefix EarlyMemtestBad:$memtest HardwareCorrupted:$ecccorr"
24[ $memtest -gt 0 -o $ecccorr -gt 0 ] && {
25 echo "$prefix Corrupted"
26 exit 255
27}
28echo "$prefix OK"
29exit 0
This page took 0.116989 seconds and 4 git commands to generate.