summaryrefslogtreecommitdiffstats
path: root/perl-install/install/any.pm
blob: afc6cca74382833eb47932e763170af18bcad675 (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
package install::any; # $Id$

use strict;

our @ISA = qw(Exporter);
our @EXPORT_OK = qw(addToBeDone);

#-######################################################################################
#- misc imports
#-######################################################################################
use common;
use run_program;
use fs::type;
use fs::format;
use fs::any;
use partition_table;
use devices;
use modules;
use detect_devices;
use install::media 'getFile_';
use lang;
use any;
use log;

our @advertising_images;

sub drakx_version { 
    my ($o) = @_;

	my $version = cat__(getFile_($o->{stage2_phys_medium}, "install/stage2/VERSION"));
	sprintf "DrakX v%s", chomp_($version);
}

#-######################################################################################
#- Functions
#-######################################################################################
sub dont_run_directly_stage2() {
    readlink("/usr/bin/runinstall2") eq "runinstall2.sh";
}

sub is_network_install {
    my ($o) = @_;
    member($o->{method}, qw(ftp http nfs));
}


sub start_i810fb() {
    my ($vga) = cat_('/proc/cmdline') =~ /vga=(\S+)/;
    return if !$vga || listlength(cat_('/proc/fb'));

    my %vga_to_xres = (0x311 => '640', 0x314 => '800', 0x317 => '1024');
    my $xres = $vga_to_xres{$vga} || '800';

    log::l("trying to load i810fb module with xres <$xres> (vga was <$vga>)");
    eval { modules::load('intel_agp') };
    eval {
	my $opt = "xres=$xres hsync1=32 hsync2=48 vsync1=50 vsync2=70 vram=2 bpp=16 accel=1 mtrr=1"; #- this sucking i810fb does not accept floating point numbers in hsync!
	modules::load_with_options([ 'i810fb' ], { i810fb => $opt }); 
    };
}

sub spawnShell() {
    return if $::local_install || $::testing || dont_run_directly_stage2();

    my $shellpid_file = '/var/run/drakx_shell.pid';
    return if -e $shellpid_file && -d '/proc/' . chomp_(cat_($shellpid_file));

    if (my $shellpid = fork()) {
        output($shellpid_file, $shellpid);
        return;
    }

    $ENV{DISPLAY} ||= ":0"; #- why not :pp

    local *F;
    sysopen F, "/dev/tty2", 2 or log::l("cannot open /dev/tty2 -- no shell will be provided: $!"), goto cant_spawn;

    open STDIN, "<&F" or goto cant_spawn;
    open STDOUT, ">&F" or goto cant_spawn;
    open STDERR, ">&F" or goto cant_spawn;
    close F;

    print drakx_version($::o), "\n";

    c::setsid();

    ioctl(STDIN, c::TIOCSCTTY(), 0) or warn "could not set new controlling tty: $!";

    my @args; -e '/etc/bashrc' and @args = qw(--rcfile /etc/bashrc);
    foreach (qw(/bin/bash /usr/bin/busybox /bin/sh)) {
        -x $_ or next;
        my $program_name = /busybox/ ? "/bin/sh" : $_;  #- since perl_checker is too dumb
        exec { $_ } $program_name, @args or log::l("exec of $_ failed: $!");
    }

    log::l("cannot open any shell");
cant_spawn:
    c::_exit(1);
}

sub getAvailableSpace {
    my ($o) = @_;

    #- make sure of this place to be available for installation, this could help a lot.
    #- currently doing a very small install use 36Mb of postinstall-rpm, but installing
    #- these packages may eat up to 90Mb (of course not all the server may be installed!).
    #- 65mb may be a good choice to avoid almost all problem of insuficient space left...
    my $minAvailableSize = 65 * sqr(1024);

    my $n = !$::testing && getAvailableSpace_mounted($::prefix) || 
            getAvailableSpace_raw($o->{fstab}) * 512 / 1.07;
    $n - max(0.1 * $n, $minAvailableSize);
}

sub getAvailableSpace_mounted {
    my ($prefix) = @_;
    my $dir = -d "$prefix/usr" ? "$prefix/usr" : $prefix;
    my (undef, $free) = MDK::Common::System::df($dir) or return;
    log::l("getAvailableSpace_mounted $free KB");
    $free * 1024 || 1;
}
sub getAvailableSpace_raw {
    my ($fstab) = @_;

    do { $_->{mntpoint} eq '/usr' and return $_->{size} } foreach @$fstab;
    do { $_->{mntpoint} eq '/'    and return $_->{size} } foreach @$fstab;

    if ($::testing) {
	my $nb = 450;
	log::l("taking ${nb}MB for testing");
	return MB($nb);
    }
    die "missing root partition";
}

sub preConfigureTimezone {
    my ($o) = @_;
    require timezone;
   
    #- can not be done in install cuz' timeconfig %post creates funny things
    add2hash($o->{timezone}, timezone::read()) if $o->{isUpgrade};

    $o->{timezone}{timezone} ||= timezone::bestTimezone($o->{locale}{country});

    my $utc = every { !isFat_or_NTFS($_) } @{$o->{fstab}};
    my $ntp = timezone::ntp_server();
    add2hash_($o->{timezone}, { UTC => $utc, ntp => $ntp });
}

sub ask_suppl_media_method {
    my ($o) = @_;
    our $suppl_already_asked;

    my $msg = $suppl_already_asked
      ? N("Do you have further supplementary media?")
      : formatAlaTeX(
#-PO: keep the double empty lines between sections, this is formatted a la LaTeX
	    N("The following media have been found and will be used during install: %s.


Do you have a supplementary installation medium to configure?",
	    join(", ", map { $_->{name} } install::media::allMediums($o->{packages}))));

    my %l = my @l = (
	''      => N("None"),
	'cdrom' => N("CD-ROM"),
	'http'  => N("Network (HTTP)"),
	'ftp'   => N("Network (FTP)"),
	'nfs'   => N("Network (NFS)"),
    );

    $o->ask_from(
	'', $msg,
	[ {
	    val => \my $suppl,
	    list => [ map { $_->[0] } group_by2(@l) ],
	    type => 'list',
	    format => sub { $l{$_[0]} },
	} ],
    );

    $suppl_already_asked = 1;
    $suppl;
}

#- if the supplementary media is networked, but not the main one, network
#- support must be installed and network started.
sub prep_net_suppl_media {
    my ($o) = @_;

    require network::tools;
    my (undef, $is_up, undef) = network::tools::get_internet_connection($o->{net});

    return if our $net_suppl_media_configured && $is_up;
    $net_suppl_media_configured = 1;

    #- install basesystem now
    $o->do_pkgs->ensure_is_installed('basesystem', undef, 1);

    require network::netconnect;
    network::netconnect::real_main($o->{net}, $o, $o->{modules_conf});
    require install::interactive;
    install::interactive::upNetwork($o);
    sleep(3);
}

sub ask_url {
    my ($in, $o_url) = @_;

    my $url = $o_url;
    $in->ask_from_({ messages => N("URL of the mirror?"), focus_first => 1 }, [ 
	{ val => \$url,
	  validate => sub { 
	      if ($url =~ m!^(http|ftp)://!) {
		  1;
	      } else {
		  $in->ask_warn('', N("URL must start with ftp:// or http://"));
		  0;
	      }
	  } } ]) && $url;
}
sub ask_mirror {
    my ($o, $type, $o_url) = @_;
    
    require mirror;

    my $mirrors = eval {
	my $_w = $o->wait_message('', N("Contacting Mandriva Linux web site to get the list of available mirrors..."));
	mirror::list($o->{product_id}, $type);
    };
    my $err = $@;
    if (!$mirrors) {
	$o->ask_warn('', N("Failed contacting Mandriva Linux web site to get the list of available mirrors") . "\n$err");
	return ask_url($o, $o_url);
    }

    my $give_url = { country => '-', host => 'URL' };

    my $mirror = $o_url ? (find { $_->{url} eq $o_url } @$mirrors) || $give_url 
        #- use current time zone to select best mirror
      : mirror::nearest($o->{timezone}{timezone}, $mirrors);

    $o->ask_from_({ messages => N("Choose a mirror from which to get the packages"),
		    cancel => N("Cancel"),
		}, [ { separator => '|',
		       format => \&mirror::mirror2text,
		       list => [ @$mirrors, $give_url ],
		       val => \$mirror,
		   },
		 ]) or return;

    my $url;
    if ($mirror eq $give_url) {
	$url = ask_url($o, $o_url) or goto &ask_mirror;
    } else {
	$url = $mirror->{url};
    }
    $url =~ s!/main/?$!!;
    log::l("chosen mirror: $url");
    $url;
}

sub ask_suppl_media_url {
    my ($o, $method, $o_url) = @_;

    if ($method eq 'ftp' || $method eq 'http') {
	install::any::ask_mirror($o, 'distrib', $o_url);
    } elsif ($method eq 'cdrom') {
	'cdrom://';
    } elsif ($method eq 'nfs') {
	my ($host, $dir) = $o_url ? $o_url =~ m!nfs://(.*?)(/.*)! : ();
	$o->ask_from_(
	    { title => N("NFS setup"), 
	      messages => N("Please enter the hostname and directory of your NFS media"),
	      focus_first => 1,
	      callbacks => {
		  complete => sub {
		      $host or $o->ask_warn('', N("Hostname missing")), return 1, 0;
		      $dir eq '' || begins_with($dir, '/') or $o->ask_warn('', N("Directory must begin with \"/\"")), return 1, 1;
		      0;
		  },
	      } },
	    [ { label => N("Hostname of the NFS mount ?"), val => \$host }, 
	      { label => N("Directory"), val => \$dir } ],
	) or return;
	$dir =~ s!/+$!!; 
	$dir ||= '/';
	"nfs://$host$dir";
    } else { internal_error("bad method $method") }
}
sub selectSupplMedia {
    my ($o) = @_;
    my $url;

  ask_method:
    my $method = ask_suppl_media_method($o) or return;

    #- configure network if needed
    if (!scalar keys %{$o->{net}{ifcfg}} && $method !~ /^(?:cdrom|disk)/ && !$::local_install) {
	prep_net_suppl_media($o);
    }

  ask_url:
    $url = ask_suppl_media_url($o, $method, $url) or goto ask_method;

    my $phys_medium = install::media::url2mounted_phys_medium($o, $url, undef, N("Supplementary")) or $o->ask_warn('', formatError($@)), goto ask_url;
    $phys_medium->{is_suppl} = 1;
    $phys_medium->{unknown_CD} = 1;

    my $arch = $o->{product_id}{arch};
    my $field = $phys_medium->{device} ? 'rel_path' : 'url';
    my $val = $phys_medium->{$field};
    my $val0 = $val =~ m!^(.*?)(/media)?/?$! && "$1/media";
    my $val2 = $val =~ m!^(.*?)(/\Q$arch\E)?(/media)?/?$! && "$1/$arch/media";

    foreach (uniq($val0, $val, $val2)) {
	log::l("trying with $field set to $_");
	$phys_medium->{$field} = $_;

	#- first, try to find a media.cfg file
	eval { install::media::get_media_cfg($o, $phys_medium, $o->{packages}, undef, 'force_rpmsrate') };
	if (!$@) {
	    delete $phys_medium->{unknown_CD}; #- we have a known CD now
	    return 1;
	}
    }
    #- restore it
    $phys_medium->{$field} = $val;

    #- try using media_info/hdlist.cz
    my $medium_id = int(@{$o->{packages}{media}});
    eval { install::media::get_standalone_medium($o, $phys_medium, $o->{packages}, { name => "Supplementary media $medium_id" }) };
    if (!$@) {
	log::l("read suppl hdlist (via $method)");
	delete $phys_medium->{unknown_CD}; #- we have a known CD now
	return 1;
    }

    install::media::umount_phys_medium($phys_medium);
    install::media::remove_from_fstab($o->{all_hds}, $phys_medium);
    $o->ask_warn('', N("Can't find a package list file on this mirror. Make sure the location is correct."));
    goto ask_url;
}

sub load_rate_files {
    my ($o) = @_;
    #- must be done after getProvides

    install::pkgs::read_rpmsrate($o->{packages}, $o->{rpmsrate_flags_chosen}, '/tmp/rpmsrate', $o->{match_all_hardware});

    ($o->{compssUsers}, $o->{gtk_display_compssUsers}) = install::pkgs::readCompssUsers('/tmp/compssUsers.pl');

    defined $o->{compssUsers} or die "Can't read compssUsers.pl file, aborting installation\n";
}

sub setPackages {
    my ($o) = @_;

    require install::pkgs;
    {
	$o->{packages} = install::pkgs::empty_packages($o->{keep_unrequested_dependencies});
	
	my $media = $o->{media} || [ { type => 'media_cfg', url => 'drakx://media' } ];

	my ($suppl_method, $copy_rpms_on_disk) = install::media::get_media($o, $media, $o->{packages});

	if ($suppl_method) {
	    1 while $o->selectSupplMedia;
	}

	#- open rpm db according to right mode needed
	$o->{packages}{rpmdb} ||= install::pkgs::rpmDbOpen('rebuild_if_needed', $o->{rpm_dbapi});

	{
	    my $_wait = $o->wait_message('', N("Looking at packages already installed..."));
	    install::pkgs::selectPackagesAlreadyInstalled($o->{packages});
	}

	if (my $extension = $o->{upgrade_by_removing_pkgs_matching}) {
	    my $time = time();
	    my ($_w, $wait_message) = $o->wait_message_with_progress_bar;
	    $wait_message->(N("Removing packages prior to upgrade..."));
	    my ($current, $total);
	    my $callback = sub {
		my (undef, $type, $_id, $subtype, $amount) = @_;
		if ($type eq 'user') {
		    ($current, $total) = (0, $amount);
		} elsif ($type eq 'uninst' && $subtype eq 'stop') {
		    $wait_message->('', $current++, $total);
		}
	    };
	    push @{$o->{default_packages}}, install::pkgs::upgrade_by_removing_pkgs($o->{packages}, $callback, $extension, $o->{isUpgrade});
	    log::l("Removing packages took: ", formatTimeRaw(time() - $time));
	}

	mark_skipped_packages($o);

	#- always try to select basic kernel (else on upgrade, kernel will never be updated provided a kernel is already
	#- installed and provides what is necessary).
	my $kernel_pkg = install::pkgs::bestKernelPackage($o->{packages}, $o->{match_all_hardware});
	install::pkgs::selectPackage($o->{packages}, $kernel_pkg, 1);
	if ($o->{isUpgrade} && $o->{packages}{sizes}{dkms}) {
	    log::l("selecting kernel-desktop-devel-latest (since dkms was installed)");
	    install::pkgs::select_by_package_names($o->{packages}, ['kernel-desktop-devel-latest'], 1);
	}

	install::pkgs::select_by_package_names_or_die($o->{packages}, ['basesystem'], 1);

	my $rpmsrate_flags_was_chosen = $o->{rpmsrate_flags_chosen};

	put_in_hash($o->{rpmsrate_flags_chosen} ||= {}, rpmsrate_always_flags($o)); #- must be done before install::pkgs::read_rpmsrate()
	load_rate_files($o);

	install::media::copy_rpms_on_disk($o) if $copy_rpms_on_disk;

	set_rpmsrate_default_category_flags($o, $rpmsrate_flags_was_chosen);

	push @{$o->{default_packages}}, default_packages($o);
	select_default_packages($o);
    }

    if ($o->{isUpgrade}) {
	{
	    my $_w = $o->wait_message('', N("Finding packages to upgrade..."));
	    install::pkgs::selectPackagesToUpgrade($o->{packages});
	}
	if ($o->{packages}{sizes}{'kdebase-progs'}) {
	    log::l("selecting task-kde (since kdebase-progs was installed)");
	    install::pkgs::select_by_package_names($o->{packages}, ['task-kde']);
	}
    }
}

sub count_files {
    my ($dir) = @_;
    -d $dir or return 0;
    opendir my $dh, $dir or return 0;
    my @list = grep { !/^\.\.?$/ } readdir $dh;
    closedir $dh;
    my $c = 0;
    foreach my $n (@list) {
	my $p = "$dir/$n";
	if (-d $p) { $c += count_files($p) } else { ++$c }
    }
    $c;
}

sub cp_with_progress {
    my $wait_message = shift;
    my $current = shift;
    my $total = shift;
    my $dest = pop @_;
    cp_with_progress_({ keep_special => 1 }, $wait_message, $total, \@_, $dest);
}
sub cp_with_progress_ {
    my ($options, $wait_message, $total, $list, $dest) = @_;
    @$list or return;
    @$list == 1 || -d $dest or die "cp: copying multiple files, but last argument ($dest) is not a directory\n";

    -d $dest or $dest = dirname($dest);
    _cp_with_progress($options, $wait_message, 0, $total, $list, $dest);
}
sub _cp_with_progress {
    my ($options, $wait_message, $current, $total, $list, $dest) = @_;

    foreach my $src (@$list) {
	my $dest = $dest;
	-d $dest and $dest .= '/' . basename($src);

	unlink $dest;

	if (-l $src && $options->{keep_special}) {
	    unless (symlink(readlink($src) || die("readlink failed: $!"), $dest)) {
		warn "symlink: can't create symlink $dest: $!\n";
	    }
	} elsif (-d $src) {
	    -d $dest or mkdir $dest, (stat($src))[2] or die "mkdir: can't create directory $dest: $!\n";
	    _cp_with_progress($options, $wait_message, $current, $total, [ glob_($src) ], $dest);
	} else {
	    open(my $F, $src) or die "can't open $src for reading: $!\n";
	    open(my $G, ">", $dest) or die "can't cp to file $dest: $!\n";
	    local $/ = \4096;
	    local $_; while (<$F>) { print $G $_ }
	    chmod((stat($src))[2], $dest);
	    $wait_message->('', ++$current, $total);
	}
    }
    1;
}

sub set_rpmsrate_default_category_flags {
    my ($o, $rpmsrate_flags_was_chosen) = @_;

    #- if no cleaning needed, populate by default, clean is used for second or more call to this function.
    if ($::auto_install && ($o->{rpmsrate_flags_chosen} || {})->{CAT_ALL}) {
	$o->{rpmsrate_flags_chosen}{"CAT_$_"} = 1 foreach map { @{$_->{flags}} } @{$o->{compssUsers}};
    }
    if (!$rpmsrate_flags_was_chosen && !$o->{isUpgrade}) {
	#- use default selection seen in compssUsers directly.
	$_->{selected} = $_->{default_selected} foreach @{$o->{compssUsers}};
	set_rpmsrate_category_flags($o, $o->{compssUsers});
    }
}

sub set_rpmsrate_category_flags {
    my ($o, $compssUsers) = @_;

    $o->{rpmsrate_flags_chosen}{$_} = 0 foreach grep { /^CAT_/ } keys %{$o->{rpmsrate_flags_chosen}};
    $o->{rpmsrate_flags_chosen}{"CAT_$_"} = 1 foreach map { @{$_->{flags}} } grep { $_->{selected} } @$compssUsers;
    $o->{rpmsrate_flags_chosen}{CAT_SYSTEM} = 1;
    $o->{rpmsrate_flags_chosen}{CAT_MINIMAL_DOCS} = 1;
}


sub rpmsrate_always_flags {
    my ($o) = @_;

    my $rpmsrate_flags_chosen = {};
    $rpmsrate_flags_chosen->{qq(META_CLASS"$o->{meta_class}")} = 1;
    $rpmsrate_flags_chosen->{uc($_)} = 1 foreach grep { $o->{match_all_hardware} || detect_devices::probe_category("multimedia/$_") } modules::sub_categories('multimedia');
    $rpmsrate_flags_chosen->{uc($_)} = 1 foreach detect_devices::probe_name('Flag');
    $rpmsrate_flags_chosen->{UTF8} = $o->{locale}{utf8};
    $rpmsrate_flags_chosen->{BURNER} = 1 if $o->{match_all_hardware} || detect_devices::burners();
    $rpmsrate_flags_chosen->{DVD} = 1 if $o->{match_all_hardware} || detect_devices::dvdroms();
    $rpmsrate_flags_chosen->{USB} = 1 if $o->{match_all_hardware} || $o->{modules_conf}->get_probeall("usb-interface");
    $rpmsrate_flags_chosen->{PCMCIA} = 1 if $o->{match_all_hardware} || detect_devices::hasPCMCIA();
    $rpmsrate_flags_chosen->{HIGH_SECURITY} = 1 if $o->{security} > 3;
    $rpmsrate_flags_chosen->{BIGMEM} = 1 if detect_devices::BIGMEM();
    $rpmsrate_flags_chosen->{SMP} = 1 if $o->{match_all_hardware} || detect_devices::hasSMP();
    $rpmsrate_flags_chosen->{CDCOM} = 1 if any { $_->{name} =~ /commercial/i } install::media::allMediums($o->{packages});
    $rpmsrate_flags_chosen->{'3D'} = 1 if
      $o->{match_all_hardware} ||
      detect_devices::matching_desc__regexp('Matrox.* G[245][05]0') ||
      detect_devices::matching_desc__regexp('Rage X[CL]') ||
      detect_devices::matching_desc__regexp('3D Rage (?:LT|Pro)') ||
      detect_devices::matching_desc__regexp('Voodoo [35]') ||
      detect_devices::matching_desc__regexp('Voodoo Banshee') ||
      detect_devices::matching_desc__regexp('8281[05].* CGC') ||
      detect_devices::matching_desc__regexp('Rage 128') ||
      detect_devices::matching_desc__regexp('Radeon ') || #- all Radeon card are now 3D with 4.3.0
      detect_devices::matching_desc__regexp('[nN]Vidia.*T[nN]T2') || #- TNT2 cards
      detect_devices::matching_desc__regexp('[nN][vV]idia.*NV[56]') ||
      detect_devices::matching_desc__regexp('[nN][vV]idia.*Vanta') ||
      detect_devices::matching_desc__regexp('[nN][vV]idia.*[gG]e[fF]orce') || #- GeForce cards
      detect_devices::matching_desc__regexp('[nN][vV]idia.*NV1[15]') ||
      detect_devices::matching_desc__regexp('[nN][vV]idia.*Quadro');

    foreach (lang::langsLANGUAGE($o->{locale}{langs})) {
	$rpmsrate_flags_chosen->{qq(LOCALES"$_")} = 1;
    }
    $rpmsrate_flags_chosen->{'CHARSET"' . lang::l2charset($o->{locale}{lang}) . '"'} = 1;

    $rpmsrate_flags_chosen;
}

sub default_packages {
    my ($o) = @_;
    my @l;

    push @l, "brltty" if cat_("/proc/cmdline") =~ /brltty=/;
    push @l, "nfs-utils-clients" if $o->{method} eq "nfs";
    push @l, "mdadm" if !is_empty_array_ref($o->{all_hds}{raids});
    push @l, "lvm2" if !is_empty_array_ref($o->{all_hds}{lvms});
    push @l, "dmraid" if any { fs::type::is_dmraid($_) } @{$o->{all_hds}{hds}};
    push @l, 'powernowd' if cat_('/proc/cpuinfo') =~ /AuthenticAMD/ && arch() =~ /x86_64/
      || cat_('/proc/cpuinfo') =~ /model name.*Intel\(R\) Core\(TM\)2 CPU/;
    push @l, detect_devices::probe_name('Pkg');

    my $dmi_BIOS = detect_devices::dmidecode_category('BIOS');
    my $dmi_Base_Board = detect_devices::dmidecode_category('Base Board');
    if ($dmi_BIOS->{Vendor} eq 'COMPAL' && $dmi_BIOS->{Characteristics} =~ /Function key-initiated network boot is supported/
          || $dmi_Base_Board->{Manufacturer} =~ /^ACER/ && $dmi_Base_Board->{'Product Name'} =~ /TravelMate 610/) {
	#- FIXME : append correct options (wireless, ...)
	modules::append_to_modules_loaded_at_startup_for_all_kernels('acerhk');
    }

    push @l, 'quota' if any { $_->{options} =~ /usrquota|grpquota/ } @{$o->{fstab}};
    push @l, uniq(grep { $_ } map { fs::format::package_needed_for_partition_type($_) } @{$o->{fstab}});

    my @locale_pkgs = map { URPM::packages_providing($o->{packages}, 'locales-' . $_) } lang::langsLANGUAGE($o->{locale}{langs});
    unshift @l, uniq(map { $_->name } @locale_pkgs);

    @l;
}

sub mark_skipped_packages {
    my ($o) = @_;
    install::pkgs::skip_packages($o->{packages}, $o->{skipped_packages}) if $o->{skipped_packages};
}

sub select_default_packages {
    my ($o) = @_;
    install::pkgs::select_by_package_names($o->{packages}, $o->{default_packages});
}

sub unselectMostPackages {
    my ($o) = @_;
    install::pkgs::unselectAllPackages($o->{packages});
    select_default_packages($o);
}

sub warnAboutNaughtyServers {
    my ($o) = @_;
    my @naughtyServers = install::pkgs::naughtyServers($o->{packages}) or return 1;
    my $r = $o->ask_from_list_('', 
formatAlaTeX(
             #-PO: keep the double empty lines between sections, this is formatted a la LaTeX
             N("You have selected the following server(s): %s


These servers are activated by default. They do not have any known security
issues, but some new ones could be found. In that case, you must make sure
to upgrade as soon as possible.


Do you really want to install these servers?
", join(", ", @naughtyServers))), [ N_("Yes"), N_("No") ], 'Yes') or return;
    if ($r ne 'Yes') {
	log::l("unselecting naughty servers: " . join(' ', @naughtyServers));
	install::pkgs::unselectPackage($o->{packages}, install::pkgs::packageByName($o->{packages}, $_)) foreach @naughtyServers;
    }
    1;
}

sub warnAboutRemovedPackages {
    my ($o, $packages) = @_;
    my @removedPackages = keys %{$packages->{state}{ask_remove} || {}} or return;
    if (!$o->ask_yesorno('', 
formatAlaTeX(
             #-PO: keep the double empty lines between sections, this is formatted a la LaTeX
             N("The following packages will be removed to allow upgrading your system: %s


Do you really want to remove these packages?
", join(", ", @removedPackages))), 1)) {
	$packages->{state}{ask_remove} = {};
    }
}

sub addToBeDone(&$) {
    my ($f, $step) = @_;

    return &$f() if $::o->{steps}{$step}{done};

    push @{$::o->{steps}{$step}{toBeDone}}, $f;
}

sub set_authentication {
    my ($o) = @_;

    my $when_network_is_up = sub {
	my ($f) = @_;
	#- defer running xxx - no network yet
	addToBeDone {
	    require install::steps;
	    install::steps::upNetwork($o, 'pppAvoided');
	    $f->();
	} 'configureNetwork';
    };
    require authentication;
    authentication::set($o, $o->{net}, $o->{authentication} ||= {}, $when_network_is_up);
}

#-###############################################################################
#- kde stuff
#-###############################################################################
sub kdemove_desktop_file {
    my ($prefix) = @_;
    my @toMove = qw(doc.kdelnk news.kdelnk updates.kdelnk home.kdelnk printer.kdelnk floppy.kdelnk cdrom.kdelnk FLOPPY.kdelnk CDROM.kdelnk);

    #- remove any existing save in Trash of each user and
    #- move appropriate file there after an upgrade.
    foreach my $dir (grep { -d $_ } list_skels($prefix, 'Desktop')) {
	renamef("$dir/$_", "$dir/Trash/$_") 
	  foreach grep { -e "$dir/$_" } @toMove, grep { /\.rpmorig$/ } all($dir);
    }
}


#-###############################################################################
#- auto_install stuff
#-###############################################################################
sub auto_inst_file() { "$::prefix/root/drakx/auto_inst.cfg.pl" }

sub report_bug() {
    any::report_bug('auto_inst' => g_auto_install('', 1));
}

sub g_auto_install {
    my ($b_replay, $b_respect_privacy) = @_;
    my $o = {};

    require install::pkgs;
    $o->{default_packages} = install::pkgs::selected_leaves($::o->{packages});

    my @fields = qw(mntpoint fs_type size);
    $o->{partitions} = [ map { 
	my %l; @l{@fields} = @$_{@fields}; \%l;
    } grep { 
	$_->{mntpoint} && fs::format::known_type($_);
    } @{$::o->{fstab}} ];
    
    exists $::o->{$_} and $o->{$_} = $::o->{$_} foreach qw(locale authentication mouse net timezone superuser keyboard users partitioning isUpgrade manualFstab nomouseprobe crypto security security_user libsafe autoExitInstall X services postInstall postInstallNonRooted); #- TODO modules bootloader 

    local $o->{partitioning}{auto_allocate} = !$b_replay;
    $o->{autoExitInstall} = !$b_replay;
    $o->{interactiveSteps} = [ 'doPartitionDisks', 'formatPartitions' ] if $b_replay;

    #- deep copy because we're modifying it below
    $o->{users} = $b_respect_privacy ? [] : [ @{$o->{users} || []} ];

    my @user_info_to_remove = (
	if_($b_respect_privacy, qw(realname pw)), 
	qw(oldu oldg password password2),
    );
    $_ = { %{$_ || {}} }, delete @$_{@user_info_to_remove} foreach $o->{superuser}, @{$o->{users} || []};

    if ($b_respect_privacy && $o->{net}) {
	if (my $type = $o->{net}{type}) {
	    my @net_type_to_remove = qw(passwd login phone_in phone_out);
	    $_ = { %{$_ || {}} }, delete @$_{@net_type_to_remove} foreach $o->{net}{$type};
	}
    }
    my $warn_privacy = $b_respect_privacy ? "!! This file has been simplified to respect privacy when reporting problems.
# You should use /root/drakx/auto_inst.cfg.pl instead !!\n#" : '';
    
    require Data::Dumper;
    my $str = join('', 
"#!/usr/bin/perl -cw
# $warn_privacy
# You should check the syntax of this file before using it in an auto-install.
# You can do this with 'perl -cw auto_inst.cfg.pl' or by executing this file
# (note the '#!/usr/bin/perl -cw' on the first line).
", Data::Dumper->Dump([$o], ['$o']));
    $str =~ s/ {8}/\t/g; #- replace all 8 space char by only one tabulation, this reduces file size so much :-)
    $str;
}

sub getAndSaveAutoInstallFloppies {
    my ($o, $replay) = @_;
    my $name = ($replay ? 'replay' : 'auto') . '_install';
    my $dest_dir = "$::prefix/root/drakx";

    eval { modules::load('loop') };

    if (arch() =~ /ia64/) {
	#- nothing yet
    } else {
	my $mountdir = "$::prefix/root/aif-mount"; -d $mountdir or mkdir $mountdir, 0755;
	my $param = 'kickstart=floppy ' . generate_automatic_stage1_params($o);

	my $img = install::media::getAndSaveInstallFloppies($o, $dest_dir, $name) or return;

	{
	    my $dev = devices::set_loop($img) or log::l("couldn't set loopback device"), return;
	    find { eval { fs::mount::mount($dev, $mountdir, $_, 0); 1 } } qw(ext2 vfat) or return;

	    if (-e "$mountdir/menu.lst") {
		# hd_grub boot disk is different than others
		substInFile {
		    s/^(\s*timeout.*)/timeout 1/;
		    s/\bautomatic=method:disk/$param/;
		} "$mountdir/menu.lst";
	    } elsif (-e "$mountdir/syslinux.cfg") {
		#- make room first
		unlink "$mountdir/help.msg", "$mountdir/boot.msg";

		substInFile { 
		    s/timeout.*/$replay ? 'timeout 1' : ''/e;
		    s/^(\s*append)/$1 $param/; 
		} "$mountdir/syslinux.cfg";

		output "$mountdir/boot.msg", $replay ? '' : "\n0c" .
"!! If you press enter, an auto-install is going to start.
   All data on this computer is going to be lost,
   including any Windows partitions !!
" . "07\n";
	    }

	    {
		local $o->{partitioning}{clearall} = !$replay;
		eval { output("$mountdir/auto_inst.cfg", g_auto_install($replay)) };
		$@ and log::l("Warning: <", formatError($@), ">");
	    }
	
	    fs::mount::umount($mountdir);
	    devices::del_loop($dev);
	}
	rmdir $mountdir;
	$img;
    }
}


sub g_default_packages {
    my ($o) = @_;

    my ($_h, $file) = media_browser($o, 'save', 'package_list.pl') or return;

    require Data::Dumper;
    my $str = Data::Dumper->Dump([ { default_packages => install::pkgs::selected_leaves($o->{packages}) } ], ['$o']);
    $str =~ s/ {8}/\t/g;
    output($file,
	   "# You should always check the syntax with 'perl -cw auto_inst.cfg.pl'\n" .
	   "# before testing.  To use it, boot with ``linux defcfg=floppy''\n" .
	   $str);
}

sub loadO {
    my ($O, $f) = @_; $f ||= auto_inst_file();
    if ($f =~ /^(floppy|patch)$/) {
	my $f = $f eq "floppy" ? 'auto_inst.cfg' : "patch";
	my $o;
	foreach (removable_media__early_in_install()) {
            my $dev = devices::make($_->{device});
            foreach my $fs (arch() =~ /sparc/ ? 'romfs' : ('ext2', 'vfat')) {
                eval { fs::mount::mount($dev, '/mnt', $fs, 'readonly'); 1 } or next;
		if (my $abs_f = find { -e $_ } "/mnt/$f", "/mnt/$f.pl") {
		    $o = loadO_($O, $abs_f);
		}
		fs::mount::umount("/mnt");
		goto found if $o;
            }
	}
	die "Could not find $f";
      found:
	modules::unload(qw(vfat fat));
	$o;
    } else {
	loadO_($O, $f);
    }
}

sub loadO_ {
    my ($O, $f) = @_; 

    my $o;
    {
	my $fh;
	if (ref $f) {
	    $fh = $f;
	} else {
	    -e "$f.pl" and $f .= ".pl" unless -e $f;

	    $fh = -e $f ? common::open_file($f) : getFile_($O->{stage2_phys_medium}, $f) || die N("Error reading file %s", $f);
	}
	my $s = cat__($fh);
	close $fh;
	{
	    no strict;
	    eval $s;
	    $@ and die;
	}
	$O and add2hash_($o ||= {}, $O);
    }
    $O and bless $o, ref $O;

    handle_old_auto_install_format($o);

    $o;
}

sub handle_old_auto_install_format {
    my ($o) = @_;

    #- handle backward compatibility for things that changed
    foreach (@{$o->{partitions} || []}, @{$o->{manualFstab} || []}) {
	if (my $type = delete $_->{type}) {
	    if ($type =~ /^(0x)?(\d*)$/) {
		fs::type::set_pt_type($_, $type);
	    } else {
		fs::type::set_fs_type($_, $type);
	    }
	}
    }
    #- {rpmsrate_flags_chosen} was called {compssUsersChoice}
    if (my $rpmsrate_flags_chosen = delete $o->{compssUsersChoice}) {
	$o->{rpmsrate_flags_chosen} = $rpmsrate_flags_chosen;
    }
    #- compssUsers flags are now named CAT_XXX
    if ($o->{rpmsrate_flags_chosen} &&
	! any { /^CAT_/ } keys %{$o->{rpmsrate_flags_chosen}}) {
	#- we don't really know if this is needed for compatibility, but it won't hurt :)
	foreach (keys %{$o->{rpmsrate_flags_chosen}}) {
	    $o->{rpmsrate_flags_chosen}{"CAT_$_"} = $o->{rpmsrate_flags_chosen}{$_};
	}
	#- it used to be always selected
	$o->{rpmsrate_flags_chosen}{CAT_SYSTEM} = 1;
    }
    if ($o->{updates} && $o->{updates}{mirror}) {
	$o->{updates}{url} = delete $o->{updates}{mirror};
    }

    #- backward compatibility for network fields
    exists $o->{intf} and $o->{net}{ifcfg} = delete $o->{intf};
    exists $o->{netcnx}{type} and $o->{net}{type} = delete $o->{netcnx}{type};
    exists $o->{netc}{NET_INTERFACE} and $o->{net}{net_interface} = delete $o->{netc}{NET_INTERFACE};
    my %netc_translation = (
			    resolv => [ qw(dnsServer dnsServer2 dnsServer3 DOMAINNAME DOMAINNAME2 DOMAINNAME3) ],
			    network => [ qw(NETWORKING FORWARD_IPV4 NETWORKING_IPV6 HOSTNAME GATEWAY GATEWAYDEV NISDOMAIN) ],
			    auth => [ qw(LDAPDOMAIN WINDOMAIN) ],
			   );
    foreach my $dest (keys %netc_translation) {
	exists $o->{netc}{$_} and $o->{net}{$dest}{$_} = delete $o->{netc}{$_} foreach @{$netc_translation{$dest}};
    }
    delete @$o{qw(netc netcnx)};

    $o;
}

sub generate_automatic_stage1_params {
    my ($o) = @_;

    my $method = $o->{method};
    my @ks;

    if ($o->{method} eq 'http') {
	$ENV{URLPREFIX} =~ m!(http|ftp)://([^/:]+)(.*)! or die;
	$method = $1; #- in stage1, FTP via HTTP proxy is available through FTP config, not HTTP
	@ks = (server => $2, directory => $3);
    } elsif ($o->{method} eq 'ftp') {
	my @l = install::ftp::parse_ftp_url($ENV{URLPREFIX});
	@ks = (server => $l[0], directory => $l[1], user => $l[2], pass => $l[3]);
    } elsif ($o->{method} eq 'nfs') {
	cat_("/proc/mounts") =~ m|(\S+):(\S+)\s+/tmp/media| or internal_error("can not find nfsimage");
	@ks = (server => $1, directory => $2);
    }
    @ks = (method => $method, @ks);

    if (is_network_install($o)) {
	if ($ENV{PROXY}) {
	    push @ks, proxy_host => $ENV{PROXY}, proxy_port => $ENV{PROXYPORT};
	}
	my $intf = first(values %{$o->{net}{ifcfg}});
	push @ks, interface => $intf->{DEVICE};
	if ($intf->{BOOTPROTO} eq 'dhcp') {
	    push @ks, network => 'dhcp';
	} else {
	    push @ks, network => 'static', ip => $intf->{IPADDR}, netmask => $intf->{NETMASK}, gateway => $o->{net}{network}{GATEWAY};
	    require network::network;
	    if (my @dnss = network::network::dnsServers($o->{net})) {
		push @ks, dns => $dnss[0];
	    }
	}
    }

    #- sync it with ../mdk-stage1/automatic.c
    my %aliases = (method => 'met', network => 'netw', interface => 'int', gateway => 'gat', netmask => 'netm',
		   adsluser => 'adslu', adslpass => 'adslp', hostname => 'hos', domain => 'dom', server => 'ser',
		   directory => 'dir', user => 'use', pass => 'pas', disk => 'dis', partition => 'par');
    
    'automatic=' . join(',', map { ($aliases{$_->[0]} || $_->[0]) . ':' . $_->[1] } group_by2(@ks));
}

sub find_root_parts {
    my ($fstab, $prefix) = @_;

    if ($::local_install) {
	my $f = common::release_file('/mnt') or return;
	return common::parse_release_file('/mnt', $f, {});
    }

    map { 
	my $handle = any::inspect($_, $prefix);
	if (my $f = $handle && common::release_file($handle->{dir})) {
	    common::parse_release_file($handle->{dir}, $f, $_);
	} else { () }
    } grep { isTrueLocalFS($_) } @$fstab;
}

sub migrate_device_names {
    my ($all_hds, $from_fstab, $new_root, $root_from_fstab, $o_in) = @_;

    log::l("warning: fstab says root partition is $root_from_fstab->{device}, whereas we were reading fstab from $new_root->{device}");
    my ($old_prefix, $old_part_number) = devices::simple_partition_scan($root_from_fstab);
    my ($new_prefix, $new_part_number) = devices::simple_partition_scan($new_root);

    if ($old_part_number != $new_part_number) {
	log::l("argh, $root_from_fstab->{device} and $old_part_number->{device} are not the same partition number");
	return;
    }

    log::l("replacing $old_prefix with $new_prefix");
    
    my %h;
    foreach (@$from_fstab) {
	if ($_->{device} =~ s!^\Q$old_prefix!$new_prefix!) {
	    #- this is simple to handle, nothing more to do
	} elsif ($_->{part_number}) {
	    my $device_prefix = devices::part_prefix($_);
	    push @{$h{$device_prefix}}, $_;
	} else {
	    #- hopefully this does not need anything special
	}
    }
    my @from_fstab_per_hds = values %h or return;


    my @current_hds = grep { $new_root->{rootDevice} ne $_->{device} } fs::get::hds($all_hds);

    found_one:
    @from_fstab_per_hds or return;

    foreach my $from_fstab_per_hd (@from_fstab_per_hds) {
	my ($matching, $other) = partition { 
	    my $hd = $_;
	    every {
		my $wanted = $_;
		my $part = find { $_->{part_number} eq $wanted->{part_number} } partition_table::get_normal_parts($hd);
		$part && $part->{fs_type} && fs::type::can_be_this_fs_type($wanted, $part->{fs_type});
	    } @$from_fstab_per_hd;
	} @current_hds;
	@$matching == 1 or next;

	my ($hd) = @$matching;
	@current_hds = @$other;
	@from_fstab_per_hds = grep { $_ != $from_fstab_per_hd } @from_fstab_per_hds;

	log::l("$hd->{device} nicely corresponds to " . join(' ', map { $_->{device} } @$from_fstab_per_hd));
	foreach (@$from_fstab_per_hd) {
	    partition_table::compute_device_name($_, $hd);
	}
	goto found_one;
    }
	
    #- we can not find one and only one matching hd
    my @from_fstab_not_handled = map { @$_ } @from_fstab_per_hds;
    log::l("we still do not know what to do with: " . join(' ', map { $_->{device} } @from_fstab_not_handled));


    if (!$o_in) {
	log::l("well, ignoring them!");
	return;
    }

    my $propositions_valid = every {
	my $wanted = $_;
	my @parts = grep { $_->{part_number} eq $wanted->{part_number}
			     && $_->{fs_type} && fs::type::can_be_this_fs_type($wanted, $_->{fs_type}) } fs::get::hds_fstab(@current_hds);
	$wanted->{propositions} = \@parts;
	@parts > 0;
    } @from_fstab_not_handled;

    $o_in->ask_from('', 
		    N("The following disk(s) were renamed:"),
		    [ map {
			{ label => N("%s (previously named as %s)", $_->{mntpoint}, $_->{device}),
			  val => \$_->{device}, format => sub { $_[0] && $_->{device} },
			  list => [ '', 
				    $propositions_valid ? @{$_->{propositions}} : 
				    fs::get::hds_fstab(@current_hds) ] };
		    } @from_fstab_not_handled ]);
}

sub use_root_part {
    my ($all_hds, $part, $o_in) = @_;
    return if $::local_install;

    my $migrate_device_names;
    {
	my $handle = any::inspect($part, $::prefix) or internal_error();

	my @from_fstab = fs::read_fstab($handle->{dir}, '/etc/fstab', 'keep_default');

	my $root_from_fstab = fs::get::root_(\@from_fstab);
	if (!fs::get::is_same_hd($root_from_fstab, $part)) {
	    $migrate_device_names = 1;
	    log::l("from_fstab contained: $_->{device} $_->{mntpoint}") foreach @from_fstab;
	    migrate_device_names($all_hds, \@from_fstab, $part, $root_from_fstab, $o_in);
	    log::l("from_fstab now contains: $_->{device} $_->{mntpoint}") foreach @from_fstab;
	}
	fs::add2all_hds($all_hds, @from_fstab);
	log::l("fstab is now: $_->{device} $_->{mntpoint}") foreach fs::get::fstab($all_hds);
    }
    isSwap($_) and $_->{mntpoint} = 'swap' foreach fs::get::really_all_fstab($all_hds); #- use all available swap.
    $migrate_device_names;
}

sub getHds {
    my ($o, $o_in) = @_;
    fs::any::get_hds($o->{all_hds} ||= {}, $o->{fstab} ||= [], 
		     $o->{manualFstab}, $o->{partitioning}, $::local_install, $o_in);
}

sub removable_media__early_in_install() {
    eval { modules::load('usb_storage', 'sd_mod') } if detect_devices::usbStorage();
    my $all_hds = fsedit::get_hds({});
    fs::get_raw_hds('', $all_hds);

    my @l1 = grep { detect_devices::isKeyUsb($_) } @{$all_hds->{hds}};
    my @l2 = grep { $_->{media_type} eq 'fd' || detect_devices::isKeyUsb($_) } @{$all_hds->{raw_hds}};
    (fs::get::hds_fstab(@l1), @l2);
}

my %media_browser;
sub media_browser {
    my ($in, $save, $o_suggested_name) = @_;

    my %media_type2text = (
	fd => N("Floppy"),
	hd => N("Hard Disk"),
	cdrom => N("CDROM"),
    );
    my @network_protocols = (if_(!$save, N_("HTTP")), if_(0, N_("FTP")), N_("NFS"));

    my $to_text = sub {
	my ($hd) = @_;
	($media_type2text{$hd->{media_type}} || $hd->{media_type}) . ': ' . partition_table::description($hd);
    };

  ask_media:
    my $all_hds = fsedit::get_hds({}, $in);
    fs::get_raw_hds('', $all_hds);

    my @raw_hds = grep { !$save || $_->{media_type} ne 'cdrom' } @{$all_hds->{raw_hds}};
    my @dev_and_text = group_by2(
	(map { $_ => $to_text->($_) } @raw_hds),
	(map { 
	    my $hd = $to_text->($_);
	    map { $_ => join('\1', $hd, partition_table::description($_)) } grep { isTrueFS($_) || isOtherAvailableFS($_) } fs::get::hds_fstab($_);
	} fs::get::hds($all_hds)),
	if_(is_network_install($::o) || install::steps::hasNetwork($::o),
	    map { $_ => join('\1', N("Network"), translate($_)) } @network_protocols),
    );

    $in->ask_from_({
	messages => N("Please choose a media"),
    }, [ 
	{ val => \$media_browser{dev}, separator => '\1', list => [ map { $_->[1] } @dev_and_text ] },
    ]) or return;

    my $dev = (find { $_->[1] eq $media_browser{dev} } @dev_and_text)->[0];

    my $browse = sub {
	my ($dir) = @_;

      browse:
	my $file = $in->ask_filename({ save => $save, 
				       directory => $dir, 
				       if_($o_suggested_name, file => "$dir/$o_suggested_name"),
				   }) or return;
	if (-e $file && $save) {
	    $in->ask_yesorno('', N("File already exists. Overwrite it?")) or goto browse;
	}
	if ($save) {
	    if (!open(my $_fh, ">>$file")) {
		$in->ask_warn('', N("Permission denied"));
		goto browse;
	    }
	    $file;
	} else {
	    common::open_file($file) || goto browse;
	}
    };
    my $inspect_and_browse = sub {
	my ($dev) = @_;

	if (my $h = any::inspect($dev, $::prefix, $save)) {
	    if (my $file = $browse->($h->{dir})) {
		return $h, $file;
	    }
	    undef $h; #- help perl
	} else {
	    $in->ask_warn(N("Error"), formatError($@));
	}
	();
    };

    if (member($dev, @network_protocols)) {
	require install::interactive;
	install::interactive::upNetwork($::o);

	if ($dev eq 'HTTP') {
	    require install::http;
	    $media_browser{url} ||= 'http://';

	    while (1) {
		$in->ask_from('', 'URL', [
		    { val => \$media_browser{url} }
		]) or last;
		    
		if ($dev eq 'HTTP') {
		    my $fh = install::http::getFile($media_browser{url});
		    $fh and return '', $fh;
		}
	    }
	} elsif ($dev eq 'NFS') {
	    while (1) {
		$in->ask_from('', 'NFS', [
		    { val => \$media_browser{nfs} }
		]) or last;

		my ($kind) = fs::wild_device::analyze($media_browser{nfs});
		if ($kind ne 'nfs') {
		    $in->ask_warn('', N("Bad NFS name"));
		    next;
		}

		my $nfs = fs::wild_device::to_subpart($media_browser{nfs});
		$nfs->{fs_type} = 'nfs';

		if (my ($h, $file) = $inspect_and_browse->($nfs)) {
		    return $h, $file;
		}
	    }
	} else {
	    $in->ask_warn('', 'todo');
	    goto ask_media;
	}
    } else {
	if (!$dev->{fs_type} || $dev->{fs_type} eq 'auto' || $dev->{fs_type} =~ /:/) {
	    if (my $p = fs::type::type_subpart_from_magic($dev)) {
		add2hash($p, $dev);
		$dev = $p;
	    } else {
		$in->ask_warn(N("Error"), N("Bad media %s", partition_table::description($dev)));
		goto ask_media;
	    }
	}

	if (my ($h, $file) = $inspect_and_browse->($dev)) {
	    return $h, $file;
	}

	goto ask_media;
    }
}

sub X_options_from_o {
    my ($o) = @_;
    { 
	freedriver => $o->{freedriver},
	allowFB => $o->{allowFB},
	ignore_bad_conf => $o->{isUpgrade} =~ /redhat|conectiva/,
    };
}

sub screenshot_dir__and_move() {
    my ($dir0, $dir1, $dir2) = ('/root', "$::prefix/root", '/tmp');
    if (-e $dir0 && ! -e '/root/non-chrooted-marker.DrakX') {
	($dir0, 'nowarn'); #- it occurs during pkgs install when we are chrooted
    } elsif (-e $dir1) {
	if (-e "$dir2/DrakX-screenshots") {
	    cp_af("$dir2/DrakX-screenshots", $dir1);
	    rm_rf("$dir2/DrakX-screenshots");
	}
	$dir1;
    } else {
	$dir2;
    }
}

my $warned;
sub take_screenshot {
    my ($in) = @_;
    my ($base_dir, $nowarn) = screenshot_dir__and_move();
    my $dir = "$base_dir/DrakX-screenshots";
    if (!-e $dir) {
	mkdir $dir or $in->ask_warn('', N("Can not make screenshots before partitioning")), return;
    }
    my $nb = 1;
    $nb++ while -e "$dir/$nb.png";
    system("fb2png /dev/fb0 $dir/$nb.png 0");

    if (!$warned && !$nowarn) {
	$warned = 1;
	$in->ask_warn('', N("Screenshots will be available after install in %s", "/root/DrakX-screenshots"));
    }
}

sub copy_advertising {
    my ($o) = @_;

    return if $::rootwidth < 800;

    my $f;
    my $source_dir = "install/extra/advertising";
    foreach ("." . $o->{locale}{lang}, "." . substr($o->{locale}{lang},0,2), '') {
	$f = getFile_($o->{stage2_phys_medium}, "$source_dir$_/list") or next;
	$source_dir = "$source_dir$_";
    }
    if (my @files = <$f>) {
	my $dir = "$::prefix/tmp/drakx-images";
	mkdir $dir;
	unlink glob_("$dir/*");
	foreach (@files) {
	    chomp;
	    install::media::getAndSaveFile_($o->{stage2_phys_medium}, "$source_dir/$_", "$dir/$_");
	    (my $pl = $_) =~ s/\.png/.pl/;
	    install::media::getAndSaveFile_($o->{stage2_phys_medium}, "$source_dir/$pl", "$dir/$pl");
	}
	@advertising_images = map { "$dir/$_" } @files;
    }
}

sub remove_advertising() {
    eval { rm_rf("$::prefix/tmp/drakx-images") };
    @advertising_images = ();
}

sub disable_user_view() {
    substInFile { s/^UserView=.*/UserView=true/ } "$::prefix/etc/kde/kdm/kdmrc";
    substInFile { s/^Browser=.*/Browser=0/ } "$::prefix/etc/X11/gdm/custom.conf";
}

sub set_security {
    my ($o) = @_;
    require security::various;
    security::level::set($o->{security});
    security::various::config_libsafe($::prefix, $o->{libsafe});
    security::various::config_security_user($::prefix, $o->{security_user});
}

sub write_fstab {
    my ($o) = @_;
    fs::write_fstab($o->{all_hds}, $::prefix) 
	if !$o->{isUpgrade} || $o->{isUpgrade} =~ /redhat|conectiva/ || $o->{migrate_device_names};
}

sub adjust_files_mtime_to_timezone() {
    #- to ensure linuxconf does not cry against those files being in the future
    #- to ensure fc-cache works correctly on fonts installed after reboot

    my $timezone_shift = run_program::rooted_get_stdout($::prefix, 'date', '+%z');
    my ($h, $m) = $timezone_shift =~ /\+(..)(..)/ or return;
    my $now = time() - ($h * 60 + $m * 60) * 60;

    my @files = (
	(map { "$::prefix/$_" } '/etc/modules.conf', '/etc/crontab', '/etc/sysconfig/mouse', '/etc/sysconfig/network', '/etc/X11/fs/config'),
	glob_("$::prefix/var/cache/fontconfig/*"),
    );
    log::l("adjust_files_mtime_to_timezone: setting time back $h:$m for files " . join(' ', @files));
    foreach (@files) {
	utime $now, $now, $_;
    }
}


sub move_compressed_image_to_disk {
    my ($o) = @_;

    our $compressed_image_on_disk;
    return if $compressed_image_on_disk || $::local_install;

    my $name = 'mdkinst.sqfs';
    my ($loop, $current_image) = devices::find_compressed_image($name) or return;
    my $compressed_image_size = (-s $current_image) / 1024; #- put in KiB

    my $dir;
    if (availableRamMB() > 400) {
	$dir = '/tmp'; #- on tmpfs
    } else {
	my $tmp = fs::get::mntpoint2part('/tmp', $o->{fstab});
	if ($tmp && fs::df($tmp, $::prefix) / 2 > $compressed_image_size * 1.2) { #- we want at least 20% free afterwards
	    $dir = "$::prefix/tmp";
	} else {
	    my $root = fs::get::mntpoint2part('/', $o->{fstab});
	    my $root_free_MB = fs::df($root, $::prefix) / 2 / 1024;
	    my $wanted_size_MB = $o->{isUpgrade} || fs::get::mntpoint2part('/usr', $o->{fstab}) ? 150 : 300;
	    log::l("compressed image: root free $root_free_MB MB, wanted at least $wanted_size_MB MB");
	    if ($root_free_MB > $wanted_size_MB) {
		$dir = $tmp ? $::prefix : "$::prefix/tmp";
	    } else {
		$dir = '/tmp'; #- on tmpfs
		if (availableRamMB() < 200) {
		    log::l("ERROR: not much ram (" . availableRamMB() . " MB), we're going in the wall!");
		}
	    }
	}
    }
    $compressed_image_on_disk = "$dir/$name";

    if ($current_image ne $compressed_image_on_disk) {
	log::l("move_compressed_image_to_disk: copying $current_image to $compressed_image_on_disk");
	cp_af($current_image, $compressed_image_on_disk);
	run_program::run('losetup', '-r', $loop, $compressed_image_on_disk);
	unlink $current_image if $current_image eq "/tmp/$name";
    }
}

sub deploy_server_notify {
    my ($o) = @_;
    my $fallback_intf = "eth0";
    my $fallback_port = 3710;

    my ($server, $port) = $o->{deploy_server} =~ /^(.*?)(?::(\d+))?$/;
    if ($server) {
        require network::tools;
        require IO::Socket;
        $port ||= $fallback_port;
        my $intf = network::tools::get_current_gateway_interface() || $fallback_intf;
        my $mac = c::get_hw_address($intf);
        my $sock = IO::Socket::INET->new(PeerAddr => $server, PeerPort => $port, Proto => 'tcp');
        if ($sock) {
            print $sock "$mac\n";
            close($sock);
            log::l(qq(successfully notified deploy server $server on port $port));
        } else {
            log::l(qq(unable to contact deploy server $server on port $port));
        }
    } else {
        log::l(qq(unable to parse deploy server in string $o->{deploy_server}));
    }
}

#-###############################################################################
#- pcmcia various
#-###############################################################################
sub configure_pcmcia {
    my ($o) = @_;
    my $controller = detect_devices::pcmcia_controller_probe();
    $o->{pcmcia} ||= $controller && $controller->{driver} or return;
    log::l("configuring PCMCIA controller ($o->{pcmcia})");
    symlink "/tmp/stage2/$_", $_ foreach "/etc/pcmcia";
    eval { modules::load($o->{pcmcia}, 'pcmcia') };
    run_program::run("pcmcia-socket-startup");
}

1;
ot; #: any.pm:1299 #, c-format msgid "What is the best time?" msgstr "" #: any.pm:1303 #, fuzzy, c-format msgid "%s (hardware clock set to UTC)" msgstr "Аппараттык саатты GMT боюнча орнотуу" #: any.pm:1304 #, fuzzy, c-format msgid "%s (hardware clock set to local time)" msgstr "Аппараттык саатты GMT боюнча орнотуу" #: any.pm:1306 #, fuzzy, c-format msgid "NTP Server" msgstr "NIS сервери" #: any.pm:1307 #, c-format msgid "Automatic time synchronization (using NTP)" msgstr "" #: authentication.pm:23 #, c-format msgid "Local file" msgstr "Локалдык файл" #: authentication.pm:24 #, c-format msgid "LDAP" msgstr "LDAP" #: authentication.pm:25 #, c-format msgid "NIS" msgstr "NIS" #: authentication.pm:26 #, c-format msgid "Smart Card" msgstr "Смарт карта" #: authentication.pm:27 authentication.pm:163 #, c-format msgid "Windows Domain" msgstr "Windows домени" #: authentication.pm:28 #, c-format msgid "Active Directory with SFU" msgstr "SFU'су бар актив директория" #: authentication.pm:29 #, c-format msgid "Active Directory with Winbind" msgstr "Winbind'и бар актив директория" #: authentication.pm:66 #, c-format msgid "Local file:" msgstr "Локалдык файл:" #: authentication.pm:66 #, c-format msgid "Use information stored in local files for all authentication" msgstr "" #: authentication.pm:67 #, c-format msgid "LDAP:" msgstr "LDAP:" #: authentication.pm:67 #, c-format msgid "" "Tells your computer to use LDAP for some or all authentication. LDAP " "consolidates certain types of information within your organization." msgstr "" "Бардык же айрым авторизациялар үчүн LDAP колдонуу керектиги жөнүндө сиздин " "компьютериңизге кабарлайт. LDAP сиздин уюмдун чегинде аныкталган бир " "маалыматтардын түрүн топтоп сактап турат." #: authentication.pm:68 #, c-format msgid "NIS:" msgstr "NIS:" #: authentication.pm:68 #, c-format msgid "" "Allows you to run a group of computers in the same Network Information " "Service domain with a common password and group file." msgstr "" "Компьютерлердин тобуна бир Network Information Service доменинин алкагында " "жалпы бир паролдор жана группалар файлын пайдаланып иштөөгө мүмкүндүк берет." #: authentication.pm:69 #, c-format msgid "Windows Domain:" msgstr "Windows домени:" #: authentication.pm:69 #, c-format msgid "" "Winbind allows the system to retrieve information and authenticate users in " "a Windows domain." msgstr "" "Winbind системага Windows доменинен маалыматтарды алууга жана " "колдонуучуларды авторизациялоого уруксат берет." #: authentication.pm:70 #, c-format msgid "Active Directory with SFU:" msgstr "SFU колдонгон актив директория:" #: authentication.pm:70 #, c-format msgid "With Kerberos and Ldap for authentication in Active Directory Server " msgstr "" "Active Directory Server серверине Kerberos жана Ldap менен аутентификациялоо" #: authentication.pm:71 #, c-format msgid "Active Directory with Winbind:" msgstr "Winbind колдонгон актив директория:" #: authentication.pm:71 #, c-format msgid "" "Winbind allows the system to authenticate users in a Windows Active " "Directory Server." msgstr "" "Winbind колонуучуларды Windows Active Directory Server аркылуу " "аутентификациялоого жол берет." #: authentication.pm:96 #, c-format msgid "Authentication LDAP" msgstr "LDAP аутентификациясы" #: authentication.pm:97 #, c-format msgid "LDAP Base dn" msgstr "LDAP Base dn" #: authentication.pm:98 #, c-format msgid "LDAP Server" msgstr "LDAP сервери" #: authentication.pm:111 fsedit.pm:23 #, c-format msgid "simple" msgstr "жөнөкөй" #: authentication.pm:112 #, c-format msgid "TLS" msgstr "TLS" #: authentication.pm:113 #, c-format msgid "SSL" msgstr "SSL" #: authentication.pm:114 #, c-format msgid "security layout (SASL/Kerberos)" msgstr "коопсуздук катмары (SASL/Kerberos)" #: authentication.pm:121 authentication.pm:159 #, c-format msgid "Authentication Active Directory" msgstr "Active Directory аутентификациялануусу" #: authentication.pm:122 diskdrake/smbnfs_gtk.pm:182 #, c-format msgid "Domain" msgstr "Домен" #: authentication.pm:124 diskdrake/dav.pm:63 #, c-format msgid "Server" msgstr "Сервер" #: authentication.pm:125 #, c-format msgid "LDAP users database" msgstr "LDAP колдонуучуларынын беримдер базасы" #: authentication.pm:126 #, c-format msgid "Use Anonymous BIND " msgstr "Анонимдик BIND колдонуу " #: authentication.pm:127 #, c-format msgid "LDAP user allowed to browse the Active Directory" msgstr "LDAP колдонуучусуна актив директорияны кыдырууга уруксат берилген" #: authentication.pm:128 #, c-format msgid "Password for user" msgstr "Колдонуучу үчүн сырсөз" #: authentication.pm:140 #, c-format msgid "Authentication NIS" msgstr "NIS аутентификациясы" #: authentication.pm:141 #, c-format msgid "NIS Domain" msgstr "NIS домени" #: authentication.pm:142 #, c-format msgid "NIS Server" msgstr "NIS сервери" #: authentication.pm:147 #, c-format msgid "" "For this to work for a W2K PDC, you will probably need to have the admin " "run: C:\\>net localgroup \"Pre-Windows 2000 Compatible Access\" everyone /" "add and reboot the server.\n" "You will also need the username/password of a Domain Admin to join the " "machine to the Windows(TM) domain.\n" "If networking is not yet enabled, Drakx will attempt to join the domain " "after the network setup step.\n" "Should this setup fail for some reason and domain authentication is not " "working, run 'smbpasswd -j DOMAIN -U USER%%PASSWORD' using your Windows(tm) " "Domain, and Admin Username/Password, after system boot.\n" "The command 'wbinfo -t' will test whether your authentication secrets are " "good." msgstr "" "W2K PDC иштетүү үчүн, сиз админ катары C:\\>net localgroup \"Pre-Windows " "2000 Compatible Access\" everyone /add аткарып, андан соң серверди кайра " "жүктөңүз.\n" "Машинаны Windows(TM) доменине кошуу үчүн сизге домен администраторунун " "колдонуучу_аты/паролу керек болушу мүмкүн.\n" "Эгер желе учурда иштетилбеген болсо, Drakx желени орнотуу кадамынан кийин " "доменге кошулууга аракет жасайт. Кандайдыр бир себептер менен бул иш " "ийгиликсиз\n" "аяктаса жана домен аутентификациясы иштебесе, система кайра жүктөлгөндөн " "кийин Windows(tm) домен аты, жана админ колдонуучу_аты/паролу жардамы менен " "'smbpasswd -j ДОМЕН -U КОЛДОНУУЧУ%%ПАРОЛЬ' аткарыңыз.\n" "Бул 'wbinfo -t' командасы аутентификацияңыз канчалык жашыруун экендигин " "текшерет." #: authentication.pm:159 #, c-format msgid "Authentication Windows Domain" msgstr "Windows доменин аутентификациялоо" #: authentication.pm:161 #, c-format msgid "Active Directory Realm " msgstr "Active Directory Realm " #: authentication.pm:164 #, c-format msgid "Domain Admin User Name" msgstr "Домен админинин колдонуучу аты" #: authentication.pm:165 #, c-format msgid "Domain Admin Password" msgstr "Домен админинин паролу" #: authentication.pm:181 authentication.pm:198 #, c-format msgid "Authentication" msgstr "Аутентификация" #: authentication.pm:184 #, c-format msgid "Authentication method" msgstr "Аутентификация ыкмасы" #. -PO: keep this short or else the buttons will not fit in the window #: authentication.pm:189 #, c-format msgid "No password" msgstr "Паролсуз" #: authentication.pm:210 #, c-format msgid "This password is too short (it must be at least %d characters long)" msgstr "" "Бул парол өтө эле кыска (анын узундугу %d символдон кем эмес болушу керек)" #: authentication.pm:351 #, c-format msgid "Can not use broadcast with no NIS domain" msgstr "NIS доменисиз обого чыгарууну колдонууга болбойт" # this text MUST be in ASCII (as at boot time that is the only thing # that we are sure to be available on any computer). # the transliteration follows BGN/PCGN-1979 system; with ü and ö # written u' and o' instead. #. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit) #: bootloader.pm:882 #, c-format msgid "" "Welcome to the operating system chooser!\n" "\n" "Choose an operating system from the list above or\n" "wait for default boot.\n" "\n" msgstr "" "Operatsionduk sistema tandoochuga kosh kelingiz!\n" "\n" "Jogorudagy tizmeden operatsionduk sistemany tandangyz je\n" "aldynala bolgonu ju'kto'lgu'cho'ktu' ku'tu'ngu'z.\n" "\n" #: bootloader.pm:1030 #, c-format msgid "LILO with text menu" msgstr "LILO тексттик меню менен" #: bootloader.pm:1031 #, c-format msgid "GRUB with graphical menu" msgstr "GRUB графикалык меню менен" #: bootloader.pm:1032 #, c-format msgid "GRUB with text menu" msgstr "GRUB текстик меню менен" #: bootloader.pm:1033 #, c-format msgid "Yaboot" msgstr "Yaboot" #: bootloader.pm:1034 #, c-format msgid "SILO" msgstr "" #: bootloader.pm:1114 #, c-format msgid "not enough room in /boot" msgstr "/boot ичинде жетиштүү орун жок" #: bootloader.pm:1681 #, c-format msgid "You can not install the bootloader on a %s partition\n" msgstr "Сиз %s бөлүмүндө баштапкы жүктөгүчтү орното албайсыз\n" #: bootloader.pm:1734 #, c-format msgid "" "Your bootloader configuration must be updated because partition has been " "renumbered" msgstr "" "Баштапкы жүктөгүчүңүздүн конфигурациясы жаңыланышы керек, себеби бөлүм " "жаңыдан номурланган" #: bootloader.pm:1747 #, c-format msgid "" "The bootloader can not be installed correctly. You have to boot rescue and " "choose \"%s\"" msgstr "" "Баштапкы жүктөгүч туура орнотулбады. Сиз коопсуздук режиминде жүктөлүп \"%s" "\" тандаңыз" #: bootloader.pm:1748 #, c-format msgid "Re-install Boot Loader" msgstr "Баштапкы жүктөгүчтү кайра орнотуу" #: common.pm:132 #, fuzzy, c-format msgid "B" msgstr "Кб" #: common.pm:132 #, c-format msgid "KB" msgstr "Кб" #: common.pm:132 #, c-format msgid "MB" msgstr "Мб" #: common.pm:132 #, c-format msgid "GB" msgstr "Гб" #: common.pm:132 common.pm:141 #, c-format msgid "TB" msgstr "Тб" #: common.pm:149 #, c-format msgid "%d minutes" msgstr "%d минута" #: common.pm:151 #, c-format msgid "1 minute" msgstr "1 минута" #: common.pm:153 #, c-format msgid "%d seconds" msgstr "%d секунда" #: common.pm:306 #, c-format msgid "command %s missing" msgstr "" #: diskdrake/dav.pm:17 #, c-format 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-бул протокол, сизге веб-серверинин каталогун локалдык катары\n" "бириктирүүгө мүмкүнчүлүк берет жана аны локалдык файл системасы катары\n" "карайт (веб-сервери WebDAV сервери катары орнотулган шартта гана).\n" "Эгер WebDAV биригүү чекиттерин кошууну кааласаңыз \"Жаңы\" тандаңыз." #: diskdrake/dav.pm:25 #, c-format msgid "New" msgstr "Жаңы" #: diskdrake/dav.pm:61 diskdrake/interactive.pm:431 diskdrake/smbnfs_gtk.pm:75 #, c-format msgid "Unmount" msgstr "Ажыратуу" #: diskdrake/dav.pm:62 diskdrake/interactive.pm:428 diskdrake/smbnfs_gtk.pm:76 #, c-format msgid "Mount" msgstr "Бириктирүү" #: diskdrake/dav.pm:64 diskdrake/interactive.pm:422 #: diskdrake/interactive.pm:662 diskdrake/interactive.pm:680 #: diskdrake/interactive.pm:684 diskdrake/removable.pm:23 #: diskdrake/smbnfs_gtk.pm:79 #, c-format msgid "Mount point" msgstr "Биригүү чекити" #: diskdrake/dav.pm:65 diskdrake/interactive.pm:424 #: diskdrake/interactive.pm:1039 diskdrake/removable.pm:24 #: diskdrake/smbnfs_gtk.pm:80 #, c-format msgid "Options" msgstr "Опциялар" #: diskdrake/dav.pm:66 diskdrake/hd_gtk.pm:166 diskdrake/removable.pm:26 #: diskdrake/smbnfs_gtk.pm:82 interactive/http.pm:151 #, c-format msgid "Done" msgstr "Даяр" #: diskdrake/dav.pm:75 diskdrake/hd_gtk.pm:115 diskdrake/interactive.pm:229 #: diskdrake/interactive.pm:242 diskdrake/interactive.pm:386 #: diskdrake/interactive.pm:404 diskdrake/interactive.pm:529 #: diskdrake/interactive.pm:534 diskdrake/interactive.pm:652 #: diskdrake/interactive.pm:914 diskdrake/interactive.pm:1087 #: diskdrake/interactive.pm:1100 diskdrake/interactive.pm:1103 #: diskdrake/interactive.pm:1351 diskdrake/smbnfs_gtk.pm:42 do_pkgs.pm:19 #: do_pkgs.pm:24 do_pkgs.pm:40 do_pkgs.pm:56 do_pkgs.pm:61 fsedit.pm:227 #: interactive/http.pm:117 interactive/http.pm:118 modules/interactive.pm:19 #: scanner.pm:94 scanner.pm:105 scanner.pm:112 scanner.pm:119 wizards.pm:95 #: wizards.pm:99 wizards.pm:121 #, c-format msgid "Error" msgstr "Жаңылыштык" #: diskdrake/dav.pm:83 #, c-format msgid "Please enter the WebDAV server URL" msgstr "WebDAV серверинин URLин киргизиңиз" #: diskdrake/dav.pm:87 #, c-format msgid "The URL must begin with http:// or https://" msgstr "URL http:// же https:// менен башталышы керек" #: diskdrake/dav.pm:109 #, c-format msgid "Server: " msgstr "Сервер: " #: diskdrake/dav.pm:110 diskdrake/interactive.pm:502 #: diskdrake/interactive.pm:1225 diskdrake/interactive.pm:1303 #, c-format msgid "Mount point: " msgstr "Биригүү чекити: " #: diskdrake/dav.pm:111 diskdrake/interactive.pm:1310 #, c-format msgid "Options: %s" msgstr "Опциялар: %s" #: diskdrake/hd_gtk.pm:53 diskdrake/interactive.pm:286 #: diskdrake/smbnfs_gtk.pm:22 fs/mount_point.pm:106 #: fs/partitioning_wizard.pm:47 fs/partitioning_wizard.pm:201 #: fs/partitioning_wizard.pm:207 fs/partitioning_wizard.pm:247 #: fs/partitioning_wizard.pm:266 fs/partitioning_wizard.pm:271 #, c-format msgid "Partitioning" msgstr "Бөлүмдөргө бөлүү" #: diskdrake/hd_gtk.pm:93 diskdrake/interactive.pm:1059 #: diskdrake/interactive.pm:1069 diskdrake/interactive.pm:1122 #, c-format msgid "Read carefully!" msgstr "Кунт коюп окуңуз!" #: diskdrake/hd_gtk.pm:93 #, c-format msgid "Please make a backup of your data first" msgstr "Адегенде беримдериңиздин көчүрмөсүн даярдаңыз" #: diskdrake/hd_gtk.pm:94 diskdrake/interactive.pm:222 #, c-format msgid "Exit" msgstr "Чыгуу" #: diskdrake/hd_gtk.pm:94 #, c-format msgid "Continue" msgstr "Улантуу" #: diskdrake/hd_gtk.pm:97 #, c-format msgid "" "If you plan to use aboot, be careful to leave a free space (2048 sectors is " "enough)\n" "at the beginning of the disk" msgstr "" "Эгер aboot колдонууну пландаштырсаңыз, дисктин башынан бош орун\n" "калтырууну унутпаңыз (2048 сектор жетиштүү)" #: diskdrake/hd_gtk.pm:162 interactive.pm:640 interactive/gtk.pm:719 #: interactive/gtk.pm:740 interactive/gtk.pm:760 ugtk2.pm:926 ugtk2.pm:927 #, c-format msgid "Help" msgstr "Жардам" #: diskdrake/hd_gtk.pm:197 #, c-format msgid "Choose action" msgstr "Аракет тандоо" #: diskdrake/hd_gtk.pm:201 #, c-format msgid "" "You have one big Microsoft Windows partition.\n" "I suggest you first resize that partition\n" "(click on it, then click on \"Resize\")" msgstr "" "Сизде бир чоң Microsoft Windows бөлүмү бар.\n" "Адегенде мен анын көлөмүн өзгөртүүнү сунуштайм\n" "(аны тандап, андан кийин \"Көлөмүн өзгөртүү\" басыңыз)" #: diskdrake/hd_gtk.pm:203 #, c-format msgid "Please click on a partition" msgstr "Бөлүмдүн үстүнө чертиңиз" #: diskdrake/hd_gtk.pm:217 diskdrake/smbnfs_gtk.pm:63 #, c-format msgid "Details" msgstr "Таржымалы" #: diskdrake/hd_gtk.pm:265 #, c-format msgid "No hard drives found" msgstr "Таш дисктер табылбады" #: diskdrake/hd_gtk.pm:292 #, c-format msgid "Unknown" msgstr "Белгисиз" #: diskdrake/hd_gtk.pm:354 #, fuzzy, c-format msgid "Ext3" msgstr "Чыгуу" #: diskdrake/hd_gtk.pm:354 #, fuzzy, c-format msgid "XFS" msgstr "HFS" #: diskdrake/hd_gtk.pm:354 #, c-format msgid "Swap" msgstr "Своп" #: diskdrake/hd_gtk.pm:351 #, c-format msgid "SunOS" msgstr "SunOS" #: diskdrake/hd_gtk.pm:351 #, c-format msgid "HFS" msgstr "HFS" #: diskdrake/hd_gtk.pm:351 #, c-format msgid "Windows" msgstr "Windows" #: diskdrake/hd_gtk.pm:352 services.pm:158 #, c-format msgid "Other" msgstr "Башка" #: diskdrake/hd_gtk.pm:352 diskdrake/interactive.pm:1239 #, c-format msgid "Empty" msgstr "Бош" #: diskdrake/hd_gtk.pm:356 #, c-format msgid "Filesystem types:" msgstr "Файл системасы тиби:" #: diskdrake/hd_gtk.pm:380 diskdrake/interactive.pm:291 #: diskdrake/interactive.pm:380 diskdrake/interactive.pm:410 #: diskdrake/interactive.pm:559 diskdrake/interactive.pm:743 #: diskdrake/interactive.pm:801 diskdrake/interactive.pm:894 #: diskdrake/interactive.pm:936 diskdrake/interactive.pm:937 #: diskdrake/interactive.pm:1168 diskdrake/interactive.pm:1206 #: diskdrake/interactive.pm:1342 do_pkgs.pm:16 do_pkgs.pm:35 do_pkgs.pm:53 #: harddrake/sound.pm:285 #, c-format msgid "Warning" msgstr "Эскертүү" #: diskdrake/hd_gtk.pm:380 #, fuzzy, c-format msgid "This partition is already empty" msgstr "Бул бөлүмдүн көлөмүн өзгөртүүгө болбойт" #: diskdrake/hd_gtk.pm:389 #, c-format msgid "Use ``Unmount'' first" msgstr "Алгач ``Ажыратууну'' колдонуңуз" #: diskdrake/hd_gtk.pm:389 #, c-format msgid "Use ``%s'' instead" msgstr "Ордуна ``%s'' колдонуңуз" #: diskdrake/hd_gtk.pm:389 diskdrake/interactive.pm:423 #: diskdrake/interactive.pm:597 diskdrake/interactive.pm:1075 #: diskdrake/removable.pm:25 diskdrake/removable.pm:48 #, c-format msgid "Type" msgstr "Тиби" #: diskdrake/interactive.pm:193 #, c-format msgid "Choose another partition" msgstr "Башка бөлүм тандаңыз" #: diskdrake/interactive.pm:193 #, c-format msgid "Choose a partition" msgstr "Бөлүм тандаңыз" #: diskdrake/interactive.pm:255 #, c-format msgid "Undo" msgstr "Аракеттен айнуу" #: diskdrake/interactive.pm:255 #, c-format msgid "Toggle to normal mode" msgstr "Нормалдык режимге өтүү" #: diskdrake/interactive.pm:255 #, c-format msgid "Toggle to expert mode" msgstr "Эксперт режимине өтүү" #: diskdrake/interactive.pm:269 diskdrake/interactive.pm:279 #: diskdrake/interactive.pm:1153 #, fuzzy, c-format msgid "Confirmation" msgstr "Конфигурациялоо" #: diskdrake/interactive.pm:269 #, c-format msgid "Continue anyway?" msgstr "Буга карабай улантайынбы?" #: diskdrake/interactive.pm:274 #, c-format msgid "Quit without saving" msgstr "Сактабай чыгуу" #: diskdrake/interactive.pm:274 #, c-format msgid "Quit without writing the partition table?" msgstr "Бөлүмдөр таблицасын жазбай чыгайынбы?" #: diskdrake/interactive.pm:279 #, c-format msgid "Do you want to save /etc/fstab modifications" msgstr "/etc/fstab өзгөртүүсүн сактоону калайсызбы" #: diskdrake/interactive.pm:286 fs/partitioning_wizard.pm:247 #, c-format msgid "You need to reboot for the partition table modifications to take place" msgstr "Бөлүмдөр таблицасы ишке кирши үчүн кайра жүктөө талап кылынат" #: diskdrake/interactive.pm:291 #, c-format msgid "" "You should format partition %s.\n" "Otherwise no entry for mount point %s will be written in fstab.\n" "Quit anyway?" msgstr "" "Сизден %s бөлүмүн форматтоо талап кылынат.\n" "Антпесе %s биригүү чекити жөнүндө fstab'ка жазылбайт.\n" "Кандай болсо да чыгуубу?" #: diskdrake/interactive.pm:304 #, c-format msgid "Clear all" msgstr "Бардыгын тазалоо" #: diskdrake/interactive.pm:305 #, c-format msgid "Auto allocate" msgstr "Авто бөлүштүрүү" #: diskdrake/interactive.pm:306 diskdrake/interactive.pm:354 #: interactive/curses.pm:512 #, c-format msgid "More" msgstr "Көбүрөөк" #: diskdrake/interactive.pm:311 #, c-format msgid "Hard drive information" msgstr "Таш диск жөнүндө маалымат" #: diskdrake/interactive.pm:343 #, c-format msgid "All primary partitions are used" msgstr "Бардык негизги бөлүмдөр колдонулууда" #: diskdrake/interactive.pm:344 #, c-format msgid "I can not add any more partitions" msgstr "Жаңы бөлүмдөрдү кошууга болбойт" #: diskdrake/interactive.pm:345 #, c-format msgid "" "To have more partitions, please delete one to be able to create an extended " "partition" msgstr "" "Бөлүмдөр көбүрөөк болушу үчүн, кеңейтилген бөлүм түзүү үчүн бирөөнү жоготуңуз" #: diskdrake/interactive.pm:356 #, c-format msgid "Save partition table" msgstr "Бөлүмдөр таблицасын сактоо" #: diskdrake/interactive.pm:357 #, c-format msgid "Restore partition table" msgstr "Бөлүмдөр таблицасын калыбына келтирүү" #: diskdrake/interactive.pm:359 #, c-format msgid "Reload partition table" msgstr "Бөлүмдөр таблицасын кайра жүктөө" #: diskdrake/interactive.pm:369 diskdrake/interactive.pm:395 #, c-format msgid "Select file" msgstr "Файл тандоо" #: diskdrake/interactive.pm:381 #, c-format msgid "" "The backup partition table has not the same size\n" "Still continue?" msgstr "" "Бөлүмдөр таблицасынын резервдик копиясынын өлчөмү башка\n" "Ага карабай улантайынбы?" #: diskdrake/interactive.pm:410 #, c-format msgid "Detailed information" msgstr "Кеңири маалымат" #: diskdrake/interactive.pm:426 diskdrake/interactive.pm:756 #, c-format msgid "Resize" msgstr "Көлөмүн өзгөртүү" #: diskdrake/interactive.pm:427 #, c-format msgid "Format" msgstr "Форматтоо" #: diskdrake/interactive.pm:429 diskdrake/interactive.pm:842 #, c-format msgid "Add to RAID" msgstr "RAID'га кошуу" #: diskdrake/interactive.pm:430 diskdrake/interactive.pm:859 #, c-format msgid "Add to LVM" msgstr "LVM'ге кошуу" #: diskdrake/interactive.pm:432 #, c-format msgid "Delete" msgstr "Жоготуу" #: diskdrake/interactive.pm:433 #, c-format msgid "Remove from RAID" msgstr "RAID'дан алып салуу" #: diskdrake/interactive.pm:434 #, c-format msgid "Remove from LVM" msgstr "LVM'ден алып салуу" #: diskdrake/interactive.pm:435 #, c-format msgid "Modify RAID" msgstr "RAID өзгөртүү" #: diskdrake/interactive.pm:436 #, c-format msgid "Use for loopback" msgstr "loopback үчүн колдонуу" #: diskdrake/interactive.pm:447 #, c-format msgid "Create" msgstr "Түзүү" #: diskdrake/interactive.pm:491 diskdrake/interactive.pm:493 #, c-format msgid "Create a new partition" msgstr "Жаңы бөлүм түзүү" #: diskdrake/interactive.pm:495 #, c-format msgid "Start sector: " msgstr "Баштапкы сектор: " #: diskdrake/interactive.pm:498 diskdrake/interactive.pm:929 #, c-format msgid "Size in MB: " msgstr "Көлөмү (Мб): " #: diskdrake/interactive.pm:500 diskdrake/interactive.pm:930 #, c-format msgid "Filesystem type: " msgstr "Файл системасынын тиби: " #: diskdrake/interactive.pm:506 #, c-format msgid "Preference: " msgstr "Жактыргандар: " #: diskdrake/interactive.pm:509 #, c-format msgid "Logical volume name " msgstr "Логикалык том аты " #: diskdrake/interactive.pm:529 #, c-format msgid "" "You can not 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 "" "Сиз жаңы бөлүм түзө албайсыз\n" "(себеби негизги бөлүмдөрүнүн саны максималдыкка жетти).\n" "Адегенде негизги бөлүмдү жоготуп кеңейтилген бөлүм түзүңүз." #: diskdrake/interactive.pm:559 #, c-format msgid "Remove the loopback file?" msgstr "loopback файлын жоготоюнбу?" #: diskdrake/interactive.pm:581 #, c-format msgid "" "After changing type of partition %s, all data on this partition will be lost" msgstr "" "%s бөлүмүнүн тибин өзгөрткөн соң, бул бөлүмдөгү бардык беримдер жоголот" #: diskdrake/interactive.pm:594 #, c-format msgid "Change partition type" msgstr "Бөлүмүндүн тибин өзгөртүү" #: diskdrake/interactive.pm:596 diskdrake/removable.pm:47 #, c-format msgid "Which filesystem do you want?" msgstr "Кайсы файл системасын каалайсыз?" #: diskdrake/interactive.pm:603 #, c-format msgid "Switching from ext2 to ext3" msgstr "ext2 файл системасынын ext3'кө өткөрүү" #: diskdrake/interactive.pm:629 diskdrake/interactive.pm:632 #, c-format msgid "Which volume label?" msgstr "Кайсы томдун белгиси?" #: diskdrake/interactive.pm:633 #, fuzzy, c-format msgid "Label:" msgstr "Эн белги" #: diskdrake/interactive.pm:647 #, c-format msgid "Where do you want to mount the loopback file %s?" msgstr "%s loopback файлын кайда бириктиргиңиз келет?" #: diskdrake/interactive.pm:648 #, c-format msgid "Where do you want to mount device %s?" msgstr "%s түзүлүшүн кайда бириктиргиңиз келет?" #: diskdrake/interactive.pm:653 #, c-format msgid "" "Can not unset mount point as this partition is used for loop back.\n" "Remove the loopback first" msgstr "" "Биригүү чекитин алып салууга болобой, себеби бул бөлүм loop back\n" "үчүн колдонулууда. Адегенде loopback'ты жоготуңуз." #: diskdrake/interactive.pm:683 #, c-format msgid "Where do you want to mount %s?" msgstr "%s кайда бириктиргиңиз келет?" #: diskdrake/interactive.pm:707 diskdrake/interactive.pm:790 #: fs/partitioning_wizard.pm:141 fs/partitioning_wizard.pm:173 #, c-format msgid "Resizing" msgstr "Көлөмүн өзгөртүү" #: diskdrake/interactive.pm:707 #, c-format msgid "Computing FAT filesystem bounds" msgstr "FAT файл системасынын чектери эсептелүүдө " #: diskdrake/interactive.pm:743 #, c-format msgid "This partition is not resizeable" msgstr "Бул бөлүмдүн көлөмүн өзгөртүүгө болбойт" #: diskdrake/interactive.pm:748 #, c-format msgid "All data on this partition should be backed-up" msgstr "Бул бөлүмдүн бардык берилиштери резервдик копияланышы керек" #: diskdrake/interactive.pm:750 #, c-format msgid "After resizing partition %s, all data on this partition will be lost" msgstr "%s бөлүмүнүн көлөмүн өзгөрткөн соң, андагы бардык беримдер жоголот" #: diskdrake/interactive.pm:757 #, c-format msgid "Choose the new size" msgstr "Жыңы көлөмүн тандаңыз" #: diskdrake/interactive.pm:758 #, c-format msgid "New size in MB: " msgstr "Жаңы көлөмү (Мб): " #: diskdrake/interactive.pm:759 #, c-format msgid "Minimum size: %s MB" msgstr "" #: diskdrake/interactive.pm:760 #, c-format msgid "Maximum size: %s MB" msgstr "" #: diskdrake/interactive.pm:801 fs/partitioning_wizard.pm:181 #, c-format msgid "" "To ensure data integrity after resizing the partition(s), \n" "filesystem checks will be run on your next boot into Microsoft Windows®" msgstr "" "Көлөмүн өзгөрткөн соң бөлүмдүн(дөрдүн) бүтүндүгүн\n" "камсыздоо үчүн, Windows(TM) кийинки жүктөлгөндө\n" "файл системасын текшерүү ишке ашырылат" #: diskdrake/interactive.pm:842 #, c-format msgid "Choose an existing RAID to add to" msgstr "Кошуу үчүн бар RAID тандаңыз" #: diskdrake/interactive.pm:844 diskdrake/interactive.pm:861 #, c-format msgid "new" msgstr "жаңы" #: diskdrake/interactive.pm:859 #, c-format msgid "Choose an existing LVM to add to" msgstr "Кошуу үчүн бар LVM тандаңыз" #: diskdrake/interactive.pm:866 #, c-format msgid "LVM name?" msgstr "LVM аты?" #: diskdrake/interactive.pm:894 #, c-format msgid "" "Physical volume %s is still in use.\n" "Do you want to move used physical extents on this volume to other volumes?" msgstr "" "%s физикалык тому учурда колдонулууда.\n" "Бул томдогу колдонулуп жаткан физикалык кеңейүүлөрдү башка томго көчүргүңүз " "келеби?" #: diskdrake/interactive.pm:896 #, c-format msgid "Moving physical extents" msgstr "Физикалык кеңейүүлөр жылдырылууда" #: diskdrake/interactive.pm:914 #, c-format msgid "This partition can not be used for loopback" msgstr "Бул бөлүмдү loopback үчүн колдонууга болбойт" #: diskdrake/interactive.pm:927 #, c-format msgid "Loopback" msgstr "Loopback" #: diskdrake/interactive.pm:928 #, c-format msgid "Loopback file name: " msgstr "Loopback файл аты: " #: diskdrake/interactive.pm:933 #, c-format msgid "Give a file name" msgstr "Файл атын бериңиз" #: diskdrake/interactive.pm:936 #, c-format msgid "File is already used by another loopback, choose another one" msgstr "Файлды алдагачан башка loopback колдонууда, башкасын тандаңыз" #: diskdrake/interactive.pm:937 #, c-format msgid "File already exists. Use it?" msgstr "Файл алдагачан бар. Аны колндоноюнбу?" #: diskdrake/interactive.pm:966 diskdrake/interactive.pm:969 #, c-format msgid "Mount options" msgstr "Бириктирүү опциялары" #: diskdrake/interactive.pm:976 #, c-format msgid "Various" msgstr "Ар кандай" #: diskdrake/interactive.pm:1041 #, c-format msgid "device" msgstr "түзүлүш" #: diskdrake/interactive.pm:1042 #, c-format msgid "level" msgstr "деңгээл" #: diskdrake/interactive.pm:1043 #, c-format msgid "chunk size in KiB" msgstr "үзүмдүн өлчөмү, KiB менен" #: diskdrake/interactive.pm:1060 #, c-format msgid "Be careful: this operation is dangerous." msgstr "Этият болуңуз: бул операция кооптуу." #: diskdrake/interactive.pm:1075 #, c-format msgid "What type of partitioning?" msgstr "Бөлүмдөргө бөлүүнүн кандай тиби?" #: diskdrake/interactive.pm:1113 #, c-format msgid "You'll need to reboot before the modification can take place" msgstr "Өзгөртүүлөр ишке кирши үчүн системаны кайра жүктөөңүз керек" #: diskdrake/interactive.pm:1122 #, c-format msgid "Partition table of drive %s is going to be written to disk!" msgstr "%s түзүлүшү үчүн бөлүмдөр таблицасы дискке жазылат!" #: diskdrake/interactive.pm:1148 #, c-format msgid "After formatting partition %s, all data on this partition will be lost" msgstr "%s бөлүмүн форматтагандан кийин, андагы бардык берилиштер жоголот" #: diskdrake/interactive.pm:1153 fs/partitioning.pm:49 #, c-format msgid "Check bad blocks?" msgstr "Начар блокторго текшерүүнү аткарайынбы?" #: diskdrake/interactive.pm:1167 #, c-format msgid "Move files to the new partition" msgstr "Файлдарды жаңы бөлүмгө жылдыруу" #: diskdrake/interactive.pm:1167 #, c-format msgid "Hide files" msgstr "Файлдарды жашыруу" #: diskdrake/interactive.pm:1168 #, c-format msgid "" "Directory %s already contains data\n" "(%s)\n" "\n" "You can either choose to move the files into the partition that will be " "mounted there or leave them where they are (which results in hiding them by " "the contents of the mounted partition)" msgstr "" #: diskdrake/interactive.pm:1183 #, c-format msgid "Moving files to the new partition" msgstr "Файлдар жаңы бөлүмгө жылдырылууда" #: diskdrake/interactive.pm:1187 #, c-format msgid "Copying %s" msgstr "%s көчүрүлүүдө" #: diskdrake/interactive.pm:1191 #, c-format msgid "Removing %s" msgstr "%s жоготулууда" #: diskdrake/interactive.pm:1205 #, c-format msgid "partition %s is now known as %s" msgstr "%s бөлүмү эми %s катары белгилүү" #: diskdrake/interactive.pm:1206 #, c-format msgid "Partitions have been renumbered: " msgstr "Бөлүмдөр өз катарларын өзгөртүштү: " #: diskdrake/interactive.pm:1226 diskdrake/interactive.pm:1288 #, c-format msgid "Device: " msgstr "Түзүлүш: " #: diskdrake/interactive.pm:1227 #, c-format msgid "Volume label: " msgstr "Томдун эн белгиси: " #: diskdrake/interactive.pm:1228 #, c-format msgid "DOS drive letter: %s (just a guess)\n" msgstr "DOS дискинин тамгасы: %s (тобокелге)\n" #: diskdrake/interactive.pm:1232 diskdrake/interactive.pm:1241 #: diskdrake/interactive.pm:1306 #, c-format msgid "Type: " msgstr "Тиби: " #: diskdrake/interactive.pm:1236 #, c-format msgid "Name: " msgstr "Аты:" #: diskdrake/interactive.pm:1243 #, c-format msgid "Start: sector %s\n" msgstr "Башы: %s-сектор\n" #: diskdrake/interactive.pm:1244 #, c-format msgid "Size: %s" msgstr "Көлөмү: %s" #: diskdrake/interactive.pm:1246 #, c-format msgid ", %s sectors" msgstr ", %s секторлор" #: diskdrake/interactive.pm:1248 #, c-format msgid "Cylinder %d to %d\n" msgstr "Цилиндр %d - %d чейин\n" #: diskdrake/interactive.pm:1249 #, c-format msgid "Number of logical extents: %d\n" msgstr "Логикалык кеңейтүүлөрдүн саны: %d\n" #: diskdrake/interactive.pm:1250 #, c-format msgid "Formatted\n" msgstr "Форматталган\n" #: diskdrake/interactive.pm:1251 #, c-format msgid "Not formatted\n" msgstr "Форматталган эмес\n" #: diskdrake/interactive.pm:1252 #, c-format msgid "Mounted\n" msgstr "Бириктирилген\n" #: diskdrake/interactive.pm:1253 #, c-format msgid "RAID %s\n" msgstr "RAID %s\n" #: diskdrake/interactive.pm:1258 #, c-format msgid "" "Loopback file(s):\n" " %s\n" msgstr "" "Loopback файлы(дары):\n" " %s\n" #: diskdrake/interactive.pm:1259 #, c-format msgid "" "Partition booted by default\n" " (for MS-DOS boot, not for lilo)\n" msgstr "" "Алдынала тандалган жүктөлчү бөлүм\n" " (MS-DOS жүктөө үчүн, lilo үчүн эмес)\n" #: diskdrake/interactive.pm:1261 #, c-format msgid "Level %s\n" msgstr "Деңгээл %s\n" #: diskdrake/interactive.pm:1262 #, c-format msgid "Chunk size %d KiB\n" msgstr "Үзүмдүн өлчөмү %d KiB\n" #: diskdrake/interactive.pm:1263 #, c-format msgid "RAID-disks %s\n" msgstr "RAID-дисктер %s\n" #: diskdrake/interactive.pm:1265 #, c-format msgid "Loopback file name: %s" msgstr "Loopback файл аты: %s" #: diskdrake/interactive.pm:1268 #, c-format msgid "" "\n" "Chances are, this partition is\n" "a Driver partition. You should\n" "probably leave it alone.\n" msgstr "" "\n" "Бул бөлүм драйвердин бөлүмү\n" "болуп калуу ыктымалдыгы бар.\n" "Аны тийбегениңиз дурус.\n" #: diskdrake/interactive.pm:1271 #, c-format msgid "" "\n" "This special Bootstrap\n" "partition is for\n" "dual-booting your system.\n" msgstr "" "\n" "Бул атайын бөлүм\n" "Bootstrap сиздин системаны\n" "кош жүктөө үчүн арналган.\n" #: diskdrake/interactive.pm:1280 #, c-format msgid "Free space on %s (%s)" msgstr "" #: diskdrake/interactive.pm:1289 #, c-format msgid "Read-only" msgstr "Окуу үчүн гана" #: diskdrake/interactive.pm:1290 #, c-format msgid "Size: %s\n" msgstr "Көлөмү: %s\n" #: diskdrake/interactive.pm:1291 #, c-format msgid "Geometry: %s cylinders, %s heads, %s sectors\n" msgstr "Геометриясы: %s цилиндр, %s башча, %s сектор\n" #: diskdrake/interactive.pm:1292 #, c-format msgid "Info: " msgstr "Маалымат: " #: diskdrake/interactive.pm:1293 #, c-format msgid "LVM-disks %s\n" msgstr "LVM-дисктери %s\n" #: diskdrake/interactive.pm:1294 #, c-format msgid "Partition table type: %s\n" msgstr "Бөлүмдөр таблицасынын тиби: %s\n" #: diskdrake/interactive.pm:1295 #, c-format msgid "on channel %d id %d\n" msgstr "%d каналында id %d\n" #: diskdrake/interactive.pm:1338 #, c-format msgid "Filesystem encryption key" msgstr "Файл системасын шифрлөө ачкычы" #: diskdrake/interactive.pm:1339 #, c-format msgid "Choose your filesystem encryption key" msgstr "Файл системаңыздын шифрлөө ачкычын тандаңыз" #: diskdrake/interactive.pm:1342 #, c-format msgid "This encryption key is too simple (must be at least %d characters long)" msgstr "Бул шифрлөө ачкычы өтө эле жөнөкөй (кеминде %d символдон турушу керек)" #: diskdrake/interactive.pm:1343 #, c-format msgid "The encryption keys do not match" msgstr "Шифрлөө ачкычтары дал келишпейт" #: diskdrake/interactive.pm:1346 #, c-format msgid "Encryption key" msgstr "Шифрлөө ачкычы" #: diskdrake/interactive.pm:1347 #, c-format msgid "Encryption key (again)" msgstr "Шифрлөө ачкычы (кайрадан)" #: diskdrake/interactive.pm:1349 #, c-format msgid "Encryption algorithm" msgstr "Шифрлөө алгоритми" #: diskdrake/removable.pm:46 #, c-format msgid "Change type" msgstr "Тибин өзгөртүү" #: diskdrake/smbnfs_gtk.pm:81 interactive.pm:126 interactive.pm:539 #: interactive/curses.pm:260 interactive/http.pm:104 interactive/http.pm:160 #: interactive/stdio.pm:39 interactive/stdio.pm:142 ugtk2.pm:407 ugtk2.pm:509 #: ugtk2.pm:518 ugtk2.pm:791 #, c-format msgid "Cancel" msgstr "Айнуу" #: diskdrake/smbnfs_gtk.pm:164 #, c-format msgid "Can not login using username %s (bad password?)" msgstr "%s колдонуучу аты менен кирүүгө мүмкүн болбоду (парол туурабы?)" #: diskdrake/smbnfs_gtk.pm:168 diskdrake/smbnfs_gtk.pm:177 #, c-format msgid "Domain Authentication Required" msgstr "Домен аутентификациясы талап кылынат" #: diskdrake/smbnfs_gtk.pm:169 #, c-format msgid "Which username" msgstr "Колдонуучу аты кайсы" #: diskdrake/smbnfs_gtk.pm:169 #, c-format msgid "Another one" msgstr "Башкасы" #: diskdrake/smbnfs_gtk.pm:178 #, c-format msgid "" "Please enter your username, password and domain name to access this host." msgstr "" "Бул хостко кирүү үчүн колдонуучу атыңызды, паролуңузду жана домен атын " "киргизиңиз." #: diskdrake/smbnfs_gtk.pm:180 #, c-format msgid "Username" msgstr "Колдонуучу аты" #: diskdrake/smbnfs_gtk.pm:206 #, c-format msgid "Search servers" msgstr "Серверлерди издөө" #: diskdrake/smbnfs_gtk.pm:211 #, c-format msgid "Search new servers" msgstr "Жаңы серверлерди издөө" #: do_pkgs.pm:16 do_pkgs.pm:53 #, c-format msgid "The package %s needs to be installed. Do you want to install it?" msgstr "%s пакети орнотулуга тийиш. Аны орнотууну каалайсызбы?" #: do_pkgs.pm:19 do_pkgs.pm:40 do_pkgs.pm:56 #, c-format msgid "Could not install the %s package!" msgstr "%s пакетин орнотууга болбоду!" #: do_pkgs.pm:24 do_pkgs.pm:61 #, c-format msgid "Mandatory package %s is missing" msgstr "%s милдеттүү болчу пакет жетишпөөдө" #: do_pkgs.pm:35 #, c-format msgid "The following packages need to be installed:\n" msgstr "Төмөндөгү пакеттер орнотулушу керек:\n" #: do_pkgs.pm:209 #, c-format msgid "Installing packages..." msgstr "Пакеттер орнотулууда..." #: do_pkgs.pm:255 #, c-format msgid "Removing packages..." msgstr "Пакеттер жоготулууда..." #: fs/any.pm:17 #, c-format 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 "" "Жаңылыштык орун алды - жаңы файлдык системаларды түзүү үчүн туура түзүлүштөр " "табылган эмес. Ыктымалдуу себебин табуу үчүн аппараттык жабдууларыңызды " "текшерип көрүңүз." #: fs/any.pm:62 fs/partitioning_wizard.pm:55 #, c-format msgid "You must have a FAT partition mounted in /boot/efi" msgstr "Сизде /boot/efi менен бириктирилген FAT бөлүмү болушу керек" #: fs/format.pm:60 fs/format.pm:67 #, c-format msgid "Formatting partition %s" msgstr "%s бөлүмү форматталууда" #: fs/format.pm:64 #, c-format msgid "Creating and formatting file %s" msgstr "%s файлы түзүлүүдө жана форматталууда" #: fs/format.pm:117 #, c-format msgid "I do not know how to format %s in type %s" msgstr "Мен %s кантип %s тибинде форматтоону билбейм" #: fs/format.pm:122 fs/format.pm:124 #, c-format msgid "%s formatting of %s failed" msgstr "%s тибинде %s форматтоо ийгиликсиз аяктады" #: fs/loopback.pm:24 #, c-format msgid "Circular mounts %s\n" msgstr "Циркулярдык биригүүлөр (mounts) %s\n" #: fs/mount.pm:79 #, c-format msgid "Mounting partition %s" msgstr "%s бөлүмү бириктирилүүдө" #: fs/mount.pm:80 #, c-format msgid "mounting partition %s in directory %s failed" msgstr "%s бөлүмүн %s каталогуна бириктирүү ийгиликсиздиги" #: fs/mount.pm:85 fs/mount.pm:102 #, c-format msgid "Checking %s" msgstr "%s текшерилүүдө" #: fs/mount.pm:118 partition_table.pm:384 #, c-format msgid "error unmounting %s: %s" msgstr "%s ажыратуудагы ката: %s " #: fs/mount.pm:133 #, c-format msgid "Enabling swap partition %s" msgstr "Своп бөлүмү ишке киргизилүүдө %s" #: fs/mount_options.pm:111 #, c-format msgid "Use an encrypted file system" msgstr "Шифрленген файл системасын колдонуу" #: fs/mount_options.pm:113 #, c-format msgid "Flush write cache on file close" msgstr "" #: fs/mount_options.pm:115 #, c-format msgid "Enable group disk quota accounting and optionally enforce limits" msgstr "" #: fs/mount_options.pm:117 #, c-format msgid "" "Do not update inode access times on this file system\n" "(e.g, for faster access on the news spool to speed up news servers)." msgstr "" "Бул файл системасынын inode'на жетүү убактысы жаңыланууда\n" "(М. жаңылыктар серверинин жаңылыктар спулуна ылдам жетүү үчүн)." #: fs/mount_options.pm:123 #, fuzzy, c-format msgid "" "Update inode access times on this filesystem in a more efficient way\n" "(e.g, for faster access on the news spool to speed up news servers)." msgstr "" "Бул файл системасынын inode'на жетүү убактысы жаңыланууда\n" "(М. жаңылыктар серверинин жаңылыктар спулуна ылдам жетүү үчүн)." #: fs/mount_options.pm:123 #, c-format msgid "" "Can only be mounted explicitly (i.e.,\n" "the -a option will not cause the file system to be mounted)." msgstr "" "Анык жол менен гана бириктирилиши мүмкүн (б.а.,\n" "-a опциясы файл системасын бириктирүүгө алып келбейт)." #: fs/mount_options.pm:126 #, c-format msgid "Do not interpret character or block special devices on the file system." msgstr "" "Файл системасында символдук же атайын блоктук түзүлүштөрдү интрпретациялабоо." #: fs/mount_options.pm:128 #, c-format msgid "" "Do not allow execution of any binaries on the mounted\n" "file system. This option might be useful for a server that has file systems\n" "containing binaries for architectures other than its own." msgstr "" "Бириктирилген файл системасында эч бир бинардык файлга\n" "аткарылууга мүмкүндүк бербөө. Бул опция өзүнүн архитектурасынан\n" "айырмаланган, башка архитектура үчүн бинардык файлдары\n" "камтыган файл системалары бар серверлер үчүн пайдалуу болушу мүмкүн." #: fs/mount_options.pm:132 #, c-format msgid "" "Do not allow set-user-identifier or set-group-identifier\n" "bits to take effect. (This seems safe, but is in fact rather unsafe if you\n" "have suidperl(1) installed.)" msgstr "" "set-user-identifier же set-group-identifier биттеринин ишке\n" "киришүүсүнө уруксат бербөө. (Бул коопсуз сыяктуу, бирок\n" "иш үстүндө suidperl(1) орнотуу коопсузураак болот.)" #: fs/mount_options.pm:136 #, c-format msgid "Mount the file system read-only." msgstr "Файл системасын окуу үчүн гана бириктирүү." #: fs/mount_options.pm:138 #, c-format msgid "All I/O to the file system should be done synchronously." msgstr "Файл системасынын бардык кирүү/чыгуусу синхрондуу аткарылуусу керек." #: fs/mount_options.pm:140 #, c-format msgid "Allow every user to mount and umount the file system." msgstr "" #: fs/mount_options.pm:142 #, c-format msgid "Allow an ordinary user to mount the file system." msgstr "Кадимки колдонуучуларга файл системасын бириктирүүгө уруксат берүү." #: fs/mount_options.pm:144 #, c-format msgid "Enable user disk quota accounting, and optionally enforce limits" msgstr "" #: fs/mount_options.pm:146 #, c-format msgid "Support \"user.\" extended attributes" msgstr "" #: fs/mount_options.pm:148 #, c-format msgid "Give write access to ordinary users" msgstr "Кадимки колдонуучуларга жазуу укугун берүү" #: fs/mount_options.pm:150 #, c-format msgid "Give read-only access to ordinary users" msgstr "Кадимки колдонуучуларга окуу үчүн гана укугун берүү" #: fs/mount_point.pm:80 #, c-format msgid "Duplicate mount point %s" msgstr "Кайталанган %s биригүү чекити" #: fs/mount_point.pm:95 #, c-format msgid "No partition available" msgstr "Мүмүкүн болгон бөлүмдөр жок" #: fs/mount_point.pm:98 #, c-format msgid "Scanning partitions to find mount points" msgstr "" #: fs/mount_point.pm:105 #, c-format msgid "Choose the mount points" msgstr "Биригүү чекиттерин тандаңыз" #: fs/partitioning.pm:46 #, fuzzy, c-format msgid "Choose the partitions you want to format" msgstr "Конфигурациялоо үчүн туташууну тандаңыз" #: fs/partitioning.pm:76 #, c-format msgid "" "Failed to check filesystem %s. Do you want to repair the errors? (beware, " "you can lose data)" msgstr "" #: fs/partitioning.pm:79 #, c-format msgid "Not enough swap space to fulfill installation, please add some" msgstr "" #: fs/partitioning_wizard.pm:47 #, c-format 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 "" #: fs/partitioning_wizard.pm:52 #, c-format msgid "" "You do not have a swap partition.\n" "\n" "Continue anyway?" msgstr "" "Сизде своп бөлүмү жок.\n" "\n" "Буга карабай улантайынбы?" #: fs/partitioning_wizard.pm:80 #, c-format msgid "Use free space" msgstr "Бош орунду колдонуу" #: fs/partitioning_wizard.pm:82 #, fuzzy, c-format msgid "Not enough free space to allocate new partitions" msgstr "Авто-бөлүштүрүү үчүн бош орун жетишсиз" #: fs/partitioning_wizard.pm:90 #, c-format msgid "Use existing partitions" msgstr "Бар бөлүмдөрдү колдонуу" #: fs/partitioning_wizard.pm:92 #, fuzzy, c-format msgid "There is no existing partition to use" msgstr "Бөлүмдөр таблицасын сактап калуу аракети" #: fs/partitioning_wizard.pm:99 #, c-format msgid "Use the Microsoft Windows® partition for loopback" msgstr "" #: fs/partitioning_wizard.pm:102 #, fuzzy, c-format msgid "Which partition do you want to use for Linux4Win?" msgstr "Аны кайсы секторго жылдыргыңыз келет?" #: fs/partitioning_wizard.pm:104 #, fuzzy, c-format msgid "Choose the sizes" msgstr "Жыңы көлөмүн тандаңыз" #: fs/partitioning_wizard.pm:105 #, fuzzy, c-format msgid "Root partition size in MB: " msgstr "Жаңы көлөмү (Мб): " #: fs/partitioning_wizard.pm:106 #, fuzzy, c-format msgid "Swap partition size in MB: " msgstr "Жаңы көлөмү (Мб): " #: fs/partitioning_wizard.pm:115 #, c-format msgid "There is no FAT partition to use as loopback (or not enough space left)" msgstr "" #: fs/partitioning_wizard.pm:122 #, c-format msgid "Use the free space on the Microsoft Windows® partition" msgstr "Windows бөлүмүндөгү бош орунду колдонуу" #: fs/partitioning_wizard.pm:124 #, fuzzy, c-format msgid "Which partition do you want to resize?" msgstr "Эмне кылууну каалайсыз?" #: fs/partitioning_wizard.pm:138 #, c-format msgid "" "The FAT resizer is unable to handle your partition, \n" "the following error occurred: %s" msgstr "" #: fs/partitioning_wizard.pm:141 #, fuzzy, c-format msgid "Computing the size of the Microsoft Windows® partition" msgstr "Түпкү бөлүмдүн биринчи сектору" #: fs/partitioning_wizard.pm:148 #, c-format msgid "" "Your Microsoft Windows® partition is too fragmented. Please reboot your " "computer under Microsoft Windows®, run the ``defrag'' utility, then restart " "the Mandriva Linux installation." msgstr "" #: fs/partitioning_wizard.pm:151 #, c-format msgid "" "WARNING!\n" "\n" "\n" "Your Microsoft Windows® partition will be now resized.\n" "\n" "\n" "Be careful: this operation is dangerous. If you have not already done so, " "you first need to exit the installation, run \"chkdsk c:\" from a Command " "Prompt under Microsoft Windows® (beware, running graphical program \"scandisk" "\" is not enough, be sure to use \"chkdsk\" in a Command Prompt!), " "optionally run defrag, then restart the installation. You should also backup " "your data.\n" "\n" "\n" "When sure, press %s." msgstr "" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: fs/partitioning_wizard.pm:160 interactive.pm:538 interactive/curses.pm:263 #: ugtk2.pm:511 #, c-format msgid "Next" msgstr "Кийинки" #: fs/partitioning_wizard.pm:167 #, fuzzy, c-format msgid "Partitionning" msgstr "Бөлүмдөргө бөлүү" #: fs/partitioning_wizard.pm:167 #, fuzzy, c-format msgid "Which size do you want to keep for Microsoft Windows® on partition %s?" msgstr "Түпкү бөлүмдүн биринчи сектору" #: fs/partitioning_wizard.pm:164 #, c-format msgid "Size" msgstr "Көлөмү" #: fs/partitioning_wizard.pm:173 #, c-format msgid "Resizing Microsoft Windows® partition" msgstr "" #: fs/partitioning_wizard.pm:178 #, fuzzy, c-format msgid "FAT resizing failed: %s" msgstr "%s файлын окуудагы ката" #: fs/partitioning_wizard.pm:193 #, c-format msgid "There is no FAT partition to resize (or not enough space left)" msgstr "" #: fs/partitioning_wizard.pm:198 #, fuzzy, c-format msgid "Remove Microsoft Windows®" msgstr "Windows'ту жоготуу" #: fs/partitioning_wizard.pm:198 #, c-format msgid "Erase and use entire disk" msgstr "Дискти толугу менен өчүрүү жана аны колдонуу" #: fs/partitioning_wizard.pm:200 #, c-format msgid "You have more than one hard drive, which one do you install linux on?" msgstr "" "Сизде бир нече катуу диск бар, анын кайсынысына линуксту орнотууну каалайсыз?" #: fs/partitioning_wizard.pm:206 #, c-format msgid "ALL existing partitions and their data will be lost on drive %s" msgstr "%s түзүлүшүндөгү БАРДЫК бөлүмдөр жана алардагы берилиштер жоготулат" #: fs/partitioning_wizard.pm:217 #, c-format msgid "Custom disk partitioning" msgstr "Дискти өз алдынча бөлүү" #: fs/partitioning_wizard.pm:223 #, c-format msgid "Use fdisk" msgstr "fdisk колдонуңуз" #: fs/partitioning_wizard.pm:226 #, c-format msgid "" "You can now partition %s.\n" "When you are done, do not forget to save using `w'" msgstr "" "Эми сиз %s түзүлүшүн бөлсөңүз болот.\n" "Ишти аяктаган соң `w' командасын колдонуу менен өзгөрүүлөрдү сактоону " "унутпаңыз." #: fs/partitioning_wizard.pm:266 #, c-format msgid "I can not find any room for installing" msgstr "Орнотууга орун таба албадым" #: fs/partitioning_wizard.pm:270 #, c-format msgid "The DrakX Partitioning wizard found the following solutions:" msgstr "DrakX диск бөлүү устасы төмөнкү чечимдерди тапты:" #: fs/partitioning_wizard.pm:278 #, c-format msgid "Partitioning failed: %s" msgstr "Бөлүмдөргө бөлүү ишке ашпады: %s" #: fs/type.pm:367 #, c-format msgid "You can not use JFS for partitions smaller than 16MB" msgstr "Сиз көлөмү 16 Мб кем бөлүмдөргө JFS'ти колдоно албайсыз" #: fs/type.pm:368 #, c-format msgid "You can not use ReiserFS for partitions smaller than 32MB" msgstr "Сиз көлөмү 32 Мб кем бөлүмдөргө ReiserFS'ти колдоно албайсыз" #: fsedit.pm:27 #, c-format msgid "with /usr" msgstr "/usr менен" #: fsedit.pm:32 #, c-format msgid "server" msgstr "сервер" #: fsedit.pm:116 #, c-format msgid "BIOS software RAID detected on disks %s. Activate it?" msgstr "" #: fsedit.pm:230 #, c-format msgid "" "I can not 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 lose all the partitions?\n" msgstr "" "Мен %s түзүлүшүнүн бөлүмдөр таблицасын окуй албадым, ал мен үчүн\n" "өтө бузулган :( Мен бардык жаман бөлүмдөрдү жоготконго (БАРДЫК\n" "БЕРИЛИШТЕР жоголот!) аракет жасай алам. Башка бир варианты\n" "DrakX'ке бөлүмдөр таблицасын өзгөртүүгө мүмкүндүк бербөө.\n" "(ката болсо бул: %s)\n" "\n" "Сиз бардык бөлүмдөрдү жоготууга даярсызбы?\n" #: fsedit.pm:403 #, c-format msgid "Mount points must begin with a leading /" msgstr "Биригүү чекити / символу менен башталышы керек" #: fsedit.pm:404 #, c-format msgid "Mount points should contain only alphanumerical characters" msgstr "Биригүү чекиттери алфавиттик-цифралык символдордон гана турушу керек" #: fsedit.pm:405 #, c-format msgid "There is already a partition with mount point %s\n" msgstr "%s биригүү чекити менен бөлүм алдагачан бар\n" #: fsedit.pm:409 #, c-format msgid "" "You've selected a software RAID partition as root (/).\n" "No bootloader is able to handle this without a /boot partition.\n" "Please be sure to add a /boot partition" msgstr "" "Сиз RAID программалык бөлүмүн түпкү (/) катары тандадыңыз.\n" "Бир дагы баштапкы жүктөгүч /boot бөлүмүсүз аны башкара албайт.\n" "/boot бөлүмү бар экендигин тактаңыз." #: fsedit.pm:415 #, c-format msgid "" "You can not use the LVM Logical Volume for mount point %s since it spans " "physical volumes" msgstr "" "%s биригүү чекити үчүн LVM логикалык томун колдоно албайсыз, себеби ал " "физикалык томдорго таркайт" #: fsedit.pm:417 #, c-format msgid "" "You've selected the LVM Logical Volume as root (/).\n" "The bootloader is not able to handle this when the volume spans physical " "volumes.\n" "You should create a /boot partition first" msgstr "" "Сиз LVM логикалык томун түпкү (/) катары тандадыңыз.\n" "Том физикалык бөлүмдөргө тараган учурда жүктөгүч аны иштете албайт.\n" "Алгач /boot бөлүмүн түзүңүз." #: fsedit.pm:421 fsedit.pm:423 #, c-format msgid "This directory should remain within the root filesystem" msgstr "Бул каталог түпкү каталог ичинде калтырылышы керек" #: fsedit.pm:425 fsedit.pm:427 #, c-format msgid "" "You need a true filesystem (ext2/ext3, reiserfs, xfs, or jfs) for this mount " "point\n" msgstr "" "Бул биригүү чекити үчүн реалдуу (ext2/ext3, reiserfs, xfs же jfs) файл " "системасы талап кылынат\n" #: fsedit.pm:429 #, c-format msgid "You can not use an encrypted file system for mount point %s" msgstr "Сиз %s биригүү чекити үчүн шифрделген файл системасын колдоно албайсыз" #: fsedit.pm:493 #, c-format msgid "Not enough free space for auto-allocating" msgstr "Авто-бөлүштүрүү үчүн бош орун жетишсиз" #: fsedit.pm:495 #, c-format msgid "Nothing to do" msgstr "Аткарганга эч нерсе жок" #: harddrake/data.pm:62 #, c-format msgid "Floppy" msgstr "Флоппи" #: harddrake/data.pm:72 #, c-format msgid "Zip" msgstr "Zip" #: harddrake/data.pm:88 #, c-format msgid "Hard Disk" msgstr "Таш диск" #: harddrake/data.pm:97 #, c-format msgid "CDROM" msgstr "CDROM" #: harddrake/data.pm:107 #, c-format msgid "CD/DVD burners" msgstr "Жазуучу CD/DVD" #: harddrake/data.pm:117 #, c-format msgid "DVD-ROM" msgstr "DVD-ROM" #: harddrake/data.pm:127 #, c-format msgid "Tape" msgstr "Магниттик тасма" #: harddrake/data.pm:138 #, c-format msgid "AGP controllers" msgstr "AGP контроллерлери" #: harddrake/data.pm:147 #, c-format msgid "Videocard" msgstr "Видеокарта" #: harddrake/data.pm:156 #, c-format msgid "DVB card" msgstr "DVB картасы" #: harddrake/data.pm:164 #, c-format msgid "Tvcard" msgstr "ТВ-карта" #: harddrake/data.pm:174 #, c-format msgid "Other MultiMedia devices" msgstr "Башка мультимедиа түзүлүштөрү" #: harddrake/data.pm:183 #, c-format msgid "Soundcard" msgstr "Добуш картасы" #: harddrake/data.pm:196 #, c-format msgid "Webcam" msgstr "Веб-камера" #: harddrake/data.pm:210 #, c-format msgid "Processors" msgstr "Процессорлор" #: harddrake/data.pm:220 #, c-format msgid "ISDN adapters" msgstr "ISDN адаптерлери" #: harddrake/data.pm:231 #, c-format msgid "USB sound devices" msgstr "USB добуш түзүлүштөрү" #: harddrake/data.pm:240 #, c-format msgid "Radio cards" msgstr "Радио карталар" #: harddrake/data.pm:249 #, c-format msgid "ATM network cards" msgstr "ATM тармак карталары" #: harddrake/data.pm:258 #, c-format msgid "WAN network cards" msgstr "WAN тармак карталары" #: harddrake/data.pm:267 #, c-format msgid "Bluetooth devices" msgstr "Bluetooth түзүлүштөрү" #: harddrake/data.pm:276 #, c-format msgid "Ethernetcard" msgstr "Ethernet картасы" #: harddrake/data.pm:293 #, c-format msgid "Modem" msgstr "Модем" #: harddrake/data.pm:303 #, c-format msgid "ADSL adapters" msgstr "ADSL адаптерлери" #: harddrake/data.pm:315 #, c-format msgid "Memory" msgstr "Эс" #: harddrake/data.pm:324 #, c-format msgid "Printer" msgstr "Принтер" #. -PO: these are joysticks controllers: #: harddrake/data.pm:338 #, c-format msgid "Game port controllers" msgstr "Оюн портторунун контроллерлери" #: harddrake/data.pm:347 #, c-format msgid "Joystick" msgstr "Жойстик" #: harddrake/data.pm:357 #, c-format msgid "SATA controllers" msgstr "SATA контроллерлери" #: harddrake/data.pm:366 #, c-format msgid "RAID controllers" msgstr "RAID контроллерлери" #: harddrake/data.pm:376 #, c-format msgid "(E)IDE/ATA controllers" msgstr "(E)IDE/ATA контроллерлер" #: harddrake/data.pm:386 #, fuzzy, c-format msgid "USB Mass Storage Devices" msgstr "USB добуш түзүлүштөрү" #: harddrake/data.pm:395 #, fuzzy, c-format msgid "Card readers" msgstr "Карта модели:" #: harddrake/data.pm:404 #, c-format msgid "Firewire controllers" msgstr "Firewire контроллерлер" #: harddrake/data.pm:413 #, c-format msgid "PCMCIA controllers" msgstr "PCMCIA контроллерлер" #: harddrake/data.pm:422 #, c-format msgid "SCSI controllers" msgstr "SCSI контроллерлер" #: harddrake/data.pm:431 #, c-format msgid "USB controllers" msgstr "USB контроллерлер" #: harddrake/data.pm:440 #, c-format msgid "USB ports" msgstr "USB порттору" #: harddrake/data.pm:449 #, c-format msgid "SMBus controllers" msgstr "SMBus контроллерлер" #: harddrake/data.pm:458 #, c-format msgid "Bridges and system controllers" msgstr "Көпүрөлөр жана системалык контроллерлер" #: harddrake/data.pm:469 #, c-format msgid "Keyboard" msgstr "Алиптергич" #: harddrake/data.pm:482 #, c-format msgid "Tablet and touchscreen" msgstr "Tablet жана touchscreen" #: harddrake/data.pm:491 #, c-format msgid "Mouse" msgstr "Чычкан" #: harddrake/data.pm:505 #, c-format msgid "Biometry" msgstr "" #: harddrake/data.pm:513 #, c-format msgid "UPS" msgstr "UPS" #: harddrake/data.pm:522 #, c-format msgid "Scanner" msgstr "Сканер" #: harddrake/data.pm:533 #, c-format msgid "Unknown/Others" msgstr "Белгисиз/Башкалар" #: harddrake/data.pm:561 #, c-format msgid "cpu # " msgstr "процессор # " #: harddrake/sound.pm:201 #, c-format msgid "Please Wait... Applying the configuration" msgstr "Күтө туруңуз... Конфигурация колдонулууда" #: harddrake/sound.pm:238 #, c-format msgid "No alternative driver" msgstr "Альтернативдик драйвер жок" #: harddrake/sound.pm:239 #, c-format msgid "" "There's no known OSS/ALSA alternative driver for your sound card (%s) which " "currently uses \"%s\"" msgstr "" "Сиздин добуш картаңыз (%s) үчүн белгилүү OSS/ALSA альтернативдик драйвер " "жок, учурда ал \"%s\" колдонууда" #: harddrake/sound.pm:245 #, c-format msgid "Sound configuration" msgstr "Добуш конфигурациясы" #: harddrake/sound.pm:247 #, c-format msgid "" "Here you can select an alternative driver (either OSS or ALSA) for your " "sound card (%s)." msgstr "" "Бул жерден сиз добуш картаңыз (%s) үчүн альтернативдик драйвер (же OSS, же " "ALSA) тандасаңыз болот.." #. -PO: here the first %s is either "OSS" or "ALSA", #. -PO: the second %s is the name of the current driver #. -PO: and the third %s is the name of the default driver #: harddrake/sound.pm:252 #, c-format msgid "" "\n" "\n" "Your card currently use the %s\"%s\" driver (default driver for your card is " "\"%s\")" msgstr "" "\n" "\n" "Сиздин картаңыз учурда %s\"%s\" драйверин колдонууда (картаңыз үчүн алдынала " "драйвер \"%s\")" #: harddrake/sound.pm:254 #, c-format msgid "" "OSS (Open Sound System) was the first sound API. It's an OS independent " "sound API (it's available on most UNIX(tm) 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 (Open Sound System) добуш үчүн биринчи API. Ал добуш үчүн АС көз " "карандысыз API (ал көпчүлүк UNIX(tm) системаларында бар),\n" "бирок өтө жөнөкөй жана мүмкүнчүлүгү чектелген API.\n" "What's more, OSS drivers all reinvent the wheel.\n" "\n" "ALSA (Advanced Linux Sound Architecture) модулдаштырылган архитектура,\n" "ал салыштырмалуу көп ISA, USB жана PCI карталар диапазонун колдойт.\n" "\n" "Ал OSSке караганда бир топ күчтүү API.\n" "\n" "Alsa'ны колдоо үчүн:\n" "- OSS менен иштөөчү эски api\n" "- көптөгөн кеңейтилген мүмкүнчүлүктүү жаңы ALSA api, бирок ал ALSA " "библиотекасын колдонууну талап кылат.\n" "колдонсоңуз болот\n" #: harddrake/sound.pm:268 harddrake/sound.pm:357 #, c-format msgid "Driver:" msgstr "Драйвер:" #: harddrake/sound.pm:277 #, c-format msgid "Trouble shooting" msgstr "Бузукту издөө жана арылуу" #: harddrake/sound.pm:285 #, c-format msgid "" "The old \"%s\" driver is blacklisted.\n" "\n" "It has been reported to oops the kernel on unloading.\n" "\n" "The new \"%s\" driver will only be used on next bootstrap." msgstr "" "\"%s\" эски драйвери кара тизмеге кошулган.\n" "\n" "Ядро ишин аяктоо учурунда аны эскертүү үчүн, ал жөнүндө отчет түзүлгөн.\n" "\n" "Жаңы драйвер \"%s\" кийинки жүктөө учурунда гана колдонулат." #: harddrake/sound.pm:293 #, c-format msgid "No open source driver" msgstr "Ачык баштапкы кодду драйвер жок" #: harddrake/sound.pm:294 #, c-format msgid "" "There's no free driver for your sound card (%s), but there's a proprietary " "driver at \"%s\"." msgstr "" "Сиздин добуш картаңыз (%s) үчүн бекер драйвер жок, бирок мында: \"%s\" " "өзүнүн драйвери жатат." #: harddrake/sound.pm:297 #, c-format msgid "No known driver" msgstr "Белгилүү драйвер жок" #: harddrake/sound.pm:298 #, c-format msgid "There's no known driver for your sound card (%s)" msgstr "Сиздин добуш картаңыз (%s) үчүн белгилүү драйвер жок" #: harddrake/sound.pm:302 #, c-format msgid "Unknown driver" msgstr "Белгисиз драйвер" #: harddrake/sound.pm:303 #, c-format msgid "Error: The \"%s\" driver for your sound card is unlisted" msgstr "Ката: Сиздин добуш картаңыз үчүн \"%s\" драйвери тизмеде жок" #: harddrake/sound.pm:317 #, c-format msgid "Sound trouble shooting" msgstr "Добуш бузугун издөө жана арылуу" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: harddrake/sound.pm:320 #, c-format msgid "" "The classic bug sound tester is to run the following commands:\n" "\n" "\n" "- \"lspcidrake -v | fgrep AUDIO\" will tell you which driver your card uses\n" "by default\n" "\n" "- \"grep sound-slot /etc/modprobe.conf\" will tell you what driver it\n" "currently uses\n" "\n" "- \"/sbin/lsmod\" will enable you to check if its module (driver) is\n" "loaded or not\n" "\n" "- \"/sbin/chkconfig --list sound\" and \"/sbin/chkconfig --list alsa\" will\n" "tell you if sound and alsa services're configured to be run on\n" "initlevel 3\n" "\n" "- \"aumix -q\" will tell you if the sound volume is muted or not\n" "\n" "- \"/sbin/fuser -v /dev/dsp\" will tell which program uses the sound card.\n" msgstr "" "Классикалык добуш бузугун текшергич төмөнкү командаларды аткарат:\n" "\n" "\n" "- \"lspcidrake -v | fgrep AUDIO\" сизге алдыалынган добуш картасынын\n" "драйверин көрсөтөт\n" "\n" "- \"grep sound-slot /etc/modprobe.conf\" кайсы драйвер колдонулуп\n" "жаткандыгын көрсөтөт\n" "\n" "- \"/sbin/lsmod\" сизге модул (драйвер) жүктөлгөндүгүн\n" "же жүктөлбөгөндүгүн көрсөтөт\n" "\n" "- \"/sbin/chkconfig --list sound\" жана \"/sbin/chkconfig --list alsa\"\n" "initlevel 3'тө аткарылуучу sound жана alsa кызматтарын көрсөтөт\n" "\n" "\n" "- \"aumix -q\" сизге добуш бийиктигинин иштетилгендигин\n" "же жокутугун көрсөтөт\n" "\n" "- \"/sbin/fuser -v /dev/dsp\" добуш картасын кайсы программа\n" "колдонгондугун көрсөтөт.\n" #: harddrake/sound.pm:346 #, c-format msgid "Let me pick any driver" msgstr "Башка драйвер тандоо" #: harddrake/sound.pm:349 #, c-format msgid "Choosing an arbitrary driver" msgstr "Каалаган драйверди тандоо" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: harddrake/sound.pm:352 #, c-format msgid "" "If you really think that you know which driver is the right one for your " "card\n" "you can pick one in the above list.\n" "\n" "The current driver for your \"%s\" sound card is \"%s\" " msgstr "" "Эгер сиз картаңызга кайсы драйвер туура келерин билем деп эсептесеңиз,\n" "анда сиз аны жогорку тизмеден тандасаңыз болот.\n" "\n" "Сиздин добуш картаңыз \"%s\" үчүн учурдагы драйвер \"%s\" " #: harddrake/v4l.pm:12 #, c-format msgid "Auto-detect" msgstr "Автоаныктоо" #: harddrake/v4l.pm:97 harddrake/v4l.pm:285 harddrake/v4l.pm:337 #, c-format msgid "Unknown|Generic" msgstr "Белгисиз|Кадимки" #: harddrake/v4l.pm:130 #, c-format msgid "Unknown|CPH05X (bt878) [many vendors]" msgstr "Белгисиз|CPH05X (bt878) [көпчүлүк өндүрүүчүлөр]" #: harddrake/v4l.pm:131 #, c-format msgid "Unknown|CPH06X (bt878) [many vendors]" msgstr "Белгисиз|CPH06X (bt878) [көпчүлүк өндүрүүчүлөр]" #: harddrake/v4l.pm:474 #, c-format 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 "" "Азыркы убактагы көпчүлүк ТВ-карталар үчүн GNU/Linux ядросунун bttv модулу " "автоматтык түрдө\n" "туура параметрлерди аныктай алат. Эгер сиздин картаңыз аныкталбаса, сиз бул " "жерден аны атайлап\n" "тюнердин жана картанын туура параметрлерин колдонтсоңуз болот. Эгер керек " "болсо, өзүңүздүн\n" "ТВ-картаңыздын туура параметрлерин тандаңыз." #: harddrake/v4l.pm:477 #, c-format msgid "Card model:" msgstr "Карта модели:" #: harddrake/v4l.pm:478 #, c-format msgid "Tuner type:" msgstr "Тюнер тиби:" #: interactive.pm:125 interactive.pm:538 interactive/curses.pm:263 #: interactive/http.pm:103 interactive/http.pm:156 interactive/stdio.pm:39 #: interactive/stdio.pm:142 interactive/stdio.pm:143 ugtk2.pm:413 ugtk2.pm:511 #: ugtk2.pm:791 ugtk2.pm:814 #, c-format msgid "Ok" msgstr "ОК" #: interactive.pm:224 modules/interactive.pm:71 ugtk2.pm:790 wizards.pm:156 #, c-format msgid "Yes" msgstr "Ооба" #: interactive.pm:224 modules/interactive.pm:71 ugtk2.pm:790 wizards.pm:156 #, c-format msgid "No" msgstr "Жок" #: interactive.pm:258 #, c-format msgid "Choose a file" msgstr "" #: interactive.pm:383 interactive/gtk.pm:419 #, c-format msgid "Add" msgstr "Кошуу" #: interactive.pm:383 interactive/gtk.pm:419 #, c-format msgid "Modify" msgstr "Өзгөртүү" #: interactive.pm:383 interactive/gtk.pm:419 #, c-format msgid "Remove" msgstr "Жоготуу" #: interactive.pm:538 interactive/curses.pm:263 ugtk2.pm:511 #, c-format msgid "Finish" msgstr "Аяктоо" #: interactive.pm:539 interactive/curses.pm:260 ugtk2.pm:509 #, c-format msgid "Previous" msgstr "Мурунку" #: interactive/stdio.pm:29 interactive/stdio.pm:148 #, c-format msgid "Bad choice, try again\n" msgstr "" #: interactive/stdio.pm:30 interactive/stdio.pm:149 #, c-format msgid "Your choice? (default %s) " msgstr "" #: interactive/stdio.pm:54 #, c-format msgid "" "Entries you'll have to fill:\n" "%s" msgstr "" #: interactive/stdio.pm:70 #, c-format msgid "Your choice? (0/1, default `%s') " msgstr "" #: interactive/stdio.pm:94 #, c-format msgid "Button `%s': %s" msgstr "" #: interactive/stdio.pm:95 #, c-format msgid "Do you want to click on this button?" msgstr "" #: interactive/stdio.pm:104 #, c-format msgid "Your choice? (default `%s'%s) " msgstr "" #: interactive/stdio.pm:104 #, c-format msgid " enter `void' for void entry" msgstr "" #: interactive/stdio.pm:122 #, c-format msgid "=> There are many things to choose from (%s).\n" msgstr "" #: interactive/stdio.pm:125 #, c-format msgid "" "Please choose the first number of the 10-range you wish to edit,\n" "or just hit Enter to proceed.\n" "Your choice? " msgstr "" #: interactive/stdio.pm:138 #, c-format msgid "" "=> Notice, a label changed:\n" "%s" msgstr "" #: interactive/stdio.pm:145 #, c-format msgid "Re-submit" msgstr "Кайрадан жөнөтүү" #. -PO: the string "default:LTR" can be translated *ONLY* as "default:LTR" #. -PO: or as "default:RTL", depending if your language is written from #. -PO: left to right, or from right to left; any other string is wrong. #: lang.pm:193 #, c-format msgid "default:LTR" msgstr "default:LTR" #: lang.pm:210 #, c-format msgid "Andorra" msgstr "Андорра" #: lang.pm:211 timezone.pm:213 #, c-format msgid "United Arab Emirates" msgstr "Араб Эмираттары" #: lang.pm:212 #, c-format msgid "Afghanistan" msgstr "Афганистан" #: lang.pm:213 #, c-format msgid "Antigua and Barbuda" msgstr "Антигуа жана Барбуда" #: lang.pm:214 #, c-format msgid "Anguilla" msgstr "Ангвилла" #: lang.pm:215 #, c-format msgid "Albania" msgstr "Албания" #: lang.pm:216 #, c-format msgid "Armenia" msgstr "Армения" #: lang.pm:217 #, c-format msgid "Netherlands Antilles" msgstr "Голландиялык Антил аралдары" #: lang.pm:218 #, c-format msgid "Angola" msgstr "Ангола" #: lang.pm:219 #, c-format msgid "Antarctica" msgstr "Антарктика" #: lang.pm:220 timezone.pm:258 #, c-format msgid "Argentina" msgstr "Аргентина" #: lang.pm:221 #, c-format msgid "American Samoa" msgstr "Америкалык Самоа" #: lang.pm:222 mirror.pm:11 timezone.pm:216 #, c-format msgid "Austria" msgstr "Австрия" #: lang.pm:223 mirror.pm:10 timezone.pm:254 #, c-format msgid "Australia" msgstr "Австралия" #: lang.pm:224 #, c-format msgid "Aruba" msgstr "Аруба" #: lang.pm:225 #, c-format msgid "Azerbaijan" msgstr "Азербайжан" #: lang.pm:226 #, c-format msgid "Bosnia and Herzegovina" msgstr "Босния жана Герцеговина" #: lang.pm:227 #, c-format msgid "Barbados" msgstr "Барбадос" #: lang.pm:228 timezone.pm:198 #, c-format msgid "Bangladesh" msgstr "Бангладеш" #: lang.pm:229 mirror.pm:12 timezone.pm:218 #, c-format msgid "Belgium" msgstr "Бельгия" #: lang.pm:230 #, c-format msgid "Burkina Faso" msgstr "Буркина-Фасо" #: lang.pm:231 timezone.pm:219 #, c-format msgid "Bulgaria" msgstr "Болгария" #: lang.pm:232 #, c-format msgid "Bahrain" msgstr "Бахрейн" #: lang.pm:233 #, c-format msgid "Burundi" msgstr "Бурунди" #: lang.pm:234 #, c-format msgid "Benin" msgstr "Бенин" #: lang.pm:235 #, c-format msgid "Bermuda" msgstr "Бермуддар" #: lang.pm:236 #, c-format msgid "Brunei Darussalam" msgstr "Бруней Даруссалам" #: lang.pm:237 #, c-format msgid "Bolivia" msgstr "Боливия" #: lang.pm:238 mirror.pm:13 timezone.pm:259 #, c-format msgid "Brazil" msgstr "Бразилия" #: lang.pm:239 #, c-format msgid "Bahamas" msgstr "Багамдар" #: lang.pm:240 #, c-format msgid "Bhutan" msgstr "Бутан" #: lang.pm:241 #, c-format msgid "Bouvet Island" msgstr "Буве аралы" #: lang.pm:242 #, c-format msgid "Botswana" msgstr "Ботсвана" #: lang.pm:243 timezone.pm:217 #, c-format msgid "Belarus" msgstr "Беларусь" #: lang.pm:244 #, c-format msgid "Belize" msgstr "Белиз" #: lang.pm:245 mirror.pm:14 timezone.pm:248 #, c-format msgid "Canada" msgstr "Канада" #: lang.pm:246 #, c-format msgid "Cocos (Keeling) Islands" msgstr "Кокос аралдары" #: lang.pm:247 #, c-format msgid "Congo (Kinshasa)" msgstr "Конго (Kinshasa)" #: lang.pm:248 #, c-format msgid "Central African Republic" msgstr "Борбордук Африка Республикасы" #: lang.pm:249 #, c-format msgid "Congo (Brazzaville)" msgstr "Конго (Brazzaville)" #: lang.pm:250 mirror.pm:38 timezone.pm:242 #, c-format msgid "Switzerland" msgstr "Швейцария" #: lang.pm:251 #, c-format msgid "Cote d'Ivoire" msgstr "Кот-д'Ивуар" #: lang.pm:252 #, c-format msgid "Cook Islands" msgstr "Кук аралдары" #: lang.pm:253 timezone.pm:260 #, c-format msgid "Chile" msgstr "Чили" #: lang.pm:254 #, c-format msgid "Cameroon" msgstr "Камерун" #: lang.pm:255 timezone.pm:199 #, c-format msgid "China" msgstr "Кытай" #: lang.pm:256 #, c-format msgid "Colombia" msgstr "Колумбия" #: lang.pm:257 mirror.pm:15 #, c-format msgid "Costa Rica" msgstr "Коста-Рика" #: lang.pm:258 #, c-format msgid "Serbia & Montenegro" msgstr "Сербия жана Черногория" #: lang.pm:259 #, c-format msgid "Cuba" msgstr "Куба" #: lang.pm:260 #, c-format msgid "Cape Verde" msgstr "Кабо-Верде" #: lang.pm:261 #, c-format msgid "Christmas Island" msgstr "Кристмас аралы" #: lang.pm:262 #, c-format msgid "Cyprus" msgstr "Кипр" #: lang.pm:263 mirror.pm:16 timezone.pm:220 #, c-format msgid "Czech Republic" msgstr "Чех Республикасы" #: lang.pm:264 mirror.pm:21 timezone.pm:225 #, c-format msgid "Germany" msgstr "Германия" #: lang.pm:265 #, c-format msgid "Djibouti" msgstr "Джибути" #: lang.pm:266 mirror.pm:17 timezone.pm:221 #, c-format msgid "Denmark" msgstr "Дания" #: lang.pm:267 #, c-format msgid "Dominica" msgstr "Доминика" #: lang.pm:268 #, c-format msgid "Dominican Republic" msgstr "Доминик республикасы" #: lang.pm:269 #, c-format msgid "Algeria" msgstr "Алжир" #: lang.pm:270 #, c-format msgid "Ecuador" msgstr "Эквадор" #: lang.pm:271 mirror.pm:18 timezone.pm:222 #, c-format msgid "Estonia" msgstr "Эстония" #: lang.pm:272 #, c-format msgid "Egypt" msgstr "Египет" #: lang.pm:273 #, c-format msgid "Western Sahara" msgstr "Батыш Сахара" #: lang.pm:274 #, c-format msgid "Eritrea" msgstr "Эритрея" #: lang.pm:275 mirror.pm:36 timezone.pm:240 #, c-format msgid "Spain" msgstr "Испания" #: lang.pm:276 #, c-format msgid "Ethiopia" msgstr "Эфиопия" #: lang.pm:277 mirror.pm:19 timezone.pm:223 #, c-format msgid "Finland" msgstr "Финляндия" #: lang.pm:278 #, c-format msgid "Fiji" msgstr "Фиджи" #: lang.pm:279 #, c-format msgid "Falkland Islands (Malvinas)" msgstr "Фолкленд (Мальвиналар) аралдары" #: lang.pm:280 #, c-format msgid "Micronesia" msgstr "Микронезия" #: lang.pm:281 #, c-format msgid "Faroe Islands" msgstr "Фаре аралдары" #: lang.pm:282 mirror.pm:20 timezone.pm:224 #, c-format msgid "France" msgstr "Франция" #: lang.pm:283 #, c-format msgid "Gabon" msgstr "Габон" #: lang.pm:284 timezone.pm:244 #, c-format msgid "United Kingdom" msgstr "Улуу Британия" #: lang.pm:285 #, c-format msgid "Grenada" msgstr "Гренада" #: lang.pm:286 #, c-format msgid "Georgia" msgstr "Грузия" #: lang.pm:287 #, c-format msgid "French Guiana" msgstr "Француз Гвианасы" #: lang.pm:288 #, c-format msgid "Ghana" msgstr "Гана" #: lang.pm:289 #, c-format msgid "Gibraltar" msgstr "Гибралтар" #: lang.pm:290 #, c-format msgid "Greenland" msgstr "Гренландия" #: lang.pm:291 #, c-format msgid "Gambia" msgstr "Гамбия" #: lang.pm:292 #, c-format msgid "Guinea" msgstr "Гвинея" #: lang.pm:293 #, c-format msgid "Guadeloupe" msgstr "Гваделупа" #: lang.pm:294 #, c-format msgid "Equatorial Guinea" msgstr "Экваториалдык Гвинея" #: lang.pm:295 mirror.pm:22 timezone.pm:226 #, c-format msgid "Greece" msgstr "Греция" #: lang.pm:296 #, c-format msgid "South Georgia and the South Sandwich Islands" msgstr "Түштүк Жорджия жана Түштүк Сандвич аралдары" #: lang.pm:297 timezone.pm:249 #, c-format msgid "Guatemala" msgstr "Гватемала" #: lang.pm:298 #, c-format msgid "Guam" msgstr "Гуам" #: lang.pm:299 #, c-format msgid "Guinea-Bissau" msgstr "Гвинея-Бисау" #: lang.pm:300 #, c-format msgid "Guyana" msgstr "Гайана" #: lang.pm:301 #, c-format msgid "Hong Kong SAR (China)" msgstr "Гонконг (Кытай)" #: lang.pm:302 #, c-format msgid "Heard and McDonald Islands" msgstr "Херд жана МакДональд аралдары" #: lang.pm:303 #, c-format msgid "Honduras" msgstr "Гондурас" #: lang.pm:304 #, c-format msgid "Croatia" msgstr "Хорватия" #: lang.pm:305 #, c-format msgid "Haiti" msgstr "Гаити" #: lang.pm:306 mirror.pm:23 timezone.pm:227 #, c-format msgid "Hungary" msgstr "Венгрия" #: lang.pm:307 timezone.pm:202 #, c-format msgid "Indonesia" msgstr "Индонезия" #: lang.pm:308 mirror.pm:24 timezone.pm:228 #, c-format msgid "Ireland" msgstr "Ирландия" #: lang.pm:309 mirror.pm:25 timezone.pm:204 #, c-format msgid "Israel" msgstr "Израиль" #: lang.pm:310 timezone.pm:201 #, c-format msgid "India" msgstr "Индия" #: lang.pm:311 #, c-format msgid "British Indian Ocean Territory" msgstr "Индия океандын Британдык территориясы " #: lang.pm:312 #, c-format msgid "Iraq" msgstr "Ирак" #: lang.pm:313 timezone.pm:203 #, c-format msgid "Iran" msgstr "Иран" #: lang.pm:314 #, c-format msgid "Iceland" msgstr "Исландия" #: lang.pm:315 mirror.pm:26 timezone.pm:229 #, c-format msgid "Italy" msgstr "Италия" #: lang.pm:316 #, c-format msgid "Jamaica" msgstr "Ямайка" #: lang.pm:317 #, c-format msgid "Jordan" msgstr "Иордания" #: lang.pm:318 mirror.pm:27 timezone.pm:205 #, c-format msgid "Japan" msgstr "Япония" #: lang.pm:319 #, c-format msgid "Kenya" msgstr "Кения" #: lang.pm:320 #, c-format msgid "Kyrgyzstan" msgstr "Кыргызстан" #: lang.pm:321 #, c-format msgid "Cambodia" msgstr "Камбоджа" #: lang.pm:322 #, c-format msgid "Kiribati" msgstr "Кирибати" #: lang.pm:323 #, c-format msgid "Comoros" msgstr "Комор аралдары" #: lang.pm:324 #, c-format msgid "Saint Kitts and Nevis" msgstr "Сент-Китс жана Невис" #: lang.pm:325 #, c-format msgid "Korea (North)" msgstr "Корея (Түндүк)" #: lang.pm:326 timezone.pm:206 #, c-format msgid "Korea" msgstr "Корея" #: lang.pm:327 #, c-format msgid "Kuwait" msgstr "Кувейт" #: lang.pm:328 #, c-format msgid "Cayman Islands" msgstr "Кайман аралдары" #: lang.pm:329 #, c-format msgid "Kazakhstan" msgstr "Казакстан" #: lang.pm:330 #, c-format msgid "Laos" msgstr "Лаос" #: lang.pm:331 #, c-format msgid "Lebanon" msgstr "Лебанон" #: lang.pm:332 #, c-format msgid "Saint Lucia" msgstr "Ыйык Люсия" #: lang.pm:333 #, c-format msgid "Liechtenstein" msgstr "Лихтенштейн" #: lang.pm:334 #, c-format msgid "Sri Lanka" msgstr "Шри-Ланка" #: lang.pm:335 #, c-format msgid "Liberia" msgstr "Либерия" #: lang.pm:336 #, c-format msgid "Lesotho" msgstr "Лесото" #: lang.pm:337 timezone.pm:230 #, c-format msgid "Lithuania" msgstr "Литва" #: lang.pm:338 timezone.pm:231 #, c-format msgid "Luxembourg" msgstr "Люксембург" #: lang.pm:339 #, c-format msgid "Latvia" msgstr "Латвия" #: lang.pm:340 #, c-format msgid "Libya" msgstr "Ливия" #: lang.pm:341 #, c-format msgid "Morocco" msgstr "Марокко" #: lang.pm:342 #, c-format msgid "Monaco" msgstr "Монако" #: lang.pm:343 #, c-format msgid "Moldova" msgstr "Молдова" #: lang.pm:344 #, c-format msgid "Madagascar" msgstr "Мадагаскар" #: lang.pm:345 #, c-format msgid "Marshall Islands" msgstr "Маршалл аралдары" #: lang.pm:346 #, c-format msgid "Macedonia" msgstr "Македония" #: lang.pm:347 #, c-format msgid "Mali" msgstr "Мали" #: lang.pm:348 #, c-format msgid "Myanmar" msgstr "Мьянма" #: lang.pm:349 #, c-format msgid "Mongolia" msgstr "Монголия" #: lang.pm:350 #, c-format msgid "Northern Mariana Islands" msgstr "Түндүк Мариана аралдары" #: lang.pm:351 #, c-format msgid "Martinique" msgstr "Мартиника" #: lang.pm:352 #, c-format msgid "Mauritania" msgstr "Мавритания" #: lang.pm:353 #, c-format msgid "Montserrat" msgstr "Монсеррат" #: lang.pm:354 #, c-format msgid "Malta" msgstr "Мальта" #: lang.pm:355 #, c-format msgid "Mauritius" msgstr "Маврикий" #: lang.pm:356 #, c-format msgid "Maldives" msgstr "Мальдивдер" #: lang.pm:357 #, c-format msgid "Malawi" msgstr "Малави" #: lang.pm:358 timezone.pm:250 #, c-format msgid "Mexico" msgstr "Мексика" #: lang.pm:359 timezone.pm:207 #, c-format msgid "Malaysia" msgstr "Малайзия" #: lang.pm:360 #, c-format msgid "Mozambique" msgstr "Мозамбик" #: lang.pm:361 #, c-format msgid "Namibia" msgstr "Намибия" #: lang.pm:362 #, c-format msgid "New Caledonia" msgstr "Жаңы Каледония" #: lang.pm:363 #, c-format msgid "Niger" msgstr "Нигер" #: lang.pm:364 #, c-format msgid "Norfolk Island" msgstr "Норфолк аралы" #: lang.pm:365 #, c-format msgid "Nigeria" msgstr "Нигерия" #: lang.pm:366 #, c-format msgid "Nicaragua" msgstr "Никарагуа" #: lang.pm:367 mirror.pm:28 timezone.pm:232 #, c-format msgid "Netherlands" msgstr "Голландия" #: lang.pm:368 mirror.pm:30 timezone.pm:233 #, c-format msgid "Norway" msgstr "Норвегия" #: lang.pm:369 #, c-format msgid "Nepal" msgstr "Непал" #: lang.pm:370 #, c-format msgid "Nauru" msgstr "Науру" #: lang.pm:371 #, c-format msgid "Niue" msgstr "Нью" #: lang.pm:372 mirror.pm:29 timezone.pm:255 #, c-format msgid "New Zealand" msgstr "Жаңы Зеландия" #: lang.pm:373 #, c-format msgid "Oman" msgstr "Оман" #: lang.pm:374 #, c-format msgid "Panama" msgstr "Панама" #: lang.pm:375 #, c-format msgid "Peru" msgstr "Перу" #: lang.pm:376 #, c-format msgid "French Polynesia" msgstr "Француз Полинезиясы" #: lang.pm:377 #, c-format msgid "Papua New Guinea" msgstr "Папуа Жаңы Гвинея" #: lang.pm:378 timezone.pm:208 #, c-format msgid "Philippines" msgstr "Филиппиндер" #: lang.pm:379 #, c-format msgid "Pakistan" msgstr "Пакистан" #: lang.pm:380 mirror.pm:31 timezone.pm:234 #, c-format msgid "Poland" msgstr "Польша" #: lang.pm:381 #, c-format msgid "Saint Pierre and Miquelon" msgstr "Сен-Пьер жана Микелон" #: lang.pm:382 #, c-format msgid "Pitcairn" msgstr "Питкэрн" #: lang.pm:383 #, c-format msgid "Puerto Rico" msgstr "Пуэрто-Рико" #: lang.pm:384 #, c-format msgid "Palestine" msgstr "Палестина" #: lang.pm:385 mirror.pm:32 timezone.pm:235 #, c-format msgid "Portugal" msgstr "Португалия" #: lang.pm:386 #, c-format msgid "Paraguay" msgstr "Парагвай" #: lang.pm:387 #, c-format msgid "Palau" msgstr "Палау" #: lang.pm:388 #, c-format msgid "Qatar" msgstr "Катар" #: lang.pm:389 #, c-format msgid "Reunion" msgstr "Реюньон" #: lang.pm:390 timezone.pm:236 #, c-format msgid "Romania" msgstr "Румыния" #: lang.pm:391 mirror.pm:33 #, c-format msgid "Russia" msgstr "Россия" #: lang.pm:392 #, c-format msgid "Rwanda" msgstr "Руанда" #: lang.pm:393 #, c-format msgid "Saudi Arabia" msgstr "Сауд Аравиасы" #: lang.pm:394 #, c-format msgid "Solomon Islands" msgstr "Соломон аралдары" #: lang.pm:395 #, c-format msgid "Seychelles" msgstr "Сейшел аралдары" #: lang.pm:396 #, c-format msgid "Sudan" msgstr "Судан" #: lang.pm:397 mirror.pm:37 timezone.pm:241 #, c-format msgid "Sweden" msgstr "Швеция" #: lang.pm:398 timezone.pm:209 #, c-format msgid "Singapore" msgstr "Сингапур" #: lang.pm:399 #, c-format msgid "Saint Helena" msgstr "Ыйык Елена" #: lang.pm:400 timezone.pm:239 #, c-format msgid "Slovenia" msgstr "Словения" #: lang.pm:401 #, c-format msgid "Svalbard and Jan Mayen Islands" msgstr "Свалбард жана Ян Майен аралдары" #: lang.pm:402 mirror.pm:34 timezone.pm:238 #, c-format msgid "Slovakia" msgstr "Словакия" #: lang.pm:403 #, c-format msgid "Sierra Leone" msgstr "Сьерра-Леоне" #: lang.pm:404 #, c-format msgid "San Marino" msgstr "Сан-Марино" #: lang.pm:405 #, c-format msgid "Senegal" msgstr "Сенегал" #: lang.pm:406 #, c-format msgid "Somalia" msgstr "Сомали" #: lang.pm:407 #, c-format msgid "Suriname" msgstr "Суринам" #: lang.pm:408 #, c-format msgid "Sao Tome and Principe" msgstr "Сао Томе жана Принсипи" #: lang.pm:409 #, c-format msgid "El Salvador" msgstr "Сальвадор" #: lang.pm:410 #, c-format msgid "Syria" msgstr "Сирия" #: lang.pm:411 #, c-format msgid "Swaziland" msgstr "Свазиленд" #: lang.pm:412 #, c-format msgid "Turks and Caicos Islands" msgstr "Туркс жана Каикос аралдары" #: lang.pm:413 #, c-format msgid "Chad" msgstr "Чад" #: lang.pm:414 #, c-format msgid "French Southern Territories" msgstr "Француз түштүк территориялары" #: lang.pm:415 #, c-format msgid "Togo" msgstr "Того" #: lang.pm:416 mirror.pm:40 timezone.pm:211 #, c-format msgid "Thailand" msgstr "Тайланд" #: lang.pm:417 #, c-format msgid "Tajikistan" msgstr "Тажикистан" #: lang.pm:418 #, c-format msgid "Tokelau" msgstr "Токелау" #: lang.pm:419 #, c-format msgid "East Timor" msgstr "Чыгыш Тимор" #: lang.pm:420 #, c-format msgid "Turkmenistan" msgstr "Түркмөнстан" #: lang.pm:421 #, c-format msgid "Tunisia" msgstr "Тунис" #: lang.pm:422 #, c-format msgid "Tonga" msgstr "Тонга" #: lang.pm:423 timezone.pm:212 #, c-format msgid "Turkey" msgstr "Түркия" #: lang.pm:424 #, c-format msgid "Trinidad and Tobago" msgstr "Тринидад жана Тобаго" #: lang.pm:425 #, c-format msgid "Tuvalu" msgstr "Тувалу" #: lang.pm:426 mirror.pm:39 timezone.pm:210 #, c-format msgid "Taiwan" msgstr "Тайван" #: lang.pm:427 timezone.pm:195 #, c-format msgid "Tanzania" msgstr "Танзания" #: lang.pm:428 timezone.pm:243 #, c-format msgid "Ukraine" msgstr "Украина" #: lang.pm:429 #, c-format msgid "Uganda" msgstr "Уганда" #: lang.pm:430 #, c-format msgid "United States Minor Outlying Islands" msgstr "Кошмо штаттардын Алыстагы Кичи аралдары" #: lang.pm:431 mirror.pm:41 timezone.pm:251 #, c-format msgid "United States" msgstr "Кошмо Штаттары" #: lang.pm:432 #, c-format msgid "Uruguay" msgstr "Уругвай" #: lang.pm:433 #, c-format msgid "Uzbekistan" msgstr "Өзбекстан" #: lang.pm:434 #, c-format msgid "Vatican" msgstr "Ватикан" #: lang.pm:435 #, c-format msgid "Saint Vincent and the Grenadines" msgstr "Сент-Винсент жана Гренадиндер" #: lang.pm:436 #, c-format msgid "Venezuela" msgstr "Венесуэла" #: lang.pm:437 #, c-format msgid "Virgin Islands (British)" msgstr "Виргин аралдары (Британия)" #: lang.pm:438 #, c-format msgid "Virgin Islands (U.S.)" msgstr "Виргин аралдары (АКШ)" #: lang.pm:439 #, c-format msgid "Vietnam" msgstr "Вьетнам" #: lang.pm:440 #, c-format msgid "Vanuatu" msgstr "Вануату" #: lang.pm:441 #, c-format msgid "Wallis and Futuna" msgstr "Уоллес жана Футана" #: lang.pm:442 #, c-format msgid "Samoa" msgstr "Самоа" #: lang.pm:443 #, c-format msgid "Yemen" msgstr "Йемен" #: lang.pm:444 #, c-format msgid "Mayotte" msgstr "Майот" #: lang.pm:445 mirror.pm:35 timezone.pm:194 #, c-format msgid "South Africa" msgstr "Түштүк Африка" #: lang.pm:446 #, c-format msgid "Zambia" msgstr "Замбия" #: lang.pm:447 #, c-format msgid "Zimbabwe" msgstr "Зимбабве" #: lang.pm:1144 #, c-format msgid "Welcome to %s" msgstr "%s Кош келиңиз!" #: lvm.pm:83 #, c-format msgid "Moving used physical extents to other physical volumes failed" msgstr "" #: lvm.pm:135 #, c-format msgid "Physical volume %s is still in use" msgstr "" #: lvm.pm:145 #, c-format msgid "Remove the logical volumes first\n" msgstr "" #: lvm.pm:178 #, c-format msgid "The bootloader can't handle /boot on multiple physical volumes" msgstr "" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: messages.pm:10 #, c-format msgid "" "Introduction\n" "\n" "The operating system and the different components available in the Mandriva " "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 Mandriva 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" "Mandriva 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" "Mandriva 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 Mandriva S.A. has been advised of the possibility or " "occurrence 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, Mandriva 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 Mandriva 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 Mandriva.\n" "The programs developed by Mandriva S.A. are governed by the GPL License. " "Documentation written \n" "by Mandriva 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" "Mandriva 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" "\"Mandriva\", \"Mandriva Linux\" and associated logos are trademarks of " "Mandriva 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 Mandriva S.A. \n" msgstr "" #: messages.pm:90 #, c-format msgid "" "Warning: Free Software may not necessarily be patent free, and some Free\n" "Software included may be covered by patents in your country. For example, " "the\n" "MP3 decoders included may require a licence for further usage (see\n" "http://www.mp3licensing.com for more details). If you are unsure if a " "patent\n" "may be applicable to you, check your local laws." msgstr "" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: messages.pm:98 #, c-format 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 "" #. -PO: keep the double empty lines between sections, this is formatted a la LaTeX #: messages.pm:131 #, c-format msgid "" "Congratulations, installation is complete.\n" "Remove the boot media and press Enter to reboot.\n" "\n" "\n" "For information on fixes which are available for this release of Mandriva " "Linux,\n" "consult the Errata available from:\n" "\n" "\n" "%s\n" "\n" "\n" "Information on configuring your system is available in the post\n" "install chapter of the Official Mandriva Linux User's Guide." msgstr "" #: modules/interactive.pm:19 #, c-format msgid "This driver has no configuration parameter!" msgstr "" #: modules/interactive.pm:22 #, c-format msgid "Module configuration" msgstr "" #: modules/interactive.pm:22 #, c-format msgid "You can configure each parameter of the module here." msgstr "" #: modules/interactive.pm:63 #, c-format msgid "Found %s interfaces" msgstr "" #: modules/interactive.pm:64 #, c-format msgid "Do you have another one?" msgstr "" #: modules/interactive.pm:65 #, c-format msgid "Do you have any %s interfaces?" msgstr "" #: modules/interactive.pm:71 #, c-format msgid "See hardware info" msgstr "" #: modules/interactive.pm:82 #, c-format msgid "Installing driver for USB controller" msgstr "" #: modules/interactive.pm:83 #, c-format msgid "Installing driver for firewire controller %s" msgstr "" #: modules/interactive.pm:84 #, c-format msgid "Installing driver for hard drive controller %s" msgstr "" #: modules/interactive.pm:85 #, c-format msgid "Installing driver for ethernet controller %s" msgstr "" #. -PO: the first %s is the card type (scsi, network, sound,...) #. -PO: the second is the vendor+model name #: modules/interactive.pm:96 #, c-format msgid "Installing driver for %s card %s" msgstr "" #: modules/interactive.pm:110 #, c-format msgid "" "You may now provide options to module %s.\n" "Note that any address should be entered with the prefix 0x like '0x123'" msgstr "" #: modules/interactive.pm:116 #, 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 "" #: modules/interactive.pm:118 #, c-format msgid "Module options:" msgstr "" #. -PO: the %s is the driver type (scsi, network, sound,...) #: modules/interactive.pm:131 #, c-format msgid "Which %s driver should I try?" msgstr "" #: modules/interactive.pm:140 #, c-format msgid "" "In some cases, the %s driver needs to have extra information to work\n" "properly, although it normally works fine without them. 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 "" #: modules/interactive.pm:144 #, c-format msgid "Autoprobe" msgstr "" #: modules/interactive.pm:144 #, c-format msgid "Specify options" msgstr "" #: modules/interactive.pm:156 #, c-format msgid "" "Loading module %s failed.\n" "Do you want to try again with other parameters?" msgstr "" #: partition_table.pm:390 #, c-format msgid "mount failed: " msgstr "" #: partition_table.pm:500 #, c-format msgid "Extended partition not supported on this platform" msgstr "" #: partition_table.pm:518 #, c-format msgid "" "You have a hole in your partition table but I can not use it.\n" "The only solution is to move your primary partitions to have the hole next " "to the extended partitions." msgstr "" #: partition_table.pm:597 #, c-format msgid "Error reading file %s" msgstr "%s файлын окуудагы ката" #: partition_table.pm:604 #, c-format msgid "Restoring from file %s failed: %s" msgstr "" #: partition_table.pm:606 #, c-format msgid "Bad backup file" msgstr "" #: partition_table.pm:626 #, c-format msgid "Error writing to file %s" msgstr "" #: partition_table/raw.pm:264 #, c-format msgid "" "Something bad is happening on your drive. \n" "A test to check the integrity of data has failed. \n" "It means writing anything on the disk will end up with random, corrupted " "data." msgstr "" #: raid.pm:42 #, c-format msgid "Can not add a partition to _formatted_ RAID %s" msgstr "" #: raid.pm:150 #, c-format msgid "Not enough partitions for RAID level %d\n" msgstr "" #: scanner.pm:95 #, c-format msgid "Could not create directory /usr/share/sane/firmware!" msgstr "" #: scanner.pm:106 #, c-format msgid "Could not create link /usr/share/sane/%s!" msgstr "" #: scanner.pm:113 #, c-format msgid "Could not copy firmware file %s to /usr/share/sane/firmware!" msgstr "" #: scanner.pm:120 #, c-format msgid "Could not set permissions of firmware file %s!" msgstr "" #: scanner.pm:199 #, c-format msgid "Scannerdrake" msgstr "" #: scanner.pm:200 #, c-format msgid "Could not install the packages needed to share your scanner(s)." msgstr "" #: scanner.pm:201 #, c-format msgid "Your scanner(s) will not be available for non-root users." msgstr "" #: security/help.pm:11 #, c-format msgid "Accept bogus IPv4 error messages." msgstr "" #: security/help.pm:13 #, c-format msgid "Accept broadcasted icmp echo." msgstr "" #: security/help.pm:15 #, c-format msgid "Accept icmp echo." msgstr "" #: security/help.pm:17 #, fuzzy, c-format msgid "Allow autologin." msgstr "Автологин" #. -PO: here "ALL" is a value in a pull-down menu; translate it the same as "ALL" is #: security/help.pm:21 #, c-format msgid "" "If set to \"ALL\", /etc/issue and /etc/issue.net are allowed to exist.\n" "\n" "If set to \"None\", no issues are allowed.\n" "\n" "Else only /etc/issue is allowed." msgstr "" #: security/help.pm:27 #, c-format msgid "Allow reboot by the console user." msgstr "" #: security/help.pm:29 #, c-format msgid "Allow remote root login." msgstr "" #: security/help.pm:31 #, c-format msgid "Allow direct root login." msgstr "" #: security/help.pm:33 #, c-format msgid "" "Allow the list of users on the system on display managers (kdm and gdm)." msgstr "" #: security/help.pm:35 #, c-format msgid "" "Allow to export display when\n" "passing from the root account to the other users.\n" "\n" "See pam_xauth(8) for more details.'" msgstr "" #: security/help.pm:40 #, c-format msgid "" "Allow X connections:\n" "\n" "- \"All\" (all connections are allowed),\n" "\n" "- \"Local\" (only connection from local machine),\n" "\n" "- \"None\" (no connection)." msgstr "" #: security/help.pm:48 #, c-format msgid "" "The argument specifies if clients are authorized to connect\n" "to the X server from the network on the tcp port 6000 or not." msgstr "" #. -PO: here "ALL", "Local" and "None" are values in a pull-down menu; translate them the same as they're #: security/help.pm:53 #, c-format msgid "" "Authorize:\n" "\n" "- all services controlled by tcp_wrappers (see hosts.deny(5) man page) if " "set to \"ALL\",\n" "\n" "- only local ones if set to \"Local\"\n" "\n" "- none if set to \"None\".\n" "\n" "To authorize the services you need, use /etc/hosts.allow (see hosts.allow" "(5))." msgstr "" #: security/help.pm:63 #, c-format msgid "" "If SERVER_LEVEL (or SECURE_LEVEL if absent)\n" "is greater than 3 in /etc/security/msec/security.conf, creates the\n" "symlink /etc/security/msec/server to point to\n" "/etc/security/msec/server.<SERVER_LEVEL>.\n" "\n" "The /etc/security/msec/server is used by chkconfig --add to decide to\n" "add a service if it is present in the file during the installation of\n" "packages." msgstr "" #: security/help.pm:72 #, c-format msgid "" "Enable crontab and at for users.\n" "\n" "Put allowed users in /etc/cron.allow and /etc/at.allow (see man at(1)\n" "and crontab(1))." msgstr "" #: security/help.pm:77 #, c-format msgid "Enable syslog reports to console 12" msgstr "" #: security/help.pm:79 #, c-format msgid "" "Enable name resolution spoofing protection. If\n" "\"%s\" is true, also reports to syslog." msgstr "" #: security/help.pm:80 #, c-format msgid "Security Alerts:" msgstr "" #: security/help.pm:82 #, c-format msgid "Enable IP spoofing protection." msgstr "" #: security/help.pm:84 #, c-format msgid "Enable libsafe if libsafe is found on the system." msgstr "" #: security/help.pm:86 #, c-format msgid "Enable the logging of IPv4 strange packets." msgstr "" #: security/help.pm:88 #, c-format msgid "Enable msec hourly security check." msgstr "" #: security/help.pm:90 #, c-format msgid "" "Enable su only from members of the wheel group. If set to no, allows su from " "any user." msgstr "" #: security/help.pm:92 #, c-format msgid "Use password to authenticate users." msgstr "" #: security/help.pm:94 #, c-format msgid "Activate ethernet cards promiscuity check." msgstr "" #: security/help.pm:96 #, c-format msgid "Activate daily security check." msgstr "" #: security/help.pm:98 #, c-format msgid "Enable sulogin(8) in single user level." msgstr "" #: security/help.pm:100 #, c-format msgid "Add the name as an exception to the handling of password aging by msec." msgstr "" #: security/help.pm:102 #, c-format msgid "Set password aging to \"max\" days and delay to change to \"inactive\"." msgstr "" #: security/help.pm:104 #, c-format msgid "Set the password history length to prevent password reuse." msgstr "" #: security/help.pm:106 #, c-format msgid "" "Set the password minimum length and minimum number of digit and minimum " "number of capitalized letters." msgstr "" #: security/help.pm:108 #, c-format msgid "Set the root's file mode creation mask." msgstr "" #: security/help.pm:109 #, c-format msgid "if set to yes, check open ports." msgstr "" #: security/help.pm:110 #, c-format msgid "" "if set to yes, check for:\n" "\n" "- empty passwords,\n" "\n" "- no password in /etc/shadow\n" "\n" "- for users with the 0 id other than root." msgstr "" #: security/help.pm:117 #, c-format msgid "if set to yes, check permissions of files in the users' home." msgstr "" #: security/help.pm:118 #, c-format msgid "if set to yes, check if the network devices are in promiscuous mode." msgstr "" #: security/help.pm:119 #, c-format msgid "if set to yes, run the daily security checks." msgstr "" #: security/help.pm:120 #, c-format msgid "if set to yes, check additions/removals of sgid files." msgstr "" #: security/help.pm:121 #, c-format msgid "if set to yes, check empty password in /etc/shadow." msgstr "" #: security/help.pm:122 #, c-format msgid "if set to yes, verify checksum of the suid/sgid files." msgstr "" #: security/help.pm:123 #, c-format msgid "if set to yes, check additions/removals of suid root files." msgstr "" #: security/help.pm:124 #, c-format msgid "if set to yes, report unowned files." msgstr "" #: security/help.pm:125 #, c-format msgid "if set to yes, check files/directories writable by everybody." msgstr "" #: security/help.pm:126 #, c-format msgid "if set to yes, run chkrootkit checks." msgstr "" #: security/help.pm:127 #, c-format msgid "" "if set, send the mail report to this email address else send it to root." msgstr "" #: security/help.pm:128 #, c-format msgid "if set to yes, report check result by mail." msgstr "" #: security/help.pm:129 #, c-format msgid "Do not send mails if there's nothing to warn about" msgstr "" #: security/help.pm:130 #, c-format msgid "if set to yes, run some checks against the rpm database." msgstr "" #: security/help.pm:131 #, c-format msgid "if set to yes, report check result to syslog." msgstr "" #: security/help.pm:132 #, c-format msgid "if set to yes, reports check result to tty." msgstr "" #: security/help.pm:134 #, c-format msgid "Set shell commands history size. A value of -1 means unlimited." msgstr "" #: security/help.pm:136 #, c-format msgid "Set the shell timeout. A value of zero means no timeout." msgstr "" #: security/help.pm:136 #, c-format msgid "Timeout unit is second" msgstr "" #: security/help.pm:138 #, c-format msgid "Set the user's file mode creation mask." msgstr "" #: security/l10n.pm:11 #, c-format msgid "Accept bogus IPv4 error messages" msgstr "" #: security/l10n.pm:12 #, c-format msgid "Accept broadcasted icmp echo" msgstr "" #: security/l10n.pm:13 #, c-format msgid "Accept icmp echo" msgstr "" #: security/l10n.pm:15 #, c-format msgid "/etc/issue* exist" msgstr "" #: security/l10n.pm:16 #, c-format msgid "Reboot by the console user" msgstr "" #: security/l10n.pm:17 #, c-format msgid "Allow remote root login" msgstr "" #: security/l10n.pm:18 #, c-format msgid "Direct root login" msgstr "" #: security/l10n.pm:19 #, c-format msgid "List users on display managers (kdm and gdm)" msgstr "" #: security/l10n.pm:20 #, c-format msgid "Export display when passing from root to the other users" msgstr "" #: security/l10n.pm:21 #, c-format msgid "Allow X Window connections" msgstr "" #: security/l10n.pm:22 #, c-format msgid "Authorize TCP connections to X Window" msgstr "" #: security/l10n.pm:23 #, c-format msgid "Authorize all services controlled by tcp_wrappers" msgstr "" #: security/l10n.pm:24 #, c-format msgid "Chkconfig obey msec rules" msgstr "" #: security/l10n.pm:25 #, c-format msgid "Enable \"crontab\" and \"at\" for users" msgstr "" #: security/l10n.pm:26 #, c-format msgid "Syslog reports to console 12" msgstr "" #: security/l10n.pm:27 #, c-format msgid "Name resolution spoofing protection" msgstr "" #: security/l10n.pm:28 #, c-format msgid "Enable IP spoofing protection" msgstr "" #: security/l10n.pm:29 #, c-format msgid "Enable libsafe if libsafe is found on the system" msgstr "" #: security/l10n.pm:30 #, c-format msgid "Enable the logging of IPv4 strange packets" msgstr "" #: security/l10n.pm:31 #, c-format msgid "Enable msec hourly security check" msgstr "" #: security/l10n.pm:32 #, c-format msgid "Enable su only from the wheel group members" msgstr "" #: security/l10n.pm:33 #, c-format msgid "Use password to authenticate users" msgstr "" #: security/l10n.pm:34 #, c-format msgid "Ethernet cards promiscuity check" msgstr "" #: security/l10n.pm:35 #, c-format msgid "Daily security check" msgstr "" #: security/l10n.pm:36 #, c-format msgid "Sulogin(8) in single user level" msgstr "" #: security/l10n.pm:37 #, c-format msgid "No password aging for" msgstr "" #: security/l10n.pm:38 #, c-format msgid "Set password expiration and account inactivation delays" msgstr "" #: security/l10n.pm:39 #, c-format msgid "Password history length" msgstr "" #: security/l10n.pm:40 #, c-format msgid "Password minimum length and number of digits and upcase letters" msgstr "" #: security/l10n.pm:41 #, c-format msgid "Root umask" msgstr "" #: security/l10n.pm:42 #, c-format msgid "Shell history size" msgstr "" #: security/l10n.pm:43 #, c-format msgid "Shell timeout" msgstr "" #: security/l10n.pm:44 #, c-format msgid "User umask" msgstr "" #: security/l10n.pm:45 #, c-format msgid "Check open ports" msgstr "" #: security/l10n.pm:46 #, c-format msgid "Check for unsecured accounts" msgstr "" #: security/l10n.pm:47 #, c-format msgid "Check permissions of files in the users' home" msgstr "" #: security/l10n.pm:48 #, c-format msgid "Check if the network devices are in promiscuous mode" msgstr "" #: security/l10n.pm:49 #, c-format msgid "Run the daily security checks" msgstr "" #: security/l10n.pm:50 #, c-format msgid "Check additions/removals of sgid files" msgstr "" #: security/l10n.pm:51 #, c-format msgid "Check empty password in /etc/shadow" msgstr "" #: security/l10n.pm:52 #, c-format msgid "Verify checksum of the suid/sgid files" msgstr "" #: security/l10n.pm:53 #, c-format msgid "Check additions/removals of suid root files" msgstr "" #: security/l10n.pm:54 #, c-format msgid "Report unowned files" msgstr "" #: security/l10n.pm:55 #, c-format msgid "Check files/directories writable by everybody" msgstr "" #: security/l10n.pm:56 #, c-format msgid "Run chkrootkit checks" msgstr "" #: security/l10n.pm:57 #, c-format msgid "Do not send empty mail reports" msgstr "" #: security/l10n.pm:58 #, c-format msgid "If set, send the mail report to this email address else send it to root" msgstr "" #: security/l10n.pm:59 #, c-format msgid "Report check result by mail" msgstr "" #: security/l10n.pm:60 #, c-format msgid "Run some checks against the rpm database" msgstr "" #: security/l10n.pm:61 #, c-format msgid "Report check result to syslog" msgstr "" #: security/l10n.pm:62 #, c-format msgid "Reports check result to tty" msgstr "" #: security/level.pm:10 #, c-format msgid "Welcome To Crackers" msgstr "" #: security/level.pm:11 #, c-format msgid "Poor" msgstr "" #: security/level.pm:12 #, c-format msgid "Standard" msgstr "" #: security/level.pm:13 #, c-format msgid "High" msgstr "" #: security/level.pm:14 #, c-format msgid "Higher" msgstr "" #: security/level.pm:15 #, c-format msgid "Paranoid" msgstr "" #: security/level.pm:41 #, c-format 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 "" #: security/level.pm:44 #, c-format msgid "" "Passwords are now enabled, but use as a networked computer is still not " "recommended." msgstr "" #: security/level.pm:45 #, c-format msgid "" "This is the standard security recommended for a computer that will be used " "to connect to the Internet as a client." msgstr "" #: security/level.pm:46 #, c-format msgid "" "There are already some restrictions, and more automatic checks are run every " "night." msgstr "" #: security/level.pm:47 #, c-format 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 "" #: security/level.pm:50 #, c-format msgid "" "This is similar to the previous level, but the system is entirely closed and " "security features are at their maximum." msgstr "" #: security/level.pm:55 #, c-format msgid "Security" msgstr "Коопсуздук" #: security/level.pm:55 #, c-format msgid "DrakSec Basic Options" msgstr "" #: security/level.pm:57 #, c-format msgid "Please choose the desired security level" msgstr "" #: security/level.pm:61 #, c-format msgid "Security level" msgstr "" #: security/level.pm:63 #, c-format msgid "Use libsafe for servers" msgstr "" #: security/level.pm:64 #, c-format msgid "" "A library which defends against buffer overflow and format string attacks." msgstr "" #: security/level.pm:65 #, c-format msgid "Security Administrator (login or email)" msgstr "" #: services.pm:19 #, c-format msgid "Launch the ALSA (Advanced Linux Sound Architecture) sound system" msgstr "" #: services.pm:20 #, c-format msgid "Anacron is a periodic command scheduler." msgstr "" #: services.pm:21 #, c-format msgid "" "apmd is used for monitoring battery status and logging it via syslog.\n" "It can also be used for shutting down the machine when the battery is low." msgstr "" #: services.pm:23 #, c-format msgid "" "Runs commands scheduled by the at command at the time specified when\n" "at was run, and runs batch commands when the load average is low enough." msgstr "" #: services.pm:25 #, c-format msgid "" "cron is a standard UNIX program that runs user-specified programs\n" "at periodic scheduled times. vixie cron adds a number of features to the " "basic\n" "UNIX cron, including better security and more powerful configuration options." msgstr "" #: services.pm:28 #, c-format msgid "" "Common UNIX Printing System (CUPS) is an advanced printer spooling system" msgstr "" #: services.pm:29 #, c-format msgid "Launches the graphical display manager" msgstr "" #: services.pm:30 #, c-format msgid "" "FAM is a file monitoring daemon. It is used to get reports when files " "change.\n" "It is used by GNOME and KDE" msgstr "" #: services.pm:32 #, c-format msgid "" "GPM adds mouse support to text-based Linux applications such the\n" "Midnight Commander. It also allows mouse-based console cut-and-paste " "operations,\n" "and includes support for pop-up menus on the console." msgstr "" #: services.pm:35 #, c-format msgid "HAL is a daemon that collects and maintains information about hardware" msgstr "" #: services.pm:36 #, c-format msgid "" "HardDrake runs a hardware probe, and optionally configures\n" "new/changed hardware." msgstr "" #: services.pm:38 #, c-format msgid "" "Apache is a World Wide Web server. It is used to serve HTML files and CGI." msgstr "" #: services.pm:39 #, c-format msgid "" "The internet superserver daemon (commonly called inetd) starts a\n" "variety of other internet services as needed. It is responsible for " "starting\n" "many services, including telnet, ftp, rsh, and rlogin. Disabling inetd " "disables\n" "all of the services it is responsible for." msgstr "" #: services.pm:43 #, c-format msgid "" "Launch packet filtering for Linux kernel 2.2 series, to set\n" "up a firewall to protect your machine from network attacks." msgstr "" #: services.pm:45 #, c-format msgid "" "This package loads the selected keyboard map as set in\n" "/etc/sysconfig/keyboard. This can be selected using the kbdconfig utility.\n" "You should leave this enabled for most machines." msgstr "" #: services.pm:48 #, c-format msgid "" "Automatic regeneration of kernel header in /boot for\n" "/usr/include/linux/{autoconf,version}.h" msgstr "" #: services.pm:50 #, c-format msgid "Automatic detection and configuration of hardware at boot." msgstr "" #: services.pm:51 #, c-format msgid "" "Linuxconf will sometimes arrange to perform various tasks\n" "at boot-time to maintain the system configuration." msgstr "" #: services.pm:53 #, c-format msgid "" "lpd is the print daemon required for lpr to work properly. It is\n" "basically a server that arbitrates print jobs to printer(s)." msgstr "" #: services.pm:55 #, c-format msgid "" "Linux Virtual Server, used to build a high-performance and highly\n" "available server." msgstr "" #: services.pm:57 #, c-format msgid "" "DBUS is a daemon which broadcasts notifications of system events and other " "messages" msgstr "" #: services.pm:58 #, c-format msgid "" "named (BIND) is a Domain Name Server (DNS) that is used to resolve host " "names to IP addresses." msgstr "" #: services.pm:59 #, c-format msgid "" "Mounts and unmounts all Network File System (NFS), SMB (Lan\n" "Manager/Windows), and NCP (NetWare) mount points." msgstr "" #: services.pm:61 #, c-format msgid "" "Activates/Deactivates all network interfaces configured to start\n" "at boot time." msgstr "" #: services.pm:63 #, c-format msgid "" "NFS is a popular protocol for file sharing across TCP/IP networks.\n" "This service provides NFS server functionality, which is configured via the\n" "/etc/exports file." msgstr "" #: services.pm:66 #, c-format msgid "" "NFS is a popular protocol for file sharing across TCP/IP\n" "networks. This service provides NFS file locking functionality." msgstr "" #: services.pm:68 #, c-format msgid "Synchronizes system time using the Network Time Protocol (NTP)" msgstr "" #: services.pm:69 #, c-format msgid "" "Automatically switch on numlock key locker under console\n" "and Xorg at boot." msgstr "" #: services.pm:71 #, c-format msgid "Support the OKI 4w and compatible winprinters." msgstr "" #: services.pm:72 #, c-format msgid "" "PCMCIA support is usually to support things like ethernet and\n" "modems in laptops. It will not get started unless configured so it is safe " "to have\n" "it installed on machines that do not need it." msgstr "" #: services.pm:75 #, c-format msgid "" "The portmapper manages RPC connections, which are used by\n" "protocols such as NFS and NIS. The portmap server must be running on " "machines\n" "which act as servers for protocols which make use of the RPC mechanism." msgstr "" #: services.pm:78 #, c-format msgid "" "Postfix is a Mail Transport Agent, which is the program that moves mail from " "one machine to another." msgstr "" #: services.pm:79 #, c-format msgid "" "Saves and restores system entropy pool for higher quality random\n" "number generation." msgstr "" #: services.pm:81 #, c-format msgid "" "Assign raw devices to block devices (such as hard drive\n" "partitions), for the use of applications such as Oracle or DVD players" msgstr "" #: services.pm:83 #, c-format msgid "" "The routed daemon allows for automatic IP router table updated via\n" "the RIP protocol. While RIP is widely used on small networks, more complex\n" "routing protocols are needed for complex networks." msgstr "" #: services.pm:86 #, c-format msgid "" "The rstat protocol allows users on a network to retrieve\n" "performance metrics for any machine on that network." msgstr "" #: services.pm:88 #, c-format msgid "" "The rusers protocol allows users on a network to identify who is\n" "logged in on other responding machines." msgstr "" #: services.pm:90 #, c-format msgid "" "The rwho protocol lets remote users get a list of all of the users\n" "logged into a machine running the rwho daemon (similar to finger)." msgstr "" #: services.pm:92 #, c-format msgid "" "SANE (Scanner Access Now Easy) enables to access scanners, video cameras, ..." msgstr "" #: services.pm:93 #, c-format msgid "" "The SMB/CIFS protocol enables to share access to files & printers and also " "integrates with a Windows Server domain" msgstr "" #: services.pm:94 #, c-format msgid "Launch the sound system on your machine" msgstr "" #: services.pm:95 #, c-format msgid "" "Secure Shell is a network protocol that allows data to be exchanged over a " "secure channel between two computers" msgstr "" #: services.pm:96 #, c-format msgid "" "Syslog is the facility by which many daemons use to log messages\n" "to various system log files. It is a good idea to always run syslog." msgstr "" #: services.pm:98 #, c-format msgid "Load the drivers for your usb devices." msgstr "" #: services.pm:99 #, c-format msgid "Starts the X Font Server." msgstr "" #: services.pm:100 #, c-format msgid "Starts other deamons on demand." msgstr "" #: services.pm:123 #, c-format msgid "Printing" msgstr "Басуу системасы" #: services.pm:124 #, c-format msgid "Internet" msgstr "Интернет" #: services.pm:127 #, c-format msgid "File sharing" msgstr "" #: services.pm:129 #, c-format msgid "System" msgstr "Система" #: services.pm:134 #, c-format msgid "Remote Administration" msgstr "" #: services.pm:142 #, c-format msgid "Database Server" msgstr "" #: services.pm:153 services.pm:189 #, c-format msgid "Services" msgstr "Кызматтар" #: services.pm:153 #, c-format msgid "Choose which services should be automatically started at boot time" msgstr "" #: services.pm:171 #, c-format msgid "Services: %d activated for %d registered" msgstr "" #: services.pm:205 #, c-format msgid "running" msgstr "" #: services.pm:205 #, c-format msgid "stopped" msgstr "" #: services.pm:210 #, c-format msgid "Services and daemons" msgstr "" #: services.pm:216 #, c-format msgid "" "No additional information\n" "about this service, sorry." msgstr "" #: services.pm:221 ugtk2.pm:901 #, c-format msgid "Info" msgstr "" #: services.pm:224 #, c-format msgid "Start when requested" msgstr "" #: services.pm:224 #, c-format msgid "On boot" msgstr "Жүктөөдө" #: services.pm:242 #, c-format msgid "Start" msgstr "Баштоо" #: services.pm:242 #, c-format msgid "Stop" msgstr "Стоп" #: standalone.pm:23 #, c-format msgid "" "This program is free software; you can redistribute it and/or modify\n" "it under the terms of the GNU General Public License as published by\n" "the Free Software Foundation; either version 2, or (at your option)\n" "any later version.\n" "\n" "This program is distributed in the hope that it will be useful,\n" "but WITHOUT ANY WARRANTY; without even the implied warranty of\n" "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n" "GNU General Public License for more details.\n" "\n" "You should have received a copy of the GNU General Public License\n" "along with this program; if not, write to the Free Software\n" "Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, " "USA.\n" msgstr "" #: standalone.pm:42 #, c-format msgid "" "[--config-info] [--daemon] [--debug] [--default] [--show-conf]\n" "Backup and Restore application\n" "\n" "--default : save default directories.\n" "--debug : show all debug messages.\n" "--show-conf : list of files or directories to backup.\n" "--config-info : explain configuration file options (for non-X " "users).\n" "--daemon : use daemon configuration. \n" "--help : show this message.\n" "--version : show version number.\n" msgstr "" #: standalone.pm:54 #, c-format msgid "" "[--boot] [--splash]\n" "OPTIONS:\n" " --boot - enable to configure boot loader\n" " --splash - enable to configure boot theme\n" "default mode: offer to configure autologin feature" msgstr "" #: standalone.pm:59 #, c-format msgid "" "[OPTIONS] [PROGRAM_NAME]\n" "\n" "OPTIONS:\n" " --help - print this help message.\n" " --report - program should be one of Mandriva Linux tools\n" " --incident - program should be one of Mandriva Linux tools" msgstr "" #: standalone.pm:65 #, c-format msgid "" "[--add]\n" " --add - \"add a network interface\" wizard\n" " --del - \"delete a network interface\" wizard\n" " --skip-wizard - manage connections\n" " --internet - configure internet\n" " --wizard - like --add" msgstr "" #: standalone.pm:71 #, c-format msgid "" "\n" "Font Importation and monitoring application\n" "\n" "OPTIONS:\n" "--windows_import : import from all available windows partitions.\n" "--xls_fonts : show all fonts that already exist from xls\n" "--install : accept any font file and any directory.\n" "--uninstall : uninstall any font or any directory of font.\n" "--replace : replace all font if already exist\n" "--application : 0 none application.\n" " : 1 all application available supported.\n" " : name_of_application like so for staroffice \n" " : and gs for ghostscript for only this one." msgstr "" #: standalone.pm:86 #, c-format msgid "" "[OPTIONS]...\n" "Mandriva Linux Terminal Server Configurator\n" "--enable : enable MTS\n" "--disable : disable MTS\n" "--start : start MTS\n" "--stop : stop MTS\n" "--adduser : add an existing system user to MTS (requires username)\n" "--deluser : delete an existing system user from MTS (requires " "username)\n" "--addclient : add a client machine to MTS (requires MAC address, IP, " "nbi image name)\n" "--delclient : delete a client machine from MTS (requires MAC address, " "IP, nbi image name)" msgstr "" #: standalone.pm:98 #, c-format msgid "[keyboard]" msgstr "" #: standalone.pm:99 #, c-format msgid "[--file=myfile] [--word=myword] [--explain=regexp] [--alert]" msgstr "" #: standalone.pm:100 #, c-format msgid "" "[OPTIONS]\n" "Network & Internet connection and monitoring application\n" "\n" "--defaultintf interface : show this interface by default\n" "--connect : connect to internet if not already connected\n" "--disconnect : disconnect to internet if already connected\n" "--force : used with (dis)connect : force (dis)connection.\n" "--status : returns 1 if connected 0 otherwise, then exit.\n" "--quiet : do not be interactive. To be used with (dis)connect." msgstr "" #: standalone.pm:110 #, c-format msgid "" "[OPTION]...\n" " --no-confirmation do not ask first confirmation question in Mandriva " "Update mode\n" " --no-verify-rpm do not verify packages signatures\n" " --changelog-first display changelog before filelist in the " "description window\n" " --merge-all-rpmnew propose to merge all .rpmnew/.rpmsave files found" msgstr "" #: standalone.pm:115 #, c-format msgid "" "[--manual] [--device=dev] [--update-sane=sane_source_dir] [--update-" "usbtable] [--dynamic=dev]" msgstr "" #: standalone.pm:116 #, c-format msgid "" " [everything]\n" " XFdrake [--noauto] monitor\n" " XFdrake resolution" msgstr "" #: standalone.pm:152 #, c-format msgid "" "\n" "Usage: %s [--auto] [--beginner] [--expert] [-h|--help] [--noauto] [--" "testing] [-v|--version] " msgstr "" #: timezone.pm:148 timezone.pm:149 #, fuzzy, c-format msgid "All servers" msgstr "Сервер кошуу" #: timezone.pm:183 #, c-format msgid "Global" msgstr "" #: timezone.pm:186 #, fuzzy, c-format msgid "Africa" msgstr "Түштүк Африка" #: timezone.pm:187 #, fuzzy, c-format msgid "Asia" msgstr "Австрия" #: timezone.pm:188 #, c-format msgid "Europe" msgstr "" #: timezone.pm:189 #, fuzzy, c-format msgid "North America" msgstr "Түштүк Африка" #: timezone.pm:190 #, fuzzy, c-format msgid "Oceania" msgstr "Македония" #: timezone.pm:191 #, fuzzy, c-format msgid "South America" msgstr "Түштүк Африка" #: timezone.pm:200 #, c-format msgid "Hong Kong" msgstr "Гонконг" #: timezone.pm:237 #, c-format msgid "Russian Federation" msgstr "Россия федерациясы" #: timezone.pm:245 #, c-format msgid "Yugoslavia" msgstr "Югославия" #: ugtk2.pm:791 #, c-format msgid "Is this correct?" msgstr "Бул туурабы?" #: ugtk2.pm:851 #, c-format msgid "No file chosen" msgstr "Файл тандалган эмес" #: ugtk2.pm:853 #, c-format msgid "You have chosen a file, not a directory" msgstr "Сиз каталогду эмес, файлды көрсөттүңүз" #: ugtk2.pm:855 #, c-format msgid "You have chosen a directory, not a file" msgstr "Сиз файлды эмес, каталогду көрсөттүңүз" #: ugtk2.pm:857 #, c-format msgid "No such directory" msgstr "Мындай каталог жок" #: ugtk2.pm:857 #, c-format msgid "No such file" msgstr "Мындай файл жок" #: ugtk2.pm:936 #, c-format msgid "Expand Tree" msgstr "Бутактарды жазуу" #: ugtk2.pm:937 #, c-format msgid "Collapse Tree" msgstr "Бутактарды жыйуу" #: ugtk2.pm:938 #, c-format msgid "Toggle between flat and group sorted" msgstr "" "Жөнөкөй жана группалары боюнча иреттелген тизмектердин ортосунда алмаштыруу" #: wizards.pm:95 #, c-format msgid "" "%s is not installed\n" "Click \"Next\" to install or \"Cancel\" to quit" msgstr "" "%s орнотулган эмес\n" "Орнотуу үчүн \"Кийинки\" же чыгуу үчүн \"Айнуу\" баскычын басыңыз" #: wizards.pm:99 #, c-format msgid "Installation failed" msgstr "Орнотуу ийгиликсиз аяктады" #~ msgid "Ext2" #~ msgstr "Ext2" #~ msgid "Journalised FS" #~ msgstr "Журналдануучу FS" #~ msgid "Add user" #~ msgstr "Колдонуучу кошуу" #~ msgid "Accept user" #~ msgstr "Кабыл алуу" #, fuzzy #~ msgid "" #~ "Do not update directory inode access times on this filesystem\n" #~ "(e.g, for faster access on the news spool to speed up news servers)." #~ msgstr "" #~ "Бул файл системасынын inode'на жетүү убактысы жаңыланууда\n" #~ "(М. жаңылыктар серверинин жаңылыктар спулуна ылдам жетүү үчүн)." #~ msgid "No supermount" #~ msgstr "Supermount жок" #~ msgid "Supermount" #~ msgstr "Supermount" #~ msgid "Supermount except for CDROM drives" #~ msgstr "CDROM түзүлүштөрүнөн башканы supermount кылуу" #~ msgid "Rescue partition table" #~ msgstr "Бөлүмдөр таблицасын сактап калуу" #~ msgid "Removable media automounting" #~ msgstr "Чыгарылма түзүлүштү автобириктирүү" #~ msgid "Trying to rescue partition table" #~ msgstr "Бөлүмдөр таблицасын сактап калуу аракети" #~ msgid "" #~ "Use local for all authentication and information user tell in local file" #~ msgstr "" #~ "Бардык авторизацияларды локалдык жүргүзүү жана колдонуучу жөнүндө " #~ "маалыматтарды локалдык файлдан окуу" #~ msgid "Icon" #~ msgstr "Сүрөтбелги" #~ msgid "Number of capture buffers:" #~ msgstr "Кармап алынуучу буферлер саны:" #~ msgid "number of capture buffers for mmap'ed capture" #~ msgstr "mmap кармап алуу үчүн кармап алуу буферлер саны" #~ msgid "PLL setting:" #~ msgstr "PLL параметрлери:" #~ msgid "Radio support:" #~ msgstr "Радиону колдоо:" #~ msgid "enable radio support" #~ msgstr "радиону колдоону иштетүү"