diff options
| -rwxr-xr-x | perl-install/standalone/drakconnect | 42 | 
1 files changed, 21 insertions, 21 deletions
diff --git a/perl-install/standalone/drakconnect b/perl-install/standalone/drakconnect index 245fb1b57..7b2ec1a95 100755 --- a/perl-install/standalone/drakconnect +++ b/perl-install/standalone/drakconnect @@ -199,13 +199,7 @@ sub manage {      $notebook->set_property('show-border', 0);      my $apply_button; -    my $wait = $in->wait_message(N("Please wait"), N("Detection in progress")); -    gtkflush(); - -    network::netconnect::detect(my $detect = {}); -    $detect->{adsl} and do { $detect->{adsl}{$_} and $intf->{$_} = {} foreach keys %{$detect->{adsl}} }; -     -    undef $wait; +    my $config = { 'eth0' => 1 }; # testing      $window->{rwindow}->add(gtkpack_(Gtk2::VBox->new,  				     0, $interface_menu = gtksignal_connect(Gtk2::OptionMenu->new, @@ -237,12 +231,12 @@ sub manage {      each_index {  	my $interface = $_;  	$gui->{$interface}{index} = $::i; -	build_tree($netc, $intf->{$interface}, $interface); -	build_notebook($netc, $intf->{$interface}, $gui->{$interface}, $interface, $apply_button); +	build_tree($netc, $intf->{$interface} ||= {}, $interface, $config->{$interface}); +	build_notebook($netc, $intf->{$interface}, $gui->{$interface}, $interface, $config->{$interface}, $apply_button);  	$notebook->append_page(gtkpack(Gtk2::VBox->new(0,0), $gui->{$interface}{notebook})); -    } (sort keys %$intf); -     -    $interface_menu->set_popdown_strings(sort keys %$intf); +    } (sort keys %$config); + +    $interface_menu->set_popdown_strings(sort keys %$config);      $apply_button->set_sensitive(0);      $window->{rwindow}->show_all; @@ -251,10 +245,16 @@ sub manage {  }  sub build_tree { -    my ($netc, $intf, $interface) = @_; +    my ($netc, $intf, $interface, $interface_kind) = @_; -    if ($interface eq 'ppp0') { +    if ($interface eq 'adsl') {  	$intf->{pages} = { 'Tcp/ip' => 1, 'Account' => 1, 'Options' => 1, 'Informations' => 1 }; +	network::adsl::adsl_probe_info($intf, $netc, $interface_kind); +	$intf->{save} = sub { network::adsl::adsl_conf_backend($intf, $netc, $interface_kind) }; +    } +    elsif ($interface eq 'modem') { +	$intf->{pages} = { 'Tcp/ip' => 1, 'Account' => 1, 'Options' => 1 }; +	# FIXME: code duplication, should be in network::modem::read_config  	$intf->{device} = $netc->{autodetect}{modem};  	my %l = getVarsFromSh("$::prefix/usr/share/config/kppprc");  	$intf->{connection} = $l{Name}; @@ -273,7 +273,7 @@ sub build_tree {  	}  	$intf->{save} = sub { network::modem::ppp_configure($in, $intf) };      } -    elsif ($interface eq 'ippp0') { +    elsif ($interface eq 'isdn') {  	$intf->{pages} = { 'Tcp/ip' => 1, 'Account' => 1, 'Modem' => 1, 'Options' => 1 };  	network::isdn::isdn_read_config($intf);  	$intf->{save} = sub { network::isdn::isdn_write_config($intf, $netc) }; @@ -285,7 +285,7 @@ sub build_tree {  }  sub build_notebook { -    my ($netc, $intf, $gui, $interface, $apply_button) = @_; +    my ($netc, $intf, $gui, $interface, $interface_kind, $apply_button) = @_;      my $apply = sub { $apply_button->set_sensitive(1) }; @@ -383,7 +383,7 @@ sub build_notebook {  				   [ "MII_NOT_SUPPORTED", N("Network Hotplugging") ],  				  ),		       			     ), -			  if_($interface eq 'ippp0', +			  if_($interface eq 'isdn',  			      gtkpack(Gtk2::HBox->new(0,0),  				      gtkpack__(new Gtk2::VBox(0,0),  						Gtk2::Label->new(N("Dialing mode")), @@ -412,11 +412,11 @@ sub build_notebook {      }      if ($intf->{pages}{Account}) { -	if ($interface =~ /^speedtouch|sagem$/) { -	    $gui->{description} = $interface eq 'speedtouch' ? 'Alcatel|USB ADSL Modem (Speed Touch)' : 'Analog Devices Inc.|USB ADSL modem'; +	if ($interface_kind =~ /^speedtouch|sagem$/) { +	    $gui->{description} = $interface_kind eq 'speedtouch' ? 'Alcatel|USB ADSL Modem (Speed Touch)' : 'Analog Devices Inc.|USB ADSL modem';  	}  	gtkpack_($gui->{sheet}{Account} = Gtk2::VBox->new(0,0), -		 if_($interface eq 'ippp0', +		 if_($interface eq 'isdn',  		     0, gtkpack_(Gtk2::VBox->new(0,0),  				 1, Gtk2::Label->new(N("Authentication")),  				 0, $gui->{intf}{auth} = gtksignal_connect(Gtk2::OptionMenu->new, @@ -430,7 +430,7 @@ sub build_notebook {  		       );  		   } ([ N("Account Login (user name)"), 'login' ],  		      [ N("Account Password"), 'passwd' ], -		      if_($interface =~ /^(i?ppp0)$/, [ N("Provider phone number"), $1 eq 'ppp0' ? 'phone' : 'phone_out' ]), +		      if_($interface =~ /^(isdn|modem)$/, [ N("Provider phone number"), $1 eq 'modem' ? 'phone' : 'phone_out' ]),  		     ),  		);  	$gui->{intf}{auth}->set_popdown_strings(N("PAP"), N("Terminal-based"), N("Script-based"), N_("CHAP"));  | 
