Horzagger icon

DNS Loop Changer Bash Script

Horzagger | PRO | 02/06/22 05:05:26 AM UTC | 0 ⭐ | 1817 👁️ | Never ⏰ | []
Bash |

2.32 KB

|

None

|

0 👍

/

0 👎

#!/bin/bash
 
 
## This simple shell script is a "DNS LOOP CHANGER" to change the DNS of the Linux operating system
## regularly, especially when using multihop-VPN's.
## It can be freely copied, distributed, modified.
## This script should be used with base numbered DNS files.
## Using it as is without the numbered DNS base files is dangerous.
## Read the script before using it. 
 
## Ce script shell simple est un "DNS LOOP CHANGER" pour changer le DNS du sytème d'exploitation Linux
## régulièrement, notamment lors de l'usage de VPN's multihop.
## Il peut être librement copié, diffusé, modifié.
## Ce script doit être utilisé avec des fichiers base numéroté de DNS.
## Son utilisation telle quelle sans les fichiers base de DNS numérotés est dangereuse.
## Lisez le script avant de l'utiliser.
 
## Questo semplice script di shell è un "DNS LOOP CHANGER" per cambiare regolarmente il DNS del sistema operativo Linux,
## specialmente quando si usano VPN multihop.
## Può essere liberamente copiato, distribuito, modificato.
## Questo script deve essere utilizzato con i file DNS numerati base.
## Usarlo così com'è senza i file base DNS numerati è pericoloso.
## Leggi lo script prima di usarlo.
 
 
   systemctl stop resolvconf.service
      echo " !! Stop resolvconf.service !!";
   systemctl start resolvconf.service
      echo " ...";
      echo " ...";
      echo " ...";
      echo " !! Start resolvconf.service !!"
 
 
 
  let incre=$((1));
  let loopnumber=$((0));
  let QW=$((0))
  let loopnumber=$((loopnumber+incre));
 
 while [[ 1 ]]; do
 
  let QW=$((QW+1));
 
      echo "  ...";
      echo "  ...";
      echo "  ...";
 
      echo "  Loop n° "$loopnumber;
      echo "  ...";
      echo "  ...";
      echo "  ...";
      echo "  >>> DNS BASE $QW <<<";
 
   rm /etc/resolv.conf
 
   cp /etc/resolvconf/resolv.conf.d/base$QW /etc/resolvconf/resolv.conf.d/base
   cp /etc/resolvconf/resolv.conf.d/base$QW /etc/resolv.conf
 
   systemctl restart resolvconf.service
   systemctl status dnsloopchanger.service
 
  sleep 975
 
      echo " ...";
      echo " - DNS BASE $QW ENDED -";
      echo " ...";
      echo " - NOW NEXT DNS BASE -";
      echo " ...";
 
  if [[ $QW == 11 ]]; then
 
     let QW=$((0));
 
     let loopnumber=$((loopnumber+incre));
 
  fi
 
 
 done
 
exit 0;

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎