Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2016
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.50 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. # Eigene Config. Bitte Anpassen!
  4.  
  5. HOSTNAME1="xxxxxx"
  6. TOKENHOST1="xxxxxx"
  7.  
  8. HOSTNAME2="xxxxxx"
  9. TOKENHOST2="xxxxxx"
  10.  
  11. # !!!Config END!!!
  12.  
  13. ###########################################################
  14.  
  15. if [ $1 = "--help" ]
  16. then
  17. echo ""
  18. echo " Bitte verwenden Sie:"
  19. echo "--ipv4 für die Übermittlung der IPv4 an SPDNS.de"
  20. echo "--ipv6 für die Übermittlung der IPv6 an SPDNS.de"
  21. echo "--clean zum Bereinigen der temporären Dateien von DNSUpdater.sh"
  22. echo ""
  23. exit
  24. fi
  25.  
  26. if [ $1 = "--ipv4" ]
  27. then
  28.  
  29. ##############################################################################################
  30. # Holen der aktuellen IPv4 Adresse vom "getip.spdns.de" Server
  31. CMDIPv4=`wget --quiet http://checkip4.spdns.de/ --no-check-certificate -q -O - | grep -Eo '\<:digit:{1,3}(\.:digit:{1,3}){3}\>'`
  32. IPv4=$CMDIPv4
  33. echo $CMDIPv4
  34. ##############################################################################################
  35. #Host 1 Übermittlung der IPv4 an SPDNS
  36. UPDATEURLHOST1="https://update.spdns.de/nic/update?hostname=$HOSTNAME1&myip=$IPv4"
  37. CMDHOST1="wget --quiet --no-check-certificate --user=$HOSTNAME1 --password=$TOKENHOST1 $UPDATEURLHOST1"
  38. ######>/dev/null 2>&1"
  39. $CMDHOST1
  40. echo ""
  41. echo ""
  42. echo ""
  43. echo ""
  44. echo ""
  45. echo ""
  46. echo "IP: $IPv4 mit dem Host $HOSTNAME1 wurde an SPDNS übermittelt!"
  47. echo ""
  48. rm "update?hostname=xxxxxx&myip=$IPv4"
  49. exit
  50. ##############################################################################################
  51.  
  52. fi
  53.  
  54. if [ $1 = "--ipv6" ]
  55. then
  56. ##############################################################################################
  57. # Holen der aktuellen IPv6 Adresse vom "getip.spdns.de" Server
  58. CMDIPv6=`wget --quiet http://checkip6.spdns.de/ --no-check-certificate -q -O -`
  59. IPv6="$CMDIPv6"
  60. echo $CMDIPv6
  61. ##############################################################################################
  62. #Host 1 Übermittlung der IPv4 an SPDNS ##############################################################################################
  63. #Host 2 Übermittlung der IPv6 an SPDNS
  64. UPDATEURLHOST2="https://update.spdns.de/nic/update?hostname=$HOSTNAME2&myip=$IPv6"
  65. CMDHOST2="wget --quiet --no-check-certificate --user=$HOSTNAME2 --password=$TOKENHOST2 $UPDATEURLHOST2 >/dev/null 2>&1"
  66. $CMDHOST2
  67. echo ""
  68. echo ""
  69. echo ""
  70. echo ""
  71. echo ""
  72. echo ""
  73. echo "IPv6 mit dem Host $HOSTNAME2 $IPv6 wurde an SPDNS übermittelt!"
  74. echo ""
  75. rm "update?hostname=xxxxxx&myip=$IPv6"
  76. exit
  77. ##############################################################################################
  78.  
  79. fi
  80.  
  81. if ! [ $1 = "--help" ] || ! [ $1 = "--ipv4" ] || ! [ $1 = "--ipv6" ]
  82. then
  83. clear
  84. echo "ERROR! -> $1 <- ist kein gültiger Parameter!"
  85. echo ""
  86. echo " Bitte verwenden Sie:"
  87. echo "--ipv4 für die Übermittlung der IPv4 an SPDNS.de"
  88. echo "--ipv6 für die Übermittlung der IPv6 an SPDNS.de"
  89. echo "--clean zum Bereinigen der temporären Dateien von DNSUpdater.sh"
  90. exit
  91. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement