Commit c3b8376e authored by Kroese's avatar Kroese
Browse files

Activate NMI handler

parent eef9e290
Loading
Loading
Loading
Loading
+24 −17
Original line number Diff line number Diff line
#!/usr/bin/env bash
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
checkNMI

first_run=false

@@ -29,7 +48,7 @@ if [ "$first_run" = true ]; then
  done
else

  sleep 4
  sleep 5

fi

@@ -39,20 +58,8 @@ echo "-------------------------------------------" > /dev/ttyS0

while true; do

  checkNMI
  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