Advertisement
egoitz89

DUCKDNS_bash

Dec 15th, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.15 KB | None | 0 0
  1. #!/bin/bash
  2. ###########################################################################################################################
  3. #  DUCKDNS SCRIPT
  4. #   Modification Log
  5. #       2024-06-30 Creation
  6. #       2024-09-30 dig para comprobar IP cambiada
  7. ###########################################################################################################################
  8.  
  9. #NECESARIO INSTALAR: Curl y dnsutils
  10.  
  11. #TELEGRAM PARAMETERS
  12. APIKEY="*****************************************"
  13. CHATID="**********"
  14. #DUCKDNS PARAMETERS
  15. domain="*******,*******"
  16. token="*************************************"
  17.  
  18. function telegram() {
  19. curl -s \
  20. --data parse_mode=HTML \
  21. --data chat_id=$CHATID \
  22. --data text="%0A${1}" \
  23. "https://api.telegram.org/bot$APIKEY/sendMessage"
  24. }
  25.  
  26. ip=$(curl https://api.ipify.org)
  27. read ip_old < /scr/duckdns/log_ip.txt #CAMBIAR RUTA
  28. if [ "$ip" != "$ip_old" ]
  29. then
  30.     OUTPUT=$(curl "https://www.duckdns.org/update?domains=$domain&token=$token&ip=`curl https://api.ipify.org`&verbose=true")
  31.     telegram "$OUTPUT" > /dev/null 2>&1
  32.     ip=$(curl https://api.ipify.org)
  33.     #ip=$(dig *******.duckdns.org +short -4)
  34.     echo "$ip" > /scr/duckdns/log_ip.txt
  35. fi
  36.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement