summaryrefslogtreecommitdiffstats
path: root/perl-install/bootloader.pm
blob: a30d9bf9f4af663b89a7e96bb64f13f1bc9702a0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
package bootloader; # $Id$

use diagnostics;
use strict;

#-######################################################################################
#- misc imports
#-######################################################################################
use common;
use fs::type;
use fs::get;
use fs::loopback;
use fs::proc_partitions;
use log;
use any;
use devices;
use detect_devices;
use partition_table::raw;
use run_program;
use modules;
use URPM;

#-#####################################################################################
#- Functions
#-#####################################################################################
my $vmlinuz_regexp = 'vmlinuz|win4lin';
my $decompose_vmlinuz_name = qr/((?:$vmlinuz_regexp).*?)-(\d+\.\d+.*)/;

sub expand_vmlinuz_symlink {
    my ($vmlinuz) = @_;
    my $f = $::prefix . ($vmlinuz =~ m!^/! ? $vmlinuz : "/boot/$vmlinuz");
    -l $f ? readlink($f) : $vmlinuz;
}

sub installed_vmlinuz_raw() { grep { /^($vmlinuz_regexp)/ } all("$::prefix/boot") }
sub installed_vmlinuz() { grep { ! -l "$::prefix/boot/$_" } installed_vmlinuz_raw() }
sub vmlinuz2version {
    my ($vmlinuz) = @_;
    expand_vmlinuz_symlink($vmlinuz) =~ /$decompose_vmlinuz_name/ && $2;
}
sub vmlinuz2basename {
    my ($vmlinuz) = @_;
    expand_vmlinuz_symlink($vmlinuz) =~ /$decompose_vmlinuz_name/ && $1;
}
sub basename2initrd_basename {
    my ($basename) = @_;
    $basename =~ s!vmlinuz-?!!; #- here we do not use $vmlinuz_regexp since we explictly want to keep all that is not "vmlinuz"
    'initrd' . ($basename ? "-$basename" : '');    
}
sub kernel_str2vmlinuz_long {
    my ($kernel) = @_;
    $kernel->{basename} . '-' . $kernel->{version};
}
sub kernel_str2initrd_long {
    my ($kernel) = @_;
    basename2initrd_basename($kernel->{basename}) . '-' . $kernel->{version} . '.img';
}
sub kernel_str2vmlinuz_short {
    my ($kernel) = @_;
    if ($kernel->{use_long_name}) {
	kernel_str2vmlinuz_long($kernel);
    } else {
	my $ext = $kernel->{ext} ? "-$kernel->{ext}" : '';
	$kernel->{basename} . $ext;
    }
}
sub kernel_str2initrd_short {
    my ($kernel) = @_;
    if ($kernel->{use_long_name}) {
	kernel_str2initrd_long($kernel);
    } else {
	my $ext = $kernel->{ext} ? "-$kernel->{ext}" : '';
	basename2initrd_basename($kernel->{basename}) . $ext . '.img';
    }
}

sub vmlinuz2kernel_str {
    my ($vmlinuz) = @_;
    my ($basename, $version) = expand_vmlinuz_symlink($vmlinuz) =~ /$decompose_vmlinuz_name/ or return;
    { 
	basename => $basename,
	version => $version, 
	$version =~ /(.*mdk)-?(.*)/ ? (ext => $2, version_no_ext => $1) : (version_no_ext => $version),
    };
}
sub kernel_str2label {
    my ($kernel, $o_use_long_name) = @_;
    my $base = $kernel->{basename} eq 'vmlinuz' ? 'linux' : $kernel->{basename};
    $o_use_long_name || $kernel->{use_long_name} ?
      sanitize_ver("$base-$kernel->{version}") : 
        $kernel->{ext} ? "$base-$kernel->{ext}" : $base;
}

sub get {
    my ($vmlinuz, $bootloader) = @_;
    $_->{kernel_or_dev} && $_->{kernel_or_dev} eq $vmlinuz and return $_ foreach @{$bootloader->{entries}};
    undef;
}
sub get_label {
    my ($label, $bootloader) = @_;
    $_->{label} && lc(make_label_lilo_compatible($_->{label})) eq lc(make_label_lilo_compatible($label)) and return $_ foreach @{$bootloader->{entries}};
    undef;
}

sub mkinitrd {
    my ($kernel_version, $entry) = @_;

    my $initrd = $entry->{initrd};
    $::testing || -e "$::prefix/$initrd" and return 1;

    my $loop_boot = fs::loopback::prepare_boot();

    modules::load('loop');
    my @options = (
		   "-v", "-f", $initrd, "--ifneeded", $kernel_version, 
		   if_($entry->{initrd_options}, split(' ', $entry->{initrd_options})),
		  );
    if (!run_program::rooted($::prefix, 'mkinitrd', @options)) {
	unlink("$::prefix/$initrd");
	die "mkinitrd failed:\n(mkinitrd @options))";
    }
    add_boot_splash($entry->{initrd}, $entry->{vga});

    fs::loopback::save_boot($loop_boot);

    -e "$::prefix/$initrd";
}

sub remove_boot_splash {
    my ($initrd) = @_;
    run_program::rooted($::prefix, '/usr/share/bootsplash/scripts/remove-boot-splash', $initrd);
}
sub add_boot_splash {
    my ($initrd, $vga) = @_;

    $vga or return;

    require Xconfig::resolution_and_depth;
    if (my $res = Xconfig::resolution_and_depth::from_bios($vga)) {
	run_program::rooted($::prefix, '/usr/share/bootsplash/scripts/make-boot-splash', $initrd, $res->{X});
    } else {
	log::l("unknown vga bios mode $vga");
    }
}

sub read {
    my ($all_hds) = @_;
    my $fstab = [ fs::get::fstab($all_hds) ];
    foreach my $main_method (main_method_choices()) {
	my $f = $bootloader::{"read_$main_method"} or die "unknown bootloader method $main_method (read)";
	my $bootloader = $f->($fstab);

	my @devs = $bootloader->{boot};
	if ($bootloader->{'raid-extra-boot'} =~ /mbr/ && 
	    (my $md = fs::get::device2part($bootloader->{boot}, $all_hds->{raids}))) {
	    @devs = map { $_->{rootDevice} } @{$md->{disks}};
	} elsif ($bootloader->{'raid-extra-boot'} =~ m!/dev/!) {
	    @devs = split(',', $bootloader->{'raid-extra-boot'});
	}

	my ($type) = map {
	    if (m!/fd\d+$!) {
		warn "not checking the method on floppy, assuming $main_method is right\n";
		$main_method;
	    } elsif ($main_method eq 'yaboot') {
		#- not checking on ppc, there's only yaboot anyway :)
		$main_method;
	    } elsif ($main_method eq 'cromwell') {
		#- XBox
		$main_method;
	    } elsif (my $type = partition_table::raw::typeOfMBR($_)) {
		warn "typeOfMBR $type on $_ for method $main_method\n" if $ENV{DEBUG};
		$type;
	    } else { () }
	} @devs;

	if ($type eq $main_method) {
	    my @prefered_entries = map { get_label($_, $bootloader) } $bootloader->{default}, 'linux';

	    if (my $default = find { $_ && $_->{type} eq 'image' } (@prefered_entries, @{$bootloader->{entries}})) {
		$bootloader->{default_vga} = $default->{vga};
		$bootloader->{perImageAppend} ||= $default->{append};
		log::l("perImageAppend is now $bootloader->{perImageAppend}");
	    }
	    return $bootloader;
	}
    }
}

sub read_grub {
    my ($fstab) = @_;
    my $global = 1;
    my ($e, %b);

    my $grub2dev = read_grub_device_map();

    my $menu_lst_file = "$::prefix/boot/grub/menu.lst";
    -e $menu_lst_file or return;

    foreach (cat_($menu_lst_file)) {
        chomp;
	s/^\s*//; s/\s*$//;
        next if /^#/ || /^$/;
	my ($keyword, $v) = split(' ', $_, 2) or
	  warn qq(unknown line in /boot/grub/menu.lst: "$_"\n), next;

        if ($keyword eq 'title') {
            push @{$b{entries}}, $e = { label => $v };
            $global = 0;
        } elsif ($global) {
            $b{$keyword} = $v eq '' ? 1 : grub2file($v, $grub2dev, $fstab);
        } else {
            if ($keyword eq 'kernel') {
                $e->{type} = 'image';
                (my $kernel, $e->{append}) = split(' ', $v, 2);
		$e->{root} = $1 if $e->{append} =~ s/root=(\S*)\s*//;
		$e->{kernel_or_dev} = grub2file($kernel, $grub2dev, $fstab);
            } elsif ($keyword eq 'root') {
                $e->{type} = 'other';
		if ($v !~ /,/) {
		    $e->{unsafe} = 1;
		}
                $e->{kernel_or_dev} = grub2dev($v, $grub2dev);
                $e->{append} = "";
            } elsif ($keyword eq 'initrd') {
                $e->{initrd} = grub2file($v, $grub2dev, $fstab);
            } elsif ($keyword eq 'map') {
		$e->{mapdrive}{$2} = $1 if $v =~ m/\((.*)\) \((.*)\)/;
	    }
        }
    }
    #- matches either:
    #-   setup (hd0)
    #-   install (hd0,0)/boot/grub/stage1 d (hd0) (hd0,0)/boot/grub/stage2 p (hd0,0)/boot/grub/menu.lst
    if (cat_("$::prefix/boot/grub/install.sh") =~ /^(?:setup|install\s+(?:\S+)(?:\s+d)?)\s+(\(.*?\))/m) {
	$b{boot} = grub2dev($1, $grub2dev);
    }

    #- sanitize
    foreach (@{$b{entries}}) {
	my ($vga, $other) = partition { /^vga=/ } split(' ', $_->{append});
	if (@$vga) {
	    $_->{vga} = $vga->[0] =~ /vga=(.*)/ && $1;
	    $_->{append} = join(' ', @$other);
	}
    }

    $b{nowarn} = 1;
    # handle broken installkernel -r:
    if (@{$b{entries}}) {
	$b{default} = min($b{default}, scalar(@{$b{entries}}) - 1);
	$b{default} = $b{entries}[$b{default}]{label};
    }
    $b{method} = 'grub';

    \%b;
}

sub yaboot2dev {
    my ($of_path) = @_;
    find { dev2yaboot($_) eq $of_path } map { "/dev/$_->{dev}" } fs::proc_partitions::read_raw();
}

# assumes file is in /boot
# to do: use yaboot2dev for files as well
#- example of of_path: /pci@f4000000/ata-6@d/disk@0:3,/initrd-2.6.8.1-8mdk.img
sub yaboot2file {
    my ($of_path) = @_;
    
    if ($of_path =~ /,/) {
	"$::prefix/boot/" . basename($of_path);
    } else {
	yaboot2dev($of_path);
    }
}

sub read_cromwell() {
    my %b;
    $b{method} = 'cromwell';
    \%b;
}
sub read_yaboot() { &read_lilo }
sub read_lilo() {
    my $file = sprintf("$::prefix/etc/%s.conf", arch() =~ /ppc/ ? 'yaboot' : 'lilo');
    my $global = 1;
    my ($e, $v);
    my %b;
    -e $file or return;
    foreach (cat_($file)) {
	next if /^\s*#/ || /^\s*$/;
	($_, $v) = /^\s*([^=\s]+)\s*(?:=\s*(.*?))?\s*$/ or log::l("unknown line in $file: $_"), next;

	if (/^(?:image|other|macos|macosx|bsd|darwin)$/) {
	    $v = yaboot2file($v) if arch() =~ /ppc/;
	    push @{$b{entries}}, $e = { type => $_, kernel_or_dev => $v };
	    $global = 0;
	} elsif ($global) {
	    if ($_ eq 'disk' && $v =~ /(\S+)\s+bios\s*=\s*(\S+)/) {
		$b{bios}{$1} = $2;
	    } elsif ($_ eq 'bios') {
		$b{bios}{$b{disk}} = $v;
	    } elsif ($_ eq 'init-message') {
		$v =~ s/\\n//g; 
		$v =~ s/"//g;
		$b{'init-message'} = $v;
	    } else {
		$b{$_} = $v eq '' ? 1 : $v;
	    }
	} else {
	    if ((/map-drive/ .. /to/) && /to/) {
		$e->{mapdrive}{$e->{'map-drive'}} = $v;
	    } else {
		if (arch() =~ /ppc/ && $_ eq 'initrd') {
		    $v = yaboot2file($v);
		}
		$e->{$_} = $v || 1;
	    }
	}
    }

    sub remove_quotes_and_spaces {
	local ($_) = @_;
	s/^\s*//; s/\s*$//;
	s/^"(.*?)"$/$1/;
	s/^\s*//; s/\s*$//; #- do it again for append=" foo"
	$_;
    }

    foreach ('append', 'root', 'default') {
	$b{$_} = remove_quotes_and_spaces($b{$_}) if $b{$_};
    }
    foreach my $entry (@{$b{entries}}) {
	foreach ('append', 'root', 'label') {
	    $entry->{$_} = remove_quotes_and_spaces($entry->{$_}) if $entry->{$_};
	}
    }

    if (arch() =~ /ppc/) {
	$b{method} = 'yaboot';
    } else {
	delete $b{timeout} unless $b{prompt};
	$b{timeout} = $b{timeout} / 10 if $b{timeout};
	$b{method} = 'lilo-' . (member($b{install}, 'text', 'menu', 'graphic') ? $b{install} : 'graphic');
    }

    #- cleanup duplicate labels & bad entries (in case file is corrupted)
    my %seen;
    @{$b{entries}} = 
	grep { !$seen{$_->{label}}++ }
	grep { $_->{type} ne 'image' || -e "$::prefix$_->{kernel_or_dev}" } @{$b{entries}};

    \%b;
}

sub suggest_onmbr {
    my ($hd) = @_;
    
    my ($onmbr, $unsafe) = (1, 1);

    if (my $type = partition_table::raw::typeOfMBR($hd->{device})) {
	if (member($type, qw(dos dummy empty))) {
	    $unsafe = 0;
	} elsif (!member($type, qw(lilo grub))) {
	    $onmbr = 0;
	}
	log::l("bootloader::suggest_onmbr: type $type, onmbr $onmbr, unsafe $unsafe");
    }
    ($onmbr, $unsafe);
}

sub allowed_boot_parts {
    my ($bootloader, $all_hds) = @_;
    (
     @{$all_hds->{hds}},
     if_($bootloader->{method} =~ /lilo/,
	 grep { $_->{level} eq '1' } @{$all_hds->{raids}}
	),
     (grep { !isFat_or_NTFS($_) } fs::get::hds_fstab(@{$all_hds->{hds}})),
     detect_devices::floppies(),
    );
}

sub same_entries {
    my ($a, $b) = @_;

    foreach (uniq(keys %$a, keys %$b)) {
	if (member($_, 'label', 'append', 'mapdrive')) {
	    next;
	} else {
	    next if $a->{$_} eq $b->{$_};

	    my ($inode_a, $inode_b) = map { (stat "$::prefix$_")[1] } ($a->{$_}, $b->{$_});
	    next if $inode_a && $inode_b && $inode_a == $inode_b;
	}

	log::l("entries $a->{label} do not have same $_: $a->{$_} ne $b->{$_}");
	return;
    }
    1;
}

sub add_entry {
    my ($bootloader, $v) = @_;

    my $to_add = $v;
    my $label = $v->{label};
    for (my $i = 0; $i < 10;) {
	my $conflicting = get_label($label, $bootloader);

	$to_add->{label} = $label;

	if ($conflicting) {
	    #- replacing $conflicting with $to_add
	    @{$bootloader->{entries}} = map { $_ == $conflicting ? $to_add : $_ } @{$bootloader->{entries}};
	} else {
	    #- we have found an unused label
	    push @{$bootloader->{entries}}, $to_add;
	}

	if (!$conflicting || same_entries($conflicting, $to_add)) {
	    log::l("current labels: " . join(" ", map { $_->{label} } @{$bootloader->{entries}}));
	    return $v;
	}
	$to_add = $conflicting;

	if ($to_add->{label} eq 'linux') {
	    expand_entry_symlinks($bootloader, $to_add);
	    $label = kernel_str2label(vmlinuz2kernel_str($to_add->{kernel_or_dev}), 'use_long_name');
	} else {
	    $label =~ s/^alt\d*_//;
	    $label = 'alt' . ($i++ ? $i : '') . "_$label";
	}
    }
    die 'add_entry';
}

sub expand_entry_symlinks {
    my ($bootloader, $entry) = @_;

    foreach my $kind ('kernel_or_dev', 'initrd') {
	my $old_long_name = $bootloader->{old_long_names} && $bootloader->{old_long_names}{$entry->{$kind}} or next;

	#- replace all the {$kind} using this symlink to the real file
	log::l("replacing $entry->{$kind} with $old_long_name for bootloader label $entry->{label}");
	$entry->{$kind} = $old_long_name;
    }
}

sub _do_the_symlink {
    my ($bootloader, $link, $long_name) = @_;

    my $existing_link = readlink("$::prefix$link");
    if ($existing_link && $existing_link eq $long_name) {
	#- nothing to do :)
	return;
    }

    #- the symlink is going to change! 
    #- replace all the {$kind} using this symlink to the real file
    my $old_long_name = $existing_link =~ m!^/! ? $existing_link : "/boot/$existing_link";
    if (-e "$::prefix$old_long_name") {
	$bootloader->{old_long_names}{$link} = $old_long_name;
    } else {
	log::l("ERROR: $link points to $old_long_name which does not exist");
    }

    #- changing the symlink
    symlinkf($long_name, "$::prefix$link")
      or cp_af("$::prefix/boot/$long_name", "$::prefix$link");
}

sub add_kernel {
    my ($bootloader, $kernel_str, $v, $b_nolink, $b_no_initrd) = @_;

    add2hash($v,
	     {
	      type => 'image',
	      label => kernel_str2label($kernel_str),
	     });

    #- normalize append and handle special options
    {
	my ($simple, $dict) = unpack_append("$bootloader->{perImageAppend} $v->{append}");
	if (-e "$::prefix/sbin/udev" && $kernel_str->{version} =~ /(2\.\d+\.\d+)/ && URPM::rpmvercmp($1, '2.6.8') >= 0) {
	    log::l("it is a recent kernel, so we remove any existing devfs= kernel option to enable udev");
	    @$dict = grep { $_->[0] ne 'devfs' } @$dict;
	}
	$v->{append} = pack_append($simple, $dict);
    }

    #- new versions of yaboot do not handle symlinks
    $b_nolink ||= arch() =~ /ppc/;

    $b_nolink ||= $kernel_str->{use_long_name};

    my $vmlinuz_long = kernel_str2vmlinuz_long($kernel_str);
    $v->{kernel_or_dev} = "/boot/$vmlinuz_long";
    -e "$::prefix$v->{kernel_or_dev}" or log::l("unable to find kernel image $::prefix$v->{kernel_or_dev}"), return;
    if (!$b_nolink) {
	$v->{kernel_or_dev} = '/boot/' . kernel_str2vmlinuz_short($kernel_str);
	_do_the_symlink($bootloader, $v->{kernel_or_dev}, $vmlinuz_long);
    }
    log::l("adding $v->{kernel_or_dev}");

    if (!$b_no_initrd) {
	my $initrd_long = kernel_str2initrd_long($kernel_str);
	$v->{initrd} = "/boot/$initrd_long";
	mkinitrd($kernel_str->{version}, $v) or undef $v->{initrd};
	if ($v->{initrd} && !$b_nolink) {
	    $v->{initrd} = '/boot/' . kernel_str2initrd_short($kernel_str);
	    _do_the_symlink($bootloader, $v->{initrd}, $initrd_long);
	}
    }

    add_entry($bootloader, $v);
}

sub duplicate_kernel_entry {
    my ($bootloader, $new_label) = @_;

    get_label($new_label, $bootloader) and return;

    my $entry = { %{ get_label('linux', $bootloader) }, label => $new_label };
    add_entry($bootloader, $entry);
}

my $uniq_dict_appends = join('|', qw(devfs acpi pci resume PROFILE XFree));

sub unpack_append {
    my ($s) = @_;
    my @l = split(' ', $s);
    [ grep { !/=/ } @l ], [ map { if_(/(.*?)=(.*)/, [$1, $2]) } @l ];
}
sub pack_append {
    my ($simple, $dict) = @_;

    #- normalize
    $simple = [ reverse(uniq(reverse @$simple)) ];
    $dict = [ reverse(uniq_ { 
	my ($k, $v) = @$_; 
	$k =~ /^($uniq_dict_appends)$/ ? $k : "$k=$v";
    } reverse @$dict) ];

    join(' ', @$simple, map { "$_->[0]=$_->[1]" } @$dict);
}

sub modify_append {
    my ($b, $f) = @_;

    my @l = grep { $_->{type} eq 'image' && !($::isStandalone && $_->{label} eq 'failsafe') } @{$b->{entries}};

    foreach (\$b->{perImageAppend}, map { \$_->{append} } @l) {
	my ($simple, $dict) = unpack_append($$_);
	$f->($simple, $dict);
	$$_ = pack_append($simple, $dict);
	log::l("modify_append: $$_");
    }
}

sub append__mem_is_memsize { $_[0] =~ /^\d+[kM]?$/i }

sub get_append_simple {
    my ($b, $key) = @_;
    my ($simple, $_dict) = unpack_append($b->{perImageAppend});
    member($key, @$simple);
}
sub get_append_with_key {
    my ($b, $key) = @_;
    my ($_simple, $dict) = unpack_append($b->{perImageAppend});
    my @l = map { $_->[1] } grep { $_->[0] eq $key } @$dict;

    log::l("more than one $key in $b->{perImageAppend}") if @l > 1;
    $l[0];
}
sub remove_append_simple {
    my ($b, $key) = @_;
    modify_append($b, sub {
	my ($simple, $_dict) = @_;
	@$simple = grep { $_ ne $key } @$simple;
    });
}
sub set_append_with_key {
    my ($b, $key, $val) = @_;

    modify_append($b, sub {
	my ($_simple, $dict) = @_;

	if ($val eq '') {
	    @$dict = grep { $_->[0] ne $key } @$dict;
	} else {
	    push @$dict, [ $key, $val ];
	}
    });
}
sub set_append_simple {
    my ($b, $key) = @_;

    modify_append($b, sub {
	my ($simple, $_dict) = @_;
	@$simple = uniq(@$simple, $key);
    });
}
sub may_append_with_key {
    my ($b, $key, $val) = @_;
    set_append_with_key($b, $key, $val) if !get_append_with_key($b, $key);
}

sub get_append_memsize {
    my ($b) = @_;
    my ($_simple, $dict) = unpack_append($b->{perImageAppend});
    my $e = find { $_->[0] eq 'mem' && append__mem_is_memsize($_->[1]) } @$dict;
    $e && $e->[1];
}

sub set_append_memsize {
    my ($b, $memsize) = @_;

    modify_append($b, sub {
	my ($_simple, $dict) = @_;

	@$dict = grep { $_->[0] ne 'mem' || !append__mem_is_memsize($_->[1]) } @$dict;
	push @$dict, [ mem => $memsize ] if $memsize;
    });
}

sub get_append_netprofile {
    my ($e) = @_;
    my ($simple, $dict) = unpack_append($e->{append});
    my ($p, $dict_) = partition { $_->[0] eq 'PROFILE' } @$dict;
    pack_append($simple, $dict_), $p->[0][1];
}
sub set_append_netprofile {
    my ($e, $append, $profile) = @_;
    my ($simple, $dict) = unpack_append($append);
    push @$dict, [ 'PROFILE', $profile ] if $profile;
    $e->{append} = pack_append($simple, $dict);
}

sub configure_entry {
    my ($entry) = @_;
    $entry->{type} eq 'image' or return;

    if (my $kernel_str = vmlinuz2kernel_str($entry->{kernel_or_dev})) {
	$entry->{initrd} ||= '/boot/' . kernel_str2initrd_short($kernel_str);
	mkinitrd($kernel_str->{version}, $entry) or undef $entry->{initrd};
    }
}

sub get_kernels_and_labels_before_kernel_remove {
    my ($to_remove_kernel) = @_;
    my @kernels = grep { $_ ne $to_remove_kernel } installed_vmlinuz();
    map { kernel_str2label($_) => $_ } get_kernel_labels(\@kernels);
}

sub get_kernels_and_labels {
    my ($b_prefer_24) = @_;
    get_kernel_labels([ installed_vmlinuz() ], $b_prefer_24);
}

sub get_kernel_labels {
    my ($kernels, $b_prefer_24) = @_;
    
    my @kernels_str = 
      sort { URPM::rpmvercmp($b->{version_no_ext}, $a->{version_no_ext}) } 
      grep { -d "$::prefix/lib/modules/$_->{version}" }
      map { vmlinuz2kernel_str($_) } @$kernels;

    if ($b_prefer_24) {
	my ($kernel_24, $other) = partition { $_->{ext} eq '' && $_->{version} =~ /^\Q2.4/ } @kernels_str;
	@kernels_str = (@$kernel_24, @$other);
    }

    $kernels_str[0]{ext} = '';

    my %labels;
    foreach (@kernels_str) {
	if ($labels{$_->{ext}}) {
	    $_->{use_long_name} = 1;
	} else {
	    $labels{$_->{ext}} = 1;
	}
    }
    @kernels_str;
}

# sanitize_ver: long function when it could be shorter but we are sure
#		to catch everything and can be readable if we want to
#		add new scheme name.
# DUPLICATED from /usr/share/loader/common.pm
sub sanitize_ver {
    my ($string) = @_;

    my ($name, $main_version, undef, $extraversion, $rest) = 
      $string =~ m!^(.*?-)(\d+(?:\.\d+)*)(-((?:pre|rc)\d+))?(.*)$!;

    if (my ($mdkver, $cpu, $nproc, $mem) = $rest =~ m|-(.+)-(.+)-(.+)-(.+)|) {
	$rest = "$cpu$nproc$mem-$mdkver";
    }
    $name = '' if $name eq 'linux-';

    my $return = "$name$main_version$extraversion$rest";

    $return =~ s|\.||g;
    $return =~ s|mdk||;
    $return =~ s|64GB|64G|;
    $return =~ s|4GB|4G|;
    $return =~ s|secure|sec|;
    $return =~ s|enterprise|ent|;

    $return;
}

sub suggest {
    my ($bootloader, $all_hds, %options) = @_;
    my $fstab = [ fs::get::fstab($all_hds) ];
    my $root_part = fs::get::root($fstab);
    my $root = isLoopback($root_part) ? '/dev/loop7' : fs::wild_device::from_part('', $root_part);
    my $boot = fs::get::root($fstab, 'boot')->{device};
    #- PPC xfs module requires enlarged initrd
    my $xfsroot = $root_part->{fs_type} eq 'xfs';

    my ($onmbr, $unsafe) = $bootloader->{crushMbr} ? (1, 0) : suggest_onmbr($all_hds->{hds}[0]);
    add2hash_($bootloader, arch() =~ /ppc/ ?
	{
	 defaultos => "linux",
	 entries => [],
	 'init-message' => "Welcome to Mandriva Linux!",
	 delay => 30,	#- OpenFirmware delay
	 timeout => 50,
	 enableofboot => 1,
	 enablecdboot => 1,
	   if_(detect_devices::get_mac_model() =~ /IBM/,
	 boot => "/dev/sda1",
           ),
	 xfsroot => $xfsroot,
	} :
	{
	 bootUnsafe => $unsafe,
	 entries => [],
	 timeout => $onmbr && 10,
	 nowarn => 1,
	   if_(arch() !~ /ia64/,
	 boot => "/dev/" . ($onmbr ? $all_hds->{hds}[0]{device} : $boot),
	 map => "/boot/map",
	 color => 'black/cyan yellow/cyan',
	 'menu-scheme' => 'wb:bw:wb:bw'
         ),
	});

    if (!$bootloader->{message} && !$bootloader->{message_text} && arch() !~ /ia64/) {
	my $msg_en =
#-PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
N_("Welcome to the operating system chooser!

Choose an operating system from the list above or
wait for default boot.

");
	my $msg = translate($msg_en);
	#- use the english version if more than 20% of 8bits chars
	$msg = $msg_en if int(grep { $_ & 0x80 } unpack "c*", $msg) / length($msg) > 0.2;
	$bootloader->{message_text} = $msg;
    }

    add2hash_($bootloader, { memsize => $1 }) if cat_("/proc/cmdline") =~ /\bmem=(\d+[KkMm]?)(?:\s.*)?$/;
    if (my ($s, $port, $speed) = cat_("/proc/cmdline") =~ /console=(ttyS(\d),(\d+)\S*)/) {
	log::l("serial console $s $port $speed");
	set_append_with_key($bootloader, console => $s);
	any::set_login_serial_console($port, $speed);
    }

    my @kernels = get_kernels_and_labels() or die "no kernel installed";

    foreach my $kernel (@kernels) {
	my $e = add_kernel($bootloader, $kernel,
	       {
		root => $root,
		if_($options{vga_fb} && $kernel->{ext} eq '', vga => $options{vga_fb}), #- using framebuffer
		if_($options{vga_fb} && $options{quiet}, append => "splash=silent"),
	       });

	if ($options{vga_fb} && $e->{label} eq 'linux') {
	    add_kernel($bootloader, $kernel, { root => $root, label => 'linux-nonfb' });
	}
    }

    #- remove existing failsafe, do not care if the previous one was modified by the user?
    @{$bootloader->{entries}} = grep { $_->{label} ne 'failsafe' } @{$bootloader->{entries}};

    add_kernel($bootloader, $kernels[0],
	       { root => $root, label => 'failsafe', append => 'devfs=nomount failsafe' });

    if (arch() =~ /ppc/) {
	#- if we identified a MacOS partition earlier - add it
	if (defined $partition_table::mac::macos_part) {
	    add_entry($bootloader,
		      {
		       type => "macos",
		       kernel_or_dev => $partition_table::mac::macos_part
		      });
	}
    } elsif (arch() !~ /ia64/) {
	#- search for dos (or windows) boot partition. Do not look in extended partitions!
	my @windows_boot_parts =
	  grep { isFat_or_NTFS($_) && member(fs::type::fs_type_from_magic($_), 'vfat', 'ntfs') }
	    map { @{$_->{primary}{normal}} } @{$all_hds->{hds}};
	each_index {
	    add_entry($bootloader,
		      {
		       type => 'other',
		       kernel_or_dev => "/dev/$_->{device}",
		       label => 'windows' . ($::i || ''),
		       table => "/dev/$_->{rootDevice}"
		      });
	} @windows_boot_parts;
    }

    my @preferred = map { "linux-$_" } 'p3-smp-64GB', 'secure', 'enterprise', 'smp', 'i686-up-4GB';
    if (my $preferred = find { get_label($_, $bootloader) } @preferred) {
	$bootloader->{default} ||= $preferred;
    }
    $bootloader->{default} ||= "linux";
    $bootloader->{method} ||= first(method_choices($all_hds));
}

sub detect_main_method {
    my ($all_hds) = @_;
    my $bootloader = &read($all_hds);
    $bootloader && main_method($bootloader->{method});
}

sub main_method {
    my ($method) = @_;
    $method =~ /(\w+)/ && $1;
}

sub config_files() {
    my %files = (
	lilo => '/etc/lilo.conf',
	grub => '/boot/grub/menu.lst',
	grub_install => '/boot/grub/install.sh',
    );
    
    map_each { 
	my $content = cat_("$::prefix/$::b");
	{ main_method => main_method($::a), name => $::a, file => $::b, content => $content };
    } %files;
}

sub method2text {
    my ($method) = @_;
    +{
	'lilo-graphic' => N("LILO with graphical menu"),
	'lilo-menu'    => N("LILO with text menu"),
	'grub'         => N("Grub"),
	'yaboot'       => N("Yaboot"),
    }->{$method};
}

sub method_choices_raw {
    my ($b_prefix_mounted) = @_;
    is_xbox() ? 'cromwell' :
    arch() =~ /ppc/ ? 'yaboot' : 
    arch() =~ /ia64/ ? 'lilo' : 
      (
       if_(!$b_prefix_mounted || whereis_binary('lilo', $::prefix), 
	   'lilo-graphic', 'lilo-menu'),
       if_(!$b_prefix_mounted || whereis_binary('grub', $::prefix), 
	   'grub'),
      );
}
sub method_choices {
    my ($all_hds) = @_;
    my $fstab = [ fs::get::fstab($all_hds) ];
    my $root_part = fs::get::root($fstab);
    my $boot_part = fs::get::root($fstab, 'boot');
    my $boot_disk = fs::get::part2hd($boot_part, $all_hds);

    grep {
	(!/lilo/ || !isLoopback($root_part) && !fs::type::is_dmraid($boot_disk))
	  && (!/lilo-graphic/ || !detect_devices::matching_desc__regexp('ProSavageDDR'))
	  && (!/grub/ || !isRAID($root_part));
    } method_choices_raw(1);
}
sub main_method_choices {
    my ($b_prefix_mounted) = @_;
    uniq(map { main_method($_) } method_choices_raw($b_prefix_mounted));
}
sub configured_main_methods() {
    my @bad_main_methods = map { if_(!$_->{content}, $_->{main_method}) } config_files();
    difference2([ main_method_choices(1) ], \@bad_main_methods);
}

sub keytable {
    my ($f) = @_;
    $f or return;

    if ($f !~ /\.klt$/) {
	my $file = "/boot/$f.klt";
	run_program::rooted($::prefix, "keytab-lilo.pl", ">", $file, $f) or return;
	$f = $file;
    }
    -r "$::prefix/$f" && $f;
}


sub create_link_source() {
    #- we simply do it for all kernels :)
    #- so this can be used in %post of kernel and also of kernel-source
    foreach (all("$::prefix/usr/src")) {
	my ($version) = /^linux-(\d+\.\d+.*)/ or next;
	foreach (glob("$::prefix/lib/modules/$version*")) {
	    -d $_ or next;
	    log::l("creating symlink $_/build");
	    symlink "/usr/src/linux-$version", "$_/build";
	}
    }
}

sub dev2yaboot {
    my ($dev) = @_;

    devices::make("$::prefix$dev"); #- create it in the chroot

    my $of_dev;
    run_program::rooted_or_die($::prefix, "/usr/sbin/ofpath", ">", \$of_dev, $dev);
    chomp($of_dev);
    log::l("OF Device: $of_dev");
    $of_dev;
}

sub check_enough_space() {
    my $e = "$::prefix/boot/.enough_space";
    output $e, 1; -s $e or die N("not enough room in /boot");
    unlink $e;
}

sub write_yaboot {
    my ($bootloader, $all_hds) = @_;

    my $fstab = [ fs::get::fstab($all_hds) ]; 

    my $file2yaboot = sub {
	my ($part, $file) = fs::get::file2part($fstab, $_[0]);
	dev2yaboot('/dev/' . $part->{device}) . "," . $file;
    };

    #- do not write yaboot.conf for old-world macs
    my $mac_type = detect_devices::get_mac_model();
    return if $mac_type =~ /Power Macintosh/;

    $bootloader->{prompt} ||= $bootloader->{timeout};

    if ($bootloader->{message_text}) {
	eval { output("$::prefix/boot/message", $bootloader->{message_text}) }
	  and $bootloader->{message} = '/boot/message';
    }

    my @conf;

    if (!get_label($bootloader->{default}, $bootloader)) {
	log::l("default bootloader entry $bootloader->{default} is invalid, choose another one");
	$bootloader->{default} = $bootloader->{entries}[0]{label};
    }
    push @conf, "# yaboot.conf - generated by DrakX/drakboot";
    push @conf, "# WARNING: do not forget to run ybin after modifying this file\n";
    push @conf, "default=" . make_label_lilo_compatible($bootloader->{default}) if $bootloader->{default};
    push @conf, sprintf('init-message="\n%s\n"', $bootloader->{'init-message'}) if $bootloader->{'init-message'};

    if ($bootloader->{boot}) {
	push @conf, "boot=$bootloader->{boot}";
	push @conf, "ofboot=" . dev2yaboot($bootloader->{boot}) if $mac_type !~ /IBM/;
    } else {
	die "no bootstrap partition defined.";
    }

    push @conf, map { "$_=$bootloader->{$_}" } grep { $bootloader->{$_} } (qw(delay timeout), if_($mac_type !~ /IBM/, 'defaultos'));
    push @conf, "install=/usr/lib/yaboot/yaboot";
    if ($mac_type =~ /IBM/) {
	push @conf, 'nonvram';
    } else {
	push @conf, 'magicboot=/usr/lib/yaboot/ofboot';
	push @conf, grep { $bootloader->{$_} } qw(enablecdboot enableofboot);
    }
    foreach my $entry (@{$bootloader->{entries}}) {

	if ($entry->{type} eq "image") {
	    push @conf, "$entry->{type}=" . $file2yaboot->($entry->{kernel_or_dev});
	    my @entry_conf;
	    push @entry_conf, "label=" . make_label_lilo_compatible($entry->{label});
	    push @entry_conf, "root=$entry->{root}";
	    push @entry_conf, "initrd=" . $file2yaboot->($entry->{initrd}) if $entry->{initrd};
	    #- xfs module on PPC requires larger initrd - say 6MB?
	    push @entry_conf, "initrd-size=6144" if $bootloader->{xfsroot};
	    push @entry_conf, qq(append=" $entry->{append}") if $entry->{append};
	    push @entry_conf, grep { $entry->{$_} } qw(read-write read-only);
	    push @conf, map { "\t$_" } @entry_conf;
	} else {
	    my $of_dev = dev2yaboot($entry->{kernel_or_dev});
	    push @conf, "$entry->{type}=$of_dev";
	}
    }
    my $f = "$::prefix/etc/yaboot.conf";
    log::l("writing yaboot config to $f");
    renamef($f, "$f.old");
    output($f, map { "$_\n" } @conf);
}

sub install_yaboot {
    my ($bootloader, $all_hds) = @_;
    log::l("Installing boot loader...");
    write_yaboot($bootloader, $all_hds);
    when_config_changed_yaboot($bootloader);
}
sub when_config_changed_yaboot {
    my ($bootloader) = @_;
    $::testing and return;
    if (defined $install_steps_interactive::new_bootstrap) {
	run_program::run("hformat", $bootloader->{boot}) or die "hformat failed";
    }	
    my $error;
    run_program::rooted($::prefix, "/usr/sbin/ybin", "2>", \$error) or die "ybin failed: $error";
}

sub install_cromwell { 
    my ($_bootloader, $_all_hds) = @_;
    log::l("XBox/Cromwell - nothing to install...");
}
sub write_cromwell { 
    my ($_bootloader, $_all_hds) = @_;
    log::l("XBox/Cromwell - nothing to write...");
}
sub when_config_changed_cromwell {
    my ($_bootloader) = @_;
    log::l("XBox/Cromwell - nothing to do...");
}

sub make_label_lilo_compatible {
    my ($label) = @_; 
    $label = substr($label, 0, 31); #- lilo does not handle more than 31 char long labels
    $label =~ s/ /_/g; #- lilo does not support blank character in image names, labels or aliases
    qq("$label");
}

sub write_lilo {
    my ($bootloader, $all_hds) = @_;
    $bootloader->{prompt} ||= $bootloader->{timeout};

    my $file2fullname = sub {
	my ($file) = @_;
	if (arch() =~ /ia64/) {
	    my $fstab = [ fs::get::fstab($all_hds) ];
	    (my $part, $file) = fs::get::file2part($fstab, $file);
	    my %hds = map_index { $_ => "hd$::i" } map { $_->{device} } 
	      sort { 
		  my ($a_is_fat, $b_is_fat) = ($a->{fs_type} eq 'vfat', $b->{fs_type} eq 'vfat');
		  $a_is_fat <=> $b_is_fat || $a->{device} cmp $b->{device};
	      } @$fstab;
	    $hds{$part->{device}} . ":" . $file;
	} else {
	    $file;
	}
    };

    my $quotes_if_needed = sub {
	my ($s) = @_;
	$s =~ /[=\s]/ ? qq("$s") : $s;
    };

    my @sorted_hds = sort_hds_according_to_bios($bootloader, $all_hds);

    if (is_empty_hash_ref($bootloader->{bios} ||= {}) && $all_hds->{hds}[0] != $sorted_hds[0]) {
	log::l("Since we're booting on $sorted_hds[0]{device}, make it bios=0x80");
	$bootloader->{bios} = { "/dev/$sorted_hds[0]{device}" => '0x80' };
    }

    my @conf;

    #- normalize: RESTRICTED is only valid if PASSWORD is set
    delete $bootloader->{restricted} if !$bootloader->{password};
    foreach my $entry (@{$bootloader->{entries}}) {
	delete $entry->{restricted} if !$entry->{password} && !$bootloader->{password};
    }

    if (!get_label($bootloader->{default}, $bootloader)) {
	log::l("default bootloader entry $bootloader->{default} is invalid, choose another one");
	$bootloader->{default} = $bootloader->{entries}[0]{label};
    }
    push @conf, "# File generated by DrakX/drakboot";
    push @conf, "# WARNING: do not forget to run lilo after modifying this file\n";
    push @conf, "default=" . make_label_lilo_compatible($bootloader->{default}) if $bootloader->{default};
    push @conf, map { $_ . '=' . $quotes_if_needed->($bootloader->{$_}) } grep { $bootloader->{$_} } qw(boot root map install vga keytable raid-extra-boot menu-scheme);
    push @conf, grep { $bootloader->{$_} } qw(linear geometric compact prompt nowarn restricted static-bios-codes);
    push @conf, qq(append="$bootloader->{append}") if $bootloader->{append};
    push @conf, "password=" . $bootloader->{password} if $bootloader->{password}; #- also done by msec
    push @conf, "timeout=" . round(10 * $bootloader->{timeout}) if $bootloader->{timeout};
    push @conf, "serial=" . $1 if get_append_with_key($bootloader, 'console') =~ /ttyS(.*)/;
    
    push @conf, "message=$bootloader->{message}" if $bootloader->{message};

    push @conf, "ignore-table" if any { $_->{unsafe} && $_->{table} } @{$bootloader->{entries}};

    push @conf, map_each { "disk=$::a bios=$::b" } %{$bootloader->{bios}};

    foreach my $entry (@{$bootloader->{entries}}) {
	push @conf, "$entry->{type}=" . $file2fullname->($entry->{kernel_or_dev});
	my @entry_conf;
	push @entry_conf, "label=" . make_label_lilo_compatible($entry->{label}) if $entry->{label};

	if ($entry->{type} eq "image") {		
	    push @entry_conf, 'root=' . $quotes_if_needed->($entry->{root}) if $entry->{root};
	    push @entry_conf, "initrd=" . $file2fullname->($entry->{initrd}) if $entry->{initrd};
	    push @entry_conf, qq(append="$entry->{append}") if $entry->{append};
	    push @entry_conf, "vga=$entry->{vga}" if $entry->{vga};
	    push @entry_conf, grep { $entry->{$_} } qw(read-write read-only optional);
	} else {
	    delete $entry->{unsafe} if $entry->{table}; #- we can't have both
	    push @entry_conf, map { "$_=$entry->{$_}" } grep { $entry->{$_} } qw(table boot-as);
	    push @entry_conf, grep { $entry->{$_} } qw(unsafe master-boot);
		
	    if ($entry->{table}) {
		#- hum, things like table=c: are needed for some os2 cases,
		#- in that case $hd below is undef
		my $hd = fs::get::device2part($entry->{table}, $all_hds->{hds});
		if ($hd && $hd != $sorted_hds[0]) {		       
		    #- boot off the nth drive, so reverse the BIOS maps
		    my $nb = sprintf("0x%x", 0x80 + (find_index { $hd == $_ } @sorted_hds));
		    $entry->{mapdrive} ||= { '0x80' => $nb, $nb => '0x80' }; 
		}
	    }
	    if ($entry->{mapdrive}) {
		push @entry_conf, map_each { "map-drive=$::a", "   to=$::b" } %{$entry->{mapdrive}};
	    }
	}
	push @entry_conf, "password=$entry->{password}" if $entry->{password};
	push @entry_conf, "restricted" if $entry->{restricted};

	push @conf, map { "\t$_" } @entry_conf;
    }
    my $f = arch() =~ /ia64/ ? "$::prefix/boot/efi/elilo.conf" : "$::prefix/etc/lilo.conf";

    log::l("writing lilo config to $f");
    renamef($f, "$f.old");
    output_with_perm($f, $bootloader->{password} ? 0600 : 0644, map { "$_\n" } @conf);
}

sub install_lilo {
    my ($bootloader, $all_hds) = @_;

    if (my ($install) = $bootloader->{method} =~ /lilo-(text|menu)/) {
	$bootloader->{install} = $install;
    } else {
	delete $bootloader->{install};
    }
    if ($bootloader->{message_text}) {
	output("$::prefix/boot/message-text", $bootloader->{message_text});
	symlinkf "message-" . ($bootloader->{method} ne 'lilo-graphic' ? 'text' : 'graphic'), "$::prefix/boot/message";
	$bootloader->{message} = '/boot/message';
    }

    write_lilo($bootloader, $all_hds);

    when_config_changed_lilo($bootloader);

    configure_kdm_BootManager('Lilo');
}

sub install_raw_lilo {
    my ($o_force_answer) = @_;

    my $error;
    my $answer = $o_force_answer || '';
    run_program::rooted($::prefix, "echo $answer | lilo", '2>', \$error) or die "lilo failed: $error";
}

sub when_config_changed_lilo {
    my ($bootloader) = @_;
    if (!$::testing && arch() !~ /ia64/ && $bootloader->{method} =~ /lilo/) {
	log::l("Installing boot loader on $bootloader->{boot}...");
	install_raw_lilo($bootloader->{force_lilo_answer});
    }
}

#- NB: ide is lower than scsi, this is important for sort_hds_according_to_bios()
sub hd2bios_kind {
    my ($hd) = @_;
    lc(join('_', $hd->{bus}, $hd->{host}));
}

sub mixed_kind_of_disks {
    my ($hds) = @_;
    (uniq_ { hd2bios_kind($_) } @$hds) > 1;
}

sub sort_hds_according_to_bios {
    my ($bootloader, $all_hds) = @_;
    my $boot_hd = fs::get::device2part($bootloader->{first_hd_device} || $bootloader->{boot}, $all_hds->{hds}); #- $boot_hd is undefined when installing on floppy
    my $boot_kind = $boot_hd && hd2bios_kind($boot_hd);

    my $translate = sub {
	my ($hd) = @_;
	my $kind = hd2bios_kind($hd);
	$boot_hd ? ($hd == $boot_hd ? 0 : $kind eq $boot_kind ? 1 : 2) . "_$kind" : $kind;
    };
    sort { $translate->($a) cmp $translate->($b) } @{$all_hds->{hds}};
}

sub device_string2grub {
    my ($dev, $legacy_floppies, $sorted_hds) = @_;
    if (my $device = fs::get::device2part($dev, [ @$sorted_hds, fs::get::hds_fstab(@$sorted_hds) ])) {
	device2grub($device, $sorted_hds);
    } elsif (my $floppy = fs::get::device2part($dev, $legacy_floppies)) {
	my $bios = find_index { $floppy eq $_ } @$legacy_floppies;
	"(fd$bios)";
    } else {
	internal_error("unknown device $dev");
    }
}
sub device2grub {
    my ($device, $sorted_hds) = @_;
    my ($hd, $part_nb) = 
      $device->{rootDevice} ?
	(fs::get::device2part($device->{rootDevice}, $sorted_hds), $device->{device} =~ /(\d+)$/) :
	$device;
    my $bios = find_index { $hd eq $_ } @$sorted_hds;
    my $part_string = defined $part_nb ? ',' . ($part_nb - 1) : '';    
    "(hd$bios$part_string)";
}

sub read_grub_device_map() {
    my %grub2dev = map { m!\((.*)\) /dev/(.*)$! } cat_("$::prefix/boot/grub/device.map");
    \%grub2dev;
}
sub write_grub_device_map {
    my ($legacy_floppies, $sorted_hds) = @_;
    my $f = "$::prefix/boot/grub/device.map";
    renamef($f, "$f.old");
    output($f,
	   (map_index { "(fd$::i) /dev/$_->{device}\n" } @$legacy_floppies),
	   (map_index { "(hd$::i) /dev/$_->{device}\n" } @$sorted_hds));
}

sub grub2dev_and_file {
    my ($grub_file, $grub2dev, $o_block_device) = @_;
    my ($grub_dev, $rel_file) = $grub_file =~ m!\((.*?)\)/?(.*)! or return;
    my ($hd, $part) = split(',', $grub_dev);
    $part = $o_block_device ? '' : defined $part && $part + 1; #- grub wants "(hdX,Y)" where lilo just want "hdY+1"
    my $device = '/dev/' . $grub2dev->{$hd} . $part;
    $device, $rel_file;
}
sub grub2dev {
    my ($grub_file, $grub2dev, $o_block_device) = @_;
    first(grub2dev_and_file($grub_file, $grub2dev, $o_block_device));
}

# replace dummy "(hdX,Y)" in "(hdX,Y)/boot/vmlinuz..." by appropriate path if needed
sub grub2file {
    my ($grub_file, $grub2dev, $fstab) = @_;
    if (my ($device, $rel_file) = grub2dev_and_file($grub_file, $grub2dev)) {	
	if (my $part = fs::get::device2part($device, $fstab)) {
	    my $mntpoint = $part->{mntpoint} || '';
	    ($mntpoint eq '/' ? '' : $mntpoint) . '/' . $rel_file;
	} else {
	    log::l("ERROR: unknown device $device (computed from $grub_file)");
	    $grub_file;
	}
    } else {
	$grub_file;
    }
}

sub write_grub {
    my ($bootloader, $all_hds) = @_;

    {
	my @files = grep { /(stage1|stage2|_stage1_5)$/ } glob("$::prefix/lib/grub/*/*");
	cp_af(@files, "$::prefix/boot/grub");
    }

    my $fstab = [ fs::get::fstab($all_hds) ]; 
    my @legacy_floppies = detect_devices::floppies();
    my @sorted_hds = sort_hds_according_to_bios($bootloader, $all_hds);
    write_grub_device_map(\@legacy_floppies, \@sorted_hds);

    if (get_append_with_key($bootloader, 'console') =~ /ttyS(\d),(\d+)/) {
	$bootloader->{serial} ||= "--unit=$1 --speed=$2";
	$bootloader->{terminal} ||= "--timeout=" . ($bootloader->{timeout} || 0) . " console serial";
    }

    my $file2grub = sub {
	my ($file) = @_;
	if ($file =~ m!^\(.*\)/!) {
	    $file; #- it's already in grub format
	} else {
	    my ($part, $rel_file) = fs::get::file2part($fstab, $_[0], 'keep_simple_symlinks');
	    device2grub($part, \@sorted_hds) . $rel_file;
	}
    };
    {
	my @conf;

	push @conf, map { "$_ $bootloader->{$_}" } grep { $bootloader->{$_} } qw(timeout color serial shade terminal viewport);
	push @conf, map { $_ . ' ' . $file2grub->($bootloader->{$_}) } grep { $bootloader->{$_} } qw(splashimage);

	eval {
	    push @conf, "default " . (find_index { $_->{label} eq $bootloader->{default} } @{$bootloader->{entries}});
	};

	foreach (@{$bootloader->{entries}}) {
	    my $title = "\ntitle $_->{label}";

	    if ($_->{type} eq "image") {
		my $vga = $_->{vga} || $bootloader->{vga};
		push @conf, $title,
		  join(' ', 'kernel', $file2grub->($_->{kernel_or_dev}),
		       if_($_->{root}, $_->{root} =~ /loop7/ ? "root=707" : "root=$_->{root}"), #- special to workaround bug in kernel (see #ifdef CONFIG_BLK_DEV_LOOP)
		       $_->{append},
		       if_($_->{'read-write'}, 'rw'),
		       if_($vga && $vga ne "normal", "vga=$vga"));
		push @conf, "initrd " . $file2grub->($_->{initrd}) if $_->{initrd};
	    } else {
		my $dev = eval { device_string2grub($_->{kernel_or_dev}, \@legacy_floppies, \@sorted_hds) };
		if (!$dev) {
		    log::l("dropping bad entry $_->{label} for unknown device $_->{kernel_or_dev}");
		    next;
		}
		push @conf, $title, "root $dev";

		if ($_->{table}) {
		    if (my $hd = fs::get::device2part($_->{table}, \@sorted_hds)) {
			if (my $bios = find_index { $hd eq $_ } @sorted_hds) {
			    #- boot off the nth drive, so reverse the BIOS maps
			    my $nb = sprintf("0x%x", 0x80 + $bios);
			    $_->{mapdrive} ||= { '0x80' => $nb, $nb => '0x80' }; 
			}
		    }
		}
		if ($_->{mapdrive}) {
		    push @conf, map_each { "map ($::b) ($::a)" } %{$_->{mapdrive}};
		    push @conf, "makeactive";
		}
		push @conf, "chainloader +1";
	    }
	}
	my $f = "$::prefix/boot/grub/menu.lst";
	log::l("writing grub config to $f");
	renamef($f, "$f.old");
	output($f, map { "$_\n" } @conf);
    }
    {
	my $f = "$::prefix/boot/grub/install.sh";
	my $boot_dev = device_string2grub($bootloader->{boot}, \@legacy_floppies, \@sorted_hds);
	my $files_dev = device2grub(fs::get::root_($fstab, 'boot'), \@sorted_hds);
	renamef($f, "$f.old");
	output_with_perm($f, 0755,
"grub --device-map=/boot/grub/device.map --batch <<EOF
root $files_dev
setup $boot_dev
quit
EOF
");
    }

    check_enough_space();
}

sub configure_kdm_BootManager {
    my ($name) = @_;
    eval { update_gnomekderc("$::prefix/usr/share/config/kdm/kdmrc", 'Shutdown' => (
	BootManager => $name
    )) };
}

sub install_grub {
    my ($bootloader, $all_hds) = @_;

    write_grub($bootloader, $all_hds);

    install_raw_grub() if !$::testing;

    configure_kdm_BootManager('Grub');
}
sub install_raw_grub() {
    log::l("Installing boot loader...");
    my $error;
    run_program::rooted($::prefix, "sh", '/boot/grub/install.sh', "2>", \$error) or die "grub failed: $error";
}

sub when_config_changed_grub {
    my ($_bootloader) = @_;
    #- do not do anything
}

sub action {
    my ($bootloader, $action, @para) = @_;

    my $main_method = main_method($bootloader->{method});
    my $f = $bootloader::{$action . '_' . $main_method} or die "unknown bootloader method $bootloader->{method} ($action)";
    $f->($bootloader, @para);
}

sub install {
    my ($bootloader, $all_hds) = @_;

    if (my $part = fs::get::device2part($bootloader->{boot}, [ fs::get::fstab($all_hds) ])) {
	die N("You can not install the bootloader on a %s partition\n", $part->{fs_type})
	  if $part->{fs_type} eq 'xfs';
    }
    $bootloader->{keytable} = keytable($bootloader->{keytable});
    action($bootloader, 'install', $all_hds);
}

sub update_for_renumbered_partitions {
    my ($in, $renumbering, $all_hds) = @_;

    my @configs = grep { $_->{content} } config_files();
    $_->{new} = $_->{orig} = $_->{content} foreach @configs;

    my @sorted_hds; {
 	my $grub2dev = read_grub_device_map();
	map_each {
	    $sorted_hds[$1] = fs::get::device2part($::b, $all_hds->{hds}) if $::a =~ /hd(\d+)/;
	} %$grub2dev;
    }

    foreach (@$renumbering) {
	my ($old, $new) = @$_;
	log::l("renaming $old -> $new");
	$_->{new} =~ s/\b$old/$new/g foreach @configs;

	any { $_->{name} eq 'grub' } @configs or next;

	my ($old_grub, $new_grub) = map { device_string2grub($_, [], \@sorted_hds) } $old, $new;
	log::l("renaming $old_grub -> $new_grub");
	$_->{new} =~ s/\Q$old_grub/$new_grub/g foreach @configs;
    }

    my @changed_configs = grep { $_->{orig} ne $_->{new} } @configs or return 1; # no need to update

    $in->ask_okcancel('', N("Your bootloader configuration must be updated because partition has been renumbered")) or return;

    foreach (@changed_configs) {
	renamef("$::prefix/$_->{file}", "$::prefix/$_->{file}.old");
	output("$::prefix/$_->{file}", $_->{new});
    }

    my $main_method = detect_main_method($all_hds);
    my @needed = map { 
	$_ eq 'grub' ? 'grub_install' : $_;
    } $main_method ? $main_method : ('lilo', 'grub');

    if (intersection(\@needed, [ map { $_->{name} } @changed_configs ])) {
	$in->ask_warn('', N("The bootloader can not be installed correctly. You have to boot rescue and choose \"%s\"", 
			    N("Re-install Boot Loader")));
    }
    1;
}

1;
> 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817
# DRAKX PT
# Jorge Costa <Jorgercosta@netc.pt>, 2001
# José JORGE <jose.jorge@oreka.com>, 2002
#
msgid ""
msgstr ""
"Project-Id-Version: DrakX\n"
"POT-Creation-Date: 2002-09-13 22:00+0200\n"
"PO-Revision-Date: 2002-09-12 22:06GMT\n"
"Last-Translator: José JORGE <jose.jorge@oreka.com>\n"
"Language-Team: português <pt@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=ISO-8859-1\n"
"Content-Transfer-Encoding: 8bit\n"
"X-Generator: KBabel 0.9.5\n"

#: ../../Xconfig/card.pm_.c:16
msgid "256 kB"
msgstr "256 kB"

#: ../../Xconfig/card.pm_.c:17
msgid "512 kB"
msgstr "512 kB"

#: ../../Xconfig/card.pm_.c:18
msgid "1 MB"
msgstr "1 MB"

#: ../../Xconfig/card.pm_.c:19
msgid "2 MB"
msgstr "2 MB"

#: ../../Xconfig/card.pm_.c:20
msgid "4 MB"
msgstr "4 MB"

#: ../../Xconfig/card.pm_.c:21
msgid "8 MB"
msgstr "8 MB"

#: ../../Xconfig/card.pm_.c:22
msgid "16 MB"
msgstr "16 MB"

#: ../../Xconfig/card.pm_.c:23
msgid "32 MB"
msgstr "32 MB"

#: ../../Xconfig/card.pm_.c:24
msgid "64 MB or more"
msgstr "64 MB ou mais"

#: ../../Xconfig/card.pm_.c:203
msgid "Choose a X server"
msgstr "Escolha um servidor X"

#: ../../Xconfig/card.pm_.c:203
msgid "X server"
msgstr "servidor  X"

#: ../../Xconfig/card.pm_.c:230
msgid "Multi-head configuration"
msgstr "Configuração Multi-Cabeça"

#: ../../Xconfig/card.pm_.c:231
msgid ""
"Your system support multiple head configuration.\n"
"What do you want to do?"
msgstr ""
"O seu sistema suporta configuração multi-cabeça.\n"
"O que deseja afazer?"

#: ../../Xconfig/card.pm_.c:286
msgid "Select the memory size of your graphics card"
msgstr "Seleccione o tamanho da memória da sua placa gráfica"

#: ../../Xconfig/card.pm_.c:347
msgid "XFree configuration"
msgstr "Configuração do XFree"

#: ../../Xconfig/card.pm_.c:349
msgid "Which configuration of XFree do you want to have?"
msgstr "Qual a configuração do Servidor X que deseja ter?"

#: ../../Xconfig/card.pm_.c:381
msgid "Configure all heads independently"
msgstr "Configurar todas as cabeças independentemente"

#: ../../Xconfig/card.pm_.c:382
msgid "Use Xinerama extension"
msgstr "Usar extensão Xinerama"

#: ../../Xconfig/card.pm_.c:387
#, c-format
msgid "Configure only card \"%s\"%s"
msgstr "Configurar somente placa \"%s\"%s"

#: ../../Xconfig/card.pm_.c:399 ../../Xconfig/card.pm_.c:400
#: ../../Xconfig/various.pm_.c:23
#, c-format
msgid "XFree %s"
msgstr "XFree %s"

#: ../../Xconfig/card.pm_.c:411 ../../Xconfig/card.pm_.c:437
#: ../../Xconfig/various.pm_.c:23
#, c-format
msgid "XFree %s with 3D hardware acceleration"
msgstr "XFree %s com aceleração 3D por hardware"

#: ../../Xconfig/card.pm_.c:414
#, c-format
msgid ""
"Your card can have 3D hardware acceleration support but only with XFree %s.\n"
"Your card is supported by XFree %s which may have a better support in 2D."
msgstr ""
"A sua placa pode ter suporte para aceleração 3D por hardware mas só com o "
"XFree%s.\n"
"A sua placa é suportada pelo XFree %s que pode ter um melhor suporte para 2D."

#: ../../Xconfig/card.pm_.c:416 ../../Xconfig/card.pm_.c:439
#, c-format
msgid "Your card can have 3D hardware acceleration support with XFree %s."
msgstr ""
"A sua placa pode ter suporte para aceleração 3D por hardware com o XFree%s."

#: ../../Xconfig/card.pm_.c:424 ../../Xconfig/card.pm_.c:445
#, c-format
msgid "XFree %s with EXPERIMENTAL 3D hardware acceleration"
msgstr "XFree %s com aceleração 3D por hardware EXPERIMENTAL"

#: ../../Xconfig/card.pm_.c:427
#, c-format
msgid ""
"Your card can have 3D hardware acceleration support but only with XFree %s,\n"
"NOTE THIS IS EXPERIMENTAL SUPPORT AND MAY FREEZE YOUR COMPUTER.\n"
"Your card is supported by XFree %s which may have a better support in 2D."
msgstr ""
"A sua placa pode ter suporte para aceleração 3D por hardware com o XFree%s,\n"
"ATENÇÃO ESTE SUPORTE É EXPERIMENTAL E PODE CONGELAR O SEU COMPUTADOR.A sua "
"placa é suportada pelo XFree %s que pode ter um melhor suporte para 2D."

#: ../../Xconfig/card.pm_.c:430 ../../Xconfig/card.pm_.c:447
#, c-format
msgid ""
"Your card can have 3D hardware acceleration support with XFree %s,\n"
"NOTE THIS IS EXPERIMENTAL SUPPORT AND MAY FREEZE YOUR COMPUTER."
msgstr ""
"A sua placa pode ter suporte para aceleração 3D por hardware com o XFree%s,\n"
"ATENÇÃO ESTE SUPORTE É EXPERIMENTAL E PODE CONGELAR O SEU COMPUTADOR."

#: ../../Xconfig/card.pm_.c:453
msgid "Xpmac (installation display driver)"
msgstr "Xpmac (instalação do gestor da placa)"

#: ../../Xconfig/main.pm_.c:76 ../../Xconfig/main.pm_.c:77
#: ../../Xconfig/monitor.pm_.c:96 ../../any.pm_.c:978
msgid "Custom"
msgstr "Personalizado"

#: ../../Xconfig/main.pm_.c:102
msgid "Graphic Card"
msgstr "Placa Gráfica"

#: ../../Xconfig/main.pm_.c:105 ../../Xconfig/monitor.pm_.c:93
msgid "Monitor"
msgstr "Monitor"

#: ../../Xconfig/main.pm_.c:108 ../../Xconfig/resolution_and_depth.pm_.c:209
msgid "Resolution"
msgstr "Resolução"

#: ../../Xconfig/main.pm_.c:113
msgid "Test"
msgstr "Testar"

#: ../../Xconfig/main.pm_.c:118 ../../diskdrake/dav.pm_.c:67
#: ../../diskdrake/interactive.pm_.c:381 ../../diskdrake/removable.pm_.c:25
#: ../../diskdrake/removable_gtk.pm_.c:16 ../../diskdrake/smbnfs_gtk.pm_.c:86
msgid "Options"
msgstr "Opções"

#: ../../Xconfig/main.pm_.c:122 ../../Xconfig/resolution_and_depth.pm_.c:268
#: ../../install_gtk.pm_.c:79 ../../install_steps_gtk.pm_.c:275
#: ../../interactive.pm_.c:127 ../../interactive.pm_.c:142
#: ../../interactive.pm_.c:354 ../../interactive/http.pm_.c:104
#: ../../interactive/newt.pm_.c:195 ../../interactive/newt.pm_.c:197
#: ../../interactive/stdio.pm_.c:39 ../../interactive/stdio.pm_.c:143
#: ../../interactive/stdio.pm_.c:144 ../../my_gtk.pm_.c:159
#: ../../my_gtk.pm_.c:287 ../../my_gtk.pm_.c:310 ../../security/main.pm_.c:246
#: ../../standalone/drakbackup_.c:3974 ../../standalone/drakbackup_.c:4069
#: ../../standalone/drakbackup_.c:4088
msgid "Ok"
msgstr "OK"

#: ../../Xconfig/main.pm_.c:122 ../../diskdrake/dav.pm_.c:28
#: ../../harddrake/ui.pm_.c:96 ../../printerdrake.pm_.c:3203
#: ../../standalone/draksplash_.c:122 ../../standalone/logdrake_.c:225
msgid "Quit"
msgstr "Sair"

#: ../../Xconfig/main.pm_.c:145
#, c-format
msgid ""
"Keep the changes?\n"
"The current configuration is:\n"
"\n"
"%s"
msgstr ""
"Manter alterações?\n"
"A configuração actual é:\n"
"\n"
"%s"

#: ../../Xconfig/monitor.pm_.c:93
msgid "Choose a monitor"
msgstr "Escolha um monitor"

#: ../../Xconfig/monitor.pm_.c:97
msgid "Plug'n Play"
msgstr "Plug'n Play"

#: ../../Xconfig/monitor.pm_.c:98 ../../mouse.pm_.c:46
msgid "Generic"
msgstr "Genérico"

#: ../../Xconfig/monitor.pm_.c:99 ../../harddrake/ui.pm_.c:37
msgid "Vendor"
msgstr "Marca"

#: ../../Xconfig/monitor.pm_.c:109
msgid "Plug'n Play probing failed. Please choose a precise monitor"
msgstr "A procura automática não resultou. Por favor escolha o ecrã"

#: ../../Xconfig/monitor.pm_.c:114
msgid ""
"The two critical parameters are the vertical refresh rate, which is the "
"rate\n"
"at which the whole screen is refreshed, and most importantly the horizontal\n"
"sync rate, which is the rate at which scanlines are displayed.\n"
"\n"
"It is VERY IMPORTANT that you do not specify a monitor type with a sync "
"range\n"
"that is beyond the capabilities of your monitor: you may damage your "
"monitor.\n"
" If in doubt, choose a conservative setting."
msgstr ""
"Dois parâmetros críticos são a taxa de refrescamento vertical, que é a taxa\n"
"em que todo o ecrã é refrescado, e principalmente a taxa de sincronização\n"
"horizontal, que é a taxa em que 'scanlines' são mostradas.\n"
"\n"
"É MUITO IMPORTANTE que não especifique um tipo de monitor com taxa de "
"actualização\n"
"para além das capacidades do seu monitor: pode danificar seu monitor.\n"
" Se tiver dúvidas, escolha definições conservadoras."

#: ../../Xconfig/monitor.pm_.c:121
msgid "Horizontal refresh rate"
msgstr "Taxa de refrescamento horizontal"

#: ../../Xconfig/monitor.pm_.c:122
msgid "Vertical refresh rate"
msgstr "Taxa de refrescamento vertical"

#: ../../Xconfig/resolution_and_depth.pm_.c:12
msgid "256 colors (8 bits)"
msgstr "256 cores (8 bits)"

#: ../../Xconfig/resolution_and_depth.pm_.c:13
msgid "32 thousand colors (15 bits)"
msgstr "32 mil cores (15 bits)"

#: ../../Xconfig/resolution_and_depth.pm_.c:14
msgid "65 thousand colors (16 bits)"
msgstr "65 mil cores (16 bits)"

#: ../../Xconfig/resolution_and_depth.pm_.c:15
msgid "16 million colors (24 bits)"
msgstr "16 milhões de cores (24 bits)"

#: ../../Xconfig/resolution_and_depth.pm_.c:16
msgid "4 billion colors (32 bits)"
msgstr "4 milhões de cores (32 bits)"

#: ../../Xconfig/resolution_and_depth.pm_.c:129
msgid "Resolutions"
msgstr "Resoluções"

#: ../../Xconfig/resolution_and_depth.pm_.c:254
msgid "Choose the resolution and the color depth"
msgstr "Escolha a resolução e a profundidade de cor"

#: ../../Xconfig/resolution_and_depth.pm_.c:255
#, c-format
msgid "Graphics card: %s"
msgstr "Placa Gráfica: %s"

#: ../../Xconfig/resolution_and_depth.pm_.c:268 ../../any.pm_.c:1019
#: ../../bootlook.pm_.c:344 ../../diskdrake/smbnfs_gtk.pm_.c:87
#: ../../install_steps_gtk.pm_.c:406 ../../install_steps_gtk.pm_.c:464
#: ../../interactive.pm_.c:142 ../../interactive.pm_.c:354
#: ../../interactive/http.pm_.c:105 ../../interactive/newt.pm_.c:195
#: ../../interactive/stdio.pm_.c:39 ../../interactive/stdio.pm_.c:143
#: ../../my_gtk.pm_.c:158 ../../my_gtk.pm_.c:162 ../../my_gtk.pm_.c:287
#: ../../network/netconnect.pm_.c:42 ../../printerdrake.pm_.c:2169
#: ../../security/main.pm_.c:295 ../../standalone/drakautoinst_.c:203
#: ../../standalone/drakbackup_.c:3928 ../../standalone/drakbackup_.c:3961
#: ../../standalone/drakbackup_.c:3987 ../../standalone/drakbackup_.c:4014
#: ../../standalone/drakbackup_.c:4041 ../../standalone/drakbackup_.c:4101
#: ../../standalone/drakbackup_.c:4128 ../../standalone/drakbackup_.c:4158
#: ../../standalone/drakbackup_.c:4184 ../../standalone/drakconnect_.c:115
#: ../../standalone/drakconnect_.c:147 ../../standalone/drakconnect_.c:289
#: ../../standalone/drakconnect_.c:537 ../../standalone/drakconnect_.c:679
#: ../../standalone/drakfloppy_.c:235 ../../standalone/drakfont_.c:970
#: ../../standalone/drakgw_.c:532 ../../standalone/logdrake_.c:225
#: ../../ugtk.pm_.c:296
msgid "Cancel"
msgstr "Cancelar"

#: ../../Xconfig/test.pm_.c:30
msgid "Test of the configuration"
msgstr "Teste da configuração"

#: ../../Xconfig/test.pm_.c:31
msgid "Do you want to test the configuration?"
msgstr "Quer testar a configuração?"

#: ../../Xconfig/test.pm_.c:31
msgid "Warning: testing this graphic card may freeze your computer"
msgstr "Aviso: o teste desta placa gráfica pode bloquear o seu computador"

#: ../../Xconfig/various.pm_.c:29
#, c-format
msgid "Keyboard layout: %s\n"
msgstr "Tipo de teclado: %s\n"

#: ../../Xconfig/various.pm_.c:30
#, c-format
msgid "Mouse type: %s\n"
msgstr "Tipo de Rato: %s\n"

#: ../../Xconfig/various.pm_.c:31
#, c-format
msgid "Mouse device: %s\n"
msgstr "Dispositivo Rato: %s\n"

#: ../../Xconfig/various.pm_.c:32
#, c-format
msgid "Monitor: %s\n"
msgstr "Monitor: %s\n"

#: ../../Xconfig/various.pm_.c:33
#, c-format
msgid "Monitor HorizSync: %s\n"
msgstr "Sincronização Horizontal do Monitor: %s\n"

#: ../../Xconfig/various.pm_.c:34
#, c-format
msgid "Monitor VertRefresh: %s\n"
msgstr "Refrescamento Vertical do Monitor: %s\n"

#: ../../Xconfig/various.pm_.c:35
#, c-format
msgid "Graphics card: %s\n"
msgstr "Placa Gráfica: %s\n"

#: ../../Xconfig/various.pm_.c:36
#, c-format
msgid "Graphics memory: %s kB\n"
msgstr "Memória gráfica: %s kB\n"

#: ../../Xconfig/various.pm_.c:38
#, c-format
msgid "Color depth: %s\n"
msgstr "Profundidade de cor: %s\n"

#: ../../Xconfig/various.pm_.c:39
#, c-format
msgid "Resolution: %s\n"
msgstr "Resolução: %s\n"

#: ../../Xconfig/various.pm_.c:41
#, c-format
msgid "XFree86 server: %s\n"
msgstr "Servidor XFree86: %s\n"

#: ../../Xconfig/various.pm_.c:42
#, c-format
msgid "XFree86 driver: %s\n"
msgstr "Driver XFree86: %s\n"

#: ../../Xconfig/various.pm_.c:61
msgid "Graphical interface at startup"
msgstr "X ao iniciar"

#: ../../Xconfig/various.pm_.c:62
msgid ""
"I can setup your computer to automatically start the graphical interface "
"(XFree) upon booting.\n"
"Would you like XFree to start when you reboot?"
msgstr ""
"Eu posso configurar o computador para iniciar automaticamente o X após o "
"arranque.\n"
"Gostaria de iniciar o X quando voltar a arrancar?"

#: ../../Xconfig/various.pm_.c:73
msgid ""
"Your graphic card seems to have a TV-OUT connector.\n"
"It can be configured to work using frame-buffer.\n"
"\n"
"For this you have to plug your graphic card to your TV before booting your "
"computer.\n"
"Then choose the \"TVout\" entry in the bootloader\n"
"\n"
"Do you have this feature?"
msgstr ""
"A sua placa gráfica parece ter uma saída TV.\n"
"Pode ser configurada para funcionar através do ecrã.\n"
"\n"
"Para isso tem que ligar a sua placa à TV antes de arrancar o seu "
"computador.\n"
"Escolha então \"TVout\" no carregador de arranque\n"
"\n"
"Tem mesmo este dispositivo?"

#: ../../Xconfig/various.pm_.c:85
msgid "What norm is your TV using?"
msgstr "Qual sistema de TV quer utilizar?"

#: ../../any.pm_.c:108 ../../any.pm_.c:133
msgid "First sector of boot partition"
msgstr "Primeiro sector da partição de arranque"

#: ../../any.pm_.c:108 ../../any.pm_.c:133 ../../any.pm_.c:210
msgid "First sector of drive (MBR)"
msgstr "Primeiro sector do disco (MBR)"

#: ../../any.pm_.c:112
msgid "SILO Installation"
msgstr "Instalação do SILO"

#: ../../any.pm_.c:113 ../../any.pm_.c:126
msgid "Where do you want to install the bootloader?"
msgstr "Onde quer instalar o carregador de arranque?"

#: ../../any.pm_.c:125
msgid "LILO/grub Installation"
msgstr "Instalação do LILO/grub"

#: ../../any.pm_.c:137 ../../any.pm_.c:151
msgid "SILO"
msgstr "SILO"

#: ../../any.pm_.c:139
msgid "LILO with text menu"
msgstr "LILO com menu em texto"

#: ../../any.pm_.c:140 ../../any.pm_.c:151
msgid "LILO with graphical menu"
msgstr "LILO com menu gráfico"

#: ../../any.pm_.c:143
msgid "Grub"
msgstr "Grub"

#: ../../any.pm_.c:147
msgid "Boot from DOS/Windows (loadlin)"
msgstr "Arrancar do DOS/Windows (loadlin)"

#: ../../any.pm_.c:149 ../../any.pm_.c:151
msgid "Yaboot"
msgstr "Yaboot"

#: ../../any.pm_.c:159 ../../any.pm_.c:190
msgid "Bootloader main options"
msgstr "Principais opções do carregador de arranque"

#: ../../any.pm_.c:160 ../../any.pm_.c:191
msgid "Bootloader to use"
msgstr "Carregador de arranque deve usar"

#: ../../any.pm_.c:162
msgid "Bootloader installation"
msgstr "Instalação do carregador de arranque"

#: ../../any.pm_.c:164 ../../any.pm_.c:193
msgid "Boot device"
msgstr "Dispositivo de arranque"

#: ../../any.pm_.c:165
msgid "Compact"
msgstr "Compacto"

#: ../../any.pm_.c:165
msgid "compact"
msgstr "compacto"

#: ../../any.pm_.c:166 ../../any.pm_.c:291
msgid "Video mode"
msgstr "Modo de Vídeo"

#: ../../any.pm_.c:168
msgid "Delay before booting default image"
msgstr "Tempo de espera antes de arrancar na imagem padrão"

#: ../../any.pm_.c:170 ../../any.pm_.c:789
#: ../../diskdrake/smbnfs_gtk.pm_.c:179
#: ../../install_steps_interactive.pm_.c:1094 ../../network/modem.pm_.c:48
#: ../../printerdrake.pm_.c:865 ../../printerdrake.pm_.c:980
#: ../../standalone/drakbackup_.c:3530 ../../standalone/drakconnect_.c:624
#: ../../standalone/drakconnect_.c:649
msgid "Password"
msgstr "Senha"

#: ../../any.pm_.c:171 ../../any.pm_.c:790
#: ../../install_steps_interactive.pm_.c:1095
msgid "Password (again)"
msgstr "Senha (de novo)"

#: ../../any.pm_.c:172
msgid "Restrict command line options"
msgstr "Restringir opções da linha de comando"

#: ../../any.pm_.c:172
msgid "restrict"
msgstr "restringir"

#: ../../any.pm_.c:174
msgid "Clean /tmp at each boot"
msgstr "Limpar /tmp a cada arranque"

#: ../../any.pm_.c:175
#, c-format
msgid "Precise RAM size if needed (found %d MB)"
msgstr "Tamanho da RAM preciso se necessário (%d MB encontrados)"

#: ../../any.pm_.c:177
msgid "Enable multi profiles"
msgstr "Activar multi-perfis"

#: ../../any.pm_.c:181
msgid "Give the ram size in MB"
msgstr "Indicar o tamanho da RAM em Mb"

#: ../../any.pm_.c:183
msgid ""
"Option ``Restrict command line options'' is of no use without a password"
msgstr "Opção ``Restringir opções da linha de comando'' não tem uso sem senha"

#: ../../any.pm_.c:184 ../../any.pm_.c:765
#: ../../diskdrake/interactive.pm_.c:1191
#: ../../install_steps_interactive.pm_.c:1089
msgid "Please try again"
msgstr "Por favor tente novamente"

#: ../../any.pm_.c:184 ../../any.pm_.c:765
#: ../../install_steps_interactive.pm_.c:1089
msgid "The passwords do not match"
msgstr "As senhas não coincidem"

#: ../../any.pm_.c:192
msgid "Init Message"
msgstr "Mensagem Init"

#: ../../any.pm_.c:194
msgid "Open Firmware Delay"
msgstr "Abrir tempo de espera de Firmware"

#: ../../any.pm_.c:195
msgid "Kernel Boot Timeout"
msgstr "Tempo limite de Arranque do Núcleo"

#: ../../any.pm_.c:196
msgid "Enable CD Boot?"
msgstr "Activar Arranque de CD?"

#: ../../any.pm_.c:197
msgid "Enable OF Boot?"
msgstr "Activar de Arranque?"

#: ../../any.pm_.c:198
msgid "Default OS?"
msgstr "SO por omissão?"

#: ../../any.pm_.c:232
msgid ""
"You decided to install the bootloader on a partition.\n"
"This implies you already have a bootloader on the hard drive you boot (eg: "
"System Commander).\n"
"\n"
"On which drive are you booting?"
msgstr ""
"Você decidiu instalar o carregador de sistema numa partição.\n"
"Isto implica que já tem um carregador de sistema no disco rígido de arranque "
"(ex: System Commander).\n"
"\n"
"Qual é o disco de arranque ?"

#: ../../any.pm_.c:248
msgid ""
"Here are the entries on your boot menu so far.\n"
"You can add some more or change the existing ones."
msgstr ""
"Aqui estão a diferentes entradas.\n"
"Pode adicionar mais ou alterar as existentes"

#: ../../any.pm_.c:258 ../../standalone/drakbackup_.c:1560
#: ../../standalone/drakbackup_.c:1673 ../../standalone/drakfont_.c:1011
#: ../../standalone/drakfont_.c:1054
msgid "Add"
msgstr "Adicionar"

#: ../../any.pm_.c:258 ../../any.pm_.c:777 ../../diskdrake/dav.pm_.c:68
#: ../../diskdrake/hd_gtk.pm_.c:153 ../../diskdrake/removable.pm_.c:27
#: ../../diskdrake/smbnfs_gtk.pm_.c:88 ../../interactive/http.pm_.c:153
#: ../../printerdrake.pm_.c:3203 ../../standalone/drakbackup_.c:2774
msgid "Done"
msgstr "Feito"

#: ../../any.pm_.c:258
msgid "Modify"
msgstr "Modificar"

#: ../../any.pm_.c:266
msgid "Which type of entry do you want to add?"
msgstr "Qual tipo de entrada que quer adicionar?"

#: ../../any.pm_.c:267 ../../standalone/drakbackup_.c:1707
msgid "Linux"
msgstr "Linux"

#: ../../any.pm_.c:267
msgid "Other OS (SunOS...)"
msgstr "Outros SO (SunOS...)"

#: ../../any.pm_.c:268
msgid "Other OS (MacOS...)"
msgstr "Outros SO (MacOS...)"

#: ../../any.pm_.c:268
msgid "Other OS (windows...)"
msgstr "Outros SO (Windows...)"

#: ../../any.pm_.c:287
msgid "Image"
msgstr "Imagem"

#: ../../any.pm_.c:288 ../../any.pm_.c:299
msgid "Root"
msgstr "Root"

#: ../../any.pm_.c:289 ../../any.pm_.c:317
msgid "Append"
msgstr "Adicionar"

#: ../../any.pm_.c:293
msgid "Initrd"
msgstr "Initrd"

#: ../../any.pm_.c:294
msgid "Read-write"
msgstr "Leitura-Escrita"

#: ../../any.pm_.c:301
msgid "Table"
msgstr "Tabela"

#: ../../any.pm_.c:302
msgid "Unsafe"
msgstr "Inseguro"

#: ../../any.pm_.c:309 ../../any.pm_.c:314 ../../any.pm_.c:316
msgid "Label"
msgstr "Rótulo"

#: ../../any.pm_.c:311 ../../any.pm_.c:321 ../../harddrake/v4l.pm_.c:201
msgid "Default"
msgstr "Por omissão"

#: ../../any.pm_.c:318
msgid "Initrd-size"
msgstr "Tamanho-Initrd"

#: ../../any.pm_.c:320
msgid "NoVideo"
msgstr "Semvídeo"

#: ../../any.pm_.c:328
msgid "Remove entry"
msgstr "Remover entrada"

#: ../../any.pm_.c:331
msgid "Empty label not allowed"
msgstr "Não é permitido um rótulo vazio"

#: ../../any.pm_.c:332
msgid "You must specify a kernel image"
msgstr "Você deve escolher uma imagem de núcleo"

#: ../../any.pm_.c:332
msgid "You must specify a root partition"
msgstr "Tem que ter uma partição raíz"

#: ../../any.pm_.c:333
msgid "This label is already used"
msgstr "Este rótulo já está a ser utilizado"

#: ../../any.pm_.c:657
#, c-format
msgid "Found %s %s interfaces"
msgstr "Interfaces %s %s encontrados"

#: ../../any.pm_.c:658
msgid "Do you have another one?"
msgstr "Tem algum outro?"

#: ../../any.pm_.c:659
#, c-format
msgid "Do you have any %s interfaces?"
msgstr "Tem algum interface %s?"

#: ../../any.pm_.c:661 ../../any.pm_.c:824 ../../interactive.pm_.c:132
#: ../../my_gtk.pm_.c:286
msgid "No"
msgstr "Não"

#: ../../any.pm_.c:661 ../../any.pm_.c:823 ../../interactive.pm_.c:132
#: ../../my_gtk.pm_.c:286
msgid "Yes"
msgstr "Sim"

#: ../../any.pm_.c:662
msgid "See hardware info"
msgstr "Ver informação do hardware"

#. -PO: the first %s is the card type (scsi, network, sound,...)
#. -PO: the second is the vendor+model name
#: ../../any.pm_.c:678
#, c-format
msgid "Installing driver for %s card %s"
msgstr "A instalar o driver para %s placa %s"

#: ../../any.pm_.c:679
#, c-format
msgid "(module %s)"
msgstr "(módulo %s)"

#: ../../any.pm_.c:690
#, c-format
msgid ""
"You may now provide its options to module %s.\n"
"Note that any address should be entered with the prefix 0x like '0x123'"
msgstr ""
"Você pode agora inserir as opções para o modulo %s.\n"
"Lembre-se que todo endereço deve ser escrito com o prefixo 0x como '0x12'"

#: ../../any.pm_.c:696
#, c-format
msgid ""
"You may now provide options to module %s.\n"
"Options are in format ``name=value name2=value2 ...''.\n"
"For instance, ``io=0x300 irq=7''"
msgstr ""
"Agora pode definir as opções para o módulo %s.\n"
"As opções estão no formato ``nome=valor nome2=valor2 ...''\n"
"Para exemplo, ``io=0x300 irq=7''"

#: ../../any.pm_.c:698
msgid "Module options:"
msgstr "Opções do módulo:"

#. -PO: the %s is the driver type (scsi, network, sound,...)
#: ../../any.pm_.c:710
#, c-format
msgid "Which %s driver should I try?"
msgstr "Qual driver %s que eu deveria tentar?"

#: ../../any.pm_.c:719
#, c-format
msgid ""
"In some cases, the %s driver needs to have extra information to work\n"
"properly, although it normally works fine without. Would you like to "
"specify\n"
"extra options for it or allow the driver to probe your machine for the\n"
"information it needs? Occasionally, probing will hang a computer, but it "
"should\n"
"not cause any damage."
msgstr ""
"Em alguns casos, o driver %s precisa de informações extra para funcionar\n"
"correctamente, mas ele normalmente funciona bem sem estas informações.\n"
"Deseja especificar opções extras ou deixar o driver localizar na sua\n"
"máquina as informações que ele precisa? Ocasionalmente, isso poderá\n"
"travar o computador, mas não deve causar algum dano."

#: ../../any.pm_.c:723
msgid "Autoprobe"
msgstr "Auto-procurar"

#: ../../any.pm_.c:723
msgid "Specify options"
msgstr "Especificar opções"

#: ../../any.pm_.c:735
#, c-format
msgid ""
"Loading module %s failed.\n"
"Do you want to try again with other parameters?"
msgstr ""
"O carregamento do módulo %s falhou.\n"
"Quer tentar novamente com outros parâmetros?"

#: ../../any.pm_.c:751
msgid "access to X programs"
msgstr "aceder aos programas X"

#: ../../any.pm_.c:752
msgid "access to rpm tools"
msgstr "aceder às ferramentas rpm"

#: ../../any.pm_.c:753
msgid "allow \"su\""
msgstr "permitir \"su\""

#: ../../any.pm_.c:754
msgid "access to administrative files"
msgstr "aceder aos ficheiros de administração"

#: ../../any.pm_.c:755
msgid "access to network tools"
msgstr "aceder às ferramentas rede"

#: ../../any.pm_.c:756
msgid "access to compilation tools"
msgstr "aceder às ferramentas de construção"

#: ../../any.pm_.c:761
#, c-format
msgid "(already added %s)"
msgstr "(já adicionado %s)"

#: ../../any.pm_.c:766
msgid "This password is too simple"
msgstr "Essa senha é demasiado simples"

#: ../../any.pm_.c:767
msgid "Please give a user name"
msgstr "Por favor indique um nome de utilizador"

#: ../../any.pm_.c:768
msgid ""
"The user name must contain only lower cased letters, numbers, `-' and `_'"
msgstr ""
"O nome de utilizador deve conter apenas letras minúsculas, números, `-' e `_'"

#: ../../any.pm_.c:769
msgid "The user name is too long"
msgstr "O nome de utilizador é demasiado comprido"

#: ../../any.pm_.c:770
msgid "This user name is already added"
msgstr "Este nome de utilizador já foi adicionado"

#: ../../any.pm_.c:774
msgid "Add user"
msgstr "Adicionar utilizador"

#: ../../any.pm_.c:775
#, c-format
msgid ""
"Enter a user\n"
"%s"
msgstr ""
"Introduza um utilizador\n"
"%s"

#: ../../any.pm_.c:776
msgid "Accept user"
msgstr "Aceitar utilizador"

#: ../../any.pm_.c:787
msgid "Real name"
msgstr "Nome real"

#: ../../any.pm_.c:788 ../../printerdrake.pm_.c:864
#: ../../printerdrake.pm_.c:979
msgid "User name"
msgstr "Nome de utilizador"

#: ../../any.pm_.c:791
msgid "Shell"
msgstr "Shell"

#: ../../any.pm_.c:793
msgid "Icon"
msgstr "Ícone"

#: ../../any.pm_.c:820
msgid "Autologin"
msgstr "Autoligação"

#: ../../any.pm_.c:821
msgid ""
"I can set up your computer to automatically log on one user.\n"
"Do you want to use this feature?"
msgstr ""
"Eu posso configurar o computador para ligar automaticamente um utilizador.\n"
"Quer utilizar esta possibilidade?"

#: ../../any.pm_.c:825
msgid "Choose the default user:"
msgstr "Escolha o utilizador por omissão :"

#: ../../any.pm_.c:826
msgid "Choose the window manager to run:"
msgstr "Escolha o gestor de janelas a correr:"

#: ../../any.pm_.c:841
msgid "Please choose a language to use."
msgstr "Por favor escolha o idioma a utilizar."

#: ../../any.pm_.c:843
msgid ""
"Mandrake Linux can support multiple languages. Select\n"
"the languages you would like to install. They will be available\n"
"when your installation is complete and you restart your system."
msgstr "Pode escolher outros idiomas que estarão disponíveis após a instalação"

#: ../../any.pm_.c:857 ../../install_steps_interactive.pm_.c:690
#: ../../standalone/drakxtv_.c:73
msgid "All"
msgstr "Tudo"

#: ../../any.pm_.c:978
msgid "Allow all users"
msgstr "Permitir todos os utilizadores"

#: ../../any.pm_.c:978
msgid "No sharing"
msgstr "Não partilhar"

#: ../../any.pm_.c:988 ../../install_any.pm_.c:1199 ../../standalone.pm_.c:59
#, c-format
msgid "The package %s needs to be installed. Do you want to install it?"
msgstr ""
"O pacote %s tem que ser instalado. Tem certeza que não o quer seleccionar?"

#: ../../any.pm_.c:991
msgid ""
"You can export using NFS or Samba. Please select which you'd like to use."
msgstr ""
"Pode partilhar com NFS ou Samba. Escolha por favor qual deseja utilizar."

#: ../../any.pm_.c:999 ../../install_any.pm_.c:1204 ../../standalone.pm_.c:64
#, c-format
msgid "Mandatory package %s is missing"
msgstr "O pacote imperativo %s falta"

#: ../../any.pm_.c:1005
msgid ""
"Would you like to allow users to share some of their directories?\n"
"Allowing this will permit users to simply click on \"Share\" in konqueror "
"and nautilus.\n"
"\n"
"\"Custom\" permit a per-user granularity.\n"
msgstr ""
"Deseja permitir aos utilizadores de partilhar pastas?\n"
"Isto vai permitir aos utilizadores de somente carregar em \"Partilhar\" com "
"konqueror e nautilus.\n"
"\n"
"\"Personalizado\" permite de escolher para cada utilizador.\n"

#: ../../any.pm_.c:1019
msgid "Launch userdrake"
msgstr "Lançar userdrake"

#: ../../any.pm_.c:1021
msgid ""
"The per-user sharing uses the group \"fileshare\". \n"
"You can use userdrake to add a user in this group."
msgstr ""
"A partilha por utilizador utiliza o grupo \"fileshare\". \n"
"Pode utilizar userdrake para inscrever um utilizador a este grupo."

#: ../../any.pm_.c:1072
msgid "Welcome To Crackers"
msgstr "Bem-vinda aos Piratas"

#: ../../any.pm_.c:1073
msgid "Poor"
msgstr "Pobre"

#: ../../any.pm_.c:1074 ../../mouse.pm_.c:31
msgid "Standard"
msgstr "Padrão"

#: ../../any.pm_.c:1075
msgid "High"
msgstr "Alto"

#: ../../any.pm_.c:1076
msgid "Higher"
msgstr "Superior"

#: ../../any.pm_.c:1077
msgid "Paranoid"
msgstr "Paranóico"

#: ../../any.pm_.c:1080
msgid ""
"This level is to be used with care. It makes your system more easy to use,\n"
"but very sensitive: it must not be used for a machine connected to others\n"
"or to the Internet. There is no password access."
msgstr ""
"Este nível deve ser usado com cuidado. Ele torna o seu sistema mais fácil \n"
"de usar, mas muito sensível: não deve ser usado numa máquina \n"
"ligada a outras ou à Internet. Não existe acesso por senha."

#: ../../any.pm_.c:1083
msgid ""
"Password are now enabled, but use as a networked computer is still not "
"recommended."
msgstr ""
"As senhas agora estão activadas, mas o uso como computador de rede ainda não "
"é recomendado."

#: ../../any.pm_.c:1084
msgid ""
"This is the standard security recommended for a computer that will be used "
"to connect to the Internet as a client."
msgstr ""
"Esta é a segurança padrão recomendada para um computador que será usadopara "
"se ligar à Internet como um cliente."

#: ../../any.pm_.c:1085
msgid ""
"There are already some restrictions, and more automatic checks are run every "
"night."
msgstr ""
"Já há algumas restrições, e mais controlos automáticos são lançados todas as "
"noites."

#: ../../any.pm_.c:1086
msgid ""
"With this security level, the use of this system as a server becomes "
"possible.\n"
"The security is now high enough to use the system as a server which can "
"accept\n"
"connections from many clients. Note: if your machine is only a client on the "
"Internet, you should choose a lower level."
msgstr ""
"Com este nível de segurança, o uso deste sistema como um servidor tornou-se "
"possível.\n"
"A segurança agora está alta o suficiente para usar o sistema como um\n"
"servidor que aceita ligações de muitos clientes. Nota: se o sistema é só um "
"cliente que se liga à Internet, deveria escolher um nível mais baixo."

#: ../../any.pm_.c:1089
msgid ""
"This is similar to the previous level, but the system is entirely closed and "
"security features are at their maximum."
msgstr ""
"Este é similar ao nível abaixo, mas agora o sistema está totalmente fechado "
"e as características de segurança estão no máximo."

#: ../../any.pm_.c:1095
msgid "DrakSec Basic Options"
msgstr "Draksec Opções Simples"

#: ../../any.pm_.c:1096
msgid "Please choose the desired security level"
msgstr "Por favor, escolha o nível de segurança desejado"

#: ../../any.pm_.c:1099
msgid "Security level"
msgstr "Nível de segurança"

#: ../../any.pm_.c:1101
msgid "Use libsafe for servers"
msgstr "Utilizar libsafe para os servidores"

#: ../../any.pm_.c:1102
msgid ""
"A library which defends against buffer overflow and format string attacks."
msgstr ""
"Uma livraria que protege contra ataques de tipo 'buffer overflow' e cadeia "
"formatada."

#: ../../any.pm_.c:1103
msgid "Security Administrator (login or email)"
msgstr "Administrador da segurança (login ou email)"

#: ../../any.pm_.c:1192
msgid ""
"Here you can choose the key or key combination that will \n"
"allow switching between the different keyboard layouts\n"
"(eg: latin and non latin)"
msgstr ""
"Aqui você pode escolher a tecla ou a sequência de teclas que\n"
"vai permitir de mudar de mapa de teclado\n"
"(ex: latim e não latim)"

# NOTE: this message will be displayed at boot time; that is
# only the ascii charset will be available on most machines
# so use only 7bit for this message (and do transliteration or
# leave it in English, as it is the best for your language)
#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#: ../../bootloader.pm_.c:429
#, c-format
msgid ""
"Welcome to %s the operating system chooser!\n"
"\n"
"Choose an operating system in the list above or\n"
"wait %d seconds for default boot.\n"
"\n"
msgstr ""
"Bem vindo ao %s o seleccionador de Sistema Operativo!\n"
"\n"
"Escolha um Sistema Operativo da lista acima ou\n"
"espere %d segundos pelo arranque por omissão.\n"
"\n"

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:989
msgid "Welcome to GRUB the operating system chooser!"
msgstr "Bem-Vindo ao GRUB o seleccionador de Sistema Operativo!"

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:992
#, c-format
msgid "Use the %c and %c keys for selecting which entry is highlighted."
msgstr "Use a tecla %c e %c  para escolher qual a entrada seleccionada."

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:995
msgid "Press enter to boot the selected OS, 'e' to edit the"
msgstr "Prima 'entrada' para arrancar o SO seleccionado, 'e' para editar os"

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:998
msgid "commands before booting, or 'c' for a command-line."
msgstr "comandos antes de arrancar, ou 'c' para linha de comando."

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:1001
#, c-format
msgid "The highlighted entry will be booted automatically in %d seconds."
msgstr ""
"A opção seleccionada vai arrancar automaticamente dentro de %d segundos."

#: ../../bootloader.pm_.c:1005
msgid "not enough room in /boot"
msgstr "não há espaço suficiente em /boot"

#. -PO: "Desktop" and "Start Menu" are the name of the directories found in c:\windows
#. -PO: so you may need to put them in English or in a different language if MS-windows doesn't exist in your language
#: ../../bootloader.pm_.c:1105
msgid "Desktop"
msgstr "Ambiente de trabalho"

#. -PO: "Desktop" and "Start Menu" are the name of the directories found in c:\windows
#: ../../bootloader.pm_.c:1107
msgid "Start Menu"
msgstr "Menu Iniciar"

#: ../../bootloader.pm_.c:1126
#, c-format
msgid "You can't install the bootloader on a %s partition\n"
msgstr "Não pode instalar o carregador de arranque numa partição %s\n"

#: ../../bootlook.pm_.c:46 ../../standalone/drakperm_.c:15
#: ../../standalone/draksplash_.c:26
msgid "no help implemented yet.\n"
msgstr "nenhuma ajuda implementada ainda.\n"

#: ../../bootlook.pm_.c:62
msgid "Boot Style Configuration"
msgstr "Configuração do Estilo de Arranque"

#: ../../bootlook.pm_.c:79 ../../harddrake/ui.pm_.c:62
#: ../../harddrake/ui.pm_.c:63 ../../standalone/drakfloppy_.c:82
#: ../../standalone/logdrake_.c:102
msgid "/_File"
msgstr "/_Ficheiro"

#: ../../bootlook.pm_.c:80 ../../standalone/drakfloppy_.c:83
#: ../../standalone/logdrake_.c:108
msgid "/File/_Quit"
msgstr "/Ficheiro/_Sair"

#: ../../bootlook.pm_.c:80 ../../harddrake/ui.pm_.c:63
#: ../../standalone/drakfloppy_.c:83 ../../standalone/logdrake_.c:108
msgid "<control>Q"
msgstr "<control>S"

#: ../../bootlook.pm_.c:91
msgid "NewStyle Categorizing Monitor"
msgstr "Monitor de Categorização Estilo Novo"

#: ../../bootlook.pm_.c:92
msgid "NewStyle Monitor"
msgstr "Monitor Estilo Novo"

#: ../../bootlook.pm_.c:93
msgid "Traditional Monitor"
msgstr "Monitor Tradicional"

#: ../../bootlook.pm_.c:94
msgid "Traditional Gtk+ Monitor"
msgstr "Monitor Tradicional Gtk+"

#: ../../bootlook.pm_.c:95
msgid "Launch Aurora at boot time"
msgstr "Iniciar Aurora no arranque"

#: ../../bootlook.pm_.c:98
msgid "Lilo/grub mode"
msgstr "Modo lilo/grub"

#: ../../bootlook.pm_.c:98
msgid "Yaboot mode"
msgstr "Modo Yaboot"

#: ../../bootlook.pm_.c:146
msgid "Install themes"
msgstr "Instalar temas"

#: ../../bootlook.pm_.c:147
msgid ""
"Display theme\n"
"under console"
msgstr ""
"Mostrar o tema na\n"
"linha de commando"

#: ../../bootlook.pm_.c:148
msgid "Create new theme"
msgstr "Criar um novo tema"

#: ../../bootlook.pm_.c:193
#, c-format
msgid "Backup %s to %s.old"
msgstr "Guardar %s em %s.old"

#: ../../bootlook.pm_.c:194 ../../bootlook.pm_.c:197 ../../bootlook.pm_.c:200
#: ../../bootlook.pm_.c:230 ../../bootlook.pm_.c:232 ../../bootlook.pm_.c:242
#: ../../bootlook.pm_.c:251 ../../bootlook.pm_.c:258
#: ../../diskdrake/dav.pm_.c:77 ../../diskdrake/hd_gtk.pm_.c:116
#: ../../diskdrake/interactive.pm_.c:340 ../../diskdrake/interactive.pm_.c:355
#: ../../diskdrake/interactive.pm_.c:469 ../../diskdrake/interactive.pm_.c:474
#: ../../diskdrake/smbnfs_gtk.pm_.c:45 ../../fsedit.pm_.c:239
#: ../../install_steps.pm_.c:75 ../../install_steps_interactive.pm_.c:67
#: ../../interactive/http.pm_.c:119 ../../interactive/http.pm_.c:120
#: ../../standalone/draksplash_.c:34
msgid "Error"
msgstr "Erro"

#: ../../bootlook.pm_.c:194
msgid "unable to backup lilo message"
msgstr "incapaz de guardar a mensagem de lilo"

#: ../../bootlook.pm_.c:196
#, c-format
msgid "Copy %s to %s"
msgstr "A copiar %s para %s"

#: ../../bootlook.pm_.c:197
msgid "can't change lilo message"
msgstr "não consigo mudar a mensagem de lilo"

#: ../../bootlook.pm_.c:200
msgid "Lilo message not found"
msgstr "Não encontro a mensagem de lilo"

#: ../../bootlook.pm_.c:230
msgid "Can't write /etc/sysconfig/bootsplash."
msgstr "Não posso escrever /etc/sysconfig/bootsplash."

#: ../../bootlook.pm_.c:230
#, c-format
msgid "Write %s"
msgstr "Escreve %s"

#: ../../bootlook.pm_.c:232
msgid ""
"Can't write /etc/sysconfig/bootsplash\n"
"File not found."
msgstr ""
"Não posso escrever /etc/sysconfig/bootsplash\n"
"Não encontrei o ficheiro."

#: ../../bootlook.pm_.c:243
#, c-format
msgid "Can't launch mkinitrd -f /boot/initrd-%s.img %s."
msgstr "Não posso executar mkinitrd -f /boot/initrd-%s.img %s."

#: ../../bootlook.pm_.c:246
#, c-format
msgid "Make initrd 'mkinitrd -f /boot/initrd-%s.img %s'."
msgstr "Fazer o initrd 'mkinitrd -f /boot/initrd-%s.img %s'."

#: ../../bootlook.pm_.c:252
msgid ""
"Can't relaunch LiLo!\n"
"Launch \"lilo\" as root in command line to complete LiLo theme installation."
msgstr ""
"Não consigo relançar LiLo!\n"
"Lança \"lilo\" como root na linha de commando para acabar a instalação de "
"tema LiLo."

#: ../../bootlook.pm_.c:256
msgid "Relaunch 'lilo'"
msgstr "Relançar 'lilo'"

#: ../../bootlook.pm_.c:258 ../../standalone/draksplash_.c:165
#: ../../standalone/draksplash_.c:329 ../../standalone/draksplash_.c:456
msgid "Notice"
msgstr "Nota"

#: ../../bootlook.pm_.c:259
msgid "LiLo and Bootsplash themes installation successfull"
msgstr "A instalação dos temas de LiLo de Arranque foi conseguida"

#: ../../bootlook.pm_.c:259
msgid "Theme installation failed!"
msgstr "A instalação de temas falhou"

#: ../../bootlook.pm_.c:267
#, c-format
msgid ""
"You are currently using %s as your boot manager.\n"
"Click on Configure to launch the setup wizard."
msgstr ""
"Está correntemente a usar %s como Gestor de Arranque.\n"
"Clique em Configurar para iniciar o assistente de configuração."

#: ../../bootlook.pm_.c:269 ../../standalone/drakbackup_.c:2429
#: ../../standalone/drakbackup_.c:2439 ../../standalone/drakbackup_.c:2449
#: ../../standalone/drakbackup_.c:2457 ../../standalone/drakgw_.c:526
msgid "Configure"
msgstr "Configurar"

#: ../../bootlook.pm_.c:276
msgid "Splash selection"
msgstr "Selecção da imagem de arranque"

#: ../../bootlook.pm_.c:279
msgid "Themes"
msgstr "Temas"

#: ../../bootlook.pm_.c:281
msgid ""
"\n"
"Select theme for\n"
"lilo and bootsplash,\n"
"you can choose\n"
"them separatly"
msgstr ""
"\n"
"Escolha um tema para\n"
"o lilo e o arranque,\n"
"eles podem ser\n"
"diferentes"

#: ../../bootlook.pm_.c:284
msgid "Lilo screen"
msgstr "Ecrã Lilo"

#: ../../bootlook.pm_.c:289
msgid "Bootsplash"
msgstr "Imagem de Arranque"

#: ../../bootlook.pm_.c:324
msgid "System mode"
msgstr "Modo do sistema"

#: ../../bootlook.pm_.c:326
msgid "Launch the graphical environment when your system starts"
msgstr "Iniciar o Ambiente Gráfico na inicialização"

#: ../../bootlook.pm_.c:331
msgid "No, I don't want autologin"
msgstr "Não, eu não quero autoligação"

#: ../../bootlook.pm_.c:333
msgid "Yes, I want autologin with this (user, desktop)"
msgstr "Sim, eu quero autoligação com este (utilizador, ambiente de trabalho)"

#: ../../bootlook.pm_.c:343 ../../network/netconnect.pm_.c:97
#: ../../standalone/drakTermServ_.c:173 ../../standalone/drakTermServ_.c:300
#: ../../standalone/drakTermServ_.c:405 ../../standalone/drakbackup_.c:4193
#: ../../standalone/drakbackup_.c:4956 ../../standalone/drakconnect_.c:108
#: ../../standalone/drakconnect_.c:140 ../../standalone/drakconnect_.c:296
#: ../../standalone/drakconnect_.c:435 ../../standalone/drakconnect_.c:521
#: ../../standalone/drakconnect_.c:564 ../../standalone/drakconnect_.c:667
#: ../../standalone/drakfont_.c:612 ../../standalone/drakfont_.c:799
#: ../../standalone/drakfont_.c:876 ../../standalone/drakfont_.c:963
#: ../../ugtk.pm_.c:289
msgid "OK"
msgstr "OK"

#: ../../bootlook.pm_.c:403
#, c-format
msgid "can not open /etc/inittab for reading: %s"
msgstr "não possível abrir /etc/inittab para leitura: %s"

#: ../../common.pm_.c:99
msgid "GB"
msgstr "GB"

#: ../../common.pm_.c:99
msgid "KB"
msgstr "KB"

#: ../../common.pm_.c:99
msgid "MB"
msgstr "MB"

#: ../../common.pm_.c:107
msgid "TB"
msgstr "TB"

#: ../../common.pm_.c:115
#, c-format
msgid "%d minutes"
msgstr "%d minutos"

#: ../../common.pm_.c:117
msgid "1 minute"
msgstr "1 minuto"

#: ../../common.pm_.c:119
#, c-format
msgid "%d seconds"
msgstr "%d segundos"

#: ../../common.pm_.c:164
msgid "Can't make screenshots before partitioning"
msgstr "Não posso fazer cópias de ecrã antes de particionar"

#: ../../common.pm_.c:171
#, c-format
msgid "Screenshots will be available after install in %s"
msgstr "As cópias de ecrã estarão disponíveis após a instalação em %s"

#: ../../crypto.pm_.c:14 ../../crypto.pm_.c:28 ../../network/tools.pm_.c:104
#: ../../network/tools.pm_.c:113
msgid "France"
msgstr "França"

#: ../../crypto.pm_.c:15
msgid "Costa Rica"
msgstr "Costa Rica"

#: ../../crypto.pm_.c:16 ../../crypto.pm_.c:29 ../../network/tools.pm_.c:104
#: ../../network/tools.pm_.c:116
msgid "Belgium"
msgstr "Bélgica"

#: ../../crypto.pm_.c:17 ../../crypto.pm_.c:30
msgid "Czech Republic"
msgstr "Republica Checa"

#: ../../crypto.pm_.c:18 ../../crypto.pm_.c:31
msgid "Germany"
msgstr "Alemanhã"

#: ../../crypto.pm_.c:19 ../../crypto.pm_.c:32
msgid "Greece"
msgstr "Grécia"

#: ../../crypto.pm_.c:20 ../../crypto.pm_.c:33
msgid "Norway"
msgstr "Noruega"

#: ../../crypto.pm_.c:21 ../../crypto.pm_.c:34
msgid "Sweden"
msgstr "Suécia"

#: ../../crypto.pm_.c:22 ../../crypto.pm_.c:36 ../../network/tools.pm_.c:104
#: ../../network/tools.pm_.c:114
msgid "Netherlands"
msgstr "Holanda"

#: ../../crypto.pm_.c:23 ../../crypto.pm_.c:37 ../../network/tools.pm_.c:104
#: ../../network/tools.pm_.c:115 ../../standalone/drakxtv_.c:68
msgid "Italy"
msgstr "Itália"

#: ../../crypto.pm_.c:24 ../../crypto.pm_.c:38
msgid "Austria"
msgstr "Áustria"

#: ../../crypto.pm_.c:35 ../../crypto.pm_.c:61 ../../network/tools.pm_.c:104
#: ../../network/tools.pm_.c:117
msgid "United States"
msgstr "Estados Unidos"

#: ../../diskdrake/dav.pm_.c:19
msgid ""
"WebDAV is a protocol that allows you to mount a web server's directory\n"
"locally, and treat it like a local filesystem (provided the web server is\n"
"configured as a WebDAV server). If you would like to add WebDAV mount\n"
"points, select \"New\"."
msgstr ""
"WebDAV é um protocolo que lhe permite de montar a pasta de um servidor\n"
"web localmente, e de tratar-la como um sistema de ficheiros local (desde\n"
"que o servidor web esteja configurado como servidor WebDAV). Se deseja\n"
"adicionar pontos de montagem WebDAV, seleccione \"Novo\"."

#: ../../diskdrake/dav.pm_.c:27
msgid "New"
msgstr "Novo"

#: ../../diskdrake/dav.pm_.c:63 ../../diskdrake/interactive.pm_.c:388
#: ../../diskdrake/smbnfs_gtk.pm_.c:81
msgid "Unmount"
msgstr "Desmontar"

#: ../../diskdrake/dav.pm_.c:64 ../../diskdrake/interactive.pm_.c:385
#: ../../diskdrake/smbnfs_gtk.pm_.c:82
msgid "Mount"
msgstr "Montar"

#: ../../diskdrake/dav.pm_.c:65
msgid "Server"
msgstr "Servidor"

#: ../../diskdrake/dav.pm_.c:66 ../../diskdrake/interactive.pm_.c:379
#: ../../diskdrake/interactive.pm_.c:568 ../../diskdrake/interactive.pm_.c:595
#: ../../diskdrake/removable.pm_.c:24 ../../diskdrake/removable_gtk.pm_.c:15
#: ../../diskdrake/smbnfs_gtk.pm_.c:85
msgid "Mount point"
msgstr "Ponto de Montagem"

#: ../../diskdrake/dav.pm_.c:85
msgid "Please enter the WebDAV server URL"
msgstr "Por favor escolha a URL do servidor WebDAV"

#: ../../diskdrake/dav.pm_.c:88
msgid "The URL must begin with http:// or https://"
msgstr "O Url deve começar com http:// ou https://"

#: ../../diskdrake/dav.pm_.c:109
msgid "Server: "
msgstr "Servidor : "

#: ../../diskdrake/dav.pm_.c:110 ../../diskdrake/interactive.pm_.c:440
#: ../../diskdrake/interactive.pm_.c:1089
#: ../../diskdrake/interactive.pm_.c:1164
msgid "Mount point: "
msgstr "Ponto de montagem: "

#: ../../diskdrake/dav.pm_.c:111 ../../diskdrake/interactive.pm_.c:1170
#, c-format
msgid "Options: %s"
msgstr "Opções: %s"

#: ../../diskdrake/hd_gtk.pm_.c:94
msgid "Please make a backup of your data first"
msgstr "Por favor faça primeiro uma cópia de segurança dos seus dados"

#: ../../diskdrake/hd_gtk.pm_.c:94 ../../diskdrake/interactive.pm_.c:934
#: ../../diskdrake/interactive.pm_.c:943
#: ../../diskdrake/interactive.pm_.c:1009
msgid "Read carefully!"
msgstr "Leia com atenção!"

#: ../../diskdrake/hd_gtk.pm_.c:97
msgid ""
"If you plan to use aboot, be carefull to leave a free space (2048 sectors is "
"enough)\n"
"at the beginning of the disk"
msgstr ""
"Se planear usar aboot, lembre-se de deixar espaço livre (2048 sectores é "
"suficiente)\n"
"no início do disco"

#: ../../diskdrake/hd_gtk.pm_.c:151
msgid "Wizard"
msgstr "Assistente"

#: ../../diskdrake/hd_gtk.pm_.c:184 ../../diskdrake/removable_gtk.pm_.c:24
msgid "Choose action"
msgstr "Escolher acção"

#: ../../diskdrake/hd_gtk.pm_.c:188
msgid ""
"You have one big FAT partition\n"
"(generally used by MicroSoft Dos/Windows).\n"
"I suggest you first resize that partition\n"
"(click on it, then click on \"Resize\")"
msgstr ""
"Tem uma partição FAT grande \n"
"(normalmente utilizada pelo MicroSoft Dos/Windows.)\n"
"Sugiro que redimensione primeiro a partição\n"
"(clique nela, depois clique em \"Redimensionar\")"

#: ../../diskdrake/hd_gtk.pm_.c:191
msgid "Please click on a partition"
msgstr "Por favor clique numa partição"

#: ../../diskdrake/hd_gtk.pm_.c:205 ../../diskdrake/smbnfs_gtk.pm_.c:69
#: ../../install_steps_gtk.pm_.c:465
msgid "Details"
msgstr "Detalhes"

#: ../../diskdrake/hd_gtk.pm_.c:252
msgid "No hard drives found"
msgstr "Nenhum disco rígido encontrado"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "Ext2"
msgstr "Ext2"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "FAT"
msgstr "FAT"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "HFS"
msgstr "HFS"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "Journalised FS"
msgstr "SF com jornal"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "SunOS"
msgstr "SunOS"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "Swap"
msgstr "Memória virtual"

#: ../../diskdrake/hd_gtk.pm_.c:324 ../../diskdrake/interactive.pm_.c:1105
msgid "Empty"
msgstr "Vazio"

#: ../../diskdrake/hd_gtk.pm_.c:324 ../../install_steps_gtk.pm_.c:325
#: ../../install_steps_gtk.pm_.c:383 ../../mouse.pm_.c:165
#: ../../services.pm_.c:157 ../../standalone/drakbackup_.c:1756
msgid "Other"
msgstr "Outro"

#: ../../diskdrake/hd_gtk.pm_.c:328
msgid "Filesystem types:"
msgstr "Tipos de sistema de ficheiros:"

#: ../../diskdrake/hd_gtk.pm_.c:345 ../../diskdrake/interactive.pm_.c:402
msgid "Create"
msgstr "Criar"

#: ../../diskdrake/hd_gtk.pm_.c:345 ../../diskdrake/interactive.pm_.c:380
#: ../../diskdrake/interactive.pm_.c:531 ../../diskdrake/removable.pm_.c:26
#: ../../diskdrake/removable.pm_.c:49 ../../diskdrake/removable_gtk.pm_.c:17
msgid "Type"
msgstr "Tipo"

#: ../../diskdrake/hd_gtk.pm_.c:345 ../../diskdrake/hd_gtk.pm_.c:347
#, c-format
msgid "Use ``%s'' instead"
msgstr "Use ``%s'' ao invés"

#: ../../diskdrake/hd_gtk.pm_.c:347 ../../diskdrake/interactive.pm_.c:389
msgid "Delete"
msgstr "Eliminar"

#: ../../diskdrake/hd_gtk.pm_.c:351
msgid "Use ``Unmount'' first"
msgstr "Use ``Desmontar'' primeiro"

#: ../../diskdrake/hd_gtk.pm_.c:352 ../../diskdrake/interactive.pm_.c:518
#, c-format
msgid ""
"After changing type of partition %s, all data on this partition will be lost"
msgstr ""
"Após alterar o tipo de partição %s, todos os dados desta partição serão "
"perdidos"

#: ../../diskdrake/interactive.pm_.c:174
msgid "Choose a partition"
msgstr "Escolha uma partição"

#: ../../diskdrake/interactive.pm_.c:174
msgid "Choose another partition"
msgstr "Escolha outra partição"

#: ../../diskdrake/interactive.pm_.c:199
msgid "Exit"
msgstr "Sair"

#: ../../diskdrake/interactive.pm_.c:221
msgid "Toggle to expert mode"
msgstr "Alternar para modo perito"

#: ../../diskdrake/interactive.pm_.c:221
msgid "Toggle to normal mode"
msgstr "Alternar para modo normal"

#: ../../diskdrake/interactive.pm_.c:221
msgid "Undo"
msgstr "Anular"

#: ../../diskdrake/interactive.pm_.c:240
msgid "Continue anyway?"
msgstr "Continuar mesmo assim?"

#: ../../diskdrake/interactive.pm_.c:245
msgid "Quit without saving"
msgstr "Sair sem guardar"

#: ../../diskdrake/interactive.pm_.c:245
msgid "Quit without writing the partition table?"
msgstr "Sair sem gravar na tabela de partição?"

#: ../../diskdrake/interactive.pm_.c:250
msgid "Do you want to save /etc/fstab modifications"
msgstr "Quer gravar as modificações de /etc/fstab?"

#: ../../diskdrake/interactive.pm_.c:263
msgid "Auto allocate"
msgstr "Auto alocar"

#: ../../diskdrake/interactive.pm_.c:263
msgid "Clear all"
msgstr "Limpar tudo"

#: ../../diskdrake/interactive.pm_.c:263
#: ../../install_steps_interactive.pm_.c:214
msgid "More"
msgstr "Mais"

#: ../../diskdrake/interactive.pm_.c:267
msgid "Hard drive information"
msgstr "Informações dos discos rígidos"

#: ../../diskdrake/interactive.pm_.c:298
msgid "All primary partitions are used"
msgstr "Todas as partições primárias estão usadas"

#: ../../diskdrake/interactive.pm_.c:299
msgid "I can't add any more partition"
msgstr "Eu não posso adicionar mais nenhuma partição"

#: ../../diskdrake/interactive.pm_.c:300
msgid ""
"To have more partitions, please delete one to be able to create an extended "
"partition"
msgstr ""
"Para ter mais partições, por favor elimine uma para poder criar uma partição "
"extendida"

#: ../../diskdrake/interactive.pm_.c:310
msgid "Save partition table"
msgstr "Gravar a tabela das partições"

#: ../../diskdrake/interactive.pm_.c:311
msgid "Restore partition table"
msgstr "Restaurar a tabela de partições"

#: ../../diskdrake/interactive.pm_.c:312
msgid "Rescue partition table"
msgstr "Reparar a tabela de partições"

#: ../../diskdrake/interactive.pm_.c:314
msgid "Reload partition table"
msgstr "Recarregar a tabela de partições"

#: ../../diskdrake/interactive.pm_.c:319
msgid "Removable media automounting"
msgstr "Automontagem dos médias amovíveis"

#: ../../diskdrake/interactive.pm_.c:328 ../../diskdrake/interactive.pm_.c:348
msgid "Select file"
msgstr "Seleccione ficheiro"

#: ../../diskdrake/interactive.pm_.c:335
msgid ""
"The backup partition table has not the same size\n"
"Still continue?"
msgstr ""
"A tabela de partições de segurança não tem o \n"
"mesmo tamanho. Continuar mesmo assim?"

#: ../../diskdrake/interactive.pm_.c:349 ../../harddrake/sound.pm_.c:200
msgid "Warning"
msgstr "Aviso"

#: ../../diskdrake/interactive.pm_.c:350
msgid ""
"Insert a floppy in drive\n"
"All data on this floppy will be lost"
msgstr ""
"Insira uma disquete no drive\n"
"Todos os dados na disquete serão perdidos"

#: ../../diskdrake/interactive.pm_.c:361
msgid "Trying to rescue partition table"
msgstr "Tentando resgatar tabela de partições"

#: ../../diskdrake/interactive.pm_.c:367
msgid "Detailed information"
msgstr "Informação detalhada"

#: ../../diskdrake/interactive.pm_.c:382 ../../diskdrake/interactive.pm_.c:662
msgid "Resize"
msgstr "Redimensionar"

#: ../../diskdrake/interactive.pm_.c:383 ../../diskdrake/interactive.pm_.c:715
msgid "Move"
msgstr "Mover"

#: ../../diskdrake/interactive.pm_.c:384
msgid "Format"
msgstr "Formatar"

#: ../../diskdrake/interactive.pm_.c:386
msgid "Add to RAID"
msgstr "Adicionar ao RAID"

#: ../../diskdrake/interactive.pm_.c:387
msgid "Add to LVM"
msgstr "Adicionar ao LVM"

#: ../../diskdrake/interactive.pm_.c:390
msgid "Remove from RAID"
msgstr "Remover do RAID"

#: ../../diskdrake/interactive.pm_.c:391
msgid "Remove from LVM"
msgstr "Remover do LVM"

#: ../../diskdrake/interactive.pm_.c:392
msgid "Modify RAID"
msgstr "Modificar RAID"

#: ../../diskdrake/interactive.pm_.c:393
msgid "Use for loopback"
msgstr "Usar para loopback"

#: ../../diskdrake/interactive.pm_.c:433
msgid "Create a new partition"
msgstr "Criar uma nova partição"

#: ../../diskdrake/interactive.pm_.c:436
msgid "Start sector: "
msgstr "Sector inicial: "

#: ../../diskdrake/interactive.pm_.c:438 ../../diskdrake/interactive.pm_.c:815
msgid "Size in MB: "
msgstr "Tamanho em MB: "

#: ../../diskdrake/interactive.pm_.c:439 ../../diskdrake/interactive.pm_.c:816
msgid "Filesystem type: "
msgstr "Tipo do Sistema de Ficheiros: "

#: ../../diskdrake/interactive.pm_.c:444
msgid "Preference: "
msgstr "Preferência: "

#: ../../diskdrake/interactive.pm_.c:469
msgid ""
"You can't create a new partition\n"
"(since you reached the maximal number of primary partitions).\n"
"First remove a primary partition and create an extended partition."
msgstr ""
"Você não pode criar uma nova partição\n"
"(porque atingiu o numero máximo de partições primárias).\n"
"Apague primeiro uma partição primária e crie uma partição extensa."

#: ../../diskdrake/interactive.pm_.c:499
msgid "Remove the loopback file?"
msgstr "Apagar o ficheiro loopback?"

#: ../../diskdrake/interactive.pm_.c:529
msgid "Change partition type"
msgstr "Alterar tipo de partição"

#: ../../diskdrake/interactive.pm_.c:530 ../../diskdrake/removable.pm_.c:48
msgid "Which filesystem do you want?"
msgstr "Que sistema de ficheiros deseja?"

#: ../../diskdrake/interactive.pm_.c:536
msgid "Switching from ext2 to ext3"
msgstr "Mudando de ext2 para ext3"

#: ../../diskdrake/interactive.pm_.c:566
#, c-format
msgid "Where do you want to mount loopback file %s?"
msgstr "Onde deseja montar o ficheiro loopback %s?"

#: ../../diskdrake/interactive.pm_.c:567
#, c-format
msgid "Where do you want to mount device %s?"
msgstr "Onde deseja montar o dispositivo %s?"

#: ../../diskdrake/interactive.pm_.c:573
msgid ""
"Can't unset mount point as this partition is used for loop back.\n"
"Remove the loopback first"
msgstr ""
"Não posso remover a definição do ponto de montagem enquanto \n"
"a partição for usada para loopback. Remova o loopback primeiro"

#: ../../diskdrake/interactive.pm_.c:594
#, c-format
msgid "Where do you want to mount %s?"
msgstr "Onde deseja montar %s?"

#: ../../diskdrake/interactive.pm_.c:618
msgid "Computing FAT filesystem bounds"
msgstr "A computar limites do sistema de ficheiros FAT"

#: ../../diskdrake/interactive.pm_.c:618 ../../diskdrake/interactive.pm_.c:677
#: ../../install_interactive.pm_.c:133
msgid "Resizing"
msgstr "A redimensionar"

#: ../../diskdrake/interactive.pm_.c:650
msgid "This partition is not resizeable"
msgstr "Esta partição não é redimensionável"

#: ../../diskdrake/interactive.pm_.c:655
msgid "All data on this partition should be backed-up"
msgstr "Deveria fazer uma cópia de segurança de todos os dados nesta partição"

#: ../../diskdrake/interactive.pm_.c:657
#, c-format
msgid "After resizing partition %s, all data on this partition will be lost"
msgstr ""
"Após redimensionar a partição %s, todos os dados da partição serão perdidos"

#: ../../diskdrake/interactive.pm_.c:662
msgid "Choose the new size"
msgstr "Escolha o novo tamanho"

#: ../../diskdrake/interactive.pm_.c:663
msgid "New size in MB: "
msgstr "Novo tamanho em MB: "

#: ../../diskdrake/interactive.pm_.c:716
msgid "Which disk do you want to move it to?"
msgstr "Para qual disco quer mover?"

#: ../../diskdrake/interactive.pm_.c:717
msgid "Sector"
msgstr "Sector"

#: ../../diskdrake/interactive.pm_.c:718
msgid "Which sector do you want to move it to?"
msgstr "Para qual sector quer mover?"

#: ../../diskdrake/interactive.pm_.c:721
msgid "Moving"
msgstr "A mover"

#: ../../diskdrake/interactive.pm_.c:721
msgid "Moving partition..."
msgstr "A mover partição..."

#: ../../diskdrake/interactive.pm_.c:738
msgid "Choose an existing RAID to add to"
msgstr "Escolha um RAID existente para adicionar a"

#: ../../diskdrake/interactive.pm_.c:739 ../../diskdrake/interactive.pm_.c:756
msgid "new"
msgstr "novo"

#: ../../diskdrake/interactive.pm_.c:754
msgid "Choose an existing LVM to add to"
msgstr "Escolha um LVM existente para adicionar a"

#: ../../diskdrake/interactive.pm_.c:759
msgid "LVM name?"
msgstr "Nome do LVM?"

#: ../../diskdrake/interactive.pm_.c:800
msgid "This partition can't be used for loopback"
msgstr "Essa partição não pode ser usada para loopback"

#: ../../diskdrake/interactive.pm_.c:813
msgid "Loopback"
msgstr "Loopback"

#: ../../diskdrake/interactive.pm_.c:814
msgid "Loopback file name: "
msgstr "Nome do ficheiro loopback: "

#: ../../diskdrake/interactive.pm_.c:819
msgid "Give a file name"
msgstr "Escreva um nome de ficheiro"

#: ../../diskdrake/interactive.pm_.c:822
msgid "File already used by another loopback, choose another one"
msgstr "O ficheiro já é utilizado por outro loopback, escolha outro"

#: ../../diskdrake/interactive.pm_.c:823
msgid "File already exists. Use it?"
msgstr "O ficheiro já existe. Utilizá-lo?"

#: ../../diskdrake/interactive.pm_.c:846
msgid "Mount options"
msgstr "Opções do montagem:"

#: ../../diskdrake/interactive.pm_.c:853
msgid "Various"
msgstr "Diversos"

#: ../../diskdrake/interactive.pm_.c:917 ../../standalone/drakfloppy_.c:104
msgid "device"
msgstr "dispositivo"

#: ../../diskdrake/interactive.pm_.c:918
msgid "level"
msgstr "nível"

#: ../../diskdrake/interactive.pm_.c:919
msgid "chunk size"
msgstr "tamanho do bloco"

#: ../../diskdrake/interactive.pm_.c:934
msgid "Be careful: this operation is dangerous."
msgstr "Tenha cuidado: essa operação é perigosa."

#: ../../diskdrake/interactive.pm_.c:949
msgid "What type of partitioning?"
msgstr "Que tipo de particionamento?"

#: ../../diskdrake/interactive.pm_.c:965
#, c-format
msgid "The package %s is needed. Install it?"
msgstr "O pacote %s é necessário. Instalo-o?"

#: ../../diskdrake/interactive.pm_.c:979
msgid ""
"Sorry I won't accept to create /boot so far onto the drive (on a cylinder > "
"1024).\n"
"Either you use LILO and it won't work, or you don't use LILO and you don't "
"need /boot"
msgstr ""
"Lamento, eu não aceitarei criar /boot tão distante no disco (num cilindro > "
"1024).\n"
"Ou usa o LILO e ele não funcionará, ou você não usa o LILO e não precisará "
"de /boot"

#: ../../diskdrake/interactive.pm_.c:983
msgid ""
"The partition you've selected to add as root (/) is physically located "
"beyond\n"
"the 1024th cylinder of the hard drive, and you have no /boot partition.\n"
"If you plan to use the LILO boot manager, be careful to add a /boot partition"
msgstr ""
"A partição que você seleccionou para adicionar como root (/) é fisicamente "
"localizada para além\n"
"do cilindro 1024 do disco rígido, e não possui uma partição /boot.\n"
"Se quer usar o gestor de arranque LILO, tenha cuidado em adicionar uma "
"partição /boot."

#: ../../diskdrake/interactive.pm_.c:989
msgid ""
"You've selected a software RAID partition as root (/).\n"
"No bootloader is able to handle this without a /boot partition.\n"
"So be careful to add a /boot partition"
msgstr ""
"Seleccionou uma partição software RAID como root (/).\n"
"Nenhum gestor de arranque não consegue acedê-lo sem uma\n"
"partição /boot. Tenha o cuidado de adicionar uma partição /boot"

#: ../../diskdrake/interactive.pm_.c:1009
#, c-format
msgid "Partition table of drive %s is going to be written to disk!"
msgstr "A tabela de partições do drive %s vai ser escrita no disco!"

#: ../../diskdrake/interactive.pm_.c:1013
msgid "You'll need to reboot before the modification can take place"
msgstr "Precisará re-arrancar antes que as modificações tenham efeito"

#: ../../diskdrake/interactive.pm_.c:1024
#, c-format
msgid "After formatting partition %s, all data on this partition will be lost"
msgstr ""
"Após formatar a partição %s, todos os dados desta partição serão perdidos"

#: ../../diskdrake/interactive.pm_.c:1026
msgid "Formatting"
msgstr "A formatar"

#: ../../diskdrake/interactive.pm_.c:1027
#, c-format
msgid "Formatting loopback file %s"
msgstr "A formatar o ficheiro loopback %s"

#: ../../diskdrake/interactive.pm_.c:1028
#: ../../install_steps_interactive.pm_.c:459
#, c-format
msgid "Formatting partition %s"
msgstr "A formatar a partição %s"

#: ../../diskdrake/interactive.pm_.c:1039
msgid "Hide files"
msgstr "Esconder os ficheiros"

#: ../../diskdrake/interactive.pm_.c:1039
msgid "Move files to the new partition"
msgstr "Mover os ficheiros para a nova partição"

#: ../../diskdrake/interactive.pm_.c:1040
#, c-format
msgid ""
"Directory %s already contains data\n"
"(%s)"
msgstr ""
"A pasta %s já contém dados\n"
"(%s)"

#: ../../diskdrake/interactive.pm_.c:1051
msgid "Moving files to the new partition"
msgstr "Movendo os ficheiros para a nova partição"

#: ../../diskdrake/interactive.pm_.c:1055
#, c-format
msgid "Copying %s"
msgstr "Copiando %s"

#: ../../diskdrake/interactive.pm_.c:1059
#, c-format
msgid "Removing %s"
msgstr "A apagar %s"

#: ../../diskdrake/interactive.pm_.c:1069
#, c-format
msgid "partition %s is now known as %s"
msgstr "a partição %s é agora conhecida como %s"

#: ../../diskdrake/interactive.pm_.c:1090
#: ../../diskdrake/interactive.pm_.c:1149
msgid "Device: "
msgstr "Dispositivo: "

#: ../../diskdrake/interactive.pm_.c:1091
#, c-format
msgid "DOS drive letter: %s (just a guess)\n"
msgstr "Letra do drive no DOS: %s (apenas um palpite)\n"

#: ../../diskdrake/interactive.pm_.c:1095
#: ../../diskdrake/interactive.pm_.c:1103
#: ../../diskdrake/interactive.pm_.c:1168
msgid "Type: "
msgstr "Tipo: "

#: ../../diskdrake/interactive.pm_.c:1099
msgid "Name: "
msgstr "Nome: "

#: ../../diskdrake/interactive.pm_.c:1107
#, c-format
msgid "Start: sector %s\n"
msgstr "Inicial: sector: %s\n"

#: ../../diskdrake/interactive.pm_.c:1108
#, c-format
msgid "Size: %s"
msgstr "Tamanho: %s"

#: ../../diskdrake/interactive.pm_.c:1110
#, c-format
msgid ", %s sectors"
msgstr ", %s sectores"

#: ../../diskdrake/interactive.pm_.c:1112
#, c-format
msgid "Cylinder %d to %d\n"
msgstr "Cilindro %d ao %d\n"

#: ../../diskdrake/interactive.pm_.c:1113
msgid "Formatted\n"
msgstr "Formatado\n"

#: ../../diskdrake/interactive.pm_.c:1114
msgid "Not formatted\n"
msgstr "Não formatado\n"

#: ../../diskdrake/interactive.pm_.c:1115
msgid "Mounted\n"
msgstr "Montado\n"

#: ../../diskdrake/interactive.pm_.c:1116
#, c-format
msgid "RAID md%s\n"
msgstr "RAID md%s\n"

#: ../../diskdrake/interactive.pm_.c:1118
#, c-format
msgid ""
"Loopback file(s):\n"
"   %s\n"
msgstr ""
"Ficheiro(s) loopback:\n"
"   %s\n"

#: ../../diskdrake/interactive.pm_.c:1119
msgid ""
"Partition booted by default\n"
"    (for MS-DOS boot, not for lilo)\n"
msgstr ""
"Partição de arranque por omissão\n"
"    (para arranque do MS-DOS, não para o lilo)\n"

#: ../../diskdrake/interactive.pm_.c:1121
#, c-format
msgid "Level %s\n"
msgstr "Nível %s\n"

#: ../../diskdrake/interactive.pm_.c:1122
#, c-format
msgid "Chunk size %s\n"
msgstr "Tamanho do bloco %s\n"

#: ../../diskdrake/interactive.pm_.c:1123
#, c-format
msgid "RAID-disks %s\n"
msgstr "Discos RAID %s\n"

#: ../../diskdrake/interactive.pm_.c:1125
#, c-format
msgid "Loopback file name: %s"
msgstr "Nome do ficheiro loopback: %s"

#: ../../diskdrake/interactive.pm_.c:1128
msgid ""
"\n"
"Chances are, this partition is\n"
"a Driver partition, you should\n"
"probably leave it alone.\n"
msgstr ""
"\n"
"É provável que esta partição seja\n"
"uma partição Driver, não lhe\n"
"deve mexer.\n"

#: ../../diskdrake/interactive.pm_.c:1131
msgid ""
"\n"
"This special Bootstrap\n"
"partition is for\n"
"dual-booting your system.\n"
msgstr ""
"\n"
"Esta é uma partição especial\n"
" Bootstrap serve para o \n"
"duplo arranque do seu sistema.\n"

#: ../../diskdrake/interactive.pm_.c:1150
msgid "Read-only"
msgstr "Leitura so"

#: ../../diskdrake/interactive.pm_.c:1151
#, c-format
msgid "Size: %s\n"
msgstr "Tamanho: %s\n"

#: ../../diskdrake/interactive.pm_.c:1152
#, c-format
msgid "Geometry: %s cylinders, %s heads, %s sectors\n"
msgstr "Geometria: %s cilindros, %s cabeças, %s sectores\n"

#: ../../diskdrake/interactive.pm_.c:1153
msgid "Info: "
msgstr "Informação: "

#: ../../diskdrake/interactive.pm_.c:1154
#, c-format
msgid "LVM-disks %s\n"
msgstr "Discos LVM %s\n"

#: ../../diskdrake/interactive.pm_.c:1155
#, c-format
msgid "Partition table type: %s\n"
msgstr "Tipo da tabela de partições: %s\n"

#: ../../diskdrake/interactive.pm_.c:1156
#, c-format
msgid "on channel %d id %d\n"
msgstr "na cadeia %d id %d\n"

#: ../../diskdrake/interactive.pm_.c:1186
msgid "Filesystem encryption key"
msgstr "Senha de codificação do sistema de ficheiros"

#: ../../diskdrake/interactive.pm_.c:1187
msgid "Choose your filesystem encryption key"
msgstr "Escolha a sua senha de codificação do sistema de ficheiros"

#: ../../diskdrake/interactive.pm_.c:1190
#, c-format
msgid "This encryption key is too simple (must be at least %d characters long)"
msgstr ""
"Essa senha de codificação  é muito simples (deve ter ao menos %d caracteres)"

#: ../../diskdrake/interactive.pm_.c:1191
msgid "The encryption keys do not match"
msgstr "As senhas de codificação  não coincidem"

#: ../../diskdrake/interactive.pm_.c:1194
msgid "Encryption key"
msgstr "Senha de codificação"

#: ../../diskdrake/interactive.pm_.c:1195
msgid "Encryption key (again)"
msgstr "Senha de codificação (outra vez)"

#: ../../diskdrake/removable.pm_.c:47
msgid "Change type"
msgstr "Alterar tipo"

#: ../../diskdrake/removable_gtk.pm_.c:28
msgid "Please click on a medium"
msgstr "Por favor clique num média"

#: ../../diskdrake/smbnfs_gtk.pm_.c:162
#, c-format
msgid "Can't login using username %s (bad password?)"
msgstr "Não consigo ligar-me com o nome %s (senha errada?)"

#: ../../diskdrake/smbnfs_gtk.pm_.c:166 ../../diskdrake/smbnfs_gtk.pm_.c:175
msgid "Domain Authentication Required"
msgstr "Autenticação no Domínio Exigida"

#: ../../diskdrake/smbnfs_gtk.pm_.c:167
msgid "Another one"
msgstr "Mais outra"

#: ../../diskdrake/smbnfs_gtk.pm_.c:167
msgid "Which username"
msgstr "Qual nome de utilizador"

#: ../../diskdrake/smbnfs_gtk.pm_.c:176
msgid ""
"Please enter your username, password and domain name to access this host."
msgstr ""
"Por favor escreva a seu nome de utilizador, senha e nome de domínio para "
"aceder a esta maquina."

#: ../../diskdrake/smbnfs_gtk.pm_.c:178 ../../standalone/drakbackup_.c:3529
msgid "Username"
msgstr "Nome de utilizador"

#: ../../diskdrake/smbnfs_gtk.pm_.c:180
msgid "Domain"
msgstr "Domínio"

#: ../../diskdrake/smbnfs_gtk.pm_.c:200
msgid "Search servers"
msgstr "Procurar Servidores"

#: ../../fs.pm_.c:545 ../../fs.pm_.c:555 ../../fs.pm_.c:559 ../../fs.pm_.c:563
#: ../../fs.pm_.c:567 ../../fs.pm_.c:571
#, c-format
msgid "%s formatting of %s failed"
msgstr "%s formatação de %s falhou"

#: ../../fs.pm_.c:608
#, c-format
msgid "I don't know how to format %s in type %s"
msgstr "Não sei como formatar %s no tipo %s"

#: ../../fs.pm_.c:682 ../../fs.pm_.c:725
#, c-format
msgid "mounting partition %s in directory %s failed"
msgstr "a montagem da partição %s na pasta %s falhou"

#: ../../fs.pm_.c:740 ../../partition_table.pm_.c:598
#, c-format
msgid "error unmounting %s: %s"
msgstr "erro a desmontar %s: %s"

#: ../../fsedit.pm_.c:21
msgid "simple"
msgstr "simples"

#: ../../fsedit.pm_.c:25
msgid "with /usr"
msgstr "com /usr"

#: ../../fsedit.pm_.c:30
msgid "server"
msgstr "servidor"

#: ../../fsedit.pm_.c:240
#, c-format
msgid ""
"I can't read the partition table of device %s, it's too corrupted for me :(\n"
"I can try to go on, erasing over bad partitions (ALL DATA will be lost!).\n"
"The other solution is to not allow DrakX to modify the partition table.\n"
"(the error is %s)\n"
"\n"
"Do you agree to loose all the partitions?\n"
msgstr ""
"Não consigo ler a tabela de partição de %s, é demasiado defeituosa para mim :"
"(\n"
"Eu posso tentar continuar limpando as partições defeituosas (TODOS OS DADOS\n"
"serão perdidos!). A outra solução é não deixar o DrakX modificar a tabela\n"
"de partições. (o erro é %s)\n"
"\n"
"Aceita perder todas as partições?\n"

#: ../../fsedit.pm_.c:501
msgid "You can't use JFS for partitions smaller than 16MB"
msgstr "Não pode usar JFS em partições menores que 16MB"

#: ../../fsedit.pm_.c:502
msgid "You can't use ReiserFS for partitions smaller than 32MB"
msgstr "Não pode usar ReiserFS em partições menores que 32MB"

#: ../../fsedit.pm_.c:521
msgid "Mount points must begin with a leading /"
msgstr "Pontos de montagem devem começar com uma /"

#: ../../fsedit.pm_.c:522
#, c-format
msgid "There is already a partition with mount point %s\n"
msgstr "Já existe uma partição no ponto de montagem %s\n"

#: ../../fsedit.pm_.c:526
#, c-format
msgid "You can't use a LVM Logical Volume for mount point %s"
msgstr "Não pode usar LVM Volume Lógico para o ponto de montagem %s"

#: ../../fsedit.pm_.c:528
msgid "This directory should remain within the root filesystem"
msgstr "Esta directoria deveria permanecer dentro do sistema de ficheiros root"

#: ../../fsedit.pm_.c:530
msgid ""
"You need a true filesystem (ext2/ext3, reiserfs, xfs, or jfs) for this mount "
"point\n"
msgstr ""
"Precisa de um verdadeiro sistema de ficheiros (ext2/ext3, ReiserFS, xfs ou "
"JFS) para este ponto de montagem\n"

#: ../../fsedit.pm_.c:532
#, c-format
msgid "You can't use an encrypted file system for mount point %s"
msgstr ""
"Não pode usar um sistema de ficheiros codificado para o ponto de montagem %s"

#: ../../fsedit.pm_.c:599
msgid "Not enough free space for auto-allocating"
msgstr "Falta de espaço livre suficiente para auto-alocação"

#: ../../fsedit.pm_.c:601
msgid "Nothing to do"
msgstr "Nada a fazer"

#: ../../fsedit.pm_.c:694
#, c-format
msgid "Error opening %s for writing: %s"
msgstr "Erro ao abrir %s para escrita: %s"

#: ../../harddrake/sound.pm_.c:168
msgid "No alternative driver"
msgstr "Nenhum piloto alternativo"

#: ../../harddrake/sound.pm_.c:169
#, c-format
msgid ""
"There's no known OSS/ALSA alternative driver for your sound card (%s) which "
"currently uses \"%s\""
msgstr ""
"Não há nenhum piloto alternativo OSS/ALSA conhecido para a sua placa de som "
"(%s) que utiliza actualmente \"%s\""

#: ../../harddrake/sound.pm_.c:171
msgid "Sound configuration"
msgstr "Configuração do Som"

#: ../../harddrake/sound.pm_.c:172
#, c-format
msgid ""
"Here you can select an alternative driver (either OSS or ALSA) for your "
"sound card (%s)."
msgstr ""
"Aqui você pode escolher um piloto alternativo (seja OSS ou ALSA) para a sua "
"placa de som (%s)"

#: ../../harddrake/sound.pm_.c:174
#, c-format
msgid ""
"\n"
"\n"
"Your card currently use the %s\"%s\" driver (default driver for your card is "
"\"%s\")"
msgstr ""
"\n"
"\n"
"A sua placa utiliza agora o piloto %s\"%s\" (o piloto por omissão para a sua "
"placa é \"%s\")"

#: ../../harddrake/sound.pm_.c:176
msgid "Driver:"
msgstr "Piloto :"

#: ../../harddrake/sound.pm_.c:181 ../../standalone/drakTermServ_.c:246
#: ../../standalone/drakbackup_.c:3932 ../../standalone/drakbackup_.c:3965
#: ../../standalone/drakbackup_.c:3991 ../../standalone/drakbackup_.c:4018
#: ../../standalone/drakbackup_.c:4045 ../../standalone/drakbackup_.c:4084
#: ../../standalone/drakbackup_.c:4105 ../../standalone/drakbackup_.c:4132
#: ../../standalone/drakbackup_.c:4162 ../../standalone/drakbackup_.c:4188
#: ../../standalone/drakbackup_.c:4213 ../../standalone/drakfont_.c:700
msgid "Help"
msgstr "Ajuda"

#: ../../harddrake/sound.pm_.c:183
msgid "Switching between ALSA and OSS help"
msgstr "Passar da ajuda ALSA para a OSS"

#: ../../harddrake/sound.pm_.c:184
msgid ""
"OSS (Open Sound System) was the first sound API. It's an OS independant "
"sound API (it's available on most unices systems) but it's a very basic and "
"limited API.\n"
"What's more, OSS drivers all reinvent the wheel.\n"
"\n"
"ALSA (Advanced Linux Sound Architecture) is a modularized architecture "
"which\n"
"supports quite a large range of ISA, USB and PCI cards.\n"
"\n"
"It also provides a much higher API than OSS.\n"
"\n"
"To use alsa, one can either use:\n"
"- the old compatibility OSS api\n"
"- the new ALSA api that provides many enhanced features but requires using "
"the ALSA library.\n"
msgstr ""
"OSS (Sistema de Som Aberto) era o primeiro API. É um API de som independente "
"do OS (funciona na maioria dos sistemas unix) mas é um API muito básico e "
"limitado.\n"
"Ainda por cima, todos os pilotos OSS  reinventam a roda.\n"
"\n"
"ALSA (Arquitectura Avançada de Som Linux) é uma arquitectura modular que "
"suporta um grande numero de placas ISA, USB e PCI.\n"
"\n"
"Também fornece um API de muito mais alto nível que OSS.\n"
"\n"
"Para utilizar alsa, pode escolher :\n"
"- ou o antigo api de compatibilidade OSS\n"
"- ou o novo api ALSA que fornece muitas funções mas exige a utilização da "
"livraria ALSA.\n"

#: ../../harddrake/sound.pm_.c:200
#, c-format
msgid ""
"The old \"%s\" driver is blacklisted.\n"
"\n"
"It has been reported to oopses the kernel on unloading.\n"
"\n"
"The new \"%s\" driver'll only be used on next bootstrap."
msgstr ""
"O antigo piloto \"%s\" está na lista preta.\n"
"\n"
"Foi indicado que ele provoca erros no núcleo ao descarregar.\n"
"\n"
"O novo piloto \"%s\" so vai ser utilizado no próximo arranque."

#: ../../harddrake/sound.pm_.c:203 ../../standalone/drakconnect_.c:301
msgid "Please Wait... Applying the configuration"
msgstr "Por favor aguarde... A aplicar a configuração"

#: ../../harddrake/sound.pm_.c:203 ../../harddrake/ui.pm_.c:111
#: ../../interactive.pm_.c:391
msgid "Please wait"
msgstr "Por favor aguarde"

#: ../../harddrake/sound.pm_.c:208
msgid "No known driver"
msgstr "Nenhum piloto conhecido"

#: ../../harddrake/sound.pm_.c:209
#, c-format
msgid "There's no known driver for your sound card (%s)"
msgstr "Não há nenhum piloto conhecido para a sua placa de som (%s)"

#: ../../harddrake/sound.pm_.c:212
msgid "Unkown driver"
msgstr "Modelo desconhecido"

#: ../../harddrake/sound.pm_.c:213
#, c-format
msgid ""
"The \"%s\" driver for your sound card is unlisted\n"
"\n"
"Please send the output of the \"lspcidrake -v\" command to\n"
"<install at mandrakesoft dot com>\n"
"with subject: unlisted sound driver \"%s\""
msgstr ""
"O piloto \"%s\" para a sua placa de som não está na lista\n"
"\n"
"Por favor envie o conteúdo do commando \"lspcidrake -v\" para\n"
"<install at mandrakesoft dot com>\n"
"com o titulo : unlisted sound driver \"%s\""

#: ../../harddrake/ui.pm_.c:16
msgid "Model"
msgstr "Modelo"

#: ../../harddrake/ui.pm_.c:16
msgid "hard disk model"
msgstr "Modelo de disco rígido"

#: ../../harddrake/ui.pm_.c:17
msgid "Channel"
msgstr "Canal"

#: ../../harddrake/ui.pm_.c:17
msgid "EIDE/SCSI channel"
msgstr "Canal EIDE/SCSI"

#: ../../harddrake/ui.pm_.c:19
msgid "Bus"
msgstr "Bus"

#: ../../harddrake/ui.pm_.c:20
msgid ""
"this is the physical bus on which the device is plugged (eg: PCI, USB, ...)"
msgstr ""
"este é o caminho físico onde está ligado o dispositivo (ex: PCI, USB, ...)"

#: ../../harddrake/ui.pm_.c:21
msgid "Module"
msgstr "Módulo"

#: ../../harddrake/ui.pm_.c:21
msgid "the module of the GNU/Linux kernel that handle that device"
msgstr "o módulo do núcleo GNU/Linux que pilota este dispositivo"

#: ../../harddrake/ui.pm_.c:22
msgid "Media class"
msgstr "Classe Média"

#: ../../harddrake/ui.pm_.c:22
msgid "class of hardware device"
msgstr "classe do dispositivo material"

#: ../../harddrake/ui.pm_.c:23 ../../printerdrake.pm_.c:1562
msgid "Description"
msgstr "Descrição"

#: ../../harddrake/ui.pm_.c:23
msgid "this field describe the device"
msgstr "este campo descreve o dispositivo"

#: ../../harddrake/ui.pm_.c:25
msgid "Bus identification"
msgstr "Identificação do Bus?"

#: ../../harddrake/ui.pm_.c:26
msgid ""
"- PCI and USB devices: this list the vendor, device, subvendor and subdevice "
"PCI/USB ids"
msgstr ""
"- dispositivos PCI e USB : isto indica os ids PCI/USB do vendedor, do "
"dispositivo, e dos sub"

#: ../../harddrake/ui.pm_.c:28
msgid "Location on the bus"
msgstr "sitio no bus"

#: ../../harddrake/ui.pm_.c:29
msgid ""
"- pci devices: this gives the PCI slot, device and function of this card\n"
"- eide devices: the device is either a slave or a master device\n"
"- scsi devices: the scsi bus and the scsi device ids"
msgstr ""
"- dispositivos PCI : isto indica o slot, o dispositivo e a função desta "
"placa\n"
"- dispositivos EIDE : o dispositivo é um mestre ou um escravo\n"
"- dispositivos scsi : o bus scsi o os ids scsi do dispositivo"

#: ../../harddrake/ui.pm_.c:32
msgid "Old device file"
msgstr "Antigo ficheiro de periférico"

#: ../../harddrake/ui.pm_.c:33
msgid "old static device name used in dev package"
msgstr "Antigo nome fixo do dispositivo utilizado no pacote dev"

#: ../../harddrake/ui.pm_.c:34
msgid "New devfs device"
msgstr "Novo periférico devfs"

#: ../../harddrake/ui.pm_.c:35
msgid "new dinamic device name generated by incore kernel devfs"
msgstr "Novo nome dinâmico do dispositivo criado pelo devfs do núcleo"

#: ../../harddrake/ui.pm_.c:36
msgid "Number of buttons"
msgstr "Número de botões"

#: ../../harddrake/ui.pm_.c:37
msgid "the vendor name of the device"
msgstr "o nome do vendedor do dispositivo"

#: ../../harddrake/ui.pm_.c:38
msgid "Alternative drivers"
msgstr "Pilotos alternativos"

#: ../../harddrake/ui.pm_.c:39
msgid "the list of alternative drivers for this sound card"
msgstr "a lista dos pilotos alternativos para esta placa de som"

#: ../../harddrake/ui.pm_.c:63
msgid "/_Quit"
msgstr "/_Sair"

#: ../../harddrake/ui.pm_.c:64 ../../harddrake/ui.pm_.c:65
#: ../../harddrake/ui.pm_.c:71 ../../harddrake/ui.pm_.c:73
#: ../../standalone/logdrake_.c:111
msgid "/_Help"
msgstr "/_Ajuda"

#: ../../harddrake/ui.pm_.c:65
msgid "/_Help..."
msgstr "/_Ajuda..."

#: ../../harddrake/ui.pm_.c:66
msgid "Harddrake help"
msgstr "Ajuda de Harddrake"

#: ../../harddrake/ui.pm_.c:67
msgid ""
"Description of the fields:\n"
"\n"
msgstr ""
"Descrição dos campos :\n"
"\n"

#: ../../harddrake/ui.pm_.c:71
msgid "/_Report Bug"
msgstr "/_Comunicar Erro"

#: ../../harddrake/ui.pm_.c:73
msgid "/_About..."
msgstr "/_Acerca..."

#: ../../harddrake/ui.pm_.c:74
msgid "About Harddrake"
msgstr "Acerca de Harddrake"

#: ../../harddrake/ui.pm_.c:75
msgid ""
"This is HardDrake, a Mandrake hardware configuration tool.\n"
"Version:"
msgstr ""
"Isto é Harddrake, uma ferramenta Mandrake de configuração do material.\n"
"Versão:"

#: ../../harddrake/ui.pm_.c:76
msgid "Author:"
msgstr "Autor:"

#: ../../harddrake/ui.pm_.c:86
msgid "Harddrake2 version "
msgstr "Versão de Harddrake2 "

#: ../../harddrake/ui.pm_.c:101
msgid "Detected hardware"
msgstr "Material encontrado"

#: ../../harddrake/ui.pm_.c:103
msgid "Information"
msgstr "Informações"

#: ../../harddrake/ui.pm_.c:106
msgid "Configure module"
msgstr "Configurar modulo"

#: ../../harddrake/ui.pm_.c:107
msgid "Run config tool"
msgstr "Lançar ferramenta de configuração"

#: ../../harddrake/ui.pm_.c:111
msgid "Detection in progress"
msgstr "A detectar"

#: ../../harddrake/ui.pm_.c:148
msgid "You can configure each parameter of the module here."
msgstr "Você pode configurar cada parametro do módulo aqui."

#: ../../harddrake/ui.pm_.c:166
#, c-format
msgid "Running \"%s\" ..."
msgstr "Lançando \"%s\" ..."

#: ../../harddrake/ui.pm_.c:180
#, c-format
msgid "Probing %s class\n"
msgstr "A testar %s classe\n"

#: ../../harddrake/ui.pm_.c:201
msgid "primary"
msgstr "principal"

#: ../../harddrake/ui.pm_.c:201
msgid "secondary"
msgstr "secundario"

#: ../../harddrake/v4l.pm_.c:15 ../../harddrake/v4l.pm_.c:65
msgid "Auto-detect"
msgstr "Auto-detectar"

#: ../../harddrake/v4l.pm_.c:66 ../../harddrake/v4l.pm_.c:186
msgid "Unknown|Generic"
msgstr "Desconhecido|Genérico"

#: ../../harddrake/v4l.pm_.c:98
msgid "Unknown|CPH05X (bt878) [many vendors]"
msgstr "Desconhecido|CPH05X (bt878) [muitos fabricantes]"

#: ../../harddrake/v4l.pm_.c:99
msgid "Unknown|CPH06X (bt878) [many vendors]"
msgstr "Desconhecido|CPH06X (bt878) [muitos fabricantes]"

#: ../../harddrake/v4l.pm_.c:210
msgid ""
"For most modern TV cards, the bttv module of the GNU/Linux kernel just auto-"
"detect the rights parameters.\n"
"If your card is misdetected, you can force the right tuner and card types "
"here. Just select your tv card parameters if needed"
msgstr ""
"Para a maioria das placas TV modernas, o modulo bttv do núcleo GNU/Linux "
"detecta automaticamente os bons parametros.\n"
"Se a sua placa for mal detectada, pode forçar o bom tipo de sintonisador e "
"de placa aqui. Escolha os seus parametros somente se necessário."

#: ../../harddrake/v4l.pm_.c:213
msgid "Card model:"
msgstr "Modelo da Placa :"

#: ../../harddrake/v4l.pm_.c:214
msgid "Tuner type:"
msgstr "Tipo de Sintonisador :"

#: ../../harddrake/v4l.pm_.c:215
msgid "Number of capture buffers:"
msgstr "Numero de tampos de captura :"

#: ../../harddrake/v4l.pm_.c:215
msgid "number of capture buffers for mmap'ed capture"
msgstr "Numero de tampos de captura de tipo mmap :"

#: ../../harddrake/v4l.pm_.c:217
msgid "PLL setting:"
msgstr "Configuração PLL :"

#: ../../harddrake/v4l.pm_.c:218
msgid "Radio support:"
msgstr "Suporte de radio :"

#: ../../harddrake/v4l.pm_.c:218
msgid "enable radio support"
msgstr "Activar o suporte de radio"

#: ../../help.pm_.c:13
msgid ""
"GNU/Linux is a multiuser system, and this means that each user can have his\n"
"own preferences, his own files and so on. You can read the ``User Guide''\n"
"to learn more this concept. But unlike \"root\", which is the\n"
"administrator, the users you add here will not be entitled to change\n"
"anything except their own files and their own configurations. You will have\n"
"to create at least one regular user for yourself. That account is where you\n"
"should log in for routine use. Although it is very practical to log in as\n"
"\"root\" everyday, it may also be very dangerous! The slightest mistake\n"
"could mean that your system would not work any more. If you make a serious\n"
"mistake as a regular user, you may only lose some information, but not the\n"
"entire system.\n"
"\n"
"First, you have to enter your real name. This is not mandatory, of course\n"
"-- as you can actually enter whatever you want. DrakX will then take the\n"
"first word you have entered in the box and will bring it over to the \"User\n"
"name\". This is the name this particular user will use to log onto the\n"
"system. You can change it. You then have to enter a password here. A\n"
"non-privileged (regular) user's password is not as crucial as the \"root\"\n"
"one from a security point of view, but that is no reason to neglect it:\n"
"after all, your files are at risk.\n"
"\n"
"If you click on \"Accept user\", you can then add as many as you want. Add\n"
"a user for each one of the people meant to use that computer. When you are\n"
"finish adding all the users you want, select \"Done\".\n"
"\n"
"Clicking the \"Advanced\" button allows you to change the default \"shell\"\n"
"for that user (bash by default).\n"
"\n"
"When you are finished adding all users, you will be proposed to choose a\n"
"user which can automatically log into the system when the computer boots\n"
"up. If you are interested in that feature (and do not care much about local\n"
"security), choose the desired user and window manager, then click \"Yes\".\n"
"If you are not interested in this feature, click \"No\"."
msgstr ""
"GNU/Linux é um sistema multi-utilizador, e isto significa que cada "
"utilizador\n"
"pode ter a suas próprias preferências, os seus próprios ficheiros e etc.\n"
"Pode ler o \"Guia do Utilizador\" para saber mais. Mas ao invés do \"root"
"\",\n"
"que é o administrador, os utilizadores que vai adicionar aqui não vão poder\n"
"mudar nada de outro que os seus próprios ficheiros e a sua própria\n"
"configuração. Vai precisar de criar pelo menos um utilizador normal\n"
"para si. Vai ser a conta que deveria utilizar habitualmente. Mesmo se é\n"
"muito pratico de se ligar sempre como \"root\", também pode ser muito\n"
"perigoso! O mínimo erro de utilização pode deixar o seu sistema estragado.\n"
"Se fizer um erro importante como utilizador normal, pode perder alguns "
"dados\n"
"seus, mas não todo o sistema.\n"
"\n"
"Primeiro, é preciso escrever o seu nome. Isto não é obrigatório, está "
"claro,\n"
"pode de facto escrever o que quiser. DrakX vai então propor a primeira\n"
"palavra que escreveu como \"Nome de Utilizador\". Isto é o nome que o\n"
"utilizador vai utilizar para se ligar ao sistema. Pode mudar-lo. Depois\n"
"tem de escrever uma senha. Uma senha de utilizador normal não é\n"
"tão importante como a do \"root\" para a segurança, mas não há razão\n"
"de a ignorar : são os seus ficheiros que correm perigo.\n"
"\n"
"Se carrega em \"Aceitar utilizador\", poderá adicionar quantos quiser.\n"
"adicione um utilizador para cada um dos seus amigos : o seu pai ou irmã por\n"
"exemplo. Quando adicionou todos os utilizadores que deseja, escolha \"Feito"
"\".\n"
"\n"
"Se carregar no botão \"Avançado\" vai poder muda o programa de linha de\n"
"commando por omissão para o utilizador (bash por omissão)."

#: ../../help.pm_.c:48
msgid ""
"Listed above are the existing Linux partitions detected on your hard drive.\n"
"You can keep the choices made by the wizard, they are good for most common\n"
"installations. If you make any changes, you must at least define a root\n"
"partition (\"/\"). Do not choose too small a partition or you will not be\n"
"able to install enough software. If you want to store your data on a\n"
"separate partition, you will also need to create a \"/home\" partition\n"
"(only possible if you have more than one Linux partition available).\n"
"\n"
"Each partition is listed as follows: \"Name\", \"Capacity\".\n"
"\n"
"\"Name\" is structured: \"hard drive type\", \"hard drive number\",\n"
"\"partition number\" (for example, \"hda1\").\n"
"\n"
"\"Hard drive type\" is \"hd\" if your hard drive is an IDE hard drive and\n"
"\"sd\" if it is a SCSI hard drive.\n"
"\n"
"\"Hard drive number\" is always a letter after \"hd\" or \"sd\". For IDE\n"
"hard drives:\n"
"\n"
" * \"a\" means \"master hard drive on the primary IDE controller\";\n"
"\n"
" * \"b\" means \"slave hard drive on the primary IDE controller\";\n"
"\n"
" * \"c\" means \"master hard drive on the secondary IDE controller\";\n"
"\n"
" * \"d\" means \"slave hard drive on the secondary IDE controller\".\n"
"\n"
"With SCSI hard drives, an \"a\" means \"lowest SCSI ID\", a \"b\" means\n"
"\"second lowest SCSI ID\", etc."
msgstr ""
"Aqui abaixo está a lista das partições Linux detectadas no seu disco "
"rígido.\n"
"Você pode aceitar as escolhas feitas pelo assistente, são boas para a "
"maioria\n"
"das instalações. Se faz modificações, tem pelo menos que definir uma "
"partição\n"
"raíz (\"/\"). Não escolha uma partição demasiado pequena ou não vai poder\n"
"instalar suficientes programas. Se deseja gravar os seus dados noutra\n"
"partição, vai precisar de criar uma partição para \"/home\"\n"
"(só é possível se tem mais do que uma partição Linux disponível).\n"
"\n"
"Cada partição é listada como segue : \"Nome\", \"Tamanho\".\n"
"\n"
"\"Nome\" segue a estrutura : \"tipo de disco rígido\", \"número de disco "
"rígido\",\n"
"\"número de partição\" (por exemplo, \"hda1\").\n"
"\n"
"O \"tipo de disco rígido\" é \"hd\" se o seu disco rígido é IDE e\n"
"\"sd\" se é um disco rígido SCSI.\n"
"\n"
"O \"número de disco rígido\" é sempre uma letra depois de \"hd\" \n"
"ou \"sd\". Para os discos IDE :\n"
"\n"
" * \"a\" significa \"disco rígido mestre no primeiro controlador IDE\";\n"
"\n"
" * \"b\" significa \"disco rígido escravo no primeiro controlador IDE\";\n"
"\n"
" * \"c\" significa \"disco rígido mestre no segundo controlador IDE\";\n"
"\n"
" * \"d\" significa \"disco rígido escravo no segundo controlador IDE\".\n"
"\n"
"Com os discos SCSI, um \"a\" significa \"mais baixo ID SCSI\", um \"b\"\n"
"significa \"segundo mais baixo ID SCSI\", etc."

#: ../../help.pm_.c:79
msgid ""
"The Mandrake Linux installation is spread out over several CD-ROMs. DrakX\n"
"knows if a selected package is located on another CD-ROM and will eject the\n"
"current CD and ask you to insert a different one as required."
msgstr ""
"A instalação do Mandrake Linux consiste em vários CD-ROMs. DrakX\n"
"sabe se um pacote está noutro CD-ROM e vai ejectar o CD corrente e\n"
"pedir-lhe para inserir outro se necessário."

#: ../../help.pm_.c:84
msgid ""
"It is now time to specify which programs you wish to install on your\n"
"system. There are thousands of packages available for Mandrake Linux, and\n"
"you are not supposed to know them all by heart.\n"
"\n"
"If you are performing a standard installation from a CD-ROM, you will first\n"
"be asked to specify the CDs you currently have (in Expert mode only). Check\n"
"the CD labels and highlight the boxes corresponding to the CDs you have\n"
"available for installation. Click \"OK\" when you are ready to continue.\n"
"\n"
"Packages are sorted in groups corresponding to a particular use of your\n"
"machine. The groups themselves are sorted into four sections:\n"
"\n"
" * \"Workstation\": if you plan to use your machine as a workstation,\n"
"select one or more of the corresponding groups;\n"
"\n"
" * \"Development\": if your machine is to be used for programming, choose\n"
"the desired group(s);\n"
"\n"
" * \"Server\": if your machine is intended to be a server, you will be able\n"
"to select which of the most common services you wish to install on your\n"
"machine;\n"
"\n"
" * \"Graphical Environment\": finally, this is where you will choose your\n"
"preferred graphical environment. At least one must be selected if you want\n"
"to have a graphical workstation!\n"
"\n"
"Moving the mouse cursor over a group name will display a short explanatory\n"
"text about that group. If you unselect all groups when performing a regular\n"
"installation (by opposition to an upgrade), a dialog will pop up proposing\n"
"different options for a minimal installation:\n"
"\n"
" * \"With X\": install the fewest packages possible to have a working\n"
"graphical desktop;\n"
"\n"
" * \"With basic documentation\": installs the base system plus basic\n"
"utilities and their documentation. This installation is suitable for\n"
"setting up a server;\n"
"\n"
" * \"Truly minimal install\": will install the strict minimum necessary to\n"
"get a working Linux system, in command line only. This installation is\n"
"about 65Mb large.\n"
"\n"
"You can check the \"Individual package selection\" box, which is useful if\n"
"you are familiar with the packages being offered or if you want to have\n"
"total control over what will be installed.\n"
"\n"
"If you started the installation in \"Upgrade\" mode, you can unselect all\n"
"groups to avoid installing any new package. This is useful to repair or\n"
"update an existing system."
msgstr ""
"É agora o momento de indicar os programas que deseja instalar no\n"
"seu sistema. Há centenas de pacotes disponíveis para Mandrake\n"
"Linux, e não lhe é pedido de os conhecer todos de cor.\n"
"\n"
"Se está a fazer uma instalação padrão a partir dum CD-ROM, vai\n"
"lhe ser pedido primeiro quais CDs tem (so no modo Perito). Veja\n"
"os nomes dos CDs e marque os que tem à disposição para a\n"
"instalação. Carregue em \"OK\" quando está pronto a continuar.\n"
"\n"
"Os pacotes estão arrumados por grupos que correspondem a um uso\n"
"particular da sua maquina. Os grupos eles mesmos contêm quatro\n"
"secções :\n"
"\n"
" * \"Estação de trabalho\": se planeia utilizar a sua máquina como\n"
"uma estação de trabalho, escolha um ou mais dos grupos seguintes;\n"
"\n"
" * \"Desenvolvimento\": se a sua máquina vai ser utilizada para\n"
"programar, escolha o grupo desejado; \n"
" * \"Servidor\": se esta máquina vai ser um servidor, vai poder\n"
"escolher os serviços mais comuns que deseja instalar;\n"
"\n"
" * \"Ambiente Gráfico\": enfim, aqui pode escolher o seu ambiente\n"
"gráfico preferido. Deve escolher pelo menos um se quer ter uma\n"
"estação de trabalho gráfica!\n"
"\n"
"Se posiciona o rato sobre um nome de grupo vai obter uma texto\n"
"curto de explicação. Se deseleccionar todos os grupos ao fazer uma\n"
"instalação normal (e não uma actualização), um dialogo vai-lhe\n"
"propor as opções de uma instalação mínima :\n"
"\n"
" * \"Com X\": instala o mínimo de pacotes para ter um ambiente\n"
"gráfico;\n"
"\n"
" * \"Com a documentação de base\": instala o sistema mínimo com\n"
"os utilitários de base e a documentação deles. É uma boa\n"
"instalação para um servidor;\n"
"\n"
" * \"Verdadeira instalação mínima\": vai instalar o mínimo para\n"
"obter um sistema Linux funcional, so com linha de commando. Esta\n"
"instalação faz aproximadamente 65MB.\n"
"\n"
"Pode marcar a caixa \"Escolha individual dos pacotes\", que é util\n"
"si conhece os pacotes propostos ou se deseja ter um controlo total\n"
"sobre o que vai ser instalado.\n"
"\n"
"Se começou a instalação em modo \"Actualização\", pode\n"
"deseleccionar todos os grupos para evitar de instalar qualquer\n"
"novo pacote. Isto é util para arranjar ou actualizar um sistema já\n"
"instalado."

#: ../../help.pm_.c:135
msgid ""
"Finally, depending on whether or not you chose to be able to select\n"
"individual packages, you will be presented a tree containing all packages\n"
"classified by groups and subgroups. While browsing the tree, you can select\n"
"entire groups, subgroups, or individual packages.\n"
"\n"
"Whenever you select a package on the tree, a description appears on the\n"
"right. When your selection is finished, click the \"Install\" button which\n"
"will then launch the installation process. Depending on the speed of your\n"
"hardware and the number of packages that need to be installed, it may take\n"
"a while to complete the process. An installation time estimate is displayed\n"
"on the screen, to help you gauge if there is sufficient time to enjoy a cup\n"
"of coffee.\n"
"\n"
"!! If a server package has been selected, either intentionally or because\n"
"it was part of a whole group, you will be asked to confirm that you really\n"
"want those servers to be installed. Under Mandrake Linux, any installed\n"
"servers are started by default at boot time. Even if they are safe and have\n"
"no known issues at the time the distribution was shipped, it may happen\n"
"that security holes are discovered after this version of Mandrake Linux was\n"
"finalized. If you do not know what a particular service is supposed to do\n"
"or why it is being installed, then click \"No\". Clicking \"Yes\" will\n"
"install the listed services and they will be started automatically by\n"
"default. !!\n"
"\n"
"The \"Automatic dependencies\" option simply disables the warning dialog\n"
"which appears whenever the installer automatically selects a package. This\n"
"occurs because it has determined that it needs to satisfy a dependency with\n"
"another package in order to successfully complete the installation.\n"
"\n"
"The tiny floppy disk icon at the bottom of the list allows to load the\n"
"package list chosen during a previous installation. Clicking on this icon\n"
"will ask you to insert a floppy disk previously created at the end of\n"
"another installation. See the second tip of the previous step on how to\n"
"create such a floppy disk."
msgstr ""

#: ../../help.pm_.c:171
msgid ""
"You are now able to set up your Internet/network connection. If you wish to\n"
"connect your computer to the Internet or to a local network, click \"OK\".\n"
"The autodetection of network devices and modem will be launched. If this\n"
"detection fails, uncheck the \"Use auto-detection\" box next time. You may\n"
"also choose not to configure the network, or do it later; in that case,\n"
"simply click the \"Cancel\" button.\n"
"\n"
"Available connections are: traditional modem, ISDN modem, ADSL connection,\n"
"cable modem, and finally a simple LAN connection (Ethernet).\n"
"\n"
"Here, we will not detail each configuration. Simply make sure that you have\n"
"all the parameters from your Internet Service Provider or system\n"
"administrator.\n"
"\n"
"You can consult the ``Starter Guide'' chapter about Internet connections\n"
"for details about the configuration, or simply wait until your system is\n"
"installed and use the program described there to configure your connection.\n"
"\n"
"If you wish to configure the network later after installation, or if you\n"
"are finished configuring your network connection, click \"Cancel\"."
msgstr ""
"Você pode agora configurar a sua ligação Internet/rede. Se deseja ligar o\n"
"seu computador ao Internet ou a uma rede local, carregue em \"OK\". A\n"
"detecção automática de dispositivos de rede e modem vai ser lançada. Se\n"
"esta detecção falhar, tire a marca da caixa \"Utilizar detecção automática"
"\"\n"
"na próxima vez. Também pode escolher de não configurar a rede, ou de o\n"
"fazer mais tarde; neste caso, basta carregar no botão \"Anular\".\n"
"\n"
"A ligações disponíveis são : modem tradicional, modem ISDN, ligação ADSL,\n"
"modem de cabo, e enfim uma simples ligação rede (Ethernet).\n"
"\n"
"Aqui, não vai detalhar cada configuração. Basta ter todos os parametros\n"
"dados pelo seu Fornecedor de Acesso Internet ou administrador sistema.\n"
"\n"
"Pode ver no ''Guia do Utilizador'' o capitulo sobre as ligações Internet\n"
"para mais detalhes sobre a configuração, ou esperar o fim de instalação\n"
"do sistema e utilizar o programa indicado aqui para configurar a sua\n"
"ligação.\n"
"\n"
"Se deseja configurar a rede mais tarde depois da instalação, ou se acabou\n"
"de configurar a rede, carregue em \"Anular\"."

#: ../../help.pm_.c:193
msgid ""
"You may now choose which services you wish to start at boot time.\n"
"\n"
"Here are listed all the services available with the current installation.\n"
"Review them carefully and uncheck those which are not always needed at boot\n"
"time.\n"
"\n"
"You can get a short explanatory text about a service by selecting a\n"
"specific service. However, if you are not sure whether a service is useful\n"
"or not, it is safer to leave the default behavior.\n"
"\n"
"!! At this stage, be very careful if you intend to use your machine as a\n"
"server: you will probably not want to start any services which you do not\n"
"need. Please remember that several services can be dangerous if they are\n"
"enabled on a server. In general, select only the services you really need.\n"
"!!"
msgstr ""
"Pode agora escolher quais serviços deseja lançar ao arranque.\n"
"\n"
"Aqui estão apresentados todos os serviços disponíveis com a\n"
"instalação que fez. Controle-os atentamente e desligue os que não\n"
"são sempre necessários ao arranque.\n"
"\n"
"Pode obter um curto texto de descrição do serviço ao escolher\n"
"um serviço. No entanto, se não tem a certeza de saber se um\n"
"serviço é util ou não, mais vale deixar-lo na posição por omissão.\n"
"\n"
"!! Aqui, seja muito atento se pretende utilizar a sua máquina como\n"
"um servidor : não vai provavelmente querer lançar os serviços de\n"
"que não precisa. Lembre-se por favor que vários serviços podem ser\n"
"perigosos se são activados num servidor. De maneira geral, escolha\n"
"so os serviços de que precisa mesmo.\n"
"!!"

#: ../../help.pm_.c:210
msgid ""
"GNU/Linux manages time in GMT (Greenwich Mean Time) and translates it in\n"
"local time according to the time zone you selected. It is however possible\n"
"to deactivate this by unselecting \"Hardware clock set to GMT\" so that the\n"
"hardware clock is the same as the system clock. This is useful when the\n"
"machine is hosting another operating system like Windows.\n"
"\n"
"The \"Automatic time synchronization\" option will automatically regulate\n"
"the clock by connecting to a remote time server on the Internet. In the\n"
"list that is presented, choose a server located near you. Of course you\n"
"must have a working Internet connection for this feature to work. It will\n"
"actually install on your machine a time server which can be optionally used\n"
"by other machines on your local network."
msgstr ""
"GNU/Linux trabalha com a hora GMT (Greenwich Mean Time) e traduz-la em\n"
"hora local conforme a zona que escolheu. Pode no entanto desactivar isto\n"
"ao deseleccionar \"O relógio material está na hora GMT\" para que o relógio\n"
"material seja o mesmo que o relógio sistema. Isto é útil quando a maquina\n"
"tem outro sistema operativo como o Windows.\n"
"\n"
"A opção \"Sincronização automática da hora\" vai regular automaticamente\n"
"o relógio ligando-se a um servidor remoto no Internet. Na lista que lhe é\n"
"apresentada, escolha um servidor perto de si. É evidente que vai precisar\n"
"de uma ligação ao Internet activa para que isto funcione. De facto, vai\n"
"instalar na sua maquina um servidor de tempo que poderá ser utilizado\n"
"por outras maquinas na sua rede local."

#: ../../help.pm_.c:224
msgid ""
"X (for X Window System) is the heart of the GNU/Linux graphical interface\n"
"on which all the graphical environments (KDE, GNOME, AfterStep,\n"
"WindowMaker, etc.) bundled with Mandrake Linux rely.\n"
"\n"
"You will be presented the list of available resolutions and color depth\n"
"available for your hardware. Choose the one that best suit your needs (you\n"
"will be able to change that after installation though). When you are\n"
"satisfied with the sample shown in the monitor, click \"OK\". A window will\n"
"then appear and ask you if you can see it.\n"
"\n"
"If you are doing an \"Expert\" installation, you will enter the X\n"
"configuration wizard. See the corresponding section of the manual for more\n"
"information about this wizard.\n"
"\n"
"If you can see the message during the test, and answer \"Yes\", then DrakX\n"
"will proceed to the next step. If you cannot see the message, it simply\n"
"means that the configuration was wrong and the test will automatically end\n"
"after 10 seconds, restoring the screen. Refer then to the video\n"
"configuration section of the user guide for more information on how to\n"
"configure your display."
msgstr ""
"X (para Sistema X Window) é o coração da interface gráfica GNU/Linux\n"
"sobre a qual todos os ambientes gráficos KDE, GNOME, AfterStep,\n"
"WindowMaker, etc.) incluidos na Mandrake Linux funcionam. Nesta secção,\n"
"DrakX vai tentar configurar X automaticamente.\n"
"\n"
"É muito raro que isto falhe, a menos que tenha material muito antigo\n"
"(ou demasiado recente). Se conseguir, vai iniciar o X automaticamente\n"
"com a melhor definição, seguinte o tamanho do monitor. Uma janela vai\n"
"então aparecer e pedir-lhe se pode ver a imagem.\n"
"\n"
"Se está a fazer uma instalação em modo \"Perito\", vai lançar o\n"
"assistente de configuração do X. Veja a secção que corresponde no\n"
"manual para mais informações sobre este assistente.\n"
"\n"
"Se você pode ver a mensagem durante o teste, e responde \"Sim\", então\n"
"DrakX vai continuar. Se não pode ver a mensagem, so significa que a\n"
"configuração está errada, e o teste vai parar automaticamente no fim\n"
"de 10 segundos, restaurando o ecrã. Veja então a secção da\n"
"configuração do Video no guia do utilizador para mais informações\n"
"sobre como configurar o seu ecrã."

#: ../../help.pm_.c:246
msgid ""
"Finally, you will be asked whether you want to see the graphical interface\n"
"at boot. Note this question will be asked even if you chose not to test the\n"
"configuration. Obviously, you want to answer \"No\" if your machine is to\n"
"act as a server, or if you were not successful in getting the display\n"
"configured."
msgstr ""
"Finalmente, vai-lhe ser perguntado se deseja ver o interface gráfico ao\n"
"arranque. Note que esta questão vai lhe ser proposta mesmo se escolhe\n"
"de não testar a configuração. É obvio que deveria responder \"Não\" se a\n"
"sua maquina vai ser um servidor, ou se não conseguiu obter uma\n"
"configuração correcta do ecrã."

#: ../../help.pm_.c:253
msgid ""
"The Mandrake Linux CD-ROM has a built-in rescue mode. You can access it by\n"
"booting from the CD-ROM, press the >>F1<< key at boot and type >>rescue<<\n"
"at the prompt. But in case your computer cannot boot from the CD-ROM, you\n"
"should come back to this step for help in at least two situations:\n"
"\n"
" * when installing the bootloader, DrakX will rewrite the boot sector (\n"
"MBR) of your main disk (unless you are using another boot manager), to\n"
"allow you to start up with either Windows or GNU/Linux (assuming you have\n"
"Windows in your system). If you need to reinstall Windows, the Microsoft\n"
"install process will rewrite the boot sector, and then you will not be able\n"
"to start GNU/Linux!\n"
"\n"
" * if a problem arises and you cannot start up GNU/Linux from the hard\n"
"disk, this floppy disk will be the only means of starting up GNU/Linux. It\n"
"contains a fair number of system tools for restoring a system, which has\n"
"crashed due to a power failure, an unfortunate typing error, a typo in a\n"
"password, or any other reason.\n"
"\n"
"If you say \"Yes\", you will be asked to enter a disk inside the drive. The\n"
"floppy disk you will insert must be empty or contain data which you do not\n"
"need. You will not have to format it since DrakX will rewrite the whole\n"
"disk."
msgstr ""

#: ../../help.pm_.c:277
msgid ""
"You now need to choose where you want to install the Mandrake Linux\n"
"operating system on your hard drive. If your hard drive is empty or if an\n"
"existing operating system is using all the available space, you will need\n"
"to partition it. Basically, partitioning a hard drive consists of logically\n"
"dividing it to create space to install your new Mandrake Linux system.\n"
"\n"
"Because the partitioning process' effects are usually irreversible,\n"
"partitioning can be intimidating and stressful if you are an inexperienced\n"
"user. Fortunately, there is a wizard which simplifies this process. Before\n"
"beginning, please consult the manual and take your time.\n"
"\n"
"If you are running the installation in Expert mode, you will enter\n"
"DiskDrake, the Mandrake Linux partitioning tool, which allows you to\n"
"fine-tune your partitions. See the DiskDrake section in the ``Starter\n"
"Guide''. From the installation interface, you can use the wizards as\n"
"described here by clicking the dialog's \"Wizard\" button.\n"
"\n"
"If partitions have already been defined, either from a previous\n"
"installation or from another partitioning tool, simply select those to\n"
"install your Linux system.\n"
"\n"
"If partitions are not defined, you will need to create them using the\n"
"wizard. Depending on your hard drive configuration, several options are\n"
"available.\n"
"\n"
" * \"Use free space\": this option will simply lead to an automatic\n"
"partitioning of your blank drive(s). You will not be prompted further;\n"
"\n"
" * \"Use existing partition\": the wizard has detected one or more existing\n"
"Linux partitions on your hard drive. If you want to use them, choose this\n"
"option. You will then be asked to choose the mount points associated to\n"
"each of the partitions. The legacy mount points are selected by default,\n"
"and you should generally keep them.\n"
"\n"
" * \"Use the free space on the Windows partition\": if Microsoft Windows is\n"
"installed on your hard drive and takes all the space available on it, you\n"
"have to create free space for Linux data. To do so, you can delete your\n"
"Microsoft Windows partition and data (see ``Erase entire disk'' or ``Expert\n"
"mode'' solutions) or resize your Microsoft Windows partition. Resizing can\n"
"be performed without the loss of any data, provided you previously\n"
"defragment the Windows partition. Backing up your data won't hurt either..\n"
"This solution is recommended if you want to use both Mandrake Linux and\n"
"Microsoft Windows on the same computer.\n"
"\n"
"   Before choosing this option, please understand that after this\n"
"procedure, the size of your Microsoft Windows partition will be smaller\n"
"than at the present time. You will have less free space under Microsoft\n"
"Windows to store your data or to install new software;\n"
"\n"
" * \"Erase entire disk\": if you want to delete all data and all partitions\n"
"present on your hard drive and replace them with your new Mandrake Linux\n"
"system, choose this option. Be careful with this solution because you will\n"
"not be able to revert your choice after you confirm;\n"
"\n"
"   !! If you choose this option, all data on your disk will be lost. !!\n"
"\n"
" * \"Remove Windows\": this will simply erase everything on the drive and\n"
"begin fresh, partitioning everything from scratch. All data on your disk\n"
"will be lost;\n"
"\n"
"   !! If you choose this option, all data on your disk will be lost. !!\n"
"\n"
" * \"Expert mode\": choose this option if you want to manually partition\n"
"your hard drive. Be careful -- it is a powerful but dangerous option. You\n"
"can very easily lose all your data. Hence, do not choose this unless you\n"
"know what you are doing. To know how to use the DiskDrake utility used\n"
"here, refer to the section ``Managing Your Partitions'' of the ````Starter\n"
"Guide''''"
msgstr ""

#: ../../help.pm_.c:347
msgid ""
"There you are. Installation is now completed and your GNU/Linux system is\n"
"ready to use. Just click \"OK\" to reboot the system. You can start\n"
"GNU/Linux or Windows, whichever you prefer (if you are dual-booting), as\n"
"soon as the computer has booted up again.\n"
"\n"
"The \"Advanced\" button (in Expert mode only) shows two more buttons to:\n"
"\n"
" * \"generate auto-install floppy\": to create an installation floppy disk\n"
"which will automatically perform a whole installation without the help of\n"
"an operator, similar to the installation you just configured.\n"
"\n"
"   Note that two different options are available after clicking the button:\n"
"\n"
"    * \"Replay\". This is a partially automated installation as the\n"
"partitioning step (and only this one) remains interactive;\n"
"\n"
"    * \"Automated\". Fully automated installation: the hard disk is\n"
"completely rewritten, all data is lost.\n"
"\n"
"   This feature is very handy when installing a great number of similar\n"
"machines. See the Auto install section on our web site;\n"
"\n"
" * \"Save packages selection\"(*): saves the package selection as done\n"
"previously. Then, when doing another installation, insert the floppy inside\n"
"the drive and run the installation going to the help screen by pressing on\n"
"the [F1] key, and by issuing >>linux defcfg=\"floppy\"<<.\n"
"\n"
"(*) You need a FAT-formatted floppy (to create one under GNU/Linux, type\n"
"\"mformat a:\")"
msgstr ""
"Aqui chegou. A instalação está agora completa e o seu sistema GNU/Linux\n"
"está pronto a ser utilizado. Basta carregar em \"OK\" para reiniciar o\n"
"sistema. Vai poder iniciar\n"
" GNU/Linux ou Windows (se escolheu de ter os\n"
"dois, desde o próximo arranque do computador.\n"
"\n"
"O botão \"Avançado\" (em modo \"Perito\") propõe dois botões para :\n"
"\n"
" * \"Criar disquete de auto instalação\": para criar uma disquete de\n"
"instalação que vai fazer toda a instalação se a ajuda de um operador,\n"
"similar à instalação que acabou de configurar.\n"
"\n"
"   Note que duas opções diferentes são disponíveis depois de carregar\n"
"no botão :\n"
"    * \"Repetir\". Isto é uma instalação automática por parte pois so\n"
"a partição do disco fica interactiva;\n"
"\n"
"    * \"Automática\". Instalação completamente automática : o disco\n"
"rígido é completamente apagado, todos os dados são perdidos.\n"
"\n"
"   Esta opção é muito pratica para instalar varias máquinas iguais.\n"
"Veja a secção Auto Instalação no nosso servidor web;\n"
"\n"
" * \"Guardar selecção de pacotes\"(*): grava a selecção de pacotes\n"
"como foi feita. Depois, quando faz outra instalação, insira a disquete\n"
"no leitor e lance a instalação pelo ecrã de ajuda carregando na tecla\n"
"[F1], e escrevendo >>linux defcfg=\"floppy\"<<.\n"
"\n"
"(*) Pode precisar duma disquete formatada FAT (para criar uma sob\n"
"GNU/Linux, escreva \"mformat a:\")"

#: ../../help.pm_.c:378
msgid ""
"Any partitions that have been newly defined must be formatted for use\n"
"(formatting means creating a filesystem on it).\n"
"\n"
"At this time, you may wish to reformat some already existing partitions to\n"
"erase any data they contain. If you wish to do that, please select those\n"
"partitions as well.\n"
"\n"
"Please note that it is not necessary to reformat all pre-existing\n"
"partitions. You must reformat the partitions containing the operating\n"
"system (such as \"/\", \"/usr\" or \"/var\") but you do not have to\n"
"reformat partitions containing data that you wish to keep (typically\n"
"\"/home\").\n"
"\n"
"Please be careful when selecting partitions. After formatting, all data on\n"
"the selected partitions will be deleted and you will not be able to recover\n"
"it.\n"
"\n"
"Click on \"OK\" when you are ready to format partitions.\n"
"\n"
"Click on \"Cancel\" if you want to choose another partition for your new\n"
"Mandrake Linux operating system installation.\n"
"\n"
"Click on \"Advanced\" if you wish to select partitions that will be checked\n"
"for bad blocks on the disk."
msgstr ""

#: ../../help.pm_.c:404
msgid ""
"Your new Mandrake Linux operating system is currently being installed.\n"
"Depending on the number of packages you will be installing and the speed of\n"
"your computer, this operation could take from a few minutes to a\n"
"significant amount of time.\n"
"\n"
"Please be patient."
msgstr ""
"O seu novo sistema operativo Mandrake Linux está a ser instalado\n"
"Essa operação deve demorar algumas minutos (isso depende do tamanho que\n"
"escolheu para instalar e a velocidade do seu computador).\n"
"\n"
"\n"
"Por favor seja paciente."

#: ../../help.pm_.c:412
msgid ""
"At the time you are installing Mandrake Linux, it is likely that some\n"
"packages have been updated since the initial release. Some bugs may have\n"
"been fixed, and security issues solved. To allow you to benefit from these\n"
"updates, you are now able to download them from the Internet. Choose\n"
"\"Yes\" if you have a working Internet connection, or \"No\" if you prefer\n"
"to install updated packages later.\n"
"\n"
"Choosing \"Yes\" displays a list of places from which updates can be\n"
"retrieved. Choose the one nearest you. Then a package-selection tree\n"
"appears: review the selection, and press \"Install\" to retrieve and\n"
"install the selected package(s), or \"Cancel\" to abort."
msgstr ""

#: ../../help.pm_.c:425
msgid ""
"Before continuing, you should read carefully the terms of the license. It\n"
"covers the whole Mandrake Linux distribution, and if you do not agree with\n"
"all the terms included in it, click on the \"Refuse\" button which will\n"
"immediately terminate the installation. To continue with the installation,\n"
"click on the \"Accept\" button."
msgstr ""
"Antes de continuar, deveria ler atentamente os termos da licença. Ela\n"
"é valida para toda a distribuição Mandrake Linux, e se não a aceita\n"
"inteiramente, carregue no botão \"Recusar\" que vai imediatamente\n"
"terminar a instalação. Para continuar a instalação, carregue no botão\n"
"\"Aceitar\"."

#: ../../help.pm_.c:432
msgid ""
"At this point, it is time to choose the security level desired for the\n"
"machine. As a rule of thumb, the more exposed the machine is, and the more\n"
"the data stored in it is crucial, the higher the security level should be.\n"
"However, a higher security level is generally obtained at the expense of\n"
"ease of use. Refer to the \"msec\" chapter of the ``Reference Manual'' to\n"
"get more information about the meaning of these levels.\n"
"\n"
"If you do not know what to choose, keep the default option."
msgstr ""
"Agora, é o momento de escolher o nível de segurança desejado para\n"
"a maquina. Como regra de base, o mais exposta a maquina vai ser, e\n"
"mais os dados gravados vão ser importantes, mais alto vai ser preciso\n"
"meter o nível de segurança. No entanto, um alto nível de segurança é\n"
"obtido perdendo facilidades de utilização. Refira-se ao capitulo \"msec\"\n"
"do ``Manual de Referencia'' para saber mais sobre estes níveis.\n"
"\n"
"Se não sabe o que escolher, guarde o valor por omissão."

#: ../../help.pm_.c:442
msgid ""
"At this point, you need to choose which partition(s) will be used for the\n"
"installation of your Mandrake Linux system. If partitions have already been\n"
"defined, either from a previous installation of GNU/Linux or from another\n"
"partitioning tool, you can use existing partitions. Otherwise, hard drive\n"
"partitions must be defined.\n"
"\n"
"To create partitions, you must first select a hard drive. You can select\n"
"the disk for partitioning by clicking on ``hda'' for the first IDE drive,\n"
"``hdb'' for the second, ``sda'' for the first SCSI drive and so on.\n"
"\n"
"To partition the selected hard drive, you can use these options:\n"
"\n"
" * \"Clear all\": this option deletes all partitions on the selected hard\n"
"drive;\n"
"\n"
" * \"Auto allocate\": this option enables to automatically create ext3 and\n"
"swap partitions on your hard drive's free space;\n"
"\n"
"\"More\": gives access to additional features:\n"
"\n"
" * \"Save partition table\": saves the partition table to a floppy. Useful\n"
"for later partition-table recovery, if necessary. It is strongly\n"
"recommended to perform this step;\n"
"\n"
" * \"Restore partition table\": allows to restore a previously saved\n"
"partition table from a floppy disk;\n"
"\n"
" * \"Rescue partition table\": if your partition table is damaged, you can\n"
"try to recover it using this option. Please be careful and remember that it\n"
"can fail;\n"
"\n"
" * \"Reload partition table\": discards all changes and loads your initial\n"
"partition table;\n"
"\n"
" * \"Removable media automounting\": unchecking this option will force\n"
"users to manually mount and unmount removable medias such as floppies and\n"
"CD-ROMs.\n"
"\n"
" * \"Wizard\": use this option if you wish to use a wizard to partition\n"
"your hard drive. This is recommended if you do not have a good knowledge of\n"
"partitioning;\n"
"\n"
" * \"Undo\": use this option to cancel your changes;\n"
"\n"
" * \"Toggle to normal/expert mode\": allows additional actions on\n"
"partitions (type, options, format) and gives more information;\n"
"\n"
" * \"Done\": when you are finished partitioning your hard drive, this will\n"
"save your changes back to disk.\n"
"\n"
"Note: you can reach any option using the keyboard. Navigate through the\n"
"partitions using [Tab] and [Up/Down] arrows.\n"
"\n"
"When a partition is selected, you can use:\n"
"\n"
" * Ctrl-c to create a new partition (when an empty partition is selected);\n"
"\n"
" * Ctrl-d to delete a partition;\n"
"\n"
" * Ctrl-m to set the mount point.\n"
"\n"
"To get information about the different filesystem types available, please\n"
"read the ext2FS chapter from the ``Reference Manual''.\n"
"\n"
"If you are installing on a PPC machine, you will want to create a small HFS\n"
"``bootstrap'' partition of at least 1MB, which will be used by the yaboot\n"
"bootloader. If you opt to make the partition a bit larger, say 50MB, you\n"
"may find it a useful place to store a spare kernel and ramdisk images for\n"
"emergency boot situations."
msgstr ""

#: ../../help.pm_.c:513
msgid ""
"More than one Microsoft partition has been detected on your hard drive.\n"
"Please choose the one you want to resize in order to install your new\n"
"Mandrake Linux operating system.\n"
"\n"
"Each partition is listed as follows: \"Linux name\", \"Windows name\"\n"
"\"Capacity\".\n"
"\n"
"\"Linux name\" is structured: \"hard drive type\", \"hard drive number\",\n"
"\"partition number\" (for example, \"hda1\").\n"
"\n"
"\"Hard drive type\" is \"hd\" if your hard dive is an IDE hard drive and\n"
"\"sd\" if it is a SCSI hard drive.\n"
"\n"
"\"Hard drive number\" is always a letter after \"hd\" or \"sd\". With IDE\n"
"hard drives:\n"
"\n"
" * \"a\" means \"master hard drive on the primary IDE controller\";\n"
"\n"
" * \"b\" means \"slave hard drive on the primary IDE controller\";\n"
"\n"
" * \"c\" means \"master hard drive on the secondary IDE controller\";\n"
"\n"
" * \"d\" means \"slave hard drive on the secondary IDE controller\".\n"
"\n"
"With SCSI hard drives, an \"a\" means \"lowest SCSI ID\", a \"b\" means\n"
"\"second lowest SCSI ID\", etc.\n"
"\n"
"\"Windows name\" is the letter of your hard drive under Windows (the first\n"
"disk or partition is called \"C:\")."
msgstr ""

#: ../../help.pm_.c:544
msgid "Please be patient. This operation can take several minutes."
msgstr "Espere por favor. Esta operação pode durar alguns minutos."

#: ../../help.pm_.c:547
msgid ""
"DrakX now needs to know if you want to perform a default (\"Recommended\")\n"
"installation or if you want to have greater control (\"Expert\") over your\n"
"installation. You can also choose to do a new installation or upgrade your\n"
"existing Mandrake Linux system:\n"
"\n"
" * \"Install\": completely wipes out the old system. However, depending on\n"
"what is currently installed on your machine, you may be able to keep some\n"
"old partitions (Linux or otherwise) unchanged;\n"
"\n"
" * \"Upgrade\": this installation class allows to simply update the\n"
"packages currently installed on your Mandrake Linux system. It keeps your\n"
"hard drives' current partitions as well as user configurations. All other\n"
"configuration steps remain available, similar to a normal installation;\n"
"\n"
" * \"Upgrade Packages Only\": this new installation class allows you to\n"
"upgrade an existing Mandrake Linux system while keeping all system\n"
"configurations unchanged. Adding new packages to the current installation\n"
"is also possible.\n"
"\n"
"Upgrades should work fine on Mandrake Linux systems using version \"8.1\"\n"
"or later.\n"
"\n"
"Depending on your GNU/Linux knowledge, select one of the following choices:\n"
"\n"
" * Recommended: choose this if you have never installed a GNU/Linux\n"
"operating system. The installation will be very easy and you will only be\n"
"asked a few questions;\n"
"\n"
" * Expert: if you have a good GNU/Linux understanding, you may wish to\n"
"perform a highly customized installation. Some of the decisions you will\n"
"have to make may be difficult if you do not have good GNU/Linux knowledge,\n"
"so it is not recommended that those without a fair amount of experience\n"
"select this installation class."
msgstr ""
"DrakX precisa agora de saber se você deseja fazer uma instalação por\n"
"omissão (\"Aconselhada\") ou se quer ter mais controlo (\"Perito\"). Também\n"
"pode escolher de fazer uma nova instalação ou uma actualização dum\n"
"sistema Mandrake Linux já instalado:\n"
"\n"
"*\"Instalar\" : apaga completamente o antigo sistema. De facto, segundo o\n"
"que tem de instalado poderá guardar partições dos outros sistemas.\n"
"\n"
"*\"Actualizar\" : este tipo de instalação permite de simplesmente meter a "
"dia\n"
"os pacotes que estão instalados no seu sistema Mandrake Linux. Conserva\n"
"as partições actuais dos discos assim como as configurações dos "
"utilizadores.\n"
"Todas as outras etapas são iguais às duma instalação normal;\n"
"\n"
"*\"Actualizar só os pacotes\" : este novo tipo de instalacão permite de "
"actualizar\n"
"um sistema Mandrake Linux sem mudar nenhuma configuração no sistema.\n"
"Também é possível instalar novos pacotes no sistema.\n"
"\n"
"As actualizações deveriam ser possíveis com sistemas a partir de Mandrake "
"Linux\n"
"versão \"8.1\".\n"
"\n"
"Dependendo do seu conhecimento sobre GNU/Linux, escolha um dos seguintes\n"
"níveis:\n"
"\n"
"* Recomendado: se nunca instalou um sistema GNU/Linux escolha esse. A \n"
"instalação será muito fácil e serão feitas apenas algumas perguntas;\n"
"\n"
"* Perito: se tem um bom conhecimento sobre o GNU/Linux, pode escolher esta\n"
"classe. As respostas a algumas questões que podem ser difíceis se não tiver\n"
"bom conhecimento sobre GNU/Linux, portanto não escolha esta classe se\n"
"não souber o que está a fazer."

#: ../../help.pm_.c:582
msgid ""
"Normally, DrakX selects the right keyboard for you (depending on the\n"
"language you have chosen). However, you might not have a keyboard that\n"
"corresponds exactly to your language: for example, if you are an English\n"
"speaking Swiss person, you may still want your keyboard to be a Swiss\n"
"keyboard. Or if you speak English but are located in Quebec, you may find\n"
"yourself in the same situation. In both cases, you will have to go back to\n"
"this installation step and select an appropriate keyboard from the list.\n"
"\n"
"Click on the \"More\" button to be presented with the complete list of\n"
"supported keyboards.\n"
"\n"
"If you choose a keyboard layout based on a non-latin alphabet, you will be\n"
"asked in the next dialog to choose the key binding that will switch the\n"
"keyboard layout between the latin and non-latin layouts."
msgstr ""

#: ../../help.pm_.c:598
msgid ""
"The first step is to choose your preferred language.\n"
"\n"
"Please choose your preferred language for installation and system usage.\n"
"\n"
"Clicking on the \"Advanced\" button will allow you to select other\n"
"languages to be installed on your workstation. Selecting other languages\n"
"will install the language-specific files for system documentation and\n"
"applications. For example, if you host users from Spain on your machine,\n"
"select English as the main language in the tree view and in the Advanced\n"
"section, click on the box corresponding to \"Spanish|Spain\".\n"
"\n"
"Note that multiple languages may be installed. Once you have selected any\n"
"additional locales, click the \"OK\" button to continue.\n"
"\n"
"To switch from one language to the other, you can launch the\n"
"\"/usr/sbin/localedrake\" command as \"root\" to change the whole system\n"
"language, or as a simple user to only change that user's default language."
msgstr ""
"O primeiro passo é de escolher a sua língua preferida.\n"
"\n"
"Por favor escolha a sua língua preferida para a instalação e o uso\n"
"do sistema.\n"
"\n"
"Se carregar no botão \"Avançado\" vai poder escolher outras línguas\n"
"a instalar na sua máquina. O facto de escolher outras línguas vai\n"
"instalar o ficheiros específicos às línguas para a documentação do\n"
"sistema e as aplicações. Por exemplo, se vai ter utilizadores\n"
"Espanhóis, escolha Português como língua principal na vista arvore\n"
"e na secção avançado carregue em \"Espanhol|Espanha\".\n"
"\n"
"Nota que pode instalar quantas línguas quiser. Quando acabou de\n"
"escolher, carregue no botão \"OK\" para continuar."

#: ../../help.pm_.c:617
msgid ""
"DrakX generally detects the number of buttons your mouse possesses. If not,\n"
"it assumes you have a two-button mouse and will set it up for third-button\n"
"emulation. DrakX will automatically know whether it is a PS/2, serial or\n"
"USB mouse.\n"
"\n"
"If you wish to specify a different type of mouse, select the appropriate\n"
"type from the provided list.\n"
"\n"
"If you choose a mouse other than the default, a test screen will be\n"
"displayed. Use the buttons and wheel to verify that the settings are\n"
"correct. If the mouse is not working well, press the space bar or [Return]\n"
"to \"Cancel\" and choose again.\n"
"\n"
"Sometimes, wheel mouses are not automatically detected. You will need to\n"
"manually select it in the list. Be sure to select the one corresponding to\n"
"the correct port it is attached to. After you have pressed the \"OK\"\n"
"button, a mouse image will be displayed. You then need to move the wheel of\n"
"your mouse to activate it correctly. Then test that all buttons and\n"
"movements are correct."
msgstr ""

#: ../../help.pm_.c:638
msgid ""
"Please select the correct port. For example, the \"COM1\" port under\n"
"Windows is named \"ttyS0\" under GNU/Linux."
msgstr ""
"Por favor escolha o bom dispositivo. Por exemplo, o \"COM1\" sob\n"
"Windows chama-se \"ttyS0\" sob GNU/Linux."

#: ../../help.pm_.c:642
msgid ""
"This is the most crucial decision in regards with the security of your\n"
"GNU/Linux system: you have to enter the \"root\" password. \"Root\" is the\n"
"system administrator and is the only one authorized to make updates, add\n"
"users, change the overall system configuration, and so on. In short,\n"
"\"root\" can do everything! That is why you must choose a password that is\n"
"difficult to guess -- DrakX will tell you if it is too easy. As you can\n"
"see, you can choose not to enter a password, but we strongly advise you\n"
"against this if only for one reason: do not think that because you booted\n"
"GNU/Linux that your other operating systems are safe from mistakes. Since\n"
"\"root\" can overcome all limitations and unintentionally erase all data on\n"
"partitions by carelessly accessing the partitions themselves, it is\n"
"important for it to be difficult to become \"root\".\n"
"\n"
"The password should be a mixture of alphanumeric characters and at least 8\n"
"characters long. Never write down the \"root\" password -- it makes it too\n"
"easy to compromise a system.\n"
"\n"
"However, please do not make the password too long or complicated because\n"
"you must be able to remember it without too much effort.\n"
"\n"
"The password will not be displayed on screen as you type it in. Hence, you\n"
"will have to type the password twice to reduce the chance of a typing\n"
"error. If you do happen to make the same typing error twice, this\n"
"``incorrect'' password will have to be used the first time you connect.\n"
"\n"
"In Expert mode, you will be asked if you will be connecting to an\n"
"authentication server, like NIS or LDAP.\n"
"\n"
"If your network uses either LDAP, NIS, or PDC Windows Domain authentication\n"
"services, select the appropriate one as \"authentication\". If you have no\n"
"clue, ask your network administrator.\n"
"\n"
"If your computer is not connected to any administrated network, you will\n"
"want to choose \"Local files\" for authentication."
msgstr ""

#: ../../help.pm_.c:678
msgid ""
"LILO and grub are GNU/Linux bootloaders. Normally, this stage is totally\n"
"automated. In fact, DrakX analyzes the disk boot sector and acts\n"
"accordingly, depending on what it finds there:\n"
"\n"
" * if a Windows boot sector is found, it will replace it with a grub/LILO\n"
"boot sector. Hence, you will be able to load either GNU/Linux or another\n"
"OS;\n"
"\n"
" * if a grub or LILO boot sector is found, it will replace it with a new\n"
"one.\n"
"\n"
"if in doubt, DrakX will display a dialog with various options.\n"
"\n"
" * \"Bootloader to use\": you have three choices:\n"
"\n"
"    * \"GRUB\": if you prefer grub (text menu);\n"
"\n"
"    * \"LILO with graphical menu\": if you prefer LILO with its graphical\n"
"interface;\n"
"\n"
"    * \"LILO with text menu\": if you prefer LILO with its text menu\n"
"interface.\n"
"\n"
" * \"Boot device\": in most cases, you will not change the default\n"
"(\"/dev/hda\"), but if you prefer, the bootloader can be installed on the\n"
"second hard drive (\"/dev/hdb\"), or even on a floppy disk (\"/dev/fd0\");\n"
"\n"
" * \"Delay before booting the default image\": when rebooting the computer,\n"
"this is the delay granted to the user to choose -- in the bootloader menu,\n"
"another boot entry than the default one.\n"
"\n"
"!! Beware that if you choose not to install a bootloader (by selecting\n"
"\"Cancel\" here), you must ensure that you have a way to boot your Mandrake\n"
"Linux system! Also, be sure you know what you do before changing any of the\n"
"options. !!\n"
"\n"
"Clicking the \"Advanced\" button in this dialog will offer many advanced\n"
"options, which are reserved for the expert user."
msgstr ""

#: ../../help.pm_.c:718
msgid ""
"After you have configured the general bootloader parameters, the list of\n"
"boot options which will be available at boot time will be displayed.\n"
"\n"
"If there is another operating system installed on your machine, it will\n"
"automatically be added to the boot menu. Here, you can choose to fine-tune\n"
"the existing options. Select an entry and click \"Modify\" to modify or\n"
"remove it. \"Add\" creates a new entry. and \"Done\" goes on to the next\n"
"installation step.\n"
"\n"
"You may also not want to give access to these other operating systems to\n"
"anyone. In which case, you can delete the corresponding entries. But then,\n"
"you will need a boot disk in order to boot those other operating systems!"
msgstr ""

#: ../../help.pm_.c:732
msgid ""
"You must indicate where you wish to place the information required to boot\n"
"GNU/Linux.\n"
"\n"
"Unless you know exactly what you are doing, choose \"First sector of drive\n"
"(MBR)\"."
msgstr ""
"É preciso indicar onde deseja meter as informações necessárias ao\n"
"arranque de GNU/Linux.\n"
"\n"
"A não ser que saiba bem o que está a fazer, escolha \"Primeiro sector do "
"disco\n"
"(MBR)\"."

#: ../../help.pm_.c:739
msgid ""
"Here, we select a printing system for your computer. Other OSes may offer\n"
"you one, but Mandrake Linux offers two.\n"
"\n"
" * \"pdq\" -- which means ``print, don't queue'', is the choice if you have\n"
"a direct connection to your printer and you want to be able to panic out of\n"
"printer jams, and you do not have networked printers. It will handle only\n"
"very simple network cases and is somewhat slow for networks. Pick \"pdq\"\n"
"if this is your first voyage to GNU/Linux. You can change your choices\n"
"after installation by running PrinterDrake from the Mandrake Control Center\n"
"and clicking the expert button.\n"
"\n"
" * \"CUPS\" -- ``Common Unix Printing System'', is excellent at printing to\n"
"your local printer and also halfway-around the planet. It is simple and can\n"
"act as a server or a client for the ancient \"lpd\" printing system. Hence,\n"
"it is compatible with the systems that went before. It can do many tricks,\n"
"but the basic setup is almost as easy as \"pdq\". If you need this to\n"
"emulate an \"lpd\" server, you must turn on the \"cups-lpd\" daemon. It has\n"
"graphical front-ends for printing or choosing printer options."
msgstr ""

#: ../../help.pm_.c:759
msgid ""
"DrakX now detects any IDE device present in your computer. It will also\n"
"scan for one or more PCI SCSI cards on your system. If a SCSI card is\n"
"found, DrakX will automatically install the appropriate driver.\n"
"\n"
"Because hardware detection does not always detect a piece of hardware,\n"
"DrakX will ask you to confirm if a PCI SCSI card is present. Click \"Yes\"\n"
"if you know that there is a SCSI card installed in your machine. You will\n"
"be presented with a list of SCSI cards to choose from. Click \"No\" if you\n"
"have no SCSI hardware. If you are unsure, you can check the list of\n"
"hardware detected in your machine by selecting \"See hardware info\" and\n"
"clicking \"OK\". Examine the hardware list and then click on the \"OK\"\n"
"button to return to the SCSI interface question.\n"
"\n"
"If you have to manually specify your adapter, DrakX will ask if you want to\n"
"specify options for it. You should allow DrakX to probe the hardware for\n"
"the card-specific options which the hardware needs to initialize. This\n"
"usually works well.\n"
"\n"
"If DrakX is not able to probe for the options which need to be passed, you\n"
"will need to manually provide options to the driver."
msgstr ""
"DrakX vai detectar os dispositivos IDE presentes no seu computador.\n"
"Também tentará localizar adaptadores PCI SCSI. Se o DrakX encontrar\n"
"um adaptador SCSI e souber qual driver a utilizar, ele será instalado\n"
"automaticamente\n"
"\n"
"Se não possuir adaptadores SCSI, um adaptador ISA SCSI ou um PCI SCSI que\n"
"DrakX não reconhece, será questionado sobre se algum adaptador SCSI existe "
"no seu\n"
"sistema. Se não existirem adaptadores, pode clicar em \"Não\". Se clicar em\n"
"\"Sim\", uma lista de drivers aparecerá para que possa escolher o seu\n"
"adaptador.\n"
"\n"
"\n"
"Se tem que especificar manualmente o seu adaptador, DrakX perguntará \n"
"se quer especificar opções para ele. Pode deixar que o DrakX examine o "
"hardware\n"
"para descobrir as opções. Isso normalmente funciona bem.\n"
"\n"
"\n"
"Se não, precisará definir as opções para o driver. Por favor veja o Guia do "
"Utilizador\n"
"(capítulo 3, secção \"Recolhendo informações sobre o seu hardware) para "
"dicas sobre\n"
"como descobrir essas informações na documentação do hardware, no Web site\n"
"do fabricante (se tiver acesso à Internet) ou no Microsoft Windows\n"
"(se o tiver no seu sistema)."

#: ../../help.pm_.c:781
msgid ""
"You can add additional entries for yaboot, either for other operating\n"
"systems, alternate kernels, or for an emergency boot image.\n"
"\n"
"For other OSes, the entry consists only of a label and the \"root\"\n"
"partition.\n"
"\n"
"For Linux, there are a few possible options:\n"
"\n"
" * Label: this is simply the name you will have to type at the yaboot\n"
"prompt to select this boot option;\n"
"\n"
" * Image: this would be the name of the kernel to boot. Typically, vmlinux\n"
"or a variation of vmlinux with an extension;\n"
"\n"
" * Root: the \"root\" device or ``/'' for your Linux installation;\n"
"\n"
" * Append: on Apple hardware, the kernel append option is used quite often\n"
"to assist in initializing video hardware, or to enable keyboard mouse\n"
"button emulation for the often lacking 2nd and 3rd mouse buttons on a stock\n"
"Apple mouse. The following are some examples:\n"
"\n"
"         video=aty128fb:vmode:17,cmode:32,mclk:71 adb_buttons=103,111\n"
"hda=autotune\n"
"\n"
"         video=atyfb:vmode:12,cmode:24 adb_buttons=103,111\n"
"\n"
" * Initrd: this option can be used either to load initial modules, before\n"
"the boot device is available, or to load a ramdisk image for an emergency\n"
"boot situation;\n"
"\n"
" * Initrd-size: the default ramdisk size is generally 4,096 bytes. If you\n"
"need to allocate a large ramdisk, this option can be used;\n"
"\n"
" * Read-write: normally the \"root\" partition is initially brought up in\n"
"read-only, to allow a filesystem check before the system becomes ``live''.\n"
"Here, you can override this option;\n"
"\n"
" * NoVideo: should the Apple video hardware prove to be exceptionally\n"
"problematic, you can select this option to boot in ``novideo'' mode, with\n"
"native frame buffer support;\n"
"\n"
" * Default: selects this entry as being the default Linux selection,\n"
"selectable by just pressing ENTER at the yaboot prompt. This entry will\n"
"also be highlighted with a ``*'', if you press [Tab] to see the boot\n"
"selections."
msgstr ""

#: ../../help.pm_.c:828
msgid ""
"Yaboot is a bootloader for NewWorld MacIntosh hardware. It is able to boot\n"
"either GNU/Linux, MacOS or MacOSX if present on your computer. Normally,\n"
"these other operating systems are correctly detected and installed. If this\n"
"is not the case, you can add an entry by hand in this screen. Be careful to\n"
"choose the correct parameters.\n"
"\n"
"Yaboot's main options are:\n"
"\n"
" * Init Message: a simple text message displayed before the boot prompt;\n"
"\n"
" * Boot Device: indicates where you want to place the information required\n"
"to boot to GNU/Linux. Generally, you set up a bootstrap partition earlier\n"
"to hold this information;\n"
"\n"
" * Open Firmware Delay: unlike LILO, there are two delays available with\n"
"yaboot. The first delay is measured in seconds and at this point, you can\n"
"choose between CD, OF boot, MacOS or Linux;\n"
"\n"
" * Kernel Boot Timeout: this timeout is similar to the LILO boot delay.\n"
"After selecting Linux, you will have this delay in 0.1 second before your\n"
"default kernel description is selected;\n"
"\n"
" * Enable CD Boot?: checking this option allows you to choose ``C'' for CD\n"
"at the first boot prompt;\n"
"\n"
" * Enable OF Boot?: checking this option allows you to choose ``N'' for\n"
"Open Firmware at the first boot prompt;\n"
"\n"
" * Default OS: you can select which OS will boot by default when the Open\n"
"Firmware Delay expires."
msgstr ""

#: ../../help.pm_.c:860
msgid ""
"Here are presented various parameters concerning your machine. Depending on\n"
"your installed hardware, you may (or may not), see the following entries:\n"
"\n"
" * \"Mouse\": check the current mouse configuration and click on the button\n"
"to change it if necessary;\n"
"\n"
" * \"Keyboard\": check the current keyboard map configuration and click on\n"
"the button to change that if necessary;\n"
"\n"
" * \"Timezone\": DrakX, by default, guesses your time zone from the\n"
"language you have chosen. But here again, as for the choice of a keyboard,\n"
"you may not be in the country for which the chosen language should\n"
"correspond. Hence, you may need to click on the \"Timezone\" button in\n"
"order to configure the clock according to the time zone you are in;\n"
"\n"
" * \"Printer\": clicking on the \"No Printer\" button will open the printer\n"
"configuration wizard. Consult the correpsonding chapter of the ``Starter\n"
"Guide'' for more information on how to setup a new printer. The interface\n"
"presented there is similar to the one used at installation time;\n"
"\n"
" * \"Sound card\": if a sound card is detected on your system, it will be\n"
"displayed here. No modification possible at installation time;\n"
"\n"
" * \"TV card\": if a TV card is detected on your system, it will be\n"
"displayed here. No modification possible at installation time;\n"
"\n"
" * \"ISDN card\": if an ISDN card is detected on your system, it will be\n"
"displayed here. You can click on the button to change the parameters\n"
"associated to it."
msgstr ""
"Aqui estão apresentados vários parametros sobre a sua máquina. Conforme o\n"
"material que tem, pode - ou não - ver os elementos seguintes :\n"
"\n"
" * \"Rato\": verifique a configuração do rato e carregue no botão para\n"
"a mudar se necessário;\n"
"\n"
" * \"Teclado\": verifique o mapa do teclado e carregue no botão para\n"
"o mudar se necessário;\n"
"\n"
" * \"Fuso Horario\": DrakX, por omissão, advinha o fuso horario a partir\n"
"da língua que escolheu. Mas aqui também, como para a escolha do teclado,\n"
"pode não estar no país correspondente à língua escolhida. Portanto, pode\n"
"precisar de carregar no botão \"Fuso Horario\" para configurar o relógio\n"
"seguinte o fuso onde está;\n"
"\n"
" * \"Impressora\": carregando no botão \"Nenhuma Impressora\" vai abrir\n"
"o assistente de configuração da impressão. Veja o capitulo correspondente\n"
"no ''Guia do Utilizador'' para mais informações sobre a configuração duma\n"
"nova impressora. O interface apresentado aqui é similar ao usado durante\n"
"a instalação;\n"
"\n"
" * \"Placa de Som\": se uma placa de som foi detectada no seu sistema, é\n"
"mostrada aqui. Nenhuma modificação é possível durante a instalação;\n"
"\n"
" * \"Placa de TV\": se uma placa de TV foi detectada no seu sistema, é\n"
"mostrada aqui. Nenhuma modificação é possível durante a instalação;\n"
"\n"
" * \"Placa ISDN\": se uma placa ISDN foi detectada no seu sistema, é\n"
"mostrada aqui. Pode carregar no botão para mudar os parametros que\n"
"lhe são associados."

#: ../../help.pm_.c:891
msgid ""
"Choose the hard drive you want to erase in order to install your new\n"
"Mandrake Linux partition. Be careful, all data present on it will be lost\n"
"and will not be recoverable!"
msgstr ""
"Escolha o disco que deseja apagar para instalar a sua nova partição\n"
"Mandrake Linux. Cuidado, todos os ficheiros dentro dele vão ser\n"
"apagados sem possibilidade de voltar atrás."

#: ../../help.pm_.c:896
msgid ""
"Click on \"OK\" if you want to delete all data and partitions present on\n"
"this hard drive. Be careful, after clicking on \"OK\", you will not be able\n"
"to recover any data and partitions present on this hard drive, including\n"
"any Windows data.\n"
"\n"
"Click on \"Cancel\" to stop this operation without losing any data and\n"
"partitions present on this hard drive."
msgstr ""
"Carregue em \"OK\" se deseja apagar todos os dados e partições presentes\n"
"neste disco rígido. Seja atento, depois de carregar em \"OK\", não vai\n"
"poder recuperar nenhum dado ou partição que estava no disco, mesmo os\n"
"dados Windows.\n"
"\n"
"Carregue em \"Anular\" para anular esta operação sem perder nenhum dado\n"
"ou partição presente neste disco."

#: ../../install2.pm_.c:111
#, c-format
msgid ""
"Can't access kernel modules corresponding to your kernel (file %s is "
"missing), this generally means your boot floppy in not in sync with the "
"Installation medium (please create a newer boot floppy)"
msgstr ""
"Não consigo aceder aos módulos que correspondem ao seu núcleo (o ficheiro %s "
"falta), isto significa de habito que a sua disquete de arranque não "
"corresponde ao média de instalação (por favor faça uma nova disquete de "
"arranque)"

#: ../../install2.pm_.c:167
#, c-format
msgid "You must also format %s"
msgstr "Você também deve formatar %s"

#: ../../install_any.pm_.c:423
#, c-format
msgid ""
"You have selected the following server(s): %s\n"
"\n"
"\n"
"These servers are activated by default. They don't have any known security\n"
"issues, but some new could be found. In that case, you must make sure to "
"upgrade\n"
"as soon as possible.\n"
"\n"
"\n"
"Do you really want to install these servers?\n"
msgstr ""
"Seleccionou o(s) seguinte(s) servidor(es): %s\n"
"\n"
"\n"
"Estes servidores são activados por omissão. Não possuem nenhum problema\n"
"de segurança conhecido, mas algum novo pode ser encontrado. Neste caso, "
"certifique-se \n"
"da sua actualização logo que possível.\n"
"\n"
"\n"
"Deseja mesmo instalar estes servidores?\n"

#: ../../install_any.pm_.c:441
#, 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 ""
"Os pacotes seguintes vão ser apagados para poder actualizar o seu sistema : %"
"s\n"
"\n"
"\n"
"Deseja mesmo apagar estes pacotes ?\n"

#: ../../install_any.pm_.c:471
msgid "Can't use broadcast with no NIS domain"
msgstr "Não é possível usar 'broadcast' sem algum domínio NIS"

#: ../../install_any.pm_.c:870
#, c-format
msgid "Insert a FAT formatted floppy in drive %s"
msgstr "Insira uma disquete formatada em FAT no drive %s"

#: ../../install_any.pm_.c:874
msgid "This floppy is not FAT formatted"
msgstr "Esta disquete não está formatada em FAT"

#: ../../install_any.pm_.c:886
msgid ""
"To use this saved packages selection, boot installation with ``linux "
"defcfg=floppy''"
msgstr ""
"Para usar esta selecção guardada de pacotes, arranque a instalação com "
"``linux defcfg=floppy''"

#: ../../install_any.pm_.c:909 ../../partition_table.pm_.c:767
#, c-format
msgid "Error reading file %s"
msgstr "Erro ao ler o ficheiro %s"

#: ../../install_any.pm_.c:1031
msgid ""
"An error occurred - no valid devices were found on which to create new "
"filesystems. Please check your hardware for the cause of this problem"
msgstr ""
"Ocorreu um erro - nenhum dispositivo válido foi encontrado para criar novos "
"sistemas de ficheiros. Por favor verifique no hardware a causa deste problema"

#: ../../install_interactive.pm_.c:23
#, c-format
msgid ""
"Some hardware on your computer needs ``proprietary'' drivers to work.\n"
"You can find some information about them at: %s"
msgstr ""
"Algum hardware no seu computador precisa de drivers ``proprietários'' \n"
"para funcionar. Pode encontrar mais informações em: %s"

#: ../../install_interactive.pm_.c:58
msgid ""
"You must have a root partition.\n"
"For this, create a partition (or click on an existing one).\n"
"Then choose action ``Mount point'' and set it to `/'"
msgstr ""
"Tem ter uma partição root.\n"
"Para isso, crie uma partição (ou clique numa existente).\n"
"Então escolha a acção ``Ponto de montagem'' e defina-a como `/'"

#: ../../install_interactive.pm_.c:63
msgid "You must have a swap partition"
msgstr "Tem que ter uma partição de memória virtual"

#: ../../install_interactive.pm_.c:64
msgid ""
"You don't have a swap partition.\n"
"\n"
"Continue anyway?"
msgstr ""
"Não possui uma partição de memória virtual\n"
"\n"
"Continuar mesmo assim?"

#: ../../install_interactive.pm_.c:67 ../../install_steps.pm_.c:169
msgid "You must have a FAT partition mounted in /boot/efi"
msgstr "Tem que ter uma partição FAT montada em /boot/efi"

#: ../../install_interactive.pm_.c:92
msgid "Use free space"
msgstr "Usar espaço livre"

#: ../../install_interactive.pm_.c:94
msgid "Not enough free space to allocate new partitions"
msgstr "Sem espaço livre suficiente para alocar as novas partições"

#: ../../install_interactive.pm_.c:102
msgid "Use existing partitions"
msgstr "Usar a partição existente"

#: ../../install_interactive.pm_.c:104
msgid "There is no existing partition to use"
msgstr "Não existe nenhuma partição para usar"

#: ../../install_interactive.pm_.c:111
msgid "Use the Windows partition for loopback"
msgstr "Usar a partição Windows para loopback"

#: ../../install_interactive.pm_.c:114
msgid "Which partition do you want to use for Linux4Win?"
msgstr "Qual partição que quer usar para o Linux4Win?"

#: ../../install_interactive.pm_.c:116
msgid "Choose the sizes"
msgstr "Escolha os tamanhos"

#: ../../install_interactive.pm_.c:117
msgid "Root partition size in MB: "
msgstr "Tamanho da partição root em MB:"

#: ../../install_interactive.pm_.c:118
msgid "Swap partition size in MB: "
msgstr "Tamanho da partição de memória virtual em MB: "

#: ../../install_interactive.pm_.c:128
msgid "Use the free space on the Windows partition"
msgstr "Usar o espaço livre na partição Windows"

#: ../../install_interactive.pm_.c:131
msgid "Which partition do you want to resize?"
msgstr "Qual partição que quer redimensionar?"

#: ../../install_interactive.pm_.c:133
msgid "Resizing Windows partition"
msgstr "Computando limites do sistema de ficheiros do Windows"

#: ../../install_interactive.pm_.c:136
#, c-format
msgid ""
"The FAT resizer is unable to handle your partition, \n"
"the following error occured: %s"
msgstr ""
"O redimensionador de FAT é incapaz de manipular sua partição, \n"
"ocorreu o seguinte erro: %s"

#: ../../install_interactive.pm_.c:139
msgid ""
"Your Windows partition is too fragmented. Please reboot your computer under "
"Windows, run the ``defrag'' utility, then restart the Mandrake Linux "
"installation."
msgstr ""
"A sua partição Windows está muito fragmentada, corra primeiro o ``defrag''"

#: ../../install_interactive.pm_.c:140
msgid ""
"WARNING!\n"
"\n"
"DrakX will now resize your Windows partition. Be careful:\n"
"this operation is dangerous. If you have not already done\n"
"so, you should first exit the installation, run scandisk\n"
"under Windows (and optionally run defrag), then restart the\n"
"installation. You should also backup your data.\n"
"When sure, press Ok."
msgstr ""
"ATENÇÃO!\n"
"\n"
"DrakX vai agora redimensionar sua partição Windows. Tenha cuidado:\n"
"esta operação é perigosa. Se o não tiver feito ainda, deve correr o\n"
"scandisk do Windows (e opcionalmente correr o defrag) nesta partição, e\n"
"então reiniciar a instalação. Também deveria fazer backup dos seus\n"
"dados. Quando tiver certeza, pressione Ok."

#: ../../install_interactive.pm_.c:150
msgid "Which size do you want to keep for Windows on"
msgstr "Quanto de espaço quer deixar para o Windows em"

#: ../../install_interactive.pm_.c:151
#, c-format
msgid "partition %s"
msgstr "partição %s"

#: ../../install_interactive.pm_.c:158
#, c-format
msgid "FAT resizing failed: %s"
msgstr "Falha no redimensionamento FAT: %s"

#: ../../install_interactive.pm_.c:173
msgid ""
"There is no FAT partition to resize or to use as loopback (or not enough "
"space left)"
msgstr ""
"Não existem partições FAT para redimensionar ou para usar como loopback (ou "
"não existe espaço suficiente)"

#: ../../install_interactive.pm_.c:179
msgid "Erase entire disk"
msgstr "Apagar o disco inteiro"

#: ../../install_interactive.pm_.c:179
msgid "Remove Windows(TM)"
msgstr "Remover Windows(TM)"

#: ../../install_interactive.pm_.c:182
msgid "You have more than one hard drive, which one do you install linux on?"
msgstr "Tem mais de um disco rígido, em qual deles quer instalar o linux?"

#: ../../install_interactive.pm_.c:185
#, c-format
msgid "ALL existing partitions and their data will be lost on drive %s"
msgstr ""
"Todas as partições existentes e os dados nelas contidos serão perdidos %s"

#: ../../install_interactive.pm_.c:193
msgid "Custom disk partitioning"
msgstr "Particionamento de disco personalizado"

#: ../../install_interactive.pm_.c:197
msgid "Use fdisk"
msgstr "Usar fdisk"

#: ../../install_interactive.pm_.c:200
#, c-format
msgid ""
"You can now partition %s.\n"
"When you are done, don't forget to save using `w'"
msgstr ""
"Pode agora particionar %s.\n"
"Quando terminar, não esqueça de guardar usando `w'"

#: ../../install_interactive.pm_.c:229
msgid "You don't have enough free space on your Windows partition"
msgstr "Não tem espaço livre suficiente na sua partição Windows"

#: ../../install_interactive.pm_.c:245
msgid "I can't find any room for installing"
msgstr "Não consigo encontrar espaço para instalação"

#: ../../install_interactive.pm_.c:248
msgid "The DrakX Partitioning wizard found the following solutions:"
msgstr "O assistente de particionamento DrakX encontrou as seguintes soluções:"

#: ../../install_interactive.pm_.c:252
#, c-format
msgid "Partitioning failed: %s"
msgstr "O particionamento falhou: %s"

#: ../../install_interactive.pm_.c:262
msgid "Bringing up the network"
msgstr "A ligar a rede"

#: ../../install_interactive.pm_.c:267
msgid "Bringing down the network"
msgstr "A desligar a rede"

#: ../../install_steps.pm_.c:76
msgid ""
"An error occurred, but I don't know how to handle it nicely.\n"
"Continue at your own risk."
msgstr ""
"Ocorreu um erro, mas eu não sei como lidar com ele.\n"
"Continue a seu próprio risco."

#: ../../install_steps.pm_.c:211
#, c-format
msgid "Duplicate mount point %s"
msgstr "Ponto de montagem %s duplicado"

#: ../../install_steps.pm_.c:380
msgid ""
"Some important packages didn't get installed properly.\n"
"Either your cdrom drive or your cdrom is defective.\n"
"Check the cdrom on an installed computer using \"rpm -qpl Mandrake/RPMS/*.rpm"
"\"\n"
msgstr ""
"Alguns pacotes importantes não foram instalados correctamente.\n"
"O seu drive de cdrom ou o seu cdrom está defeituoso.\n"
"Verifique o cdrom num computador instalado usando \"rpm -qpl Mandrake/RPMS/*."
"rpm\"\n"

#: ../../install_steps.pm_.c:452
#, c-format
msgid "Welcome to %s"
msgstr "Bem-vindo à %s"

#: ../../install_steps.pm_.c:542 ../../install_steps.pm_.c:781
msgid "No floppy drive available"
msgstr "Nenhum drive de disquete disponível"

#: ../../install_steps_auto_install.pm_.c:76
#: ../../install_steps_stdio.pm_.c:22
#, c-format
msgid "Entering step `%s'\n"
msgstr "A entrar no passo `%s'\n"

#: ../../install_steps_gtk.pm_.c:150
msgid ""
"Your system is low on resources. You may have some problem installing\n"
"Mandrake Linux. If that occurs, you can try a text install instead. For "
"this,\n"
"press `F1' when booting on CDROM, then enter `text'."
msgstr ""
"Seu sistema está com poucos recursos. Pode ter algum problema na\n"
"instalação do Mandrake Linux. Se isso ocorrer, pode tentar instalar usando "
"o\n"
"modo texto. Para isso, prima `F1' no quadro de inicialização e escreva "
"`text'."

#: ../../install_steps_gtk.pm_.c:161 ../../install_steps_interactive.pm_.c:231
msgid "Install Class"
msgstr "Classe de Instalação"

#: ../../install_steps_gtk.pm_.c:164
msgid "Please choose one of the following classes of installation:"
msgstr "Por favor escolha uma das seguintes classes de instalação:"

#: ../../install_steps_gtk.pm_.c:237 ../../install_steps_interactive.pm_.c:676
msgid "Package Group Selection"
msgstr "Selecção de Grupo de Pacotes"

#: ../../install_steps_gtk.pm_.c:270 ../../install_steps_interactive.pm_.c:691
msgid "Individual package selection"
msgstr "Selecção individual de pacotes"

#: ../../install_steps_gtk.pm_.c:293 ../../install_steps_interactive.pm_.c:614
#, c-format
msgid "Total size: %d / %d MB"
msgstr "Tamanho total: %d / %d MB"

#: ../../install_steps_gtk.pm_.c:335
msgid "Bad package"
msgstr "Pacote defeituoso"

#: ../../install_steps_gtk.pm_.c:336
#, c-format
msgid "Name: %s\n"
msgstr "Nome: %s\n"

#: ../../install_steps_gtk.pm_.c:337
#, c-format
msgid "Version: %s\n"
msgstr "Versão: %s\n"

#: ../../install_steps_gtk.pm_.c:338
#, c-format
msgid "Size: %d KB\n"
msgstr "Tamanho: %d KB\n"

#: ../../install_steps_gtk.pm_.c:339
#, c-format
msgid "Importance: %s\n"
msgstr "Importância: %s\n"

#: ../../install_steps_gtk.pm_.c:361
msgid ""
"You can't select this package as there is not enough space left to install it"
msgstr ""
"Não pode seleccionar esse pacote pois não existe espaço livre para o instalar"

#: ../../install_steps_gtk.pm_.c:366
msgid "The following packages are going to be installed"
msgstr "Os seguintes pacotes serão instalados"

#: ../../install_steps_gtk.pm_.c:367
msgid "The following packages are going to be removed"
msgstr "Os seguintes pacotes serão removidos"

#: ../../install_steps_gtk.pm_.c:379
msgid "You can't select/unselect this package"
msgstr "Não pode seleccionar/deseleccionar esse pacote"

#: ../../install_steps_gtk.pm_.c:391
msgid "This is a mandatory package, it can't be unselected"
msgstr "Este é um pacote obrigatório, tem que ser seleccionado"

#: ../../install_steps_gtk.pm_.c:393
msgid "You can't unselect this package. It is already installed"
msgstr "Não pode deixar de seleccionar este pacote. Ele já está instalado"

#: ../../install_steps_gtk.pm_.c:396
msgid ""
"This package must be upgraded.\n"
"Are you sure you want to deselect it?"
msgstr ""
"Este pacote tem que ser actualizado\n"
"Tem certeza que não o quer seleccionar?"

#: ../../install_steps_gtk.pm_.c:399
msgid "You can't unselect this package. It must be upgraded"
msgstr ""
"Não pode deixar de seleccionar este pacote. Ele tem que ser actualizado"

#: ../../install_steps_gtk.pm_.c:404
msgid "Show automatically selected packages"
msgstr "Mostrar automaticamente pacotes seleccionados"

#: ../../install_steps_gtk.pm_.c:405 ../../install_steps_interactive.pm_.c:255
#: ../../install_steps_interactive.pm_.c:259
#: ../../standalone/drakbackup_.c:4259
msgid "Install"
msgstr "Instalar"

#: ../../install_steps_gtk.pm_.c:408
msgid "Load/Save on floppy"
msgstr "Carregar/Gravar em disquete"

#: ../../install_steps_gtk.pm_.c:409
msgid "Updating package selection"
msgstr "Refrescando a selecção de pacotes"

#: ../../install_steps_gtk.pm_.c:414
msgid "Minimal install"
msgstr "Instalação mínima"

#: ../../install_steps_gtk.pm_.c:429 ../../install_steps_interactive.pm_.c:522
msgid "Choose the packages you want to install"
msgstr "Escolha os pacotes que deseja instalar"

#: ../../install_steps_gtk.pm_.c:445 ../../install_steps_interactive.pm_.c:760
msgid "Installing"
msgstr "A instalar"

#: ../../install_steps_gtk.pm_.c:451
msgid "Estimating"
msgstr "A estimar"

#: ../../install_steps_gtk.pm_.c:458
msgid "Time remaining "
msgstr "Tempo restante "

#: ../../install_steps_gtk.pm_.c:470
msgid "Please wait, preparing installation..."
msgstr "Por favor aguarde, a preparar a instalação"

#: ../../install_steps_gtk.pm_.c:554
#, c-format
msgid "%d packages"
msgstr "%d pacotes"

#: ../../install_steps_gtk.pm_.c:559
#, c-format
msgid "Installing package %s"
msgstr "A instalar pacote %s"

#: ../../install_steps_gtk.pm_.c:596 ../../install_steps_interactive.pm_.c:189
#: ../../install_steps_interactive.pm_.c:784
#: ../../standalone/drakautoinst_.c:202
msgid "Accept"
msgstr "Aceitar"

#: ../../install_steps_gtk.pm_.c:596 ../../install_steps_interactive.pm_.c:189
#: ../../install_steps_interactive.pm_.c:784
msgid "Refuse"
msgstr "Recusar"

#: ../../install_steps_gtk.pm_.c:597 ../../install_steps_interactive.pm_.c:785
#, c-format
msgid ""
"Change your Cd-Rom!\n"
"\n"
"Please insert the Cd-Rom labelled \"%s\" in your drive and press Ok when "
"done.\n"
"If you don't have it, press Cancel to avoid installation from this Cd-Rom."
msgstr ""
"Troque o seu Cd-Rom!\n"
"\n"
"Por favor insira o Cd-Rom rotulado \"%s\" no seu drive e prima  Ok quando "
"estiver pronto.\n"
"Se não o tiver, prima Cancelar para evitar a instalação deste Cd-Rom."

#: ../../install_steps_gtk.pm_.c:611 ../../install_steps_gtk.pm_.c:615
#: ../../install_steps_interactive.pm_.c:797
#: ../../install_steps_interactive.pm_.c:801
msgid "Go on anyway?"
msgstr "Continuar mesmo assim?"

#: ../../install_steps_gtk.pm_.c:611 ../../install_steps_interactive.pm_.c:797
msgid "There was an error ordering packages:"
msgstr "Houve um erro na ordenação dos pacotes:"

#: ../../install_steps_gtk.pm_.c:615 ../../install_steps_interactive.pm_.c:801
msgid "There was an error installing packages:"
msgstr "Houve um erro a instalar os pacotes:"

#: ../../install_steps_interactive.pm_.c:10
msgid ""
"\n"
"Warning\n"
"\n"
"Please read carefully the terms below. If you disagree with any\n"
"portion, you are not allowed to install the next CD media. Press 'Refuse' \n"
"to continue the installation without using these media.\n"
"\n"
"\n"
"Some components contained in the next CD media are not governed\n"
"by the GPL License or similar agreements. Each such component is then\n"
"governed by the terms and conditions of its own specific license. \n"
"Please read carefully and comply with such specific licenses before \n"
"you use or redistribute the said components. \n"
"Such licenses will in general prevent the transfer,  duplication \n"
"(except for backup purposes), redistribution, reverse engineering, \n"
"de-assembly, de-compilation or modification of the component. \n"
"Any breach of agreement will immediately terminate your rights under \n"
"the specific license. Unless the specific license terms grant you such\n"
"rights, you usually cannot install the programs on more than one\n"
"system, or adapt it to be used on a network. In doubt, please contact \n"
"directly the distributor or editor of the component. \n"
"Transfer to third parties or copying of such components including the \n"
"documentation is usually forbidden.\n"
"\n"
"\n"
"All rights to the components of the next CD media belong to their \n"
"respective authors and are protected by intellectual property and \n"
"copyright laws applicable to software programs.\n"
msgstr ""
"\n"
"Atenção\n"
"\n"
"Por favor leia atentamente isto. Se não aceita qualquer parte,\n"
"não tem a direito de instalar o próximo média CD. Carregue em'Recusar' \n"
"para continuar a instalação sem utilizar este média.\n"
"\n"
"\n"
"Alguns componentes do próximo média CD não são fornecidos sob\n"
"a licença GPL ou similares. Cada componente é então fornecido\n"
"sob a sua própria licença especifica. \n"
"Por favor leia atentamente e aceite essas licenças especificas antes \n"
"de utilizar ou distribuir esses componentes. \n"
"Estas licenças vão em geral proibir a transferência, a copia\n"
"(a não ser para arquivar), a distribuição, a analise invertida, \n"
"ou a modificação do componente. \n"
"Qualquer recusa da licença vai imediatamente tirar-lhe todos os\n"
"direitos da licença especifica. a não ser que a licença o permita,\n"
"não vai poder normalmente instalar esses programas em mais de\n"
"uma maquina, ou adaptar-los para os usar pela rede. Em caso de duvidas,\n"
"contacte directamente o distribuidor do componente. \n"
"Transferir a terças-partes ou copiar esses componentes incluindo a\n"
"documentação é geralmente proibido.\n"
"\n"
"\n"
"Todos os direitos dos componentes do próximo média pertencem aos \n"
"autores respectivos e são protegidos pela propriedade intelectual e \n"
"pelas leis de direitos de autor que se podem aplicar aos programas.\n"

#: ../../install_steps_interactive.pm_.c:67
msgid "An error occurred"
msgstr "Ocorreu um erro"

#: ../../install_steps_interactive.pm_.c:85
msgid "Do you really want to leave the installation?"
msgstr "Quer mesmo sair da instalação?"

#: ../../install_steps_interactive.pm_.c:112
msgid "License agreement"
msgstr "Contrato de licença"

#: ../../install_steps_interactive.pm_.c:113
msgid ""
"Introduction\n"
"\n"
"The operating system and the different components available in the Mandrake "
"Linux distribution \n"
"shall be called the \"Software Products\" hereafter. The Software Products "
"include, but are not \n"
"restricted to, the set of programs, methods, rules and documentation related "
"to the operating \n"
"system and the different components of the Mandrake Linux distribution.\n"
"\n"
"\n"
"1. License Agreement\n"
"\n"
"Please read this document carefully. This document is a license agreement "
"between you and  \n"
"MandrakeSoft S.A. which applies to the Software Products.\n"
"By installing, duplicating or using the Software Products in any manner, you "
"explicitly \n"
"accept and fully agree to conform to the terms and conditions of this "
"License. \n"
"If you disagree with any portion of the License, you are not allowed to "
"install, duplicate or use \n"
"the Software Products. \n"
"Any attempt to install, duplicate or use the Software Products in a manner "
"which does not comply \n"
"with the terms and conditions of this License is void and will terminate "
"your rights under this \n"
"License. Upon termination of the License,  you must immediately destroy all "
"copies of the \n"
"Software Products.\n"
"\n"
"\n"
"2. Limited Warranty\n"
"\n"
"The Software Products and attached documentation are provided \"as is\", "
"with no warranty, to the \n"
"extent permitted by law.\n"
"MandrakeSoft S.A. will, in no circumstances and to the extent permitted by "
"law, be liable for any special,\n"
"incidental, direct or indirect damages whatsoever (including without "
"limitation damages for loss of \n"
"business, interruption of business, financial loss, legal fees and penalties "
"resulting from a court \n"
"judgment, or any other consequential loss) arising out of  the use or "
"inability to use the Software \n"
"Products, even if MandrakeSoft S.A. has been advised of the possibility or "
"occurence of such \n"
"damages.\n"
"\n"
"LIMITED LIABILITY LINKED TO POSSESSING OR USING PROHIBITED SOFTWARE IN SOME "
"COUNTRIES\n"
"\n"
"To the extent permitted by law, MandrakeSoft S.A. or its distributors will, "
"in no circumstances, be \n"
"liable for any special, incidental, direct or indirect damages whatsoever "
"(including without \n"
"limitation damages for loss of business, interruption of business, financial "
"loss, legal fees \n"
"and penalties resulting from a court judgment, or any other consequential "
"loss) arising out \n"
"of the possession and use of software components or arising out of  "
"downloading software components \n"
"from one of Mandrake Linux sites  which are prohibited or restricted in some "
"countries by local laws.\n"
"This limited liability applies to, but is not restricted to, the strong "
"cryptography components \n"
"included in the Software Products.\n"
"\n"
"\n"
"3. The GPL License and Related Licenses\n"
"\n"
"The Software Products consist of components created by different persons or "
"entities.  Most \n"
"of these components are governed under the terms and conditions of the GNU "
"General Public \n"
"Licence, hereafter called \"GPL\", or of similar licenses. Most of these "
"licenses allow you to use, \n"
"duplicate, adapt or redistribute the components which they cover. Please "
"read carefully the terms \n"
"and conditions of the license agreement for each component before using any "
"component. Any question \n"
"on a component license should be addressed to the component author and not "
"to MandrakeSoft.\n"
"The programs developed by MandrakeSoft S.A. are governed by the GPL License. "
"Documentation written \n"
"by MandrakeSoft S.A. is governed by a specific license. Please refer to the "
"documentation for \n"
"further details.\n"
"\n"
"\n"
"4. Intellectual Property Rights\n"
"\n"
"All rights to the components of the Software Products belong to their "
"respective authors and are \n"
"protected by intellectual property and copyright laws applicable to software "
"programs.\n"
"MandrakeSoft S.A. reserves its rights to modify or adapt the Software "
"Products, as a whole or in \n"
"parts, by all means and for all purposes.\n"
"\"Mandrake\", \"Mandrake Linux\" and associated logos are trademarks of "
"MandrakeSoft S.A.  \n"
"\n"
"\n"
"5. Governing Laws \n"
"\n"
"If any portion of this agreement is held void, illegal or inapplicable by a "
"court judgment, this \n"
"portion is excluded from this contract. You remain bound by the other "
"applicable sections of the \n"
"agreement.\n"
"The terms and conditions of this License are governed by the Laws of "
"France.\n"
"All disputes on the terms of this license will preferably be settled out of "
"court. As a last \n"
"resort, the dispute will be referred to the appropriate Courts of Law of "
"Paris - France.\n"
"For any question on this document, please contact MandrakeSoft S.A.  \n"
msgstr ""

#: ../../install_steps_interactive.pm_.c:191
msgid "Are you sure you refuse the licence?"
msgstr "Tem a certeza de recusar a licença?"

#: ../../install_steps_interactive.pm_.c:211
#: ../../install_steps_interactive.pm_.c:1021
#: ../../standalone/keyboarddrake_.c:31
msgid "Keyboard"
msgstr "Teclado"

#: ../../install_steps_interactive.pm_.c:212
msgid "Please choose your keyboard layout."
msgstr "Por favor escolha o tipo de teclado."

#: ../../install_steps_interactive.pm_.c:213
msgid "Here is the full list of keyboards available"
msgstr "Aqui está a lista completa de teclados disponíveis"

#: ../../install_steps_interactive.pm_.c:231
msgid "Which installation class do you want?"
msgstr "Que classe de instalação deseja?"

#: ../../install_steps_interactive.pm_.c:235
msgid "Install/Update"
msgstr "Instalar/Actualizar"

#: ../../install_steps_interactive.pm_.c:235
msgid "Is this an install or an update?"
msgstr "Isso é uma instalação ou actualização?"

#: ../../install_steps_interactive.pm_.c:244
msgid "Recommended"
msgstr "Recomendado"

#: ../../install_steps_interactive.pm_.c:247
#: ../../install_steps_interactive.pm_.c:250
msgid "Expert"
msgstr "Perito"

#: ../../install_steps_interactive.pm_.c:255
#: ../../install_steps_interactive.pm_.c:259
msgid "Upgrade"
msgstr "Actualizar"

#: ../../install_steps_interactive.pm_.c:255
#: ../../install_steps_interactive.pm_.c:259
msgid "Upgrade packages only"
msgstr "Actualizar somente os pacotes"

#: ../../install_steps_interactive.pm_.c:275
msgid "Please choose the type of your mouse."
msgstr "Por favor escolha o tipo de rato."

#: ../../install_steps_interactive.pm_.c:281 ../../standalone/mousedrake_.c:60
msgid "Mouse Port"
msgstr "Porta do Rato"

#: ../../install_steps_interactive.pm_.c:282 ../../standalone/mousedrake_.c:61
msgid "Please choose on which serial port your mouse is connected to."
msgstr "Por favor escolha a que porta série o rato está ligado."

#: ../../install_steps_interactive.pm_.c:290
msgid "Buttons emulation"
msgstr "Emulação de botões"

#: ../../install_steps_interactive.pm_.c:292
msgid "Button 2 Emulation"
msgstr "Emulação Botão 2"

#: ../../install_steps_interactive.pm_.c:293
msgid "Button 3 Emulation"
msgstr "Emulação Botão 3"

#: ../../install_steps_interactive.pm_.c:314
msgid "Configuring PCMCIA cards..."
msgstr "A configurar cartões PCMCIA..."

#: ../../install_steps_interactive.pm_.c:314
msgid "PCMCIA"
msgstr "PCMCIA"

#: ../../install_steps_interactive.pm_.c:321
msgid "Configuring IDE"
msgstr "A configurar IDE"

#: ../../install_steps_interactive.pm_.c:321
msgid "IDE"
msgstr "IDE"

#: ../../install_steps_interactive.pm_.c:338
msgid "No partition available"
msgstr "sem partições disponíveis"

#: ../../install_steps_interactive.pm_.c:341
msgid "Scanning partitions to find mount points"
msgstr "Procurando partições para encontrar pontos de montagem"

#: ../../install_steps_interactive.pm_.c:349
msgid "Choose the mount points"
msgstr "Escolha os pontos de montagem"

#: ../../install_steps_interactive.pm_.c:379
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 ""
"Não há 1MB livre para o arranque! A instalação vai continuar, mas para "
"arrancar o seu sistema, vai precisar de criar a partição de arranque no "
"DiskDrake"

#: ../../install_steps_interactive.pm_.c:388
msgid "No root partition found to perform an upgrade"
msgstr "Nenhuma partição raíz foi encontrada para actualizar"

#: ../../install_steps_interactive.pm_.c:389
msgid "Root Partition"
msgstr "Partição Root"

#: ../../install_steps_interactive.pm_.c:390
msgid "What is the root partition (/) of your system?"
msgstr "Qual a partição root (/) do seu sistema?"

#: ../../install_steps_interactive.pm_.c:404
msgid "You need to reboot for the partition table modifications to take place"
msgstr ""
"Precisa reiniciar para que as modificações na tabela de partição tenham "
"efeito"

#: ../../install_steps_interactive.pm_.c:428
msgid "Choose the partitions you want to format"
msgstr "Escolha as partições que quer formatar"

#: ../../install_steps_interactive.pm_.c:429
msgid "Check bad blocks?"
msgstr "Verificar blocos defeituosos?"

#: ../../install_steps_interactive.pm_.c:456
msgid "Formatting partitions"
msgstr "A formatar partições"

#: ../../install_steps_interactive.pm_.c:458
#, c-format
msgid "Creating and formatting file %s"
msgstr "A criar e formatar ficheiro %s"

#: ../../install_steps_interactive.pm_.c:463
#, c-format
msgid ""
"Failed to check filesystem %s. Do you want to repair the errors? (beware, "
"you can loose data)"
msgstr ""
"A verificação do sistema de ficheiros %s falhou. Deseja corrigir os erros? "
"(cuidado, pode perder dados)"

#: ../../install_steps_interactive.pm_.c:465
msgid "Not enough swap space to fulfill installation, please add some"
msgstr ""
"Sem memória virtual suficiente para completar a instalação, por favor "
"adicione mais"

#: ../../install_steps_interactive.pm_.c:472
msgid "Looking for available packages and rebuilding rpm database..."
msgstr "A procurar pacotes disponíveis e a reconstruir a base rpm..."

#: ../../install_steps_interactive.pm_.c:473
msgid "Looking for available packages..."
msgstr "A procurar pacotes disponíveis..."

#: ../../install_steps_interactive.pm_.c:476
msgid "Looking at packages already installed..."
msgstr "A procurar os pacotes já instalados..."

#: ../../install_steps_interactive.pm_.c:480
msgid "Finding packages to upgrade..."
msgstr "A procurar pacotes para actualizar"

#: ../../install_steps_interactive.pm_.c:498
#, c-format
msgid ""
"Your system does not have enough space left for installation or upgrade (%d "
"> %d)"
msgstr ""
"O seu sistema não tem espaço suficiente para instalação ou actualização (%d "
"> %d)"

#: ../../install_steps_interactive.pm_.c:534
msgid ""
"Please choose load or save package selection on floppy.\n"
"The format is the same as auto_install generated floppies."
msgstr ""
"Por favor carregue ou grave uma selecção de pacotes numa\n"
"disquete. O formato é o mesmo que nas disquetes de auto_install."

#: ../../install_steps_interactive.pm_.c:536
msgid "Load from floppy"
msgstr "Restaurar a partir da disquete"

#: ../../install_steps_interactive.pm_.c:536
msgid "Save on floppy"
msgstr "Guardar em disquete"

#: ../../install_steps_interactive.pm_.c:540
msgid "Loading from floppy"
msgstr "A restaurar da disquete"

#: ../../install_steps_interactive.pm_.c:540
msgid "Package selection"
msgstr "Selecção de Pacotes"

#: ../../install_steps_interactive.pm_.c:545
msgid "Insert a floppy containing package selection"
msgstr "Insira uma disquete com a selecção de pacotes"

#: ../../install_steps_interactive.pm_.c:627
msgid "Selected size is larger than available space"
msgstr "O tamanho seleccionado é maior que o espaço disponível"

#: ../../install_steps_interactive.pm_.c:642
msgid "Type of install"
msgstr "Tipo de instalação"

#: ../../install_steps_interactive.pm_.c:643
msgid ""
"You haven't selected any group of packages.\n"
"Please choose the minimal installation you want:"
msgstr ""
"Você não escolheu nenhum grupo de pacotes.\n"
"Escolha por favor o tipo de instalação mínima que deseja:"

#: ../../install_steps_interactive.pm_.c:646
msgid "With X"
msgstr "Com X"

#: ../../install_steps_interactive.pm_.c:648
msgid "With basic documentation (recommended!)"
msgstr "Com a documentação de base (recomendado!)"

#: ../../install_steps_interactive.pm_.c:649
msgid "Truly minimal install (especially no urpmi)"
msgstr "Verdadeira instalação mínima (nem sequer urpmi)"

#: ../../install_steps_interactive.pm_.c:734
msgid ""
"If you have all the CDs in the list below, click Ok.\n"
"If you have none of those CDs, click Cancel.\n"
"If only some CDs are missing, unselect them, then click Ok."
msgstr ""
"Se tiver todos os CDs da lista abaixo, clique em Ok.\n"
"Se não tiver nenhum desses CDs, clique em Cancelar.\n"
"Se apenas alguns CDs estiverem em falta, desmarque-os e então clique em Ok."

#: ../../install_steps_interactive.pm_.c:739
#, c-format
msgid "Cd-Rom labeled \"%s\""
msgstr "Cd-Rom rotulado como \"%s\""

#: ../../install_steps_interactive.pm_.c:760
msgid "Preparing installation"
msgstr "A preparar a instalação"

#: ../../install_steps_interactive.pm_.c:769
#, c-format
msgid ""
"Installing package %s\n"
"%d%%"
msgstr ""
"Instalando o pacote %s\n"
"%d%%"

#: ../../install_steps_interactive.pm_.c:815
msgid "Post-install configuration"
msgstr "Configuração pós-instalação"

#: ../../install_steps_interactive.pm_.c:821
#, c-format
msgid "Please insert the Boot floppy used in drive %s"
msgstr "Insira a disquete de arranque utilizada no drive %s"

#: ../../install_steps_interactive.pm_.c:827
#, c-format
msgid "Please insert the Update Modules floppy in drive %s"
msgstr "Insira uma disquete com os módulos actualizados no drive %s"

#: ../../install_steps_interactive.pm_.c:847
msgid ""
"You now have the opportunity to download encryption software.\n"
"\n"
"WARNING:\n"
"\n"
"Due to different general requirements applicable to these software and "
"imposed\n"
"by various jurisdictions, customer and/or end user of theses software "
"should\n"
"ensure that the laws of his/their jurisdiction allow him/them to download, "
"stock\n"
"and/or use these software.\n"
"\n"
"In addition customer and/or end user shall particularly be aware to not "
"infringe\n"
"the laws of his/their jurisdiction. Should customer and/or end user not\n"
"respect the provision of these applicable laws, he/they will incure serious\n"
"sanctions.\n"
"\n"
"In no event shall Mandrakesoft nor its manufacturers and/or suppliers be "
"liable\n"
"for special, indirect or incidental damages whatsoever (including, but not\n"
"limited to loss of profits, business interruption, loss of commercial data "
"and\n"
"other pecuniary losses, and eventual liabilities and indemnification to be "
"paid\n"
"pursuant to a court decision) arising out of use, possession, or the sole\n"
"downloading of these software, to which customer and/or end user could\n"
"eventually have access after having sign up the present agreement.\n"
"\n"
"\n"
"For any queries relating to these agreement, please contact \n"
"Mandrakesoft, Inc.\n"
"2400 N. Lincoln Avenue Suite 243\n"
"Altadena California 91001\n"
"USA"
msgstr ""
"Tem agora a possibilidade de descarregar o programas de codificação.\n"
"\n"
"ATENÇÃO:\n"
"Devido a vários requerimentos aplicáveis à este software e impostos\n"
"por várias jurisdições, o cliente e/ou o utilizador final deste software "
"deve\n"
"assegurar-se que as leis da sua jurisdição lhe permitem descarregar, "
"armazenar e usar este software.\n"
"\n"
"Além disso, o cliente e/ou o utilizador final deve estar particularmente "
"prevenido para\n"
"não infringir as leis da sua jurisdição. Se o cliente e/ou o utilizador "
"final\n"
"não respeitar o previsto nestas leis, poder-lhe-ao ser aplicadas sérias\n"
"sanções.\n"
"\n"
"Em nenhum caso irá a Mandrakesoft ou seu produtores e/ou seus fornecedores\n"
"ser responsáveis por especiais, indirectos ou acidentais danos seja qual "
"for\n"
"(incluindo também mas não limitada a perda de lucros), interrupção de "
"negócios, perda de informação\n"
"comercial e outras perdas monetárias, e eventual endividamento e "
"indemnização a ser\n"
"paga, de acordo com a decisão do tribunal) saindo do uso, posse, ou do "
"descarregamento\n"
"isolado deste software, do qual o cliente e/ou o utilizador final pode "
"eventualmente\n"
"ter acesso após ter assinado o acordo presente.\n"
"\n"
"\n"
"Para qualquer pergunta relacionada a esse acordo, favor entrar em contacto "
"com: \n"
"Mandrakesoft, Inc.\n"
"2400 N. Lincoln Avenue Suite 243\n"
"Altadena California 91001\n"
"USA"

#: ../../install_steps_interactive.pm_.c:886
msgid ""
"You now have the opportunity to download updated packages. These packages\n"
"have been released 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 ""
"Tem agora a possibilidade de descarregar os pacotes de actualização.\n"
"Estes pacotes foram feitos depois da distribuição. Eles podem ter\n"
"correcções de segurança ou de erros.\n"
"\n"
"Para descarregar estes pacotes, vai precisar de uma ligação Internet \n"
"funcional.\n"
"\n"
"deseja instalar as actualizações ?"

#: ../../install_steps_interactive.pm_.c:901
msgid ""
"Contacting Mandrake Linux web site to get the list of available mirrors..."
msgstr ""
"A contactar o site Mandrake Linux para obter a lista dos servidores espelho "
"disponíveis..."

#: ../../install_steps_interactive.pm_.c:906
msgid "Choose a mirror from which to get the packages"
msgstr "Escolha um servidor espelho de onde obter os pacotes"

#: ../../install_steps_interactive.pm_.c:915
msgid "Contacting the mirror to get the list of available packages..."
msgstr ""
"A contactar o servidor espelho para obter a lista de pacotes disponíveis"

#: ../../install_steps_interactive.pm_.c:943
msgid "Which is your timezone?"
msgstr "Qual é o seu fuso horário?"

#: ../../install_steps_interactive.pm_.c:948
msgid "Hardware clock set to GMT"
msgstr "O relógio material está na hora GMT"

#: ../../install_steps_interactive.pm_.c:949
msgid "Automatic time synchronization (using NTP)"
msgstr "Sincronização automática da hora (com NTP)"

#: ../../install_steps_interactive.pm_.c:956
msgid "NTP Server"
msgstr "Servidor NTP"

#: ../../install_steps_interactive.pm_.c:990
#: ../../install_steps_interactive.pm_.c:998
msgid "Remote CUPS server"
msgstr "Servidor CUPS remoto"

#: ../../install_steps_interactive.pm_.c:991
msgid "No printer"
msgstr "Nenhuma impressora"

#: ../../install_steps_interactive.pm_.c:1008
msgid "Do you have an ISA sound card?"
msgstr "Tem alguma placa de som ISA?"

#: ../../install_steps_interactive.pm_.c:1010
msgid "Run \"sndconfig\" after installation to configure your sound card"
msgstr ""
"Lance \"sndconfig\" depois da instalação para configurar a sua placa de som"

#: ../../install_steps_interactive.pm_.c:1012
msgid "No sound card detected. Try \"harddrake\" after installation"
msgstr ""
"Nenhum dispositivo de som foi encontrado. Tente \"harddrake\" depois da "
"instalação"

#: ../../install_steps_interactive.pm_.c:1017 ../../steps.pm_.c:27
msgid "Summary"
msgstr "Sumário"

#: ../../install_steps_interactive.pm_.c:1020
msgid "Mouse"
msgstr "Rato"

#: ../../install_steps_interactive.pm_.c:1022
msgid "Timezone"
msgstr "Fuso horário"

#: ../../install_steps_interactive.pm_.c:1023 ../../printerdrake.pm_.c:2985
#: ../../printerdrake.pm_.c:3074
msgid "Printer"
msgstr "Impressora"

#: ../../install_steps_interactive.pm_.c:1025
msgid "ISDN card"
msgstr "Placa RDIS"

#: ../../install_steps_interactive.pm_.c:1028
#: ../../install_steps_interactive.pm_.c:1030
msgid "Sound card"
msgstr "Placa de Som"

#: ../../install_steps_interactive.pm_.c:1032
msgid "TV card"
msgstr "Placa TV"

#: ../../install_steps_interactive.pm_.c:1072
#: ../../install_steps_interactive.pm_.c:1097
#: ../../install_steps_interactive.pm_.c:1101
msgid "LDAP"
msgstr "LDAP"

#: ../../install_steps_interactive.pm_.c:1073
#: ../../install_steps_interactive.pm_.c:1097
#: ../../install_steps_interactive.pm_.c:1110
msgid "NIS"
msgstr "NIS"

#: ../../install_steps_interactive.pm_.c:1074
#: ../../install_steps_interactive.pm_.c:1097
#: ../../install_steps_interactive.pm_.c:1118
#: ../../install_steps_interactive.pm_.c:1124
msgid "Windows Domain"
msgstr "Domínio Windows"

#: ../../install_steps_interactive.pm_.c:1075
#: ../../install_steps_interactive.pm_.c:1097
msgid "Local files"
msgstr "Ficheiros locais"

#: ../../install_steps_interactive.pm_.c:1084
#: ../../install_steps_interactive.pm_.c:1085 ../../steps.pm_.c:24
msgid "Set root password"
msgstr "Especificar senha do root"

#: ../../install_steps_interactive.pm_.c:1086
msgid "No password"
msgstr "Nenhuma senha"

#: ../../install_steps_interactive.pm_.c:1091
#, c-format
msgid "This password is too short (it must be at least %d characters long)"
msgstr "Essa senha é muito simples (deve ter ao menos %d caracteres)"

#: ../../install_steps_interactive.pm_.c:1097 ../../network/modem.pm_.c:49