package lvm; # $Id$ use diagnostics; use strict; #-###################################################################################### #- misc imports #-###################################################################################### use common; use modules; use devices; use fs::type; use run_program; #- for partition_table_xxx emulation sub new { my ($class, $name) = @_; $name =~ s/[^\w-]/_/g; $name = substr($name, 0, 63); # max length must be < NAME_LEN / 2 where NAME_LEN is 128 bless { disks => [], VG_name => $name }, $class; } sub use_pt_type { 0 } sub hasExtended { 0 } sub adjustStart {} sub adjustEnd {} sub write {} sub cylinder_size { my ($hd) = @_; $hd->{extent_size}; } init() or log::l("lvm::init failed"); sub init() { devices::init_device_mapper(); if ($::isInstall) { run_program::run('lvm2', 'vgscan'); run_program::run('lvm2', 'vgchange', '-a', 'y'); } 1; } sub lvm_cmd { if (my $r = run_program::run('lvm2', @_)) { $r; } else { $? >> 8 == 98 or return; #- sometimes, it needs running vgscan again, doing so: run_program::run('lvm2', 'vgscan'); run_program::run('lvm2', @_); } } sub lvm_cmd_or_die { my ($prog, @para) = @_; lvm_cmd($prog, @para) or die "$prog failed\n"; } sub check { my ($do_pkgs) = @_; $do_pkgs->ensure_binary_is_installed('lvm2', 'lvm2') or return; init(); 1; } sub get_pv_field { my ($pv, $field) = @_; my $dev = expand_symlinks(devices::make($pv->{device})); run_program::get_stdout('lvm2', 'pvs', '--noheadings', '--nosuffix', '-o', $field, $dev); } sub pv_physical_extents { my ($pv) = @_; split(' ', lvm::get_pv_field($pv, 'pv_pe_alloc_count,pv_pe_count')); } sub pv_to_vg { my ($pv) = @_; get_pv_field($pv, 'vg_name') =~ /(\S+)/ && $1; } sub pv_move { my ($pv) = @_; my $dev = expand_symlinks(devices::make($pv->{device})); lvm_cmd('pvmove', '-v', $dev) or die N("Moving used physical extents to other physical volumes failed"); } sub update_size { my ($lvm) = @_; $lvm->{extent_size} = to_int(run_program::get_stdout('lvm2', 'vgs', '--noheadings', '--nosuffix', '--units', 's', '-o', 'vg_extent_size', $lvm->{VG_name})); $lvm->{totalsectors} = to_int(run_program::get_stdout('lvm2', 'vgs', '--noheadings', '--nosuffix', '--units', 's', '-o', 'vg_size', $lvm->{VG_name})); } sub get_lv_size { my ($lvm_device) = @_; to_int(run_program::get_stdout('lvm2', 'lvs', '--noheadings', '--nosuffix', '--units', 's', '-o', 'lv_size', "/dev/$lvm_device")); } sub lv_to_pvs { my ($lv) = @_; map { m!(\S+)\(! } run_program::get_stdout('lvm2', 'lvs', '--noheadings', '-o', 'devices', "/dev/$lv->{device}"); } sub lv_nb_pvs { my ($lv) = @_; listlength(lv_to_pvs($lv)); } sub get_lvs { my ($lvm) = @_; my @l = run_program::get_stdout('lvm2', 'lvs', '--noheadings', '--nosuffix', '--units', 's', '-o', 'lv_name', $lvm->{VG_name}) =~ /(\S+)/g; $lvm->{primary}{normal} = [ map { my $device = "$lvm->{VG_name}/$_"; my $part = { device => $device, lv_name => $_, rootDevice => $lvm->{VG_name}, size => get_lv_size($device) }; if (my $type = -e "/dev/$device" && fs::type::type_subpart_from_magic($part)) { put_in_hash($part, $type); } else { $part->{fs_type} = 'ext2'; } $part; } @l ]; } sub vg_add { my ($part) = @_; my $dev = expand_symlinks(devices::make($part->{device})); output($dev, '\0' x 512); #- help pvcreate lvm_cmd_or_die('pvcreate', '-y', '-ff', $dev); my $prog = lvm_cmd('vgs', $part->{lvm}) ? 'vgextend' : 'vgcreate'; lvm_cmd_or_die($prog, $part->{lvm}, $dev); } sub vg_reduce { my ($lvm_vg, $part_pv) = @_; lvm_cmd('vgreduce', $lvm_vg->{VG_name}, devices::make($part_pv->{device})) or die N("Physical volume %s is still in use", $part_pv->{device}); @{$lvm_vg->{disks}} = difference2($lvm_vg->{disks}, [ $part_pv ]); update_size($lvm_vg); delete $part_pv->{lvm}; set_isFormatted($part_pv, 0); } sub vg_destroy { my ($lvm) = @_; is_empty_array_ref($lvm->{primary}{normal}) or die N("Remove the logical volumes first\n"); lvm_cmd('vgchange', '-a', 'n', $lvm->{VG_name}); lvm_cmd_or_die('vgremove', $lvm->{VG_name}); foreach (@{$lvm->{disks}}) { lvm_cmd_or_die('pvremove', devices::make($_->{device})); delete $_->{lvm}; set_isFormatted($_, 0); } } sub lv_delete { my ($lvm, $lv) = @_; lvm_cmd_or_die('lvremove', '-f', "/dev/$lv->{device}"); my $list = $lvm->{primary}{normal}; @$list = grep { $_ != $lv } @$list; } sub suggest_lv_name { my ($lvm, $lv) = @_; my $list = $lvm->{primary}{normal} ||= []; $lv->{lv_name} ||= 1 + max(map { if_($_->{device} =~ /(\d+)$/, $1) } @$list); } sub lv_create { my ($lvm, $lv) = @_; suggest_lv_name($lvm, $lv); $lv->{device} = "$lvm->{VG_name}/$lv->{lv_name}"; lvm_cmd_or_die('lvcreate', '--size', int($lv->{size} / 2) . 'k', '-n', $lv->{lv_name}, $lvm->{VG_name}); if ($lv->{mntpoint} eq '/boot' && lv_nb_pvs($lv) > 1) { lvm_cmd_or_die('lvremove', '-f', "/dev/$lv->{device}"); die N("The bootloader can't handle /boot on multiple physical volumes"); } $lv->{size} = get_lv_size($lv->{device}); #- the created size is smaller than asked size set_isFormatted($lv, 0); my $list = $lvm->{primary}{normal} ||= []; push @$list, $lv; } sub lv_resize { my ($lv, $oldsize) = @_; lvm_cmd_or_die($oldsize > $lv->{size} ? ('lvreduce', '-f') : 'lvextend', '--size', int($lv->{size} / 2) . 'k', "/dev/$lv->{device}"); $lv->{size} = get_lv_size($lv->{device}); #- the resized partition may not be the exact asked size } sub add_to_VG { my ($part, $lvm) = @_; $part->{lvm} = $lvm->{VG_name}; push @{$lvm->{disks}}, $part; delete $part->{mntpoint}; vg_add($part); update_size($lvm); } sub create_singleton_vg { my ($lvms, $part) = @_; my %existing = map { $_->{VG_name} => 1 } @$lvms; my $VG_name = find { !$existing{$_} } map { "VG$_" } 1 .. 100 or internal_error(); my $lvm = new lvm($VG_name); push @$lvms, $lvm; add_to_VG($part, $lvm); } 1; :space:mode:
authorPablo Saratxaga <pablo@mandriva.com>2003-03-14 22:14:40 +0000
committerPablo Saratxaga <pablo@mandriva.com>2003-03-14 22:14:40 +0000
commitfb7bde23c51ab44107f6d8291e0ef65aed8cc60b (patch)
tree401c3f45673613274e813c2b12f0f0ee825b7c99 /perl-install/share
parentba1992b334b2197656bba6aa642a7f36e0dce556 (diff)
downloaddrakx-fb7bde23c51ab44107f6d8291e0ef65aed8cc60b.tar
drakx-fb7bde23c51ab44107f6d8291e0ef65aed8cc60b.tar.gz
drakx-fb7bde23c51ab44107f6d8291e0ef65aed8cc60b.tar.bz2
drakx-fb7bde23c51ab44107f6d8291e0ef65aed8cc60b.tar.xz
drakx-fb7bde23c51ab44107f6d8291e0ef65aed8cc60b.zip
updated Greek file
Diffstat (limited to 'perl-install/share')
-rw-r--r--perl-install/share/po/el.po59
-rw-r--r--perl-install/share/po/he.po2
-rw-r--r--perl-install/share/po/is.po2
3 files changed, 27 insertions, 36 deletions
diff --git a/perl-install/share/po/el.po b/perl-install/share/po/el.po
index c82a5b99d..ac2ce53b4 100644
--- a/perl-install/share/po/el.po
+++ b/perl-install/share/po/el.po
@@ -7,8 +7,8 @@
msgid ""
msgstr ""
"Project-Id-Version: DrakX-el\n"
-"POT-Creation-Date: 2003-03-12 14:29+0100\n"
-"PO-Revision-Date: 2003-03-08 00:36+0200\n"
+"POT-Creation-Date: 2003-03-12 17:27+0100\n"
+"PO-Revision-Date: 2003-06-14 23:44+0300\n"
"Last-Translator: Νίκος Νύκταρης (Nick Niktaris) <niktarin@yahoo.com>\n"
"Language-Team: Greek <nls@tux.hellug.gr>\n"
"MIME-Version: 1.0\n"
@@ -509,9 +509,9 @@ msgid "Force No APIC"
msgstr ""
#: ../../any.pm:1
-#, fuzzy, c-format
+#, c-format
msgid "Enable ACPI"
-msgstr "Ενεργοποίηση εκκίνησης από CD;"
+msgstr "Ενεργοποίηση ACPI"
#: ../../any.pm:1
#, c-format
@@ -16802,9 +16802,9 @@ msgid "Interface %s (using module %s)"
msgstr "Διεπαφή %s (χρήση αρθρώματος %s)"
#: ../../standalone/drakgw:1
-#, fuzzy, c-format
+#, c-format
msgid "Net Device"
-msgstr "Υπηρεσία Xinetd"
+msgstr "Συσκευή Δικτύου"
#: ../../standalone/drakgw:1
#, c-format
@@ -17402,9 +17402,9 @@ msgid "choose image file"
msgstr "Επιλέξτε μια εικόνα"
#: ../../standalone/draksplash:1
-#, fuzzy, c-format
+#, c-format
msgid "choose image"
-msgstr "Επιλέξτε μια εικόνα"
+msgstr "επιλέξτε εικόνα"
#: ../../standalone/draksplash:1
#, c-format
@@ -17863,9 +17863,9 @@ msgid "Stepping of the cpu (sub model (generation) number)"
msgstr ""
#: ../../standalone/harddrake2:1
-#, fuzzy, c-format
+#, c-format
msgid "Model stepping"
-msgstr "Φόρτωση ρυθμίσεων"
+msgstr "Μοντέλο βηματισμού"
#: ../../standalone/harddrake2:1
#, c-format
@@ -17883,9 +17883,9 @@ msgid "network printer port"
msgstr "θύρα εκτυπωτή δικτύου"
#: ../../standalone/harddrake2:1
-#, fuzzy, c-format
+#, c-format
msgid "the name of the CPU"
-msgstr "το όνομα κατασκευαστή της συσκευής"
+msgstr "το όνομα κατασκευαστή του επεξεργαστή"
#: ../../standalone/harddrake2:1
#, c-format
@@ -17893,9 +17893,9 @@ msgid "Name"
msgstr "Όνομα"
#: ../../standalone/harddrake2:1
-#, fuzzy, c-format
+#, c-format
msgid "the number of buttons the mouse has"
-msgstr "Ο αριθμός του επεξεργαστή"
+msgstr "Ο αριθμός των πλήκτρων του ποντικιού"
#: ../../standalone/harddrake2:1
#, c-format
@@ -18967,7 +18967,7 @@ msgstr ""
#: ../../share/advertising/05-desktop.pl:1
#, c-format
msgid "A customizable environment"
-msgstr ""
+msgstr "Ένα προσαρμοζόμενο περιβάλλον"
#: ../../share/advertising/06-development.pl:1
#, c-format
@@ -19231,14 +19231,12 @@ msgid "Apache, Pro-ftpd"
msgstr "Apache, Pro-ftpd"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Mail"
-msgstr "Μάλι"
+msgstr "Ταχυδρομείο"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Postfix mail server"
-msgstr "Εξυπηρετητής Ταχυδρομείου Postfix"
+msgstr "Εξυπηρετητής ταχυδρομείου Postfix"
#: ../../share/compssUsers:999
msgid "Database"
@@ -19274,41 +19272,34 @@ msgstr ""
"εξυπηρετητής NFS, εξυπηρετητής SMB, εξυπηρετητής Proxy, εξυπηρετητής ssh"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Audio station"
-msgstr "Σταθμός πολυμέσων"
+msgstr "Σταθμός Ήχου"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Sound playing/editing programs"
-msgstr "Προγράμματα αναπαραγωγής και διαχείρισης video και ήχου"
+msgstr "Προγράμματα αναπαραγωγής/διαχείρισης ήχου"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Video station"
-msgstr "Σταθμός παιχνιδιών"
+msgstr "Σταθμός βίντεο"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Video playing programs"
-msgstr "Προγράμματα αναπαραγωγής και διαχείρισης video και ήχου"
+msgstr "Προγράμματα αναπαραγωγής βίντεο"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Graphic station"
-msgstr "Σταθμός παιχνιδιών"
+msgstr "Σταθμός γραφικών"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Graphics programs"
-msgstr "Προγράμματα γραφικών όπως το Gimp"
+msgstr "Προγράμματα γραφικών"
#: ../../share/compssUsers:999
-#, fuzzy
msgid "Set of tools to read and send mail and news and to browse the Web"
msgstr ""
-"Εργαλεία για αποστολή και λήψη αλληλογραφίας και ειδήσεων (pine, mutt, "
-"tin...) και περιήγηση στο Διαδίκτυο"
+"Σετ εργαλείων για την αποστολή και λήψη αλληλογραφίας, ειδήσεων και "
+"περιήγηση στο Διαδίκτυο"
#~ msgid "Printer sharing"
#~ msgstr "Κοινή χρήση εκτυπωτών"
diff --git a/perl-install/share/po/he.po b/perl-install/share/po/he.po
index e5c5d3f87..bfc714b53 100644
--- a/perl-install/share/po/he.po
+++ b/perl-install/share/po/he.po
@@ -5354,7 +5354,7 @@ msgstr "ΧΧ€Χ’Χ Χ™Χ‘Χ˜ΧŸ"
#: ../../lang.pm:1
#, c-format
msgid "default:LTR"
-msgstr "Χ‘Χ¨Χ™Χ¨Χͺ ΧžΧ—Χ“Χœ: LTR"
+msgstr "default:RTL"
#: ../../loopback.pm:1
#, c-format
diff --git a/perl-install/share/po/is.po b/perl-install/share/po/is.po
index 74d3576f1..b8b313bbc 100644
--- a/perl-install/share/po/is.po
+++ b/perl-install/share/po/is.po
@@ -5350,7 +5350,7 @@ msgstr "Afganistan"
#: ../../lang.pm:1
#, c-format
msgid "default:LTR"
-msgstr "SjΓ‘lfgefiΓ°:LTR"
+msgstr "default:LTR"
#: ../../loopback.pm:1
#, c-format