Von Mail Town, 1 Jahr vorher, geschrieben in Bash.
Einbetten
  1. #!/bin/sh
  2. #===============================================================================================================================================
  3. #
  4. # Programm        : DynIP Checker
  5. # Datei           : CheckDynIP.sh
  6. # Version         : 1.0
  7. # Beschreibung    : Dynamische IP Adresse prüfen
  8. #
  9. #------------------------------------------------------------------------
  10. #
  11. # Autor           : Mail Town E-Mail Service
  12. # Datum           : 20.09.2019 -->     Erstelldatum
  13. #
  14. #===============================================================================================================================================
  15.  
  16. if [ ! -f ~/.DynIP ]; then
  17.     touch ~/.DynIP
  18. fi
  19.  
  20.  
  21. #-----------------------------------------------------------------------------------------------------------------------------------------------
  22. # Konfiguration
  23. #-----------------------------------------------------------------------------------------------------------------------------------------------
  24. LocIP=`cat ~/.DynIP`
  25. DynIP=$(curl -s tools.mail.town)
  26. FromMail="support@mail.town"
  27. AdminMail="ich@mail.town"
  28.  
  29.  
  30. #-----------------------------------------------------------------------------------------------------------------------------------------------
  31. # Script
  32. #-----------------------------------------------------------------------------------------------------------------------------------------------
  33. if [ "$LocIP" != "${DynIP}" ]; then
  34.  
  35. # Mail versenden
  36. if [ -a /usr/sbin/sendmail ]; then
  37. /usr/sbin/sendmail "$AdminMail" <<EOF
  38. subject:[Achtung] $(hostname -f) hat neue öffentliche IP Adresse
  39. from:$FromMail
  40. Server angaben
  41. ---------------------------
  42.    Datum:         $(date)
  43.    Hostname:      $(hostname -f)
  44.    Neue Adresse:  $DynIP
  45.    Alte Adresse:  $LocIP
  46.  
  47. ---------------------------
  48. Mail Town E-Mail Service
  49.  
  50. EOF
  51. if
  52.  
  53. # Neue IP abspeichern
  54. echo $DynIP > ~/.DynIP    
  55. fi
  56.