\n"; } elsif ($stat[2]) { # Mounted, but can be resized print &ui_form_end([ [ undef, $text{'save'} ] ]); } elsif ($in{'lv'}) { if ($lv->{'is_snap'} && &supports_snapshot_rollback()) { # Can be resized, deleted or rolled back print &ui_form_end([ [ undef, $text{'save'} ], [ 'delete', $text{'delete'} ], [ 'rollback', $text{'lv_snaprollback'} ] ]); } else { # Can be resized or deleted print &ui_form_end([ [ undef, $text{'save'} ], [ 'delete', $text{'delete'} ] ]); } } else { # Can be created print &ui_form_end([ [ undef, $text{'create'} ] ]); } if ($in{'lv'} && !$stat[2] && !$lv->{'is_snap'} && !$lv->{'thin'} && $stat[1] ne 'cloudmin' && $stat[1] ne 'iscsi') { print &ui_hr(); print &ui_buttons_start(); # Show button for creating filesystems if ($stat[1]) { # Use FS from fstab print &ui_buttons_row("mkfs_form.cgi", $text{'lv_mkfs2'}, &text('lv_mkfsdesc2', uc($stat[1])), &ui_hidden("dev", $lv->{'device'}). &ui_hidden("fs", $stat[1]). &ui_hidden("lv", $in{'lv'}). &ui_hidden("vg", $in{'vg'})); } else { # Can select FS print &ui_buttons_row("mkfs_form.cgi", $text{'lv_mkfs'}, $text{'lv_mkfsdesc'}, &ui_hidden("dev", $lv->{'device'}). &ui_hidden("lv", $in{'lv'}). &ui_hidden("vg", $in{'vg'}), &ui_select("fs", "ext3", [ map { [ $_, $fdisk::text{"fs_".$_}." ($_)" ] } &fdisk::supported_filesystems() ])); } if (!@stat) { # Show button for mounting $type = $config{'lasttype_'.$lv->{'device'}} || "ext2"; print &ui_buttons_row("../mount/edit_mount.cgi", $text{'lv_newmount'}, $text{'lv_mountmsg'}, &ui_hidden("type", $type). &ui_hidden("newdev", $lv->{'device'}), &ui_textbox("newdir", "", 20)); } print &ui_buttons_end(); } # Show PV move form if ($in{'lv'} && @pvs > 1 && @pvinfo) { print &ui_form_start("pvmove.cgi"); print &ui_hidden("vg", $in{'vg'}); print &ui_hidden("lv", $in{'lv'}); print &ui_table_start($text{'lv_moveheader'}, undef, 2); @names = map { $_->{'name'} } @pvs; print &ui_table_row($text{'lv_pvfrom'}, &ui_select("from", $pvinfo[0]->[0], [ &unique(map { $_->[0] } @pvinfo) ])); ($defto) = grep { $_ ne $pvinfo[0]->[0] } @names; print &ui_table_row($text{'lv_pvto'}, &ui_select("to", $defto, \@names)); print &ui_table_end(); print &ui_form_end([ [ undef, $text{'lv_moveok'} ] ]); } &ui_print_footer("index.cgi?mode=lvs", $text{'index_return3'});