Horzagger

DNS Loop Changer Bash Script

Feb 6th, 2022
1,544
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #!/bin/bash
  2.  
  3.  
  4. ## This simple shell script is a "DNS LOOP CHANGER" to change the DNS of the Linux operating system
  5. ## regularly, especially when using multihop-VPN's.
  6. ## It can be freely copied, distributed, modified.
  7. ## This script should be used with base numbered DNS files.
  8. ## Using it as is without the numbered DNS base files is dangerous.
  9. ## Read the script before using it.
  10.  
  11. ## Ce script shell simple est un "DNS LOOP CHANGER" pour changer le DNS du sytème d'exploitation Linux
  12. ## régulièrement, notamment lors de l'usage de VPN's multihop.
  13. ## Il peut être librement copié, diffusé, modifié.
  14. ## Ce script doit être utilisé avec des fichiers base numéroté de DNS.
  15. ## Son utilisation telle quelle sans les fichiers base de DNS numérotés est dangereuse.
  16. ## Lisez le script avant de l'utiliser.
  17.  
  18. ## Questo semplice script di shell è un "DNS LOOP CHANGER" per cambiare regolarmente il DNS del sistema operativo Linux,
  19. ## specialmente quando si usano VPN multihop.
  20. ## Può essere liberamente copiato, distribuito, modificato.
  21. ## Questo script deve essere utilizzato con i file DNS numerati base.
  22. ## Usarlo così com'è senza i file base DNS numerati è pericoloso.
  23. ## Leggi lo script prima di usarlo.
  24.  
  25.  
  26.    systemctl stop resolvconf.service
  27.       echo " !! Stop resolvconf.service !!";
  28.    systemctl start resolvconf.service
  29.       echo " ...";
  30.       echo " ...";
  31.       echo " ...";
  32.       echo " !! Start resolvconf.service !!"
  33.  
  34.  
  35.  
  36.   let incre=$((1));
  37.   let loopnumber=$((0));
  38.   let QW=$((0))
  39.   let loopnumber=$((loopnumber+incre));
  40.  
  41.  while [[ 1 ]]; do
  42.  
  43.   let QW=$((QW+1));
  44.  
  45.       echo "  ...";
  46.       echo "  ...";
  47.       echo "  ...";
  48.  
  49.       echo "  Loop n° "$loopnumber;
  50.       echo "  ...";
  51.       echo "  ...";
  52.       echo "  ...";
  53.       echo "  >>> DNS BASE $QW <<<";
  54.  
  55.    rm /etc/resolv.conf
  56.  
  57.    cp /etc/resolvconf/resolv.conf.d/base$QW /etc/resolvconf/resolv.conf.d/base
  58.    cp /etc/resolvconf/resolv.conf.d/base$QW /etc/resolv.conf
  59.  
  60.    systemctl restart resolvconf.service
  61.    systemctl status dnsloopchanger.service
  62.  
  63.   sleep 975
  64.  
  65.       echo " ...";
  66.       echo " - DNS BASE $QW ENDED -";
  67.       echo " ...";
  68.       echo " - NOW NEXT DNS BASE -";
  69.       echo " ...";
  70.  
  71.   if [[ $QW == 11 ]]; then
  72.  
  73.      let QW=$((0));
  74.  
  75.      let loopnumber=$((loopnumber+incre));
  76.  
  77.   fi
  78.  
  79.  
  80.  done
  81.  
  82. exit 0;
Advertisement
Add Comment
Please, Sign In to add comment