author | zecke <zecke> | 2004-10-15 00:49:19 (UTC) |
---|---|---|
committer | zecke <zecke> | 2004-10-15 00:49:19 (UTC) |
commit | 85ab1a8cc3935538cc1f33fef7c94ba31accb53e (patch) (unidiff) | |
tree | 0524c6bf4da61cf83dc330582e3d2a2028d5cff1 /root | |
parent | d4bace84a2abfd1b4b242c24258961d093e38054 (diff) | |
download | opie-85ab1a8cc3935538cc1f33fef7c94ba31accb53e.zip opie-85ab1a8cc3935538cc1f33fef7c94ba31accb53e.tar.gz opie-85ab1a8cc3935538cc1f33fef7c94ba31accb53e.tar.bz2 |
Test if '/etc/resolv.conf' exists and then back it up to $tmpfile.
Now we even can work with no file at all and create it to add our
nameserver
-rwxr-xr-x | root/usr/bin/changedns | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/root/usr/bin/changedns b/root/usr/bin/changedns index 8270e86..5059d08 100755 --- a/root/usr/bin/changedns +++ b/root/usr/bin/changedns | |||
@@ -6,25 +6,25 @@ tmpfile="/tmp/resolv.conf.$$" | |||
6 | 6 | ||
7 | usage ( ) { | 7 | usage ( ) { |
8 | echo "usage: $arg0 -a|-r {ip} [{ip}...]" | 8 | echo "usage: $arg0 -a|-r {ip} [{ip}...]" |
9 | rm -f $tmpfile | 9 | rm -f $tmpfile |
10 | exit 1 | 10 | exit 1 |
11 | } | 11 | } |
12 | 12 | ||
13 | 13 | ||
14 | [ "$#" -le 1 ] && usage | 14 | [ "$#" -le 1 ] && usage |
15 | 15 | ||
16 | shift | 16 | shift |
17 | 17 | ||
18 | cp /etc/resolv.conf $tmpfile | 18 | [ -f /etc/resolv.conf ] && cp /etc/resolv.conf $tmpfile |
19 | 19 | ||
20 | case "$arg1" in | 20 | case "$arg1" in |
21 | "-a") | 21 | "-a") |
22 | for ip in "$@"; do | 22 | for ip in "$@"; do |
23 | echo $ip | 23 | echo $ip |
24 | grep -sq "^nameserver $ip\$" $tmpfile || echo "nameserver $ip" >>$tmpfile | 24 | grep -sq "^nameserver $ip\$" $tmpfile || echo "nameserver $ip" >>$tmpfile |
25 | done | 25 | done |
26 | ;; | 26 | ;; |
27 | "-r") | 27 | "-r") |
28 | for ip in "$@"; do | 28 | for ip in "$@"; do |
29 | grep -v "^nameserver $ip\$" $tmpfile >$tmpfile.2 | 29 | grep -v "^nameserver $ip\$" $tmpfile >$tmpfile.2 |
30 | mv $tmpfile.2 $tmpfile | 30 | mv $tmpfile.2 $tmpfile |