From 8c8b7edbea12abdcbf4a1fcf6f3889fbba5ae7d6 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Sun, 27 Jun 2021 21:06:36 +0200 Subject: print-status-html: ignore mismatch_cnt for non-redundant raids --- print-status-html | 28 ++++++++++++++++++---------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/print-status-html b/print-status-html index aa4049e..53a033a 100755 --- a/print-status-html +++ b/print-status-html @@ -88,16 +88,24 @@ EOF s,.*,\0, ' - find /sys/block/ -mindepth 1 -maxdepth 1 -name 'md*' -printf '%f: ' -exec cat {}/md/mismatch_cnt \; \ - | sort -u \ - | sed ' - s/$/ mismatches/ - /^\S\+: 0 mismatches$/ { - s,.*,\0, - b - } - s,.*,\0, - ' + find /sys/block/ -mindepth 1 -maxdepth 1 -name 'md*' -printf '%f\n' \ + | sed 's@^md@@' \ + | sort -n \ + | while read -r md; do + if [ -f "/sys/block/md${md}/md/mismatch_cnt" ]; then + sed ' + s/^/md'"${md}"': / + s/$/ mismatches/ + /^\S\+: 0 mismatches$/ { + s,.*,\0, + b + } + s,.*,\0, + ' "/sys/block/md${md}/md/mismatch_cnt" + else + printf 'md%s\n' "${md}" + fi + done } \ | sed ' s/$/
/ -- cgit v1.2.3-54-g00ecf