#!/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;