Package: dhcp3-client
Version: 3.0.3-3
Severity: wishlist
Tags: patch
Currently dhclient-script overwrites resolv.conf entirely.
IMO it should keep entries that are not concerned by dhcp (like
options). It should also keep old 'search' if domain name is not
provided by dhcp server.
--- dhclient-script-orig 2005-09-16 14:15:00.000000000 +0200
+++ dhclient-script 2005-10-05 19:29:41.000000000 +0200
@@ -15,15 +15,19 @@
if [ -n "$new_domain_name" -o -n "$new_domain_name_servers" ]; then
local new_resolv_conf=/etc/resolv.conf.dhclient-new
rm -f $new_resolv_conf
+ # copy old file excluding nameserver and search parameters
+ grep -v -i '^[[:space:]]*\(search\)\|\(nameserver\)'
/etc/resolv.conf >>$new_resolv_conf
if [ -n "$new_domain_name" ]; then
echo search $new_domain_name >>$new_resolv_conf
+ else # keep old domain name
+ grep -i '^[[:space:]]*search' /etc/resolv.conf
>>$new_resolv_conf
fi
if [ -n "$new_domain_name_servers" ]; then
for nameserver in $new_domain_name_servers; do
echo nameserver $nameserver >>$new_resolv_conf
done
- else # keep 'old' nameservers
- sed -n /^\w*[Nn][Aa][Mm][Ee][Ss][Ee][Rr][Vv][Ee][Rr]/p
/etc/resolv.conf >>$new_resolv_conf
+ else # keep old nameservers
+ grep -i '^[[:space:]]*nameserver' /etc/resolv.conf
>>$new_resolv_conf
fi
chown --reference=/etc/resolv.conf $new_resolv_conf
chmod --reference=/etc/resolv.conf $new_resolv_conf
-- System Information:
Debian Release: testing/unstable
APT prefers testing
APT policy: (500, 'testing')
Architecture: i386 (i686)
Shell: /bin/sh linked to /bin/bash
Kernel: Linux 2.6.12-1-686
Locale: LANG=pl_PL, LC_CTYPE=pl_PL (charmap=ISO-8859-2)
Versions of packages dhcp3-client depends on:
ii debconf 1.4.58 Debian configuration management sy
ii debianutils 2.14.3 Miscellaneous utilities specific t
ii dhcp3-common 3.0.3-3 Common files used by all the dhcp3
ii libc6 2.3.5-6 GNU C Library: Shared libraries an
dhcp3-client recommends no packages.
-- no debconf information
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]