summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2005-05-24 09:25:31 +0000
committerOlivier Blin <oblin@mandriva.org>2005-05-24 09:25:31 +0000
commitbbfdb99f199595394727ab8846b57a63b967b320 (patch)
tree6f49e17f57a61da608b24bf46bfb0501fc55407b
parentd91744c8fed8f3e41f7901c8ee621f14c0f9e8ae (diff)
downloaddrakx-backup-do-not-use-bbfdb99f199595394727ab8846b57a63b967b320.tar
drakx-backup-do-not-use-bbfdb99f199595394727ab8846b57a63b967b320.tar.gz
drakx-backup-do-not-use-bbfdb99f199595394727ab8846b57a63b967b320.tar.bz2
drakx-backup-do-not-use-bbfdb99f199595394727ab8846b57a63b967b320.tar.xz
drakx-backup-do-not-use-bbfdb99f199595394727ab8846b57a63b967b320.zip
- wizardify
- allow not to enable DNS, dhcpd and proxy servers - allow not to enable CUPS broadcast - use @IF (network interface) instead of network address in CUPS configuration
-rwxr-xr-xperl-install/standalone/drakgw843
1 files changed, 354 insertions, 489 deletions
diff --git a/perl-install/standalone/drakgw b/perl-install/standalone/drakgw
index 05d416b91..109bbcac4 100755
--- a/perl-install/standalone/drakgw
+++ b/perl-install/standalone/drakgw
@@ -3,6 +3,7 @@
#
# author Guillaume Cottenceau (gc@mandrakesoft.com)
# modified by Florin Grad (florin@mandrakesoft.com)
+# wizardified by Olivier Blin (oblin@mandriva.com)
#
# Copyright 2000-2005 Mandriva
#
@@ -33,508 +34,407 @@ use network::ethernet;
use run_program;
use log;
use c;
-use network::netconnect;
use network::shorewall;
-
-$::isInstall and die "Not supported during install.\n";
-
-
-local $_ = join '', @ARGV;
-
-$::Wizard_pix_up = "drakgw.png";
-my $direct = /-direct/;
+use network::dhcpd;
+use network::squid;
+use services;
my $sysconf_network = "/etc/sysconfig/network";
-my $sysconf_dhcpd = "/etc/sysconfig/dhcpd";
-my $masq_file = "/etc/shorewall/masq";
-my $dhcpd_conf = "/etc/dhcpd.conf";
-my $squid_conf = "/etc/squid/squid.conf";
-my $squid_port = network::network::read_squid_conf()->{http_port}[0] ||= "3128";
-my $cups_conf = "/etc/cups/cupsd.conf";
+my $masq_file = "$::prefix/etc/shorewall/masq";
+my $rules_file = "$::prefix/etc/shorewall/rules";
+my $cups_conf = "$::prefix/etc/cups/cupsd.conf";
my $in = 'interactive'->vnew('su');
-my $shorewall = network::shorewall::read();
-
-$::Wizard_title = N("Internet Connection Sharing");
-
-$in->isa('interactive::gtk') and $::isWizard = 1;
-
-sub sys { system(@_) == 0 or log::l("[drakgw] Warning, sys failed for $_[0]") }
-
-sub outpend {
- my $f = shift;
- log::explanations("modified file $f");
- append_to_file($f, @_);
-}
-
-sub start_daemons () {
- return if $::testing;
- my $cups_used = 0;
- log::explanations("Starting daemons");
- if (-f "/etc/rc.d/init.d/cups") {
- if (system("/etc/rc.d/init.d/cups status >/dev/null") == 0) {
- $cups_used = 1;
- sys("/etc/rc.d/init.d/cups stop");
- }
- }
- system("/etc/rc.d/init.d/dhcpd status >/dev/null") == 0 and sys("/etc/rc.d/init.d/dhcpd stop");
- system("/etc/rc.d/init.d/squid status >/dev/null") == 0 and sys("/etc/rc.d/init.d/squid stop");
- system("/etc/rc.d/init.d/named status >/dev/null 2>/dev/null") == 0 and sys("/etc/rc.d/init.d/named stop");
-
- sys("/etc/rc.d/init.d/network restart >/dev/null");
-
- sys("/etc/rc.d/init.d/$_ start >/dev/null"), sys("/sbin/chkconfig --level 345 $_ on") foreach 'named', 'dhcpd', 'squid';
- sys("/etc/rc.d/init.d/cups start >/dev/null") if $cups_used;
-}
-
-sub stop_daemons () {
- return if $::testing;
- log::explanations("Stopping daemons");
- foreach (qw(dhcpd squid named)) {
- system("/etc/rc.d/init.d/$_ status >/dev/null 2>/dev/null") == 0 and sys("/etc/rc.d/init.d/$_ stop");
- }
- sys("/sbin/chkconfig --level 345 $_ off") foreach 'named', 'dhcpd', 'squid';
-}
-
-my $wait_configuring;
-
-sub fatal_quit ($) {
- log::l("[drakgw] FATAL: $_[0]");
- undef $wait_configuring;
- $in->ask_warn('', $_[0]);
- quit_global($in, -1);
-}
my ($kernel_version) = c::kernel_version() =~ /(...)/;
-log::l("[drakgw] kernel_version $kernel_version");
-
-$kernel_version >= 2.4 or fatal_quit(N("Sorry, we support only 2.4 and above kernels."));
-
-begin:
-
-#- **********************************
-#- * 0th step: verify if we are already set up
-
-if ($shorewall && -f $masq_file || -f "$masq_file.drakgwdisable" && grep { !/^#/ } cat_($masq_file) || grep { !/^#/ } cat_("$masq_file.drakgwdisable")) {
- $::Wizard_no_previous = 1;
- my $r;
- if (-f "$masq_file.drakgwdisable") {
- $r = $in->ask_from_list_(N("Internet Connection Sharing currently disabled"),
-N("The setup of Internet connection sharing has already been done.
-It's currently disabled.
-
-What would you like to do?"),
- [ N_("enable"), N_("reconfigure"), N_("dismiss") ]);
- if ($r eq "enable") {
- foreach ($dhcpd_conf, $squid_conf, $masq_file) {
- rename($_, "$_.old") if -f $_;
- rename("$_.drakgwdisable", $_) or die "Could not find configuration. Please reconfigure.";
- }
- {
- my $_wait_enabl = $in->wait_message('', N("Enabling servers..."));
- start_daemons();
- print "add rules entries\n";
- substInFile {
- s/#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE/REDIRECT\tloc\t$squid_port\ttcp\twww\t-\nACCEPT\tfw\tnet\ttcp\twww\n#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE/;
- } "/etc/shorewall/rules";
- run_program::run('chkconfig', '--add', 'shorewall');
- run_program::run('service', '>', '/dev/null', 'shorewall', 'restart') if $::isStandalone;
- }
- log::l("[drakgw] Enabled");
- }
- $::Wizard_finished = 1;
- $in->ask_okcancel('', N("Internet Connection Sharing is now enabled."));
- quit_global($in, 0);
- } elsif (!$shorewall->{disabled}) {
- $r = $in->ask_from_list_(N("Internet Connection Sharing currently enabled"),
-N("The setup of Internet Connection Sharing has already been done.
-It's currently enabled.
-
-What would you like to do?"),
- [ N_("disable"), N_("reconfigure"), N_("dismiss") ]) or quit_global($in, 0);
- if ($r eq "disable") {
- if (!$::testing) {
- my $_wait_disabl = $in->wait_message('', N("Disabling servers..."));
- stop_daemons();
- }
- foreach ($dhcpd_conf, $squid_conf, $masq_file) {
- if (-f $_) { rename($_, "$_.drakgwdisable") or die "Could not rename $_ to $_.drakgwdisable" }
- }
- print "remove rules entries\n";
- substInFile {
- s/REDIRECT\tmasq\t$squid_port\ttcp\twww\t\-\n//;
- s/REDIRECT\tloc\t$squid_port\ttcp\twww\t\-\n//;
- s/ACCEPT\tfw\tnet\ttcp\twww\n//;
- } "/etc/shorewall/rules";
- sys("/etc/init.d/shorewall restart >/dev/null");
- log::l("[drakgw] Disabled");
- $::Wizard_finished = 1;
- $in->ask_okcancel('', N("Internet Connection Sharing is now disabled."));
- quit_global($in, 0);
- }
- if ($r eq "dismiss") {
- quit_global($in, 0);
- }
- }
- if ($r eq "dismiss") {
- quit_global($in, 0);
- }
- }
-
+unless ($kernel_version >= 2.4) {
+ $in->ask_warn(N("Error"), N("Sorry, we support only 2.4 and above kernels."));
+ $in->exit(-1);
+}
-#- **********************************
-#- * 1st step: detect/setup
-step_ask_confirm:
+my $netc = {};
+my $netcnx = {};
+my $intfs = {};
+network::network::read_all_conf($::prefix, $netc, $intfs, $netcnx);
+my $modules_conf = modules::any_conf->read;
+my %eth_intf = map { $_->[0] => join(': ', $_->[0], $_->[2]) } network::ethernet::get_eth_cards($modules_conf);
-$::Wizard_no_previous = 1;
-
-$direct or $in->ask_okcancel(N("Internet Connection Sharing"),
-N("You are about to configure your computer to share its Internet connection.
+my $shorewall = network::shorewall::read();
+my $choice;
+my $gw_enabled;
+my ($lan_interface_name, $lan_intf, $internal_domain_name);
+my $use_dhcpd = 1;
+my $use_caching_dns = 1;
+my $use_caching_proxy = 1;
+
+my $resolv_conf = network::network::read_resolv_conf_raw();
+my $squid_conf = network::squid::read_squid_conf();
+my $dhcpd_conf = network::dhcpd::read_dhcpd_conf();
+
+my $wiz;
+$wiz =
+ {
+ defaultimage => "drakgw.png",
+ name => N("Internet Connection Sharing"),
+ pages => {
+ welcome =>
+ {
+ name => N("You are about to configure your computer to share its Internet connection.
With that feature, other computers on your local network will be able to use this computer's Internet connection.
Make sure you have configured your Network/Internet access using drakconnect before going any further.
-Note: you need a dedicated Network Adapter to set up a Local Area Network (LAN)."), 1) or goto begin;
-
-
+Note: you need a dedicated Network Adapter to set up a Local Area Network (LAN)."),
+ post => sub {
+ $gw_enabled = !$shorewall->{disabled} && grep { !/^#/ } cat_($masq_file);
+ return $gw_enabled ? "reconfigure" : lan_interface_step();
+ },
+ },
+
+ reconfigure =>
+ {
+ name => sub {
+ $gw_enabled ?
+ N("The setup of Internet Connection Sharing has already been done.
+It's currently enabled.
-step_detectsetup:
+What would you like to do?") :
+ N("The setup of Internet connection sharing has already been done.
+It's currently disabled.
-my @configured_devices = map { /ifcfg-(\S+)/ } glob('/etc/sysconfig/network-scripts/ifcfg*');
+What would you like to do?"); #- FIXME : not used for now
+ },
+ data => sub {
+ [ { type => "list", val => \$choice, list => [ ($gw_enabled ? N_("Disable") : N_("Enable")), N_("Reconfigure") ] } ];
+ },
+ post => sub {
+ if ($choice eq "Enable") {
+ #- FIXME, not used for now
+ #- gw_enable();
+ return "end_enabled";
+ } elsif ($choice eq "Disable") {
+ gw_disable();
+ return "end_disabled";
+ } elsif ($choice eq "Reconfigure") {
+ return lan_interface_step();
+ }
+ },
+ },
+
+ one_lan_interface =>
+ {
+ name => sub {
+ N("There is only one configured network adapter on your system:
-my %aliased_devices;
-/^\s*alias\s+(eth[0-9])\s+(\S+)/ and $aliased_devices{$1} = $2 foreach cat_("/etc/modules.conf");
+%s
-my $card_netconnect = network::shorewall::get_net_device() || "eth0";
-log::l("[drakgw] Information from netconnect: ignore card $card_netconnect");
+I am about to setup your Local Area Network with that adapter.", format_interfaces($lan_interface_name));
+ },
+ next => "lan_configure",
+ },
+
+ choose_lan_interface =>
+ {
+ name => N("Please choose what network adapter will be connected to your Local Area Network."),
+ data => sub {
+ [ { type => "list", val => \$lan_interface_name, list => $shorewall->{loc_interface}, format => \&format_interfaces } ];
+ },
+ post => sub {
+ log::explanations("Choosing network device: $lan_interface_name");
+ "lan_configure";
+ },
+ },
+
+ lan_configure =>
+ {
+ pre => sub {
+ $lan_intf = $intfs->{$lan_interface_name} ||= {};
+ $lan_intf->{DEVICE} = $lan_interface_name;
+ $lan_intf->{ONBOOT} = 'yes';
+ $lan_intf->{BOOTPROTO} = 'static';
+ $lan_intf->{IPADDR} ||= "192.168.1.1";
+ $lan_intf->{NETMASK} ||= "255.255.255.0";
+ $internal_domain_name = $resolv_conf->{search}[0] ||= "homeland.net";
+ },
+ name => N("Local Area Network setings"),
+ data => sub {
+ [
+ { label => N("Local Network adress"), val => \$lan_intf->{IPADDR} },
+ { label => N("Netmask"), val => \$lan_intf->{NETMASK} },
+ { label => N("The internal domain name"), val => \$internal_domain_name },
+ ];
+ },
+ complete => sub {
+ network::network::update_broadcast_and_network($lan_intf);
+ if (my $conflict = find { $_->{NETWORK} eq $lan_intf->{NETWORK} } grep { $_->{DEVICE} ne $lan_intf->{DEVICE} } values %$intfs) {
+ $in->ask_warn(N("Error"), N("Potential LAN address conflict found in current config of %s!\n", $conflict->{DEVICE}));
+ return 1;
+ }
+ 0;
+ },
+ post => sub {
+ network::network::configureNetwork2($in, $modules_conf, $::prefix, $netc, $intfs) unless $::testing;
+ return "dns";
+ },
+ },
+
+ dns =>
+ {
+ pre => sub {
+ $dhcpd_conf->{domain_name_servers}[0] = $resolv_conf->{nameserver}[0] ||= $lan_intf->{IPADDR};
+ },
+ name => N("Domain Name Server (DNS) configuration"),
+ data => sub {
+ my @disable = (disabled => sub { $use_caching_dns });
+ [
+ { text => N("Use this gateway as domain name server"), val => \$use_caching_dns, type => 'bool' },
+ { label => N("The DNS Server IP"), val => \$dhcpd_conf->{domain_name_servers}[0], @disable },
+ ];
+ },
+ complete => sub {
+ $dhcpd_conf->{domain_name_servers}[0] eq $lan_intf->{IPADDR} or return 0;
+ !$use_caching_dns || $::testing and return 0;
+ #- install a caching name server if the specified DNS is the gateway
+ unless ($in->do_pkgs->ensure_is_installed('caching-nameserver', '/var/named/named.local')) {
+ $in->ask_warn(N("Error"), N("Could not install the %s package!", 'caching-nameserver'));
+ return 1;
+ }
+ 0;
+ },
+ post => sub {
+ services::set_status($_, $use_caching_dns) foreach qw(named caching-nameserver);
+ return "dhcpd";
+ },
+ },
+
+ dhcpd =>
+ {
+ pre => sub {
+ #- not editable
+ $dhcpd_conf->{option_routers}[0] = $lan_intf->{IPADDR};
+ $dhcpd_conf->{subnet_mask}[0] = $lan_intf->{NETMASK};
+ $dhcpd_conf->{domain_name}[0] = $internal_domain_name;
+ #- editable
+ $dhcpd_conf->{dynamic_bootp}[0] ||= "16";
+ $dhcpd_conf->{dynamic_bootp}[1] ||= "253";
+ $dhcpd_conf->{default_lease_time}[0] ||= "21600";
+ $dhcpd_conf->{max_lease_time}[0] ||= "43200";
+ },
+ name => N("DHCP Server Configuration.
-my $modules_conf = modules::any_conf->read;
-my @all_cards = network::ethernet::get_eth_cards($modules_conf);
-my %net_devices = network::ethernet::get_eth_cards_names(@all_cards);
-put_in_hash(\%net_devices, { 'ppp+' => 'ppp+', 'ippp+' => 'ippp+' });
-
-$in->ask_from('',
- N("Please enter the name of the interface connected to the internet.
-
-Examples:
- ppp+ for modem or DSL connections,
- eth0, or eth1 for cable connection,
- ippp+ for a isdn connection.
-"),
- [ { label => N("Net Device"), val => \$card_netconnect, list => [ sort keys %net_devices ], format => sub { $net_devices{$_[0]} || $_[0] }, not_edit => 0 } ])
- or goto step_ask_confirm;
-
-my @cards = grep {
- log::l("[drakgw] Have network card: $_");
- $_ ne $card_netconnect;
-} detect_devices::getNet();
-push @cards, $card_netconnect if $::testing;
-log::l("[drakgw] Available network cards: ", join(", ", @cards));
-
-my $format = sub {
- $aliased_devices{$_[0]} ?
- N("Interface %s (using module %s)", $_[0], $aliased_devices{$_[0]}) :
- N("Interface %s", $_[0]);
+Here you can select different options for the DHCP server configuration.
+If you do not know the meaning of an option, simply leave it as it is."),
+ data => sub {
+ my @advanced_disable = (advanced => 1, disabled => sub { !$use_dhcpd });
+ [
+ { text => N("Use automatic configuration (DHCP)"), val => \$use_dhcpd, type => 'bool' },
+ { label => N("The DHCP start range"), val => \$dhcpd_conf->{dynamic_bootp}[0], @advanced_disable },
+ { label => N("The DHCP end range"), val => \$dhcpd_conf->{dynamic_bootp}[1], @advanced_disable },
+ { label => N("The default lease (in seconds)"), val => \$dhcpd_conf->{default_lease_time}[0], @advanced_disable },
+ { label => N("The maximum lease (in seconds)"), val => \$dhcpd_conf->{max_lease_time}[0], @advanced_disable }
+ ];
+ },
+ complete => sub {
+ !$use_dhcpd || $::testing and return 0;
+ unless ($in->do_pkgs->ensure_is_installed('dhcp-server', '/usr/sbin/dhcpd')) {
+ $in->ask_warn(N("Error"), N("Could not install the %s package!", 'dhcp-server'));
+ return 1;
+ }
+ 0;
+ },
+ post => sub {
+ network::dhcpd::write_dhcpd_conf($dhcpd_conf, $lan_intf->{DEVICE}) if $use_dhcpd;
+ services::set_status("dhcpd", $use_dhcpd);
+ return "proxy";
+ }
+ },
+
+ proxy =>
+ {
+ pre => sub {
+ $squid_conf->{http_port}[0] ||= "3128";
+ $squid_conf->{cache_size}[1] ||= "100";
+ $squid_conf->{admin_mail}[0] ||= 'admin@mydomain.com';
+ $squid_conf->{visible_hostname}[0] ||= 'myfirewall@mydomain.com';
+ },
+ name => N("Proxy caching server (SQUID)"),
+ data => sub {
+ my @disable = (advanced => 1, disabled => sub { !$use_caching_proxy });
+ [
+ { text => N("Use this gateway as proxy caching server"), val => \$use_caching_proxy, type => 'bool' },
+ { label => N("Admin mail"), val => \$squid_conf->{admin_mail}[0], @disable },
+ { label => N("Visible hostname"), val => \$squid_conf->{visible_hostname}[0], @disable },
+ { label => N("Proxy port"), val => \$squid_conf->{http_port}[0], advanced => 1, @disable },
+ { label => N("Cache size (MB)"), val => \$squid_conf->{cache_size}[1], advanced => 1, @disable },
+ ];
+ },
+ complete => sub {
+ !$use_caching_proxy || $::testing and return 0;
+ unless ($in->do_pkgs->ensure_is_installed('squid', '/usr/sbin/squid')) {
+ $in->ask_warn(N("Error"), N("Could not install the %s package!", 'squid'));
+ return 1;
+ }
+ 0;
+ },
+ post => sub {
+ network::squid::write_squid_conf($squid_conf, $lan_intf, $internal_domain_name) if $use_caching_proxy;
+ services::set_status("squid", $use_caching_proxy);
+ -f $cups_conf ? "cups" : end_step();
+ },
+ },
+
+ cups =>
+ {
+ name => N("Broadcast printer information"),
+ type => "yesorno",
+ default => "yes",
+ post => sub {
+ update_cups() unless $::testing;
+ end_step();
+ },
+ },
+
+ end_no_lan_interface =>
+ {
+ name => N("No ethernet network adapter has been detected on your system. Please run the hardware configuration tool."),
+ end => 1,
+ },
+
+ end_enabled =>
+ {
+ name => N("Internet Connection Sharing is now enabled."),
+ end => 1,
+ },
+
+ end_disabled =>
+ {
+ name => N("Internet Connection Sharing is now disabled."),
+ end => 1,
+ },
+
+ end =>
+ {
+ name => N("Everything has been configured.
+You may now share Internet connection with other computers on your Local Area Network, using automatic network configuration (DHCP) and
+ a Transparent Proxy Cache server (SQUID)."),
+ end => 1,
+ },
+ },
};
+require wizards;
+wizards->new->safe_process($wiz, $in);
-#- setup the network interface we shall use
-
-step_interface_choice:
-my $device;
-if (!@cards)
-{
- $in->ask_warn(N("No network adapter on your system!"),
- N("No ethernet network adapter has been detected on your system. Please run the hardware configuration tool."));
- quit_global($in, 0);
-}
-elsif (@cards == 1)
-{
- $device = $cards[0];
- $in->ask_okcancel(N("Network interface"),
-N("There is only one configured network adapter on your system:
-%s
-I am about to setup your Local Area Network with that adapter.", $format->($device)), 1) or goto step_detectsetup;
-} else {
- $device = $in->ask_from_listf(N("Choose the network interface"),
- N("Please choose what network adapter will be connected to your Local Area Network."),
- $format,
- \@cards,
- ) or goto step_detectsetup;
- defined $device or quit_global($in, 0);
+sub format_interfaces {
+ my ($interface) = @_;
+ $eth_intf{$interface} || $interface;
}
-log::explanations("Choosing network device: $device");
-my $conf = read_interface_conf("/etc/sysconfig/network-scripts/ifcfg-$device");
-
-my $server_ip = $conf->{IPADDR} ||= network::network::read_dhcpd_conf()->{option_routers}[0] ||= "192.168.1.1";
-my $lan_address = $server_ip =~ m/(.*)\.(.*)/ && $1 ? "$1.0" : "192.168.1.0";
-my $nameserver_ip = network::network::read_resolv_conf_raw()->{nameserver}[0] ||= network::network::read_dhcpd_conf()->{domain_name_servers}[0] ||= "192.168.1.1";
-my $netmask = $conf->{NETMASK} ||= network::network::read_dhcpd_conf()->{subnet_mask}[0] ||= "255.255.255.0";
-my $start_range = network::network::read_dhcpd_conf()->{dynamic_bootp}[0] ||= "16";
-my $end_range = network::network::read_dhcpd_conf()->{dynamic_bootp}[1] ||= "253";
-my $default_lease = network::network::read_dhcpd_conf()->{max_lease_time}[0] ||= "21600";
-my $max_lease = network::network::read_dhcpd_conf()->{default_lease_time}[0] ||= "43200";
-my $internal_domain_name = network::network::read_dhcpd_conf()->{domain_name}[0] ||= network::network::read_resolv_conf_raw()->{search}[0] ||= "homeland.net";
-my $squid_cache_size = network::network::read_squid_conf()->{cache_size}[1] ||= "100";
-my $squid_admin_mail = network::network::read_squid_conf()->{admin_mail}[0] ||= 'admin@mydomain.com';
-my $squid_visible_hostname = network::network::read_squid_conf()->{visible_hostname}[0] ||= 'myfirewall@mydomain.com';
-
-my $reconf_dhcp_server_intf = 1;
-
-if (any { /$device/ } @configured_devices) {
- step_warning_already_conf:
- my $auto = N("Yes");
- my $_dhcp_details = N("Yes");
-
- $in->ask_from(N("Network interface already configured"),
- N("Warning, the network adapter (%s) is already configured.
-
-Do you want an automatic re-configuration?
-
-You can do it manually but you need to know what you're doing.", $device),
- [ { label => N("Automatic reconfiguration"), val => \$auto, list => [ N("Yes"), N("No (experts only)") ] },
- { val => N("Show current interface configuration"), clicked =>
- sub { $in->ask_okcancel(N("Current interface configuration"),
- N("Current configuration of `%s':
-
-Network: %s
-IP address: %s
-IP attribution: %s
-Driver: %s", $device, $conf->{NETWORK}, $conf->{IPADDR}, $conf->{BOOTPROTO}, $aliased_devices{$device} || '(unknown)')) } } ]) or goto step_interface_choice;
-
- if ($auto ne N("Yes")) {
- $reconf_dhcp_server_intf = 0;
- $server_ip = $conf->{IPADDR} ||= network::network::read_dhcpd_conf()->{option_routers}[0] ||= "192.168.1.1";
- $nameserver_ip = $conf->{IPADDR} ||= network::network::read_dhcpd_conf()->{domain_name_servers}[0] ||= "192.168.1.1";
- $lan_address = $server_ip =~ m/(.*)\.(.*)/ && $1 ? "$1.0" : $conf->{NETWORK};
- $in->ask_from('',
- N("I can keep your current configuration and assume you already set up a DHCP server; in that case please verify I correctly read the Network that you use for your local network; I will not reconfigure it and I will not touch your DHCP server configuration.
-
-The default DNS entry is the Caching Nameserver configured on the firewall. You can replace that with your ISP DNS IP, for example.
-
-Otherwise, I can reconfigure your interface and (re)configure a DHCP server for you.
-
-"),
- [ { label => N("Local Network adress"), val => \$lan_address, type => 'entry' },
- { label => N("Netmask"), val => \$netmask, type => 'entry' } ])
- or goto step_warning_already_conf;
- $in->ask_from('',
- N("DHCP Server Configuration.
-Here you can select different options for the DHCP server configuration.
-If you do not know the meaning of an option, simply leave it as it is."),
- [ { label => N("(This) DHCP Server IP"), val => \$server_ip, type => 'entry' },
- { label => N("The DNS Server IP"), val => \$nameserver_ip, type => 'entry' },
- { label => N("The internal domain name"), val => \$internal_domain_name, type => 'entry' },
- { label => N("The DHCP start range"), val => \$start_range, type => 'entry' },
- { label => N("The DHCP end range"), val => \$end_range, type => 'entry' },
- { label => N("The default lease (in seconds)"), val => \$default_lease, type => 'entry' },
- { label => N("The maximum lease (in seconds)"), val => \$max_lease, type => 'entry' },
- { label => N("Re-configure interface and DHCP server"), val => \$reconf_dhcp_server_intf, type => 'bool' } ])
- or goto step_warning_already_conf;
+sub lan_interface_step() {
+ network::shorewall::read_default_interfaces($shorewall, $in);
+ my $locals = @{$shorewall->{loc_interface}};
+ if ($locals == 0) {
+ return "end_no_lan_interface";
+ } elsif ($locals == 1) {
+ $lan_interface_name = $shorewall->{loc_interface}[0];
+ return "one_lan_interface";
+ } else {
+ return "choose_lan_interface";
}
}
-if (!($lan_address =~ s/\.0$//)) {
- $in->ask_warn('',
- N("The Local Network did not finish with `.0', bailing out."));
- quit_global($in, 0);
+sub end_step() {
+ gw_configure();
+ log::l("[drakgw] Installation complete, exiting");
+ "end";
}
-log::explanations("Using LAN address <$lan_address>");
-
-
-#- test for potential conflict with other networks
-foreach (grep { $_ ne $device } @configured_devices) {
- any { /$lan_address/ } cat_("/etc/sysconfig/network-scripts/ifcfg-$_") and
- ($in->ask_warn('', N("Potential LAN address conflict found in current config of %s!\n", $_)) or goto step_detectsetup);
+sub proxy_enable() {
+ substInFile {
+ s/#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE/REDIRECT\tloc\t$squid_conf->{http_port}[0]\ttcp\twww\t-\nACCEPT\tfw\tnet\ttcp\twww\n#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE/;
+ } $rules_file;
}
-
-#- test for potential conflict with previous firewall config
-network::shorewall::check_iptables($in) or goto step_detectsetup;
-
-#- **********************************
-#- * 2nd step: configure
-
-$wait_configuring = $in->wait_message(N("Configuring..."),
- N("Configuring scripts, installing software, starting servers..."));
-
-
-#- setup the /etc/sysconfig/network-script/ script
-
-if ($reconf_dhcp_server_intf && !$::testing) {
- log::explanations("Reconfiguring network parameters of $device");
- my $network_scripts = "/etc/sysconfig/network-scripts";
- my $ifcfg = "$network_scripts/ifcfg-$device";
- renamef($ifcfg, "$network_scripts/old.ifcfg-$device");
- output($ifcfg,
- join('', qq(DEVICE=$device
-BOOTPROTO=static
-IPADDR=$server_ip
-NETMASK=$netmask
-NETWORK=$lan_address.0
-BROADCAST=$lan_address.255
-ONBOOT=yes
-),
- if_($conf && $conf->{MII_NOT_SUPPORTED},
- "MII_NOT_SUPPORTED=$conf->{MII_NOT_SUPPORTED}\n")
-));
+sub proxy_disable() {
+ substInFile {
+ s/REDIRECT\tmasq\t$squid_conf->{http_port}[0]\ttcp\twww\t\-\n//;
+ s/REDIRECT\tloc\t$squid_conf->{http_port}[0]\ttcp\twww\t\-\n//;
+ s/ACCEPT\tfw\tnet\ttcp\twww\n//;
+ } $rules_file;
}
-#- install and setup the RPM packages
-
-my %rpm2file = ('dhcp-server' => '/usr/sbin/dhcpd',
- squid => '/usr/sbin/squid',
- bind => '/usr/sbin/named',
- shorewall => '/sbin/shorewall',
- 'caching-nameserver' => '/var/named/named.local');
-
-#- first: try to install all in one step
-my @needed_to_install = grep { !-e $rpm2file{$_} } keys %rpm2file;
-@needed_to_install and $in->do_pkgs->install(@needed_to_install) if !$::testing;
-#- second: try one by one if failure detected
-if (!$::testing && any { !-e $rpm2file{$_} } keys %rpm2file) {
- foreach (keys %rpm2file) {
- -e $rpm2file{$_} or $in->do_pkgs->install($_);
- -e $rpm2file{$_} or fatal_quit(N("Problems installing package %s", $_));
+sub gw_disable() {
+ my $_wait_disabl = $in->wait_message('', N("Disabling servers..."));
+ return if $::testing;
+ services::set_status($_, 0) foreach qw(dhcpd squid named);
+ proxy_disable();
+ foreach ($network::dhcpd::dhcpd_conf_file, $network::squid::squid_conf_file, $masq_file) {
+ if (-f $_) { rename($_, "$_.drakgwdisable") or die "Could not rename $_ to $_.drakgwdisable" }
}
+ services::restart("shorewall");
}
-put_in_hash($shorewall ||= {}, {
- disabled => 0,
- net_interface => $card_netconnect,
- loc_interface => [ grep { $_ ne $card_netconnect } @cards ],
- masquerade => { subnet => "$lan_address.0/$netmask" },
-});
-
-
-#- be sure that FORWARD_IPV4 is enabled in /etc/sysconfig/network
-
-log::explanations("Enabling IPV4 forwarding");
-substInFile { s/^FORWARD_IPV4.*\n//; $_ .= "FORWARD_IPV4=true\n" if eof } $sysconf_network if !$::testing;
+sub gw_configure() {
+ #- test for potential conflict with previous firewall config
+ if (network::shorewall::check_iptables($in)) {
+ $in->ask_warn(N("Firewalling configuration detected!"),
+ N("Warning! An existing firewalling configuration has been detected. You may need some manual fixes after installation."));
+ }
+ my $_wait_configuring = $in->wait_message(N("Configuring..."),
+ N("Configuring scripts, installing software, starting servers..."));
-#- setup the DHCP server
+ unless ($in->do_pkgs->ensure_is_installed('shorewall', '/sbin/shorewall')) {
+ $in->ask_warn(N("Error"), N("Could not install the %s package!", 'shorewall'));
+ $in->exit(-1);
+ }
-if ($reconf_dhcp_server_intf && !$::testing) {
- log::explanations("Configuring a DHCP server on $lan_address.0");
- renamef($dhcpd_conf, "$dhcpd_conf.old");
- output($dhcpd_conf, qq(subnet $lan_address.0 netmask $netmask {
- # default gateway
- option routers $server_ip;
- option subnet-mask $netmask;
+ $shorewall->{masquerade} = { subnet => "$lan_intf->{NETWORK}/$lan_intf->{NETMASK}" };
+ network::shorewall::write($shorewall);
- option domain-name "$internal_domain_name";
- option domain-name-servers $nameserver_ip;
+ #- be sure that FORWARD_IPV4 is enabled in /etc/sysconfig/network
+ log::explanations("Enabling IPV4 forwarding");
+ substInFile { s/^FORWARD_IPV4.*\n//; $_ .= "FORWARD_IPV4=true\n" if eof } $sysconf_network if !$::testing;
+ services::restart("network");
- range dynamic-bootp $lan_address.$start_range $lan_address.$end_range;
- default-lease-time $default_lease;
- max-lease-time $max_lease;
-}
-));
+ proxy_enable();
}
-my $update_dhcp = '/usr/sbin/update_dhcp.pl';
--e $update_dhcp and system($update_dhcp);
-
-
-#- put the interface for the dhcp server in the sysconfig-dhcp config, for the /etc/init.d script of dhcpd
-
-log::explanations("Update network interfaces list for dhcpd server");
-substInFile { s/^INTERFACES\n//; $_ .= qq(INTERFACES="$device"\n) if eof } $sysconf_dhcpd if !$::testing;
-
-#- setup the transparent SQUID Proxy Cache server
-
-log::explanations("Configuring a Transparent Squid Proxy Cache server on $lan_address.0");
-renamef($squid_conf, "$squid_conf.old");
-output($squid_conf, qq(
-http_port $squid_port
-hierarchy_stoplist cgi-bin ?
-acl QUERY urlpath_regex cgi-bin \\?
-no_cache deny QUERY
-cache_dir diskd /var/spool/squid $squid_cache_size 16 256
-cache_store_log none
-auth_param basic children 5
-auth_param basic realm Squid proxy-caching web server
-auth_param basic credentialsttl 2 hours
-refresh_pattern ^ftp: 1440 20% 10080
-refresh_pattern ^gopher: 1440 0% 1440
-refresh_pattern . 0 20% 4320
-half_closed_clients off
-acl all src 0.0.0.0/0.0.0.0
-acl manager proto cache_object
-acl localhost src 127.0.0.1/255.255.255.255
-acl to_localhost dst 127.0.0.0/8
-acl SSL_ports port 443 563
-acl Safe_ports port 80 # http
-acl Safe_ports port 21 # ftp
-acl Safe_ports port 443 563 # https, snews
-acl Safe_ports port 70 # gopher
-acl Safe_ports port 210 # wais
-acl Safe_ports port 1025-65535 # unregistered ports
-acl Safe_ports port 280 # http-mgmt
-acl Safe_ports port 488 # gss-http
-acl Safe_ports port 591 # filemaker
-acl Safe_ports port 777 # multiling http
-acl CONNECT method CONNECT
-http_access allow manager localhost
-http_access deny manager
-http_access deny !Safe_ports
-http_access deny CONNECT !SSL_ports
-http_access deny to_localhost
-acl mynetwork src $lan_address.0/$netmask
-http_access allow mynetwork
-http_access allow localhost
-http_reply_access allow all
-icp_access allow all
-visible_hostname $squid_visible_hostname
-httpd_accel_host virtual
-httpd_accel_with_proxy on
-httpd_accel_uses_host_header on
-append_domain .$internal_domain_name
-err_html_text $squid_admin_mail
-deny_info ERR_CUSTOM_ACCESS_DENIED all
-memory_pools off
-coredump_dir /var/spool/squid
-ie_refresh on
-)) if !$::testing;
-
-#- Set up /etc/cups/cupsd.conf to make the broadcasting of the printer info
-#- working correctly:
-#-
-#- 1. ServerName <server's IP address> # because clients do necessarily
-#- # know the server's name
-#-
-#- 2. BrowseAddress <server's Broadcast IP> # broadcast printer info into
-#- # the local network.
-#-
-#- 3. BrowseOrder Deny,Allow
-#- BrowseDeny All
-#- BrowseAllow <IP mask for local net> # Only accept broadcast signals
-#- # coming from local network
-#-
-#- 4. <Location />
-#- Order Deny,Allow
-#- Deny From All
-#- Allow From <IP mask for local net> # Allow only machines of local
-#- </Location> # network to access the server
-#-
-#- These steps are only done when the CUPS package is installed.
-
-#- Modify the root location block in /etc/cups/cupsd.conf
-
-if (-f $cups_conf && !$::testing) {
+sub update_cups() {
+ #- Set up /etc/cups/cupsd.conf to make the broadcasting of the printer info
+ #- working correctly:
+ #-
+ #- 1. ServerName <server's IP address> # because clients do necessarily
+ #- # know the server's name
+ #-
+ #- 2. BrowseAddress <server's Broadcast IP> # broadcast printer info into
+ #- # the local network.
+ #-
+ #- 3. BrowseOrder Deny,Allow
+ #- BrowseDeny All
+ #- BrowseAllow <IP mask for local net> # Only accept broadcast signals
+ #- # coming from local network
+ #-
+ #- 4. <Location />
+ #- Order Deny,Allow
+ #- Deny From All
+ #- Allow From <IP mask for local net> # Allow only machines of local
+ #- </Location> # network to access the server
+ #-
+ #- These steps are only done when the CUPS package is installed.
+
+ #- Modify the root location block in /etc/cups/cupsd.conf
+
log::explanations("Updating CUPS configuration accordingly");
substInFile {
- s/^ServerName[^:].*\n//; $_ .= "ServerName $server_ip\n" if eof;
- s/^BrowseAddress.*\n//; $_ .= "BrowseAddress $lan_address.255\n" if eof;
+ s/^ServerName[^:].*\n//; $_ .= "ServerName $lan_intf->{IPADDR}\n" if eof;
+ s/^BrowseAddress.*\n//; $_ .= "BrowseAddress $lan_intf->{BROADCAST}\n" if eof;
s/^BrowseOrder.*\n//; $_ .= "BrowseOrder Deny,Allow\n" if eof;
s/^BrowseDeny.*\n//; $_ .= "BrowseDeny All\n" if eof;
- s/^BrowseAllow.*\n//; $_ .= "BrowseAllow $lan_address.*\n" if eof;
+ s/^BrowseAllow.*\n//; $_ .= "BrowseAllow \@IF($lan_interface_name)\n" if eof;
} $cups_conf;
my @cups_conf_content = cat_($cups_conf);
@@ -566,45 +466,10 @@ if (-f $cups_conf && !$::testing) {
# Add the new "Order" and "Deny" lines, add an "Allow" line for the local network
splice(@root_location, -1, 0, $_) foreach "Order Deny,Allow\n", "Deny From All\n", "Allow From 127.0.0.1\n",
- "Allow From $lan_address.*\n";
+ "Allow From \@IF($lan_interface_name)\n";
# Put the changed root location block back into the file
splice(@cups_conf_content, $root_location_start, 0, @root_location);
output $cups_conf, @cups_conf_content;
}
-
-
-#- start the daemons
-
-start_daemons();
-
-network::shorewall::write($shorewall);
-print "add rules entries\n";
-substInFile {
- s/#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE/REDIRECT\tloc\t$squid_port\ttcp\twww\t-\nACCEPT\tfw\tnet\ttcp\twww\n#LAST LINE -- ADD YOUR ENTRIES BEFORE THIS ONE -- DO NOT REMOVE/;
-} "/etc/shorewall/rules";
-run_program::run('chkconfig', '--add', 'shorewall');
-run_program::run('service', '>', '/dev/null', 'shorewall', 'restart') if $::isStandalone;
-
-#- bye-bye message
-
-undef $wait_configuring;
-
-$::Wizard_no_previous = 1;
-$::Wizard_finished = 1;
-
-$in->ask_okcancel(N("Congratulations!"),
-N("Everything has been configured.
-You may now share Internet connection with other computers on your Local Area Network, using automatic network configuration (DHCP) and
- a Transparent Proxy Cache server (SQUID)."));
-
-
-log::l("[drakgw] Installation complete, exiting");
-quit_global($in, 0);
-
-sub quit_global {
- my ($in, $exitcode) = @_;
- $in->exit($exitcode);
- goto begin;
-}
sc">\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: KBabel 1.11.4\n" #: ../../advertising/01_IM_mageia.pl:1 #, c-format msgid "Welcome" msgstr "ברוך בואך" #: ../../advertising/02_IM_mageia.pl:1 #, c-format msgid "People!" msgstr "" #: ../../advertising/03_IM_mageia.pl:1 #, c-format msgid "For people" msgstr "" #: ../../advertising/04_IM_mageia.pl:1 #, c-format msgid "For developers" msgstr "" #: ../../advertising/05_IM_mageia.pl:1 #, c-format msgid "For contributors" msgstr "" #: ../../advertising/06_IM_mageia.pl:1 #, c-format msgid "For you" msgstr "" #: ../../advertising/07_IM_mageia.pl:1 #, c-format msgid "Welcome!" msgstr "" #: any.pm:110 #, c-format msgid "Do you have further supplementary media?" msgstr "האם יש לך מקורות התקנה נוספים?" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: any.pm:113 #, c-format msgid "" "The following media have been found and will be used during install: %s.\n" "\n" "\n" "Do you have a supplementary installation medium to configure?" msgstr "" "המקורות הבאים נמצאו ויעשה בהם שימוש במהלך ההתקנה: %s.\n" "\n" "\n" "האם יש לך מקורות נוספים להתקנה שברצונך להגדיר?" #: any.pm:121 #, c-format msgid "CD-ROM" msgstr "תקליטור" #: any.pm:122 #, c-format msgid "Network (HTTP)" msgstr "רשת (HTTP)" #: any.pm:123 #, c-format msgid "Network (FTP)" msgstr "רשת (FTP)" #: any.pm:124 #, c-format msgid "Network (NFS)" msgstr "רשת (NFS)" #: any.pm:166 #, c-format msgid "URL of the mirror?" msgstr "כתובת URL של אתר המראה?" #: any.pm:172 #, c-format msgid "URL must start with ftp:// or http://" msgstr "על הכתובת להתחיל ב-//:ftp או ב-//:http" #: any.pm:183 #, fuzzy, c-format msgid "Contacting %s web site to get the list of available mirrors..." msgstr "מתחבר לאתר מנדריבה לינוקס בכדי לקבל רשימה של אתרי מראה זמינים..." #: any.pm:188 #, fuzzy, c-format msgid "Failed contacting %s web site to get the list of available mirrors" msgstr "כשל בחיבור לאתר מנדריבה לינוקס בכדי לקבל רשימה של אתרי מראה זמינים" #: any.pm:198 #, c-format msgid "Choose a mirror from which to get the packages" msgstr "עליך לבחור את אתר המראה ממנו יורדו החבילות" #: any.pm:228 #, c-format msgid "NFS setup" msgstr "הגדרת NFS" #: any.pm:229 #, c-format msgid "Please enter the hostname and directory of your NFS media" msgstr "נא להזין את שם המארח ואת התיקיה בה נמצא מקור ה-NFS" #: any.pm:233 #, c-format msgid "Hostname missing" msgstr "שם המארח חסר" #: any.pm:234 #, c-format msgid "Directory must begin with \"/\"" msgstr "על התיקיה להתחיל ב=\"/\"" #: any.pm:238 #, c-format msgid "Hostname of the NFS mount ?" msgstr "שם המארח של עיגון ה-NFS?" #: any.pm:239 #, c-format msgid "Directory" msgstr "ספרייה" #: any.pm:261 #, c-format msgid "Supplementary" msgstr "תוספים" #: any.pm:296 #, c-format msgid "" "Can't find a package list file on this mirror. Make sure the location is " "correct." msgstr "" "אין אפשרות למצוא קובץ המכיל רשימת חבילות במקור זה. נא לוודא שהכתובת תקינה." #: any.pm:338 pkgs.pm:381 #, fuzzy, c-format msgid "An error occurred:" msgstr "חלה שגיאה" #: any.pm:349 #, c-format msgid "Looking at packages already installed..." msgstr "מחפש חבילות שכבר מותקנות..." #: any.pm:383 #, c-format msgid "Finding packages to upgrade..." msgstr "מאתר חבילות שיש לשדרג..." #: any.pm:396 #, c-format msgid "Removing packages prior to upgrade..." msgstr "מסיר חבילות לפני השדרוג..." #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: any.pm:611 #, c-format msgid "" "The following packages will be removed to allow upgrading your system: %s\n" "\n" "\n" "Do you really want to remove these packages?\n" msgstr "" "החבילות הבאות יוסרו כדי לאפשר את עדכון המערכת: %s\n" "\n" "\n" "האם באמת ברצונך להסיר חבילות אלה?\n" #: any.pm:830 #, c-format msgid "Error reading file %s" msgstr "שגיאה בקריאת הקובץ %s" #: any.pm:1038 #, c-format msgid "The following disk(s) were renamed:" msgstr "שמות הכוננ(ים) הבאים שונו:" #: any.pm:1040 #, c-format msgid "%s (previously named as %s)" msgstr "%s (השם הקודם הוא %s)" #: any.pm:1097 #, c-format msgid "HTTP" msgstr "HTTP" #: any.pm:1097 #, c-format msgid "FTP" msgstr "FTP" #: any.pm:1097 #, c-format msgid "NFS" msgstr "NFS" #: any.pm:1116 steps_interactive.pm:961 #, c-format msgid "Network" msgstr "רשת" #: any.pm:1120 #, c-format msgid "Please choose a media" msgstr "עליך לבחור מקור" #: any.pm:1136 #, c-format msgid "File already exists. Overwrite it?" msgstr "הקובץ כבר קיים. לשכתב?" #: any.pm:1140 #, c-format msgid "Permission denied" msgstr "הגישה נדחתה" #: any.pm:1188 #, c-format msgid "Bad NFS name" msgstr "שם NFS לא-תקין" #: any.pm:1209 #, c-format msgid "Bad media %s" msgstr "המקור %s אינו תקין" #: any.pm:1253 #, c-format msgid "Cannot make screenshots before partitioning" msgstr "אין אפשרות לשמור תמונות מסך לפני חלוקה למחיצות" #: any.pm:1261 #, c-format msgid "Screenshots will be available after install in %s" msgstr "ניתן למצוא את תמונות המסך אחרי התקנה ב%s" #: gtk.pm:131 #, c-format msgid "Installation" msgstr "התקנה" #: gtk.pm:135 #, c-format msgid "Configuration" msgstr "הגדרות" #: install2.pm:168 #, c-format msgid "You must also format %s" msgstr "חובה עליך לפרמט גם את %s" #: interactive.pm:16 #, c-format msgid "" "Some hardware on your computer needs ``proprietary'' drivers to work.\n" "You can find some information about them at: %s" msgstr "" "חלק מהחומרה במחשב שלך צריכה מנהלי התקן \"לא חופשיים\" כדי לפעול.\n" "אפשר למצוא מידע עליהם ב: %s" #: interactive.pm:22 #, c-format msgid "Bringing up the network" msgstr "מאתחל את שירותי הרשת" #: interactive.pm:27 #, c-format msgid "Bringing down the network" msgstr "מוריד את שירותי הרשת" #: media.pm:409 #, c-format msgid "Please wait, retrieving file" msgstr "" #: media.pm:727 #, c-format msgid "unable to add medium" msgstr "לא ניתן להוסיף את המקור" #: media.pm:767 #, c-format msgid "Copying some packages on disks for future use" msgstr "מעתיק מספר חבילות על הכוננים לשימוש עתידי" #: media.pm:820 #, c-format msgid "Copying in progress" msgstr "מעתיק את התקליטור לכונן הקשיח" #: pkgs.pm:59 #, c-format msgid "must have" msgstr "חייב להיות" #: pkgs.pm:60 #, c-format msgid "important" msgstr "חשוב" #: pkgs.pm:61 #, c-format msgid "very nice" msgstr "מומלץ מאוד" #: pkgs.pm:62 #, c-format msgid "nice" msgstr "מומלץ" #: pkgs.pm:63 #, c-format msgid "maybe" msgstr "לא הכרחי" #: pkgs.pm:276 #, c-format msgid "" "Some packages requested by %s cannot be installed:\n" "%s" msgstr "" "לא ניתן להתקין חלק מהחבילות המבוקשות על ידי %s:\n" "%s" #: pkgs.pm:377 #, c-format msgid "A fatal error occurred: %s." msgstr "שגיאה חמורה אירעה : %s." #: pkgs.pm:859 pkgs.pm:896 #, c-format msgid "Do not ask again" msgstr "אל תשאל שוב" #: pkgs.pm:875 #, c-format msgid "%d installation transactions failed" msgstr "%d התקנות נכשלו" #: pkgs.pm:876 #, fuzzy, c-format msgid "Installation of packages failed:" msgstr "מתקין חבילה %s" #: share/meta-task/compssUsers.pl:13 #, c-format msgid "Workstation" msgstr "תחנת עבודה" #: share/meta-task/compssUsers.pl:15 #, c-format msgid "Office Workstation" msgstr "תחנת עבודה משרדית" #: share/meta-task/compssUsers.pl:17 #, c-format msgid "" "Office programs: wordprocessors (LibreOffice Writer, Kword), spreadsheets " "(LibreOffice Calc, Kspread), PDF viewers, etc" msgstr "" "תוכנות משרד: מעבדי תמלילים (כתבן אופן אופיס, Kword), גיליונות אלקטרונים " "(גיליון אופן אופיס, Kspread),מציגי pdf, ועוד" #: share/meta-task/compssUsers.pl:22 #, c-format msgid "Game station" msgstr "תחנת עבודה למשחקים" #: share/meta-task/compssUsers.pl:23 #, c-format msgid "Amusement programs: arcade, boards, strategy, etc" msgstr "תוכנות לבידור: ארקייד, לוח, אסטרטגיה, ועוד" #: share/meta-task/compssUsers.pl:26 #, c-format msgid "Multimedia station" msgstr "תחנת עבודה למולטימדיה" #: share/meta-task/compssUsers.pl:27 #, c-format msgid "Sound and video playing/editing programs" msgstr "תוכנות להשמעה או עריכה של קול ווידאו" #: share/meta-task/compssUsers.pl:32 #, c-format msgid "Internet station" msgstr "תחנת עבודה לאינטרנט" #: share/meta-task/compssUsers.pl:33 #, c-format msgid "" "Set of tools to read and send mail and news (mutt, tin..) and to browse the " "Web" msgstr "" "ערכת כלים לקריאה וכתיבת דוא\"ל וחדשות (pine, mutt, tin..) ולגלישה באינטרנט" #: share/meta-task/compssUsers.pl:38 #, c-format msgid "Network Computer (client)" msgstr "מחשב רשת (לקוח)" #: share/meta-task/compssUsers.pl:39 #, c-format msgid "Clients for different protocols including ssh" msgstr "לקוחות לפרוטוקולים שונים כולל ssh" #: share/meta-task/compssUsers.pl:44 #, c-format msgid "Tools to ease the configuration of your computer" msgstr "כלי עזר לביצוע הגדרות המחשב שלך" #: share/meta-task/compssUsers.pl:48 #, c-format msgid "Console Tools" msgstr "כלי מסוף" #: share/meta-task/compssUsers.pl:49 #, c-format msgid "Editors, shells, file tools, terminals" msgstr "עורכים, מעטפות, כלי קבצים, מסופים" #: share/meta-task/compssUsers.pl:53 share/meta-task/compssUsers.pl:156 #: share/meta-task/compssUsers.pl:158 #, c-format msgid "Development" msgstr "פיתוח" #: share/meta-task/compssUsers.pl:54 share/meta-task/compssUsers.pl:159 #, c-format msgid "C and C++ development libraries, programs and include files" msgstr "ספריות פיתוח בC וC++, תוכנות וקבצי include" #: share/meta-task/compssUsers.pl:57 share/meta-task/compssUsers.pl:163 #, c-format msgid "Documentation" msgstr "מסמכים" #: share/meta-task/compssUsers.pl:58 share/meta-task/compssUsers.pl:164 #, c-format msgid "Books and Howto's on Linux and Free Software" msgstr "ספרים ומדריכים לשימוש בלינוקס ותוכנה חופשית" #: share/meta-task/compssUsers.pl:62 share/meta-task/compssUsers.pl:167 #, c-format msgid "LSB" msgstr "LSB" #: share/meta-task/compssUsers.pl:63 share/meta-task/compssUsers.pl:168 #, c-format msgid "Linux Standard Base. Third party applications support" msgstr "תמיכה בתוכנות צד שלישי. Linux Standard Base" #: share/meta-task/compssUsers.pl:72 #, c-format msgid "Web Server" msgstr "שרת איחסון אתרים" #: share/meta-task/compssUsers.pl:73 #, c-format msgid "Apache" msgstr "Apache" #: share/meta-task/compssUsers.pl:76 #, c-format msgid "Groupware" msgstr "עבודה בקבוצה" #: share/meta-task/compssUsers.pl:77 #, c-format msgid "Kolab Server" msgstr "שרת Kolab" #: share/meta-task/compssUsers.pl:80 share/meta-task/compssUsers.pl:121 #, c-format msgid "Firewall/Router" msgstr "חומת אש/נתב" #: share/meta-task/compssUsers.pl:81 share/meta-task/compssUsers.pl:122 #, c-format msgid "Internet gateway" msgstr "הגנת המערכת בעת חיבור לאינטרנט" #: share/meta-task/compssUsers.pl:84 #, c-format msgid "Mail/News" msgstr "דואר/קבוצות דיון" #: share/meta-task/compssUsers.pl:85 #, c-format msgid "Postfix mail server, Inn news server" msgstr "שרת דואר Postfix, שרת קבוצות דיון Inn" #: share/meta-task/compssUsers.pl:88 #, c-format msgid "Directory Server" msgstr "שרת ספרייה" #: share/meta-task/compssUsers.pl:92 #, c-format msgid "FTP Server" msgstr "שרת FTP" #: share/meta-task/compssUsers.pl:93 #, c-format msgid "ProFTPd" msgstr "ProFTPd" #: share/meta-task/compssUsers.pl:96 #, c-format msgid "DNS/NIS" msgstr "DNS/NIS" #: share/meta-task/compssUsers.pl:97 #, c-format msgid "Domain Name and Network Information Server" msgstr "שרת שמות מתחם ומידע רשת" #: share/meta-task/compssUsers.pl:100 #, c-format msgid "File and Printer Sharing Server" msgstr "שרת שיתוף קבצים ומדפסות" #: share/meta-task/compssUsers.pl:101 #, c-format msgid "NFS Server, Samba server" msgstr "שרת NFS, שרת סמבה" #: share/meta-task/compssUsers.pl:104 share/meta-task/compssUsers.pl:117 #, c-format msgid "Database" msgstr "מסדי נתונים" #: share/meta-task/compssUsers.pl:105 #, c-format msgid "PostgreSQL and MariaDB Database Server" msgstr "שרת מסד נתונים MariaDB או PostgreSQL" #: share/meta-task/compssUsers.pl:109 #, c-format msgid "Web/FTP" msgstr "Web/FTP" #: share/meta-task/compssUsers.pl:110 #, c-format msgid "Apache, Pro-ftpd" msgstr "Apache, Pro-ftpd" #: share/meta-task/compssUsers.pl:113 #, c-format msgid "Mail" msgstr "דואר" #: share/meta-task/compssUsers.pl:114 #, c-format msgid "Postfix mail server" msgstr "שרת דואר Postfix" #: share/meta-task/compssUsers.pl:118 #, c-format msgid "PostgreSQL or MariaDB database server" msgstr "שרת מסד נתונים MariaDB או PostgreSQL" #: share/meta-task/compssUsers.pl:125 #, c-format msgid "Network Computer server" msgstr "שרת מחשב רשת" #: share/meta-task/compssUsers.pl:126 #, c-format msgid "NFS server, SMB server, Proxy server, ssh server" msgstr "שרת NFS, שרת SMB, שרת Proxy, שרת ssh" #: share/meta-task/compssUsers.pl:132 #, c-format msgid "Graphical Environment" msgstr "סביבה גרפית" #: share/meta-task/compssUsers.pl:134 #, c-format msgid "KDE Workstation" msgstr "סביבת העבודה KDE" #: share/meta-task/compssUsers.pl:135 #, c-format msgid "" "The K Desktop Environment, the basic graphical environment with a collection " "of accompanying tools" msgstr "סביבת שולחן עבודה פופולרית וקלה לשימוש עם מגוון יישומים נלווים" #: share/meta-task/compssUsers.pl:139 #, c-format msgid "GNOME Workstation" msgstr "סביבת העבודה GNOME" #: share/meta-task/compssUsers.pl:140 #, c-format msgid "" "A graphical environment with user-friendly set of applications and desktop " "tools" msgstr "סביבת שולחן עבודה פופולרית וקלה לשימוש עם מגוון יישומים נלווים" #: share/meta-task/compssUsers.pl:144 #, fuzzy, c-format msgid "LXDE Desktop" msgstr "שולחן עבודה IceWm" #: share/meta-task/compssUsers.pl:146 #, fuzzy, c-format msgid "" "A lightweight & fast graphical environment with user-friendly set of " "applications and desktop tools" msgstr "סביבת שולחן עבודה פופולרית וקלה לשימוש עם מגוון יישומים נלווים" #: share/meta-task/compssUsers.pl:149 #, c-format msgid "Other Graphical Desktops" msgstr "סביבות עבודה אחרות" #: share/meta-task/compssUsers.pl:150 #, c-format msgid "Window Maker, Enlightenment, Fvwm, etc" msgstr "סביבות עבודה קלילות כגון Window Maker, Enlightenment, Fvwm, ועוד" #: share/meta-task/compssUsers.pl:173 #, c-format msgid "Utilities" msgstr "תוכנות שרות" #: share/meta-task/compssUsers.pl:175 share/meta-task/compssUsers.pl:176 #, c-format msgid "SSH Server" msgstr "שרת SSH" #: share/meta-task/compssUsers.pl:180 #, c-format msgid "Webmin" msgstr "Webmin" #: share/meta-task/compssUsers.pl:181 #, c-format msgid "Webmin Remote Configuration Server" msgstr "שרת הגדרה תצורה מרחוק Webmin" #: share/meta-task/compssUsers.pl:185 #, c-format msgid "Network Utilities/Monitoring" msgstr "כלי הגדרת וניטור רשת" #: share/meta-task/compssUsers.pl:186 #, c-format msgid "Monitoring tools, processes accounting, tcpdump, nmap, ..." msgstr "כלי ניטור, בקרת תהליכים, tcpdump , nmap, ..." #: share/meta-task/compssUsers.pl:190 #, c-format msgid "Mageia Wizards" msgstr "אשפי מנדריבה" #: share/meta-task/compssUsers.pl:191 #, c-format msgid "Wizards to configure server" msgstr "אשפים להגדרת השרת שלך" #: steps.pm:85 #, c-format msgid "" "An error occurred, but I do not know how to handle it nicely.\n" "Continue at your own risk." msgstr "" "חלה תקלה, אך איני יודע איך לפתור אותה.\n" "המשך הפעולה הינו באחריותך בלבד." #: steps.pm:453 #, c-format msgid "" "Some important packages did not get installed properly.\n" "Either your cdrom drive or your cdrom is defective.\n" "Check the cdrom on an installed computer using \"rpm -qpl media/main/*.rpm" "\"\n" msgstr "" "מספר חבילות חשובות לא הותקנו כראוי.\n" "כנראה שיש בעיה בכונן התקליטורים או בתקליטור(י) ההתקנה. יש לבדוק\n" "את תקליטור(י) ההתקנה על מחשב מותקן בעזרת \"rpm -qpl media/main/*.rpm\"\n" #: steps_auto_install.pm:71 steps_stdio.pm:27 #, c-format msgid "Entering step `%s'\n" msgstr "נכנס לשלב `%s'\n" #: steps_curses.pm:22 #, fuzzy, c-format msgid "%s Installation %s" msgstr "התקנת מנדריבה לינוקס %s" #: steps_curses.pm:32 #, c-format msgid "<Tab>/<Alt-Tab> between elements" msgstr "<Tab>/<Alt-Tab> בין רכיבים" #: steps_gtk.pm:146 #, c-format msgid "Xorg server is slow to start. Please wait..." msgstr "שרת ה-Xorg מתחיל באטיות, נא להמתין..." #: steps_gtk.pm:210 #, fuzzy, c-format msgid "" "Your system is low on resources. You may have some problem installing\n" "%s. If that occurs, you can try a text install instead. For this,\n" "press `F1' when booting on CDROM, then enter `text'." msgstr "" "המערכת שלך בעלת משאבים נמוכים. במהלךהתקנת מנדריבה לינוקס עלולות להופיע\n" "בעיות. במקרה שכזה, ניתן להתקין בעזרת ממשק טקסטואלי. להתקנה טקסטואלית יש \n" "ללחוץ על מקש F1 כאשר מאתחלים מהתקליטור ולהכניס 'text' בשורת הפקודה." #: steps_gtk.pm:243 #, fuzzy, c-format msgid "Install %s KDE Desktop" msgstr "התקנת שולחן העבודה KDE של מנדריבה" #: steps_gtk.pm:244 #, fuzzy, c-format msgid "Install %s GNOME Desktop" msgstr "התקנת שולחן העבודה GNOME של מנדריבה" #: steps_gtk.pm:245 #, c-format msgid "Custom install" msgstr "התקנה מותאמת אישית" #: steps_gtk.pm:266 #, fuzzy, c-format msgid "KDE Desktop" msgstr "שולחן עבודה IceWm" #: steps_gtk.pm:267 #, fuzzy, c-format msgid "GNOME Desktop" msgstr "שולחן עבודה IceWm" #: steps_gtk.pm:268 #, fuzzy, c-format msgid "Custom Desktop" msgstr "שולחן עבודה IceWm" #: steps_gtk.pm:274 #, c-format msgid "Here's a preview of the '%s' desktop." msgstr "" #: steps_gtk.pm:301 #, c-format msgid "Click on images in order to see a bigger preview" msgstr "" #: steps_gtk.pm:319 steps_interactive.pm:630 steps_list.pm:30 #, c-format msgid "Package Group Selection" msgstr "בחירת קבוצת חבילות לפי נושא" #: steps_gtk.pm:344 steps_interactive.pm:647 #, c-format msgid "Individual package selection" msgstr "בחירת חבילות באופן פרטני" #: steps_gtk.pm:351 #, c-format msgid "Select All" msgstr "בחר את הכל" #: steps_gtk.pm:352 #, c-format msgid "Unselect All" msgstr "בטל בחירת הכל" #: steps_gtk.pm:371 steps_interactive.pm:562 #, c-format msgid "Total size: %d / %d MB" msgstr "גודל כללי: %d / %d MB" #: steps_gtk.pm:416 #, c-format msgid "Version: " msgstr "גרסה: " #: steps_gtk.pm:417 #, c-format msgid "Size: " msgstr "גודל: " #: steps_gtk.pm:417 #, c-format msgid "%d KB\n" msgstr "%d KB\n" #: steps_gtk.pm:418 #, c-format msgid "Importance: " msgstr "חשיבות: " #: steps_gtk.pm:419 #, c-format msgid "No description" msgstr "ללא תיאור" #: steps_gtk.pm:453 #, c-format msgid "You cannot select/unselect this package" msgstr "אי אפשר לבחור/לבטל את החבילה הזו" #: steps_gtk.pm:457 #, c-format msgid "due to missing %s" msgstr "בגלל שחסר %s" #: steps_gtk.pm:458 #, c-format msgid "due to unsatisfied %s" msgstr "עקב תלות שלא מולאה %s" #: steps_gtk.pm:459 #, c-format msgid "trying to promote %s" msgstr "מנסה לקדם %s" #: steps_gtk.pm:460 #, c-format msgid "in order to keep %s" msgstr "בכדי לשמור %s" #: steps_gtk.pm:465 #, c-format msgid "" "You cannot select this package as there is not enough space left to install " "it" msgstr "אי אפשר לבחור בחבילה זו מכיוון שלא נותר מספיק מקום פנוי להתקינה" #: steps_gtk.pm:468 #, c-format msgid "The following packages are going to be installed" msgstr "החבילות הבאות עומדות להיות מותקנות" #: steps_gtk.pm:469 #, c-format msgid "The following packages are going to be removed" msgstr "החבילות הבאות עומדות להיות מוסרות" #: steps_gtk.pm:495 #, c-format msgid "This is a mandatory package, it cannot be unselected" msgstr "זוהי חבילה בסיסית, אי אפשר לבטל את בחירתה" #: steps_gtk.pm:497 #, c-format msgid "You cannot unselect this package. It is already installed" msgstr "אין אפשרות לבטל חבילה זו מכיוון שהיא כבר מותקנת" #: steps_gtk.pm:499 #, c-format msgid "You cannot unselect this package. It must be upgraded" msgstr "לא ניתן לבטל את בחירת חבילה זו, חובה לשדרג אותה" #: steps_gtk.pm:503 #, c-format msgid "Show automatically selected packages" msgstr "הראה חבילות שנבחרו באופן אוטומטי" #: steps_gtk.pm:510 #, c-format msgid "Install" msgstr "התקנה" #: steps_gtk.pm:513 #, c-format msgid "Load/Save selection" msgstr "טעינת/שמירת אזור נבחר" #: steps_gtk.pm:514 #, c-format msgid "Updating package selection" msgstr "עדכון בחירת חבילות" #: steps_gtk.pm:519 #, c-format msgid "Minimal install" msgstr "התקנה מינימלית" #: steps_gtk.pm:532 #, c-format msgid "Software Management" msgstr "תוכנות" #: steps_gtk.pm:532 steps_interactive.pm:443 #, c-format msgid "Choose the packages you want to install" msgstr "עליך לבחור את החבילות שברצונך להתקין:" #: steps_gtk.pm:549 steps_interactive.pm:661 steps_list.pm:32 #, c-format msgid "Installing" msgstr "מתקין" #: steps_gtk.pm:579 #, c-format msgid "No details" msgstr "ללא פרטים" #: steps_gtk.pm:598 #, c-format msgid "Time remaining:" msgstr "זמן נותר:" #: steps_gtk.pm:599 #, c-format msgid "(estimating...)" msgstr "(מעריך...)" #: steps_gtk.pm:629 #, c-format msgid "%d package" msgid_plural "%d packages" msgstr[0] "%d חבילה" msgstr[1] "%d חבילות" #: steps_gtk.pm:684 steps_interactive.pm:825 steps_list.pm:43 #, c-format msgid "Summary" msgstr "סיכום ובדיקת הגדרות" #: steps_gtk.pm:703 #, c-format msgid "Configure" msgstr "הגדרות" #: steps_gtk.pm:720 steps_interactive.pm:821 steps_interactive.pm:973 #, c-format msgid "not configured" msgstr "לא מוגדר" #: steps_gtk.pm:754 #, fuzzy, c-format msgid "Media Selection" msgstr "בחירת קבוצת חבילות לפי נושא" #: steps_gtk.pm:763 steps_interactive.pm:343 #, c-format msgid "" "The following installation media have been found.\n" "If you want to skip some of them, you can unselect them now." msgstr "" "מקורות התוכנה הבאים זמינים להתקנה.\n" "באפשרותך לדלג על חלק מהמקורות על ידי ביטול הסימונים המתאימים." #: steps_gtk.pm:779 steps_interactive.pm:349 #, c-format msgid "" "You have the option to copy the contents of the CDs onto the hard disk drive " "before installation.\n" "It will then continue from the hard disk drive and the packages will remain " "available once the system is fully installed." msgstr "" "ניתן להעתיק את תכולת התקליטורים לכונן הקשיח לפני תחילת ההתקנה.\n" "אם אפשרות זו מופעלת, ההתקנה תמשיך מהכונן הקשיח, וכל החבילות מתקליטורי ההתקנה " "יהיו זמינות אחרי סיום ההתקנה מהכונן הקשיח." #: steps_gtk.pm:781 steps_interactive.pm:351 #, c-format msgid "Copy whole CDs" msgstr "העתקת תקליטורים שלמים" #: steps_interactive.pm:40 #, c-format msgid "An error occurred" msgstr "חלה שגיאה" #: steps_interactive.pm:105 #, c-format msgid "Please choose your keyboard layout" msgstr "בשלב זה עליך להגדיר את פרישת המקלדת שלך" #: steps_interactive.pm:109 #, fuzzy, c-format msgid "Here is the full list of available keyboards:" msgstr "להלן הרשימה המלאה של המדפסות הזמינות" #: steps_interactive.pm:153 #, c-format msgid "Install/Upgrade" msgstr "התקנה/עדכון" #: steps_interactive.pm:157 #, c-format msgid "Is this an install or an upgrade?" msgstr "האם זו התקנה או שידרוג?" #: steps_interactive.pm:159 #, c-format msgid "" "_: This is a noun:\n" "Install" msgstr "התקנה" #: steps_interactive.pm:161 #, c-format msgid "Upgrade %s" msgstr "שידרוג %s" #: steps_interactive.pm:184 #, c-format msgid "Encryption key for %s" msgstr "מפתח הצפנה עבור %s" #: steps_interactive.pm:217 #, c-format msgid "Cancel installation, reboot system" msgstr "" #: steps_interactive.pm:218 #, fuzzy, c-format msgid "New Installation" msgstr "התקנה" #: steps_interactive.pm:219 #, c-format msgid "Upgrade previous installation (not recommended)" msgstr "" #: steps_interactive.pm:223 #, c-format msgid "" "Installer has detected that your installed Linux system could not\n" "safely be upgraded to %s.\n" "\n" "New installation replacing your previous one is recommended.\n" "\n" "Warning : you should backup all your personal data before choosing \"New\n" "Installation\"." msgstr "" #: steps_interactive.pm:264 #, c-format msgid "IDE" msgstr "IDE" #: steps_interactive.pm:264 #, c-format msgid "Configuring IDE" msgstr "מגדיר IDE" #: steps_interactive.pm:301 #, c-format msgid "" "No free space for 1MB bootstrap! Install will continue, but to boot your " "system, you'll need to create the bootstrap partition in DiskDrake" msgstr "" "לא נמצא מקום פנוי עבור bootstrap בגודל 1MB! ההתקנה תמשיך, אבל בכדי לאתחל את " "המערכת שלך, יהיה עליך ליצור מחיצת bootstrap באופן ידני בעזרת DiskDrake" #: steps_interactive.pm:306 #, c-format msgid "" "You'll need to create a PPC PReP Boot bootstrap! Install will continue, but " "to boot your system, you'll need to create the bootstrap partition in " "DiskDrake" msgstr "" "עליך ליצור PPC PReP Boot bootstrap! ההתקנה תמשיך, אבל בכדי לאתחל את המערכת " "יהיה עליך ליצור מחיצת bootstrap באופן ידני בעזרת DiskDrak " #: steps_interactive.pm:382 #, c-format msgid "" "Change your Cd-Rom!\n" "Please insert the Cd-Rom labelled \"%s\" in your drive and press Ok when " "done.\n" "If you do not have it, press Cancel to avoid installation from this Cd-Rom." msgstr "" "יש להחליף תקליטור!\n" "\n" "עליך להכניס את התקליטור \"%s\" לכונן\n" "ולאחר מכן ללחוץ על כפתור \"אישור\". אם תקליטור זה אינו ברשותך,\n" "עליך ללחוץ על כפתור \"ביטול\" בכדי לדלג על התקנת חבילות אלו." #: steps_interactive.pm:400 #, c-format msgid "Looking for available packages..." msgstr "מחפש חבילות זמינות..." #: steps_interactive.pm:408 #, c-format msgid "" "Your system does not have enough space left for installation or upgrade " "(%dMB > %dMB)" msgstr "למערכת שלך לא נותר די מקום להתקנה או שדרוג (%dMB > %dMB)" #: steps_interactive.pm:456 #, c-format msgid "" "Please choose load or save package selection.\n" "The format is the same as auto_install generated files." msgstr "" "עליך לבחור באם לטעון או לשמור את בחירת החבילות.\n" "מבנה הקובץ זהה לקובץ auto_install הנוצר באופן אוטומטי." #: steps_interactive.pm:458 #, c-format msgid "Load" msgstr "הספק" #: steps_interactive.pm:458 #, c-format msgid "Save" msgstr "שמור" #: steps_interactive.pm:466 #, c-format msgid "Bad file" msgstr "קובץ לא-תקין" #: steps_interactive.pm:483 #, fuzzy, c-format msgid "KDE" msgstr "IDE" #: steps_interactive.pm:484 #, c-format msgid "GNOME" msgstr "GNOME" #: steps_interactive.pm:487 #, fuzzy, c-format msgid "Desktop Selection" msgstr "בחירת קבוצת חבילות לפי נושא" #: steps_interactive.pm:488 #, fuzzy, c-format msgid "You can choose your workstation desktop profile." msgstr "" "באפשרותך לבחור את מתאר שולחן העבודה של התחנה שלך: KDE, GNOME או מותאם אישית" #: steps_interactive.pm:576 #, c-format msgid "Selected size is larger than available space" msgstr "הגודל הנבחר גדול יותר מהמקום הזמין" #: steps_interactive.pm:598 #, c-format msgid "Type of install" msgstr "סוג ההתקנה" #: steps_interactive.pm:599 #, c-format msgid "" "You have not selected any group of packages.\n" "Please choose the minimal installation you want:" msgstr "" "לא נבחרה אף קבוצה של חבילות.\n" "נא לבחור את ההתקנה המינימלית שברצונך לבצע:" #: steps_interactive.pm:604 #, c-format msgid "With X" msgstr "עם סביבה גרפית (X)" #: steps_interactive.pm:605 #, fuzzy, c-format msgid "Install suggested packages" msgstr "מתקין חבילה %s" #: steps_interactive.pm:606 #, c-format msgid "With basic documentation (recommended!)" msgstr "עם מסמכים בסיסיים (מומלץ!)" #: steps_interactive.pm:607 #, c-format msgid "Truly minimal install (especially no urpmi)" msgstr "התקנה מינימלית אמיתית (בייחוד לא urpmi)" #: steps_interactive.pm:662 #, c-format msgid "Preparing installation" msgstr "מכין את ההתקנה" #: steps_interactive.pm:670 #, c-format msgid "Installing package %s" msgstr "מתקין חבילה %s" #: steps_interactive.pm:694 #, c-format msgid "There was an error ordering packages:" msgstr "התרחשה שגיאה בסידור חבילות:" #: steps_interactive.pm:694 #, c-format msgid "Go on anyway?" msgstr "האם להמשיך בכל מקרה?" #: steps_interactive.pm:698 #, c-format msgid "Retry" msgstr "ניסיון נוסף" #: steps_interactive.pm:699 #, c-format msgid "Skip this package" msgstr "דלג על חבילה זו" #: steps_interactive.pm:700 #, c-format msgid "Skip all packages from medium \"%s\"" msgstr "דלג על כל החבילות ממקור \"%s\"" #: steps_interactive.pm:701 #, c-format msgid "Go back to media and packages selection" msgstr "חזרה לבחירת מקורות וחבילות" #: steps_interactive.pm:704 #, c-format msgid "There was an error installing package %s." msgstr "חלה שגיאה בהתקנת החבילה %s" #: steps_interactive.pm:723 #, c-format msgid "Post-install configuration" msgstr "מבצע הגדרות לאחר-התקנה" #: steps_interactive.pm:730 #, c-format msgid "Please ensure the Update Modules media is in drive %s" msgstr "נא לודא שהמקור לעידכונים בכונן %s" #: steps_interactive.pm:758 steps_list.pm:47 #, c-format msgid "Updates" msgstr "עדכונים" #: steps_interactive.pm:759 #, c-format msgid "" "You now have the opportunity to download updated packages. These packages\n" "have been updated after the distribution was released. They may\n" "contain security or bug fixes.\n" "\n" "To download these packages, you will need to have a working Internet \n" "connection.\n" "\n" "Do you want to install the updates?" msgstr "" "שלב זה מאפשר לך להוריד ולהתקין חבילות עדכון. חבילות אלה עודכנו לאחר שחרור " "ההפצה,\n" "ועשויות להכיל עדכוני אבטחה ו/או עדכוני תוכנה חשובים.\n" "\n" "להורדת חבילות אלה נדרש חיבור אינטרנט עובד. האם ברצונך לעדכן את המערכת בשלב " "זה ?" #. -PO: example: lilo-graphic on /dev/hda1 #: steps_interactive.pm:869 #, c-format msgid "%s on %s" msgstr "%s על %s" #: steps_interactive.pm:901 steps_interactive.pm:908 steps_interactive.pm:921 #: steps_interactive.pm:938 steps_interactive.pm:953 #, c-format msgid "Hardware" msgstr "חומרה" #: steps_interactive.pm:922 steps_interactive.pm:939 #, c-format msgid "Sound card" msgstr "כרטיס קול" #: steps_interactive.pm:942 #, c-format msgid "Do you have an ISA sound card?" msgstr "האם יש לך כרטיס קול ISA?" #: steps_interactive.pm:944 #, c-format msgid "" "Run \"alsaconf\" or \"sndconfig\" after installation to configure your sound " "card" msgstr "" "עליך להריץ את \"alsaconf\" או \"sndconfig\" אחרי ההתקנה בכדי להגדיר את כרטיס " "הקול שלך" #: steps_interactive.pm:946 #, c-format msgid "No sound card detected. Try \"harddrake\" after installation" msgstr "לא זוהו כרטיסי קול. יש לנסות את האשף \"harddrake\" לאחר ההתקנה" #: steps_interactive.pm:954 #, c-format msgid "Graphical interface" msgstr "ממשק גרפי" #: steps_interactive.pm:960 steps_interactive.pm:971 #, c-format msgid "Network & Internet" msgstr "רשת ואינטרנט" #: steps_interactive.pm:972 #, c-format msgid "Proxies" msgstr "שרתים מתווכים" #: steps_interactive.pm:973 #, c-format msgid "configured" msgstr "מוגדר" #: steps_interactive.pm:983 #, c-format msgid "Security Level" msgstr "סף האבטחה המבוקש:" #: steps_interactive.pm:1003 #, c-format msgid "Firewall" msgstr "חומת אש" #: steps_interactive.pm:1007 #, c-format