Klik HIER om een account aan te maken, zodat je alle scripts en posts kunt bekijken!

Auteur Topic: Email-notificatie als jouw WAN IP wijzigt (Synology)  (gelezen 709 keer)

Joost

  • Administrator
  • Full Member
  • *****
  • Berichten: 146
    • Bekijk profiel
Email-notificatie als jouw WAN IP wijzigt (Synology)
« Gepost op: 28 juli 2020, 11:55:16 »
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

  • Administrator
  • Full Member
  • *****
  • Berichten: 146
    • Bekijk profiel
Re: Email-notificatie als jouw WAN IP wijzigt (Synology)
« Reactie #1 Gepost op: 28 juli 2020, 13:25:58 »
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