From ce8afc3feec1a8972f3cdb5a491d06d77759bd2f Mon Sep 17 00:00:00 2001 From: Kroese Date: Sun, 16 Apr 2023 19:52:56 +0200 Subject: [PATCH] NMI handler --- agent/agent.sh | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/agent/agent.sh b/agent/agent.sh index 39338c0..57111ed 100644 --- a/agent/agent.sh +++ b/agent/agent.sh @@ -5,11 +5,9 @@ declare nmi function checkNMI { - nmi=$(cat /proc/interrupts | grep NMI) - nmi=$(echo "$nmi" | sed 's/[^0-9]*//g') - nmi=$(echo "$nmi" | sed 's/^0*//') + nmi=$(awk '/NMI/ {for (i=2; i<=NF; i++) if ($i ~ /^[0-9]+$/) {sum+=$i}} END {print sum}' /proc/interrupts) - if [ "$nmi" != "" ]; then + if [ "$nmi" != "" ] && [ "$nmi" -ne "0" ]; then echo "Received shutdown request through NMI.." > /dev/ttyS0