SHOW:
|
|
- or go back to the newest paste.
| 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; |