Wysłanie powiadomienia na maila
-
- instalacja mailx
sudo
apt-get
install
heirloom-mailx
- zapisanie pliku
nano ~/.mailrc
o zawartości:account gmail {
set smtp-use-starttls
set ssl-verify=ignore
set smtp-auth=login
set smtp=smtp://smtp.gmail.com:587
set from="[email protected](Your Real Name)"
set smtp-auth-password=your_less_secure_apps_password
set ssl-verify=ignore
}
- wysłanie maila:
echo
-e
"Mail body text"
| mailx -A gmail -s
"Mail subject"
your@email
- uzupełniam danymi plik: reedns-dyndns.py
params = \ { "user" : "username", "password" : "password", "zone" : "domain.name", "name" : "hostname", "oldaddress" : "*", "ttl" : "600", "updatereverse" : "0", }
- tworzymy prosty skrypt ip.sh o zawartości:
#!/bin/bash ip_new=`dig +short myip.opendns.com @resolver1.opendns.com` old=$(</root/old) if [ "$ip_new" != "$old" ] ; then echo "nie taki sam" /root/freedns-dyndns.py --newaddress $ip_new echo -e "Zmienil sie IP dla domena.pl na "$ip_new | mailx -A gmail -s "Zmiana IP" [email protected] else echo "taki sam" echo -e "IP taki sam "$ip_new" dla domena.pl" | mailx -A gmail -s "Taki sam IP" [email protected] fi echo "$ip_new">/root/old
- Nadajemy uprawniania do wykonania i do crona np. aby sprawdzał co 24h
- instalacja mailx
źródła:
skrypt w pythonie https://freedns.42.pl/freedns-dyndns.py
https://obrienlabs.net/mailx-send-linux-email-gmail/