Email-notificatie als jouw WAN IP wijzigt (Synology)

Gestart door Joost, 28 juli 2020, 10:55:16

Vorige topic - Volgende topic

Joost

Met onderstaand script krijg je een email als jouw WAN IP wijzigt. Dit script plaats je in een folder op de Synology NAS (wel in het script eventueel de locatie aanpassen). Ook moet je uiteraard het emailadres (recipient) in het script aanpassen.

Voorbereiding:

       
  • Installeren en configureren van Synology Mail Server

#!/bin/bash

fileip='/volume1/scripts/ip-adres/WANIP.txt'
touch $fileip
ip=`wget -q -O - http://ipinfo.io/ip`
previp=`cat $fileip`
recipient='emailadres@outlook.com'
echo $ip > $fileip
if [ "$ip" != "$previp" ]
then
   sendmail -F "Synology Station" -f $recipient -t $recipient << EOF
Subject: IP-adres is gewijzgd
Het publieke IP-adres is gewijzigd.
Je nieuwe IP-adres is nu $ip
Het oude IP-adres was $previp
EOF
fi


Maak vervolgens op de Synology NAS via Control Panel > Task Scheduler een terugkerende taak aan. Het commando dat uitgevoerd moet worden is sh /volume1/scripts/ip-adres/WAN-IP.sh

Joost

Met een kleine aanpassen kun je het publieke IP-adres ook in Domoticz laten tonen.
Maak in Domoticz een virtuele text-sensor aan en zet het juiste IDX-nummer in het script:


#!/bin/bash
host='192.168.2.62:8080'
idx=494
fileip='/volume1/scripts/ip-adres/WANIP.txt'
touch $fileip
ip=`wget -q -O - http://ipinfo.io/ip`
previp=`cat $fileip`
recipient='emailadres@outlook.com'
echo $ip > $fileip
if [ "$ip" != "$previp" ]
then

#Domoticz text-sensor updaten
wget -q --delete-after "http://$host/json.htm?type=command&param=udevice&idx=$idx&nvalue=0&svalue=$ip" >/dev/null 2>&1

#Email versturen
sendmail -F "Synology Station" -f $recipient -t $recipient << EOF
Subject: IP-adres is gewijzgd
Het publieke IP-adres is gewijzigd.
Je nieuwe IP-adres is nu $ip
Het oude IP-adres was $previp
EOF
fi