#!/bin/sh if [ $# -ne 1 ] ; then echo Gateway ID required exit 1 fi GW=$1 err=0 last=$( /usr/local/bin/ttnctl --data /home/nagios/.ttnctl gateways status $GW | awk '/Last seen:/ {print $3 " " gensub("\\..*$","",1,$4) " " $5}') # If not found assume down if [ X"$last" == X"" ] then echo "GW ALARM down|up=0" exit 2 fi lasttime=$(date -d"$last" +%s) recent=$(date -d"now -2 min" +%s) if [ $lasttime -lt $recent ] then err=2 echo "GW ALARM $last|up=0" else echo "GW OK $GW|up=1" fi exit $err