-
Notifications
You must be signed in to change notification settings - Fork 0
/
iptracker.sh
26 lines (20 loc) · 1.03 KB
/
iptracker.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /bin/bash
#script to keep track of external server ip
#variable for old ip from the file. If this is the first time setting this up, do a touch on the file just so it has something there.
#ADDITIONALLY - I have mine set up to save to a dropbox folder so even if I don't get the email, I have the source file and can change my dns.
oldip=$(awk '{print $8}' ~/Dropbox/IPADDRESS/IPADDRESS.TXT)
#variable for current ip
#read online this was a good way of checkig your public ip
newip=$(curl -s ipinfo.io/ip)
#date variable
mydate=$(date "+%x %r")
#ACTUAL CODE
#CHANGE [email protected]
#CHANGE [email protected]
#MAKE SURE YOU HAVE YOUR DROPBOX DIRECTORY SET UP
if [ "$oldip" != "$newip" ] && [ ! -z $newip ] ; then
echo "Old IP $oldip became NEW IP $newip" | mail -s "Your server IP changed on $mydate" [email protected] -aFrom:[email protected]
echo "IP checked on $mydate is $newip - used to be $oldip" > ~/Dropbox/IPADDRESS/IPADDRESS2.TXT
rm ~/Dropbox/IPADDRESS/IPADDRESS.TXT
mv ~/Dropbox/IPADDRESS/IPADDRESS2.TXT ~/Dropbox/IPADDRESS/IPADDRESS.TXT
fi