16 lines
553 B
Bash
Executable file
16 lines
553 B
Bash
Executable file
#!/bin/bash
|
|
# Send an email when the public ipv4 address changes
|
|
|
|
if [[ -a /tmp/ipv4_address ]]; then
|
|
CURRENT_IP=$(/usr/bin/dig +short myip.opendns.com @resolver1.opendns.com)
|
|
PREVIOUS_IP=$(cat /tmp/ipv4_address)
|
|
|
|
if [[ $CURRENT_IP != $PREVIOUS_IP ]]; then
|
|
echo "IP address changed from $PREVIOUS_IP to $CURRENT_IP" | /usr/bin/mail -s 'IP address changed' sonnyba871@gmail.com
|
|
echo $CURRENT_IP > /tmp/ipv4_address
|
|
echo "Mail sent"
|
|
fi
|
|
else
|
|
echo "$(/home/sonny/dotfiles/scripts/pubip)" > /tmp/ipv4_address
|
|
fi
|
|
|