#!/bin/bash ZM_DEV1=192.168.xxx.xxx ZM_DEV2=192.168.xxx.xxx ZM_SENTRYFILE="/dev/shm/zmsentry" ZM_HOMESTATE="YourHomeState" ZM_AWAYSTATE="YourAwayState" if [ ! -f $ZM_SENTRYFILE ] then touch $ZM_SENTRYFILE ZM_STATE="" else ZM_STATE=`cat $ZM_SENTRYFILE` fi function set_home() { if [ "$ZM_STATE" == "$ZM_HOMESTATE" ] then logger "[ZM SENTRY] State $ZM_STATE already set, do nothing..." else /usr/bin/zmpkg.pl $ZM_HOMESTATE logger "[ZM SENTRY] Switched ZoneMinder to $ZM_HOMESTATE mode" echo $ZM_HOMESTATE > $ZM_SENTRYFILE fi } function set_away() { if [ "$ZM_STATE" == "$ZM_AWAYSTATE" ] then logger "[ZM SENTRY] State $ZM_STATE already set, do nothing..." else /usr/bin/zmpkg.pl $ZM_AWAYSTATE logger "[ZM SENTRY] Switched ZoneMinder to $ZM_AWAYSTATE mode" echo $ZM_AWAYSTATE > $ZM_SENTRYFILE fi } logger "[ZM SENTRY] ZoneMinder Sentry checking devices" ping -c 1 -W 2 $ZM_DEV1 if [ $? -eq 0 ] then logger "[ZM SENTRY] Found Device 1" set_home exit 0 else ping -c 1 -W 2 $ZM_DEV2 if [ $? -eq 0 ] then logger "[ZM SENTRY] Found Device 2" set_home exit 0 else logger "[ZM SENTRY] No devices found" set_away exit 0 fi fi exit 0