Commit | Line | Data |
---|---|---|
0152c91e SK |
1 | #! /bin/sh |
2 | ||
3 | FILE='/etc/resolv.conf' | |
4 | CONTENT=\ | |
5 | 'nameserver 167.206.13.180 | |
6 | nameserver 167.206.13.181 | |
7 | nameserver 192.168.1.1' | |
8 | ||
9 | uncommented() { | |
10 | echo "$CONTENT" | |
11 | } | |
12 | ||
13 | commented() { | |
14 | for line in "$CONTENT" | |
15 | do | |
16 | echo "$line" | sed 's/^/#/' | |
17 | done | |
18 | } | |
19 | ||
20 | switch_on() { | |
21 | chattr -i "$FILE" # Make mutable | |
22 | rm -f "$FILE" | |
23 | uncommented > "$FILE" | |
24 | chmod a+r "$FILE" | |
25 | } | |
26 | ||
27 | switch_off() { | |
28 | rm -f "$FILE" | |
29 | commented > "$FILE" | |
30 | chmod a-rw "$FILE" | |
31 | chattr +i "$FILE" # Make immutable | |
32 | } | |
33 | ||
34 | case "$1" in | |
35 | 'on' ) switch_on;; | |
36 | 'off') switch_off;; | |
37 | '') | |
38 | echo "usage: $0 SWITCH\n\nSWITCH = on | off" | |
39 | exit 1;; | |
40 | esac |