#!/usr/bin/perl # edit_pv.cgi # Display a form for editing or creating a physical volume require './lvm-lib.pl'; &ReadParse(); ($vg) = grep { $_->{'name'} eq $in{'vg'} } &list_volume_groups(); $vg || &error($text{'vg_egone'}); $vgdesc = &text('pv_vg', $vg->{'name'}); if ($in{'pv'}) { @pvs = &list_physical_volumes($in{'vg'}); ($pv) = grep { $_->{'name'} eq $in{'pv'} } @pvs; $pv || &error($text{'pv_egone'}); &ui_print_header($vgdesc, $text{'pv_edit'}, ""); } else { &ui_print_header($vgdesc, $text{'pv_create'}, ""); $pv = { 'alloc' => 'y' }; } print &ui_form_start("save_pv.cgi"); print &ui_hidden("vg", $in{'vg'}); print &ui_hidden("pv", $in{'pv'}); print &ui_table_start($text{'pv_header'}, "width=100%", 4); # Device file if ($in{'pv'}) { print &ui_table_row($text{'pv_device'}, &mount::device_name($pv->{'device'}), 3); } else { print &ui_table_row($text{'pv_device'}, &device_input(), 3); } # Enabled for allocation print &ui_table_row($text{'pv_alloc'}, &ui_radio('alloc', $pv->{'alloc'}, [ [ 'y', $text{'yes'} ], [ 'n', $text{'no'} ] ])); if ($in{'pv'}) { # Details of existing PV print &ui_table_row($text{'pv_size'}, &nice_size($pv->{'size'}*1024)); print &ui_table_row($text{'pv_petotal'}, &text('lv_petotals', $pv->{'pe_alloc'}, $pv->{'pe_total'})); print &ui_table_row($text{'pv_pesize'}, &nice_size($pv->{'pe_size'}*1024)); print &ui_table_row($text{'pv_petotal2'}, &text('lv_petotals', &nice_size($pv->{'pe_alloc'}*$pv->{'pe_size'}*1024), &nice_size($pv->{'pe_total'}*$pv->{'pe_size'}*1024))); # Used by logical volumes @lvinfo = &get_physical_volume_usage($pv); if (@lvinfo) { @lvs = &list_logical_volumes($in{'vg'}); foreach $l (@lvinfo) { ($lv) = grep { $_->{'name'} eq $l->[0] } @lvs; $nice = &nice_size($l->[1]*$pv->{'pe_size'}*1024); if ($lv) { push(@lvlist, "<a href='edit_lv.cgi?vg=$in{'vg'}&". "lv=$lv->{'name'}'>$lv->{'name'}</a> ".$nice); } else { push(@lvlist, $l->[0]." ".$nice); } } print &ui_table_row($text{'pv_lvs'}, &ui_grid_table(\@lvlist, 4), 3); } } else { # Force creation? print &ui_table_row($text{'pv_force'}, &ui_yesno_radio('force', 0), 3); } print &ui_table_end(); if ($in{'pv'}) { print &ui_form_end([ [ undef, $text{'save'} ], [ 'resize', $text{'pv_resize'} ], @pvs > 1 ? ( [ 'delete', $text{'pv_delete2'} ] ) : ( ) ]); } else { print &ui_form_end([ [ undef, $text{'pv_create2'} ] ]); } &ui_print_footer("index.cgi?mode=pvs", $text{'index_return2'});
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 3.07 KB | 0644 |
|
backup_config.pl | File | 599 B | 0744 |
|
cgi_args.pl | File | 756 B | 0755 |
|
config | File | 40 B | 0644 |
|
config.info | File | 98 B | 0644 |
|
config.info.ca | File | 118 B | 0644 |
|
config.info.de | File | 110 B | 0644 |
|
config.info.fr | File | 123 B | 0644 |
|
config.info.ms | File | 66 B | 0644 |
|
config.info.nl | File | 63 B | 0644 |
|
config.info.no | File | 58 B | 0644 |
|
edit_lv.cgi | File | 10.44 KB | 0755 |
|
edit_pv.cgi | File | 2.48 KB | 0755 |
|
edit_vg.cgi | File | 1.5 KB | 0755 |
|
feedback_files.pl | File | 155 B | 0755 |
|
index.cgi | File | 7.42 KB | 0755 |
|
init.cgi | File | 448 B | 0755 |
|
install_check.pl | File | 517 B | 0755 |
|
log_parser.pl | File | 585 B | 0755 |
|
lvm-lib.pl | File | 26.52 KB | 0755 |
|
mkfs.cgi | File | 773 B | 0755 |
|
mkfs_form.cgi | File | 715 B | 0755 |
|
module.info | File | 203 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 128 B | 0644 |
|
module.info.ar | File | 0 B | 0644 |
|
module.info.ar.auto | File | 253 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 203 B | 0644 |
|
module.info.bg | File | 0 B | 0644 |
|
module.info.bg.auto | File | 248 B | 0644 |
|
module.info.ca | File | 123 B | 0644 |
|
module.info.ca.auto | File | 12 B | 0644 |
|
module.info.cs | File | 35 B | 0644 |
|
module.info.cs.auto | File | 107 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 135 B | 0644 |
|
module.info.de | File | 125 B | 0644 |
|
module.info.de.auto | File | 12 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 233 B | 0644 |
|
module.info.es | File | 37 B | 0644 |
|
module.info.es.auto | File | 114 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 134 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 167 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 143 B | 0644 |
|
module.info.fr | File | 0 B | 0644 |
|
module.info.fr.auto | File | 155 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 180 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 144 B | 0644 |
|
module.info.hu | File | 0 B | 0644 |
|
module.info.hu.auto | File | 159 B | 0644 |
|
module.info.it | File | 0 B | 0644 |
|
module.info.it.auto | File | 134 B | 0644 |
|
module.info.ja | File | 0 B | 0644 |
|
module.info.ja.auto | File | 178 B | 0644 |
|
module.info.ko | File | 0 B | 0644 |
|
module.info.ko.auto | File | 143 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 131 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 142 B | 0644 |
|
module.info.ms | File | 130 B | 0644 |
|
module.info.ms.auto | File | 12 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 142 B | 0644 |
|
module.info.nl | File | 34 B | 0644 |
|
module.info.nl.auto | File | 104 B | 0644 |
|
module.info.no | File | 36 B | 0644 |
|
module.info.no.auto | File | 99 B | 0644 |
|
module.info.pl | File | 0 B | 0644 |
|
module.info.pl.auto | File | 150 B | 0644 |
|
module.info.pt | File | 0 B | 0644 |
|
module.info.pt.auto | File | 145 B | 0644 |
|
module.info.pt_BR | File | 0 B | 0644 |
|
module.info.pt_BR.auto | File | 154 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 143 B | 0644 |
|
module.info.ru | File | 65 B | 0644 |
|
module.info.ru.auto | File | 149 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 147 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 149 B | 0644 |
|
module.info.sv | File | 0 B | 0644 |
|
module.info.sv.auto | File | 132 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 272 B | 0644 |
|
module.info.tr | File | 0 B | 0644 |
|
module.info.tr.auto | File | 155 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 213 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 188 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 176 B | 0644 |
|
module.info.zh | File | 0 B | 0644 |
|
module.info.zh.auto | File | 100 B | 0644 |
|
module.info.zh_TW | File | 30 B | 0644 |
|
module.info.zh_TW.auto | File | 82 B | 0644 |
|
prefs.info | File | 18 B | 0644 |
|
pvmove.cgi | File | 923 B | 0755 |
|
raid_create.cgi | File | 2.85 KB | 0755 |
|
raid_form.cgi | File | 2.3 KB | 0755 |
|
save_lv.cgi | File | 7.47 KB | 0755 |
|
save_pv.cgi | File | 1.95 KB | 0755 |
|
save_vg.cgi | File | 1.85 KB | 0755 |
|
thin_create.cgi | File | 913 B | 0755 |
|
thin_form.cgi | File | 1.13 KB | 0755 |
|