tdn - scripts - random scripts
HTML git clone https://git.parazyd.org/scripts
DIR Log
DIR Files
DIR Refs
---
tdn (864B)
---
1 #!/bin/sh
2 #
3 # parazyd - (c) wtfpl 2016
4 # manage resolv.conf
5
6 chattr() {
7 case $1 in
8 on) /usr/bin/chattr -V +i /etc/resolv.conf;;
9 off) /usr/bin/chattr -V -i /etc/resolv.conf;;
10 esac
11 }
12
13 use() {
14 dmn="$1"
15 srv="$2"
16 chattr off
17 /usr/bin/printf "domain %s\nnameserver %s ## %s\n" "$dmn" "$srv" "$dmn"> /etc/resolv.conf
18 chattr on
19 }
20
21 case "$1" in
22 o) use "out" "127.0.0.1";;
23 h) use "fq" "10.66.66.1";;
24 b) use "bridge" "10.11.11.1";;
25 g) use "goog" "8.8.8.8";;
26 dv) use "dvn" "10.8.0.1";;
27 ti) use "ti" "10.209.20.254";;
28 lag) use "lag" "10.1.1.1";;
29 edit) chattr on; /usr/bin/vim -u NONE /etc/resolv.conf; chattr off;;
30 -|off) chattr off;;
31 +|on) chattr on;;
32 *)
33 /usr/bin/printf "current resolv.conf set as:\n"
34 cat -v /etc/resolv.conf
35 /usr/bin/printf "\nusage: %s {home|out}\n" "$(basename $0)"
36 exit 1;;
37 esac