From cbe4034f0d0df51ad5388862a6af97d5d10646ba Mon Sep 17 00:00:00 2001 From: Eugeni Dodonov Date: Tue, 20 Oct 2009 09:55:08 +0000 Subject: Allow changing CRDA settings without reboot (#54600). --- lib/network/netcenter.pm | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/network') diff --git a/lib/network/netcenter.pm b/lib/network/netcenter.pm index 7f5c151..cc8c746 100755 --- a/lib/network/netcenter.pm +++ b/lib/network/netcenter.pm @@ -12,6 +12,7 @@ use network::connection; use network::connection_manager; use network::tools; use network::network; +use run_program; sub build_cmanager { my ($in, $net, $w, $pixbufs, $connection) = @_; @@ -131,8 +132,16 @@ sub get_connections() { sub advanced_settings { my ($in, $net) = @_; my $u = network::network::advanced_settings_read(); + my $old_crda = $net->{network}{CRDA_DOMAIN}; if (network::network::advanced_choose($in, $net, $u)) { network::network::advanced_settings_write($u); + # check if the CRDA changed + if ($old_crda ne $net->{network}{CRDA_DOMAIN}) { + if ($in->ask_okcancel(N("Wireless configuration"), N("Do you want to apply new wireless regulation settings now?"), 1)) { + # restarting network + run_program::run("iw", "reg", "set", $net->{network}{CRDA_DOMAIN}); + } + } network::network::write_network_conf($net); } } -- cgit v1.2.1