diff options
Diffstat (limited to 'perl-install')
-rw-r--r-- | perl-install/network/netconnect.pm | 115 |
1 files changed, 61 insertions, 54 deletions
diff --git a/perl-install/network/netconnect.pm b/perl-install/network/netconnect.pm index 66641b3e2..228109deb 100644 --- a/perl-install/network/netconnect.pm +++ b/perl-install/network/netconnect.pm @@ -47,9 +47,9 @@ sub detect_timezone() { 'Europe/Paris' => N("France"), 'Europe/Amsterdam' => N("Netherlands"), 'Europe/Rome' => N("Italy"), - 'Europe/Brussels' => N("Belgium"), + 'Europe/Brussels' => N("Belgium"), 'America/New_York' => N("United States"), - 'Europe/London' => N("United Kingdom") + 'Europe/London' => N("United Kingdom") ); my %tm_parse = MDK::Common::System::getVarsFromSh("$::prefix/etc/sysconfig/clock"); my @country; @@ -97,8 +97,8 @@ sub real_main { my $config = {}; eval(cat_("$::prefix/etc/sysconfig/drakconnect")); - my %wireless_mode = (N("Ad-hoc") => "Ad-hoc", - N("Managed") => "Managed", + my %wireless_mode = (N("Ad-hoc") => "Ad-hoc", + N("Managed") => "Managed", N("Master") => "Master", N("Repeater") => "Repeater", N("Secondary") => "Secondary", @@ -187,7 +187,7 @@ sub real_main { return "ask_connect_now" if member($netc->{internet_cnx_choice}, qw(modem isdn isdn_external)); return "end"; }; - + my $after_start_on_boot_step = sub { if ($netc->{internet_cnx_choice} && exists $netc->{internet_cnx}{$netc->{internet_cnx_choice}}) { $netcnx->{type} = $netc->{internet_cnx}{$netc->{internet_cnx_choice}}{type}; @@ -229,7 +229,7 @@ sub real_main { } }; - + # main wizard: my $wiz; $wiz = @@ -237,7 +237,7 @@ sub real_main { defaultimage => "drakconnect.png", name => N("Network & Internet Configuration"), pages => { - welcome => + welcome => { pre => sub { # keep b/c of translations in case they can be reused somewhere else: @@ -252,7 +252,7 @@ sub real_main { [ N("LAN connection"), "lan" ], [ N("Wireless connection"), "lan" ], ); - + foreach (@connections) { my ($string, $type) = @$_; $connections{$string} = $type; @@ -272,20 +272,20 @@ sub real_main { }, }, - prepare_detection => + prepare_detection => { name => N("We are now going to configure the %s connection.\n\n\nPress \"%s\" to continue.", translate($type), N("Next")), post => $handle_multiple_cnx, }, - + hw_account => { name => N("Connection Configuration") . "\n\n" . N("Please fill or check the field below"), data => sub { - [ + [ (map { my ($dstruct, $field, $item) = @$_; $item->{val} = \$dstruct->{$field}; @@ -361,7 +361,7 @@ sub real_main { }, name => N("Select the network interface to configure:"), data => sub { - [ { label => N("Net Device"), type => "list", val => \$isdn_name, allow_empty_list => 1, + [ { label => N("Net Device"), type => "list", val => \$isdn_name, allow_empty_list => 1, list => [ $my_isdn, N("External ISDN modem"), keys %isdn_cards ] } ]; }, post => sub { @@ -412,7 +412,7 @@ sub real_main { data => sub { [ { label => N("Net Device"), val => \$isdn_name, type => 'list', separator => '|', list => [ keys %isdn_cards ], allow_empty_list => 1 } ] }, pre2 => sub { my ($label) = @_; - + #- ISDN card already detected goto isdn_ask_step_3; @@ -476,7 +476,7 @@ If you have a PCMCIA card, you have to know the \"irq\" and \"io\" of your card. list => [ keys %isdn_protocols ], format => sub { $isdn_protocols{$_[0]} } } ], post => sub { - $isdn->{protocol} = $isdn_type; + $isdn->{protocol} = $isdn_type; return "isdn_db"; } }, @@ -534,13 +534,12 @@ Take a look at http://www.linmodems.org"), ltmodem => "/etc/devfs/conf.d/ltmodem.conf", slmodem => "/usr/sbin/slmodemd", ); - + my %devices = (ltmodem => '/dev/ttyS14', hsflinmodem => '/dev/ttySHSF0', slmodem => '/dev/ttySL0' ); - - + if (my $driver = $netc->{autodetect}{modem}{$modem_name}{driver}) { $driver =~ /^Hcf:/ and $type = "hcfmodem"; $driver =~ /^Hsf:/ and $type = "hsfmodem"; @@ -562,7 +561,6 @@ Take a look at http://www.linmodems.org"), }, }, - choose_serial_port => { name => N("Please choose which serial port your modem is connected to."), @@ -624,20 +622,20 @@ Take a look at http://www.linmodems.org"), $mouse ||= {}; $mouse->{device} ||= readlink "$::prefix/dev/mouse"; }, - name => N("Dialup: account options"), + name => N("Dialup: account options"), data => sub { [ { label => N("Connection name"), val => \$modem->{connection} }, { label => N("Phone number"), val => \$modem->{phone} }, { label => N("Login ID"), val => \$modem->{login} }, { label => N("Password"), val => \$modem->{passwd}, hidden => 1 }, - { label => N("Authentication"), val => \$modem->{Authentication}, + { label => N("Authentication"), val => \$modem->{Authentication}, list => [ sort keys %ppp_auth_methods ], format => sub { $ppp_auth_methods{$_[0]} } }, ]; }, next => "ppp_ip", }, - + ppp_ip => { @@ -654,7 +652,7 @@ Take a look at http://www.linmodems.org"), }, next => "ppp_dns", }, - + ppp_dns => { @@ -673,15 +671,15 @@ Take a look at http://www.linmodems.org"), }, next => "ppp_gateway", }, - + ppp_gateway => { - name => N("Dialup: IP parameters"), + name => N("Dialup: IP parameters"), data => sub { [ { label => N("Gateway"), type => "list", val => \$modem->{auto_gateway}, list => [ N("Automatic"), N("Manual") ] }, - { label => N("Gateway IP address"), val => \$modem->{Gateway}, + { label => N("Gateway IP address"), val => \$modem->{Gateway}, disabled => sub { $modem->{auto_gateway} eq N("Automatic") } }, ]; }, @@ -693,7 +691,7 @@ Take a look at http://www.linmodems.org"), }, - adsl => + adsl => { pre => sub { get_subwizard($wiz, 'adsl'); @@ -744,7 +742,7 @@ Take a look at http://www.linmodems.org"), }, }, - + adsl_provider => { pre => sub { @@ -812,7 +810,7 @@ or skip and do it later."), next => 'adsl_provider', }, - + "adsl_no_firmawre" => { name => N("You need the Alcatel microcode. @@ -821,7 +819,7 @@ Download it at: and copy the mgmt.o in /usr/share/speedtouch", 'http://prdownloads.sourceforge.net/speedtouch/speedtouch-20011007.tar.bz2'), next => "adsl_provider", }, - + adsl_protocol => { @@ -867,7 +865,7 @@ If you do not know, choose 'use PPPoE'"), return 'adsl_account'; }, }, - + adsl_account => { @@ -912,7 +910,7 @@ If you do not know, choose 'use PPPoE'"), You can find a driver on http://eciadsl.flashtux.org/"), end => 1, }, - + lan => { @@ -980,7 +978,7 @@ Do you really want to reconfigure this device?"), return 'lan_intf'; }, }, - + # FIXME: is_install: no return for each card "last step" because of manual popping # better construct an hash of { current_netintf => next_step } which next_step = last_card ? next_eth_step : next_card ? @@ -1241,8 +1239,9 @@ See iwpriv(8) man page for further information."), return "static_hostname"; }, }, - - static_hostname => + + + static_hostname => { pre => sub { if ($ethntf->{IPADDR}) { @@ -1271,7 +1270,7 @@ N("Last but not least you can also type in your DNS server IP addresses."), help => N("By default search domain will be set from the fully-qualified host name") }, { label => N("Gateway (e.g. %s)", $gateway_ex), val => \$netc->{GATEWAY} }, if_(@all_cards > 1, - { label => N("Gateway device"), val => \$netc->{GATEWAYDEV}, list => [ sort keys %all_eth_intf ], + { label => N("Gateway device"), val => \$netc->{GATEWAYDEV}, list => [ sort keys %all_eth_intf ], format => sub { $all_eth_intf{$_[0]} } }, ), ), @@ -1292,9 +1291,9 @@ N("Last but not least you can also type in your DNS server IP addresses."), #post => $handle_multiple_cnx, next => "zeroconf", }, - - - zeroconf => + + + zeroconf => { name => N("If desired, enter a Zeroconf hostname. This is the name your machine will use to advertise any of @@ -1309,25 +1308,27 @@ It is not necessary on most networks."), }, post => $handle_multiple_cnx, }, - - - multiple_internet_cnx => + + + multiple_internet_cnx => { name => N("You have configured multiple ways to connect to the Internet.\nChoose the one you want to use.\n\n") . if_(!$::isStandalone, "You may want to configure some profiles after the installation, in the Mandrake Control Center"), data => sub { - [ { label => N("Internet connection"), val => \$netc->{internet_cnx_choice}, + [ { label => N("Internet connection"), val => \$netc->{internet_cnx_choice}, list => [ keys %{$netc->{internet_cnx}} ] } ]; }, post => $save_cnx, }, - - apply_settings => + + + apply_settings => { name => N("Configuration is complete, do you want to apply settings?"), type => "yesorno", }, - - network_on_boot => + + + network_on_boot => { pre => sub { # condition is : @@ -1347,6 +1348,7 @@ It is not necessary on most networks."), }, }, + isdn_dial_on_boot => { pre => sub { @@ -1375,7 +1377,8 @@ It is not necessary on most networks."), }, }, - restart => + + restart => { name => N("The network needs to be restarted. Do you want to restart it?"), type => "yesorno", @@ -1390,7 +1393,8 @@ It is not necessary on most networks."), return $offer_to_connect->(); }, }, - + + ask_connect_now => { name => N("Do you want to try to connect to the Internet now?"), @@ -1414,7 +1418,9 @@ It is not necessary on most networks."), return $a ? "disconnect" : "end"; } }, - disconnect => + + + disconnect => { name => sub { $up ? N("The system is now connected to the Internet.") . @@ -1430,13 +1436,14 @@ Try to reconfigure your connection."); }, }, - end => + + end => { name => sub { return $success ? join('', N("Congratulations, the network and Internet configuration is finished. "), if_($::isStandalone && $in->isa('interactive::gtk'), - N("After this is done, we recommend that you restart your X environment to avoid any hostname-related problems."))) : + N("After this is done, we recommend that you restart your X environment to avoid any hostname-related problems."))) : N("Problems occurred during configuration. Test your connection via net_monitor or mcc. If your connection does not work, you might want to relaunch the configuration."); }, @@ -1444,7 +1451,7 @@ Test your connection via net_monitor or mcc. If your connection does not work, y }, }, }; - + my $use_wizard = 1; if ($::isInstall) { if ($first_time && $in->{method} =~ /^(ftp|http|nfs)$/) { @@ -1452,7 +1459,7 @@ Test your connection via net_monitor or mcc. If your connection does not work, y !$::expert && !$o_noauto || $in->ask_okcancel(N("Network Configuration"), N("Because you are doing a network installation, your network is already configured. Click on Ok to keep your configuration, or cancel to reconfigure your Internet & Network connection. -"), 1) +"), 1) and do { $netcnx->{type} = 'lan'; $netc->{$_} = 'eth0' foreach qw(NET_DEVICE NET_INTERFACE); @@ -1460,7 +1467,7 @@ Click on Ok to keep your configuration, or cancel to reconfigure your Internet & }; } } - + if ($use_wizard) { require wizards; $wiz->{var} = { |