View difference between Paste ID: VWe9CbRF and s6WaHJWL
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;