| Server IP : 127.0.0.1 / Your IP : 216.73.216.109 Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10 System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64 User : SERVERWEB ( 0) PHP Version : 8.1.10 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/cygwin64/home/SERVERWEB/webmin-2.105/bsdfdisk/ |
Upload File : |
#!/usr/bin/perl
# Delete a slice, after asking for confirmation
use strict;
use warnings;
no warnings 'redefine';
no warnings 'uninitialized';
require './bsdfdisk-lib.pl';
our (%in, %text, $module_name);
&ReadParse();
# Get the disk and slice
my @disks = &list_disks_partitions();
my ($disk) = grep { $_->{'device'} eq $in{'device'} } @disks;
$disk || &error($text{'disk_egone'});
my ($slice) = grep { $_->{'number'} eq $in{'slice'} } @{$disk->{'slices'}};
$slice || &error($text{'slice_egone'});
&ui_print_header($slice->{'desc'}, $text{'dslice_title'}, "");
if ($in{'confirm'}) {
# Delete it
print &text('dslice_deleting', $slice->{'desc'}),"<p>\n";
my $err = &delete_slice($disk, $slice);
if ($err) {
print &text('dslice_failed', $err),"<p>\n";
}
else {
print $text{'dslice_done'},"<p>\n";
&webmin_log("delete", "slice", $slice->{'device'}, $slice);
}
}
else {
# Ask first
my @warn;
my @st = &fdisk::device_status($slice->{'device'});
if (@st) {
push(@warn, &fdisk::device_status_link(@st));
}
foreach my $p (@{$slice->{'parts'}}) {
my @st = &fdisk::device_status($p->{'device'});
if (@st) {
push(@warn, &fdisk::device_status_link(@st));
}
}
print &ui_confirmation_form(
"delete_slice.cgi",
&text('dslice_rusure', "<tt>$slice->{'device'}</tt>"),
[ [ "device", $in{'device'} ],
[ "slice", $in{'slice'} ] ],
[ [ "confirm", $text{'dslice_confirm'} ] ],
undef,
@warn ? &text('dslice_warn', join(" ", @warn)) : undef);
}
&ui_print_footer("edit_disk.cgi?device=$in{'device'}",
$text{'disk_return'});