Fix digest falsely counting = style state entries as system watchdog strikes
grep -v ':0$' was picking up kernel_oops_count=00, mdstat_errors=0, and watchdog_cycle as active strikes. Restrict to : separator lines only.
This commit is contained in:
@@ -242,9 +242,9 @@ fi
|
|||||||
|
|
||||||
# ── System Watchdog Strikes ───────────────────────────────────────────────────────────────────
|
# ── System Watchdog Strikes ───────────────────────────────────────────────────────────────────
|
||||||
if [[ -f "$SYS_WATCHDOG_STATE_FILE" ]]; then
|
if [[ -f "$SYS_WATCHDOG_STATE_FILE" ]]; then
|
||||||
SYS_STRIKES=$(grep -v ":0$" "$SYS_WATCHDOG_STATE_FILE" 2>/dev/null | grep -c ".")
|
SYS_STRIKES=$(grep "^[^=]*:" "$SYS_WATCHDOG_STATE_FILE" 2>/dev/null | grep -cv -E "(:0$|:false$)")
|
||||||
if [[ "$SYS_STRIKES" -gt 0 ]]; then
|
if [[ "$SYS_STRIKES" -gt 0 ]]; then
|
||||||
SYS_STRIKE_LIST=$(grep -v ":0$" "$SYS_WATCHDOG_STATE_FILE" 2>/dev/null | tr '\n' ' ')
|
SYS_STRIKE_LIST=$(grep "^[^=]*:" "$SYS_WATCHDOG_STATE_FILE" 2>/dev/null | grep -v -E "(:0$|:false$)" | tr '\n' ' ')
|
||||||
DIGEST_LINES+=("$ICON_REBOOT_SMART System strikes: $SYS_STRIKES active — $SYS_STRIKE_LIST")
|
DIGEST_LINES+=("$ICON_REBOOT_SMART System strikes: $SYS_STRIKES active — $SYS_STRIKE_LIST")
|
||||||
FINDINGS+=("System watchdog: $SYS_STRIKES active strikes")
|
FINDINGS+=("System watchdog: $SYS_STRIKES active strikes")
|
||||||
[[ "$DIGEST_SMART_ON_WATCHDOG" == true ]] && SHOULD_SEND=true
|
[[ "$DIGEST_SMART_ON_WATCHDOG" == true ]] && SHOULD_SEND=true
|
||||||
|
|||||||
Reference in New Issue
Block a user