From 717ac245adee89e9bb5056199b2a26685bf0eefd Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Sun, 27 Jun 2021 21:25:00 +0200 Subject: print-status-html: do not print non-redundant raid for mismatch_cnt at all --- print-status-html | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-) diff --git a/print-status-html b/print-status-html index a1bc5eb..de497da 100755 --- a/print-status-html +++ b/print-status-html @@ -98,24 +98,16 @@ EOF 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 + find /sys/block/ \ + -mindepth 1 \ + -maxdepth 1 \ + -name 'md*' \ + -exec sh -c 'test -f "{}/md/mismatch_cnt"' \; \ + -printf '%f: ' \ + -exec cat '{}/md/mismatch_cnt' \; \ + | sed 's@^md\([0-9]\+\): @\1 \0@' \ + | sort -k1n,1 \ + | sed 's@^\S\+ @@' } \ | sed ' s/$/
/ -- cgit v1.2.3-54-g00ecf