summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Matsuoka <claudio@mandriva.com>2010-03-04 20:03:56 +0000
committerClaudio Matsuoka <claudio@mandriva.com>2010-03-04 20:03:56 +0000
commit7b49957cce72eabf045c5ee1635b4cb18d80723b (patch)
tree9383fa576df6789565f5b7ed2f70ab24f1aff1ac
parent0d58bcfd54afd293133f5905ae8e8ccfcf439f5e (diff)
downloaddrakx-net-7b49957cce72eabf045c5ee1635b4cb18d80723b.tar
drakx-net-7b49957cce72eabf045c5ee1635b4cb18d80723b.tar.gz
drakx-net-7b49957cce72eabf045c5ee1635b4cb18d80723b.tar.bz2
drakx-net-7b49957cce72eabf045c5ee1635b4cb18d80723b.tar.xz
drakx-net-7b49957cce72eabf045c5ee1635b4cb18d80723b.zip
write name servers to correct file (#54180)
-rw-r--r--NEWS4
-rw-r--r--lib/network/network.pm11
2 files changed, 14 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 71b6351..b0a9428 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+- drakconnect:
+ o write name servers to correct file (/etc/resolvconf/run/interfaces/<iface>
+ instead of /etc/resolv.conf which gets overwritten) (#54180)
+
0.75.4:
- wireless backend:
o encryption key is always ASCII when not using WEP (#52128)
diff --git a/lib/network/network.pm b/lib/network/network.pm
index 9a9adc4..fd43c3d 100644
--- a/lib/network/network.pm
+++ b/lib/network/network.pm
@@ -126,10 +126,17 @@ sub write_zeroconf {
services::set_status('tmdns', $net->{zeroconf}{hostname}, $::isInstall);
}
+sub update_resolv_conf {
+ # is there a better way to do this?
+ system "/etc/init.d/resolvconf reload";
+}
+
sub write_resolv_conf {
my ($net) = @_;
my $resolv = $net->{resolv};
- my $file = $::prefix . $resolv_file;
+ # (bug #54180)
+ #my $file = $::prefix . $resolv_file;
+ my $file = $::prefix . "/etc/resolvconf/run/interface/" . $net->{net_interface};
my %new = (
search => [ grep { $_ } uniq(@$resolv{'DOMAINNAME', 'DOMAINNAME2', 'DOMAINNAME3'}) ],
@@ -165,6 +172,8 @@ sub write_resolv_conf {
};
output_with_perm($file, 0644, @search, @nameserver, (map { "# $_\n" } @unknown), "\n# ppp temp entry\n");
+ update_resolv_conf();
+
#-res_init(); # reinit the resolver so DNS changes take affect
1;
} else {