diff options
author | Claudio Matsuoka <claudio@mandriva.com> | 2010-03-04 20:03:56 +0000 |
---|---|---|
committer | Claudio Matsuoka <claudio@mandriva.com> | 2010-03-04 20:03:56 +0000 |
commit | 7b49957cce72eabf045c5ee1635b4cb18d80723b (patch) | |
tree | 9383fa576df6789565f5b7ed2f70ab24f1aff1ac | |
parent | 0d58bcfd54afd293133f5905ae8e8ccfcf439f5e (diff) | |
download | drakx-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-- | NEWS | 4 | ||||
-rw-r--r-- | lib/network/network.pm | 11 |
2 files changed, 14 insertions, 1 deletions
@@ -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 { |