tupdate dn - scripts - random scripts
HTML git clone git://parazyd.org/scripts.git
DIR Log
DIR Files
DIR Refs
---
DIR commit 4f85b36b2cbe91c3af84f0e30ac7b7a9f40ead1f
DIR parent 8e23dcd8d4689cc1faeb478da8e4bfa52f863560
HTML Author: parazyd <parazyd@dyne.org>
Date: Thu, 10 Nov 2016 21:25:46 +0100
update dn
Diffstat:
M dn | 57 ++++++++++++++-----------------
1 file changed, 26 insertions(+), 31 deletions(-)
---
DIR diff --git a/dn b/dn
t@@ -10,39 +10,34 @@ chattr() {
esac
}
-stopd() {
- /etc/init.d/unbound stop
- /etc/init.d/dnscrypt-proxy stop
+use() {
+ dmn="$1"
+ srv="$2"
+ chattr off
+ /usr/bin/printf "domain %s\nnameserver %s ## %s\n" "$dmn" "$srv" "$dmn"> /etc/resolv.conf
+ chattr on
+ if test "$dmn" = out; then
+ /sbin/service unbound start
+ /sbin/service dnscrypt-proxy start
+ else
+ /sbin/service unbound stop
+ /sbin/service dnscrypt-proxy stop
+ fi
}
-startd() {
- /etc/init.d/unbound start
- /etc/init.d/dnscrypt-proxy start
-}
-
-case $1 in
- out|o)
- startd
- chattr off && echo "nameserver 127.0.0.1 # out" > /etc/resolv.conf && chattr on;;
- home|h)
- stopd
- chattr off && echo "nameserver 10.0.1.1 # home" > /etc/resolv.conf && chattr on;;
- bridge|b)
- stopd
- chattr off && echo "nameserver 172.16.17.1 # bridge" > /etc/resolv.conf && chattr on;;
- jabba)
- stopd
- chattr off && echo "nameserver 192.168.43.1 # jabba" > /etc/resolv.conf && chattr on;;
- goog|g)
- stopd
- chattr off && echo "nameserver 8.8.8.8 # google" > /etc/resolv.conf && chattr on;;
- me)
- stopd
- chattr off && echo "nameserver `ip route get 8.8.8.8 | awk '{print $NF; exit}'`" > /etc/resolv.conf && chattr on;;
- edit)
- chattr off && vim /etc/resolv.conf && chattr on;;
+case "$1" in
+ out|o) use "out" "127.0.0.1";;
+ home|h) use "multiverse" "10.0.1.1";;
+ bridge|b) use "bridge" "172.16.17.250";;
+ goog|g) use "goog" "8.8.8.8";;
+ dynevpn|dv) use "dyne" "10.8.0.1";;
+ ti) use "ti" "10.209.20.254";;
+ edit) chattr on; /usr/bin/vim -u NONE /etc/resolv.conf; chattr off;;
+ -|off) chattr off;;
+ +|on) chattr on;;
*)
- echo "current set as: `awk '{print $4}' /etc/resolv.conf`"
- echo "usage: `basename $0` {home|out}"
+ /usr/bin/printf "current resolv.conf set as:\n"
+ cat -v /etc/resolv.conf
+ /usr/bin/printf "\nusage: %s {home|out}\n" "$(basename $0)"
exit 1;;
esac