mirror of
https://github.com/vdsm/virtual-dsm.git
synced 2025-02-24 13:30:02 +08:00
Activate NMI handler
This commit is contained in:
parent
0e28a1e4ee
commit
e879ff394f
@ -1,8 +1,27 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -u
|
set -u
|
||||||
|
|
||||||
echo "Starting agent.."
|
declare nmi
|
||||||
|
|
||||||
|
function checkNMI {
|
||||||
|
|
||||||
|
nmi=$(cat /proc/interrupts | grep NMI)
|
||||||
|
nmi=$(echo "$nmi" | sed 's/[^0-9]*//g')
|
||||||
|
nmi=$(echo "$nmi" | sed 's/^0*//')
|
||||||
|
|
||||||
|
if [ "$nmi" != "" ]; then
|
||||||
|
|
||||||
|
echo "Received shutdown request through NMI.." > /dev/ttyS0
|
||||||
|
|
||||||
|
/usr/syno/sbin/synoshutdown -s > /dev/null
|
||||||
|
exit 0
|
||||||
|
|
||||||
|
fi
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
chmod 666 /dev/ttyS0
|
chmod 666 /dev/ttyS0
|
||||||
|
checkNMI
|
||||||
|
|
||||||
first_run=false
|
first_run=false
|
||||||
|
|
||||||
@ -29,7 +48,7 @@ if [ "$first_run" = true ]; then
|
|||||||
done
|
done
|
||||||
else
|
else
|
||||||
|
|
||||||
sleep 4
|
sleep 5
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -39,20 +58,8 @@ echo "-------------------------------------------" > /dev/ttyS0
|
|||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
|
|
||||||
|
checkNMI
|
||||||
sleep 1
|
sleep 1
|
||||||
|
|
||||||
#result=$(cat /proc/interrupts | grep NMI)
|
|
||||||
#result=$(echo "$result" | sed 's/[^0-9]*//g')
|
|
||||||
#result=$(echo "$result" | sed 's/^0*//')
|
|
||||||
#
|
|
||||||
#if [ "$result" != "" ]; then
|
|
||||||
#
|
|
||||||
# echo "Received shutdown request.."
|
|
||||||
# echo "Received shutdown request.." > /dev/ttyS0
|
|
||||||
#
|
|
||||||
# /usr/syno/sbin/synopoweroff
|
|
||||||
# exit
|
|
||||||
#
|
|
||||||
#fi
|
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user