27 |
} |
} |
28 |
} |
} |
29 |
|
|
|
|
|
30 |
if ( $action eq 'create' ) { |
if ( $action eq 'create' ) { |
31 |
vzctl_stop( $CVEID ); |
vzctl_stop( $CVEID ); |
32 |
} elsif ( $action eq 'destroy' ) { |
} elsif ( $action eq 'destroy' ) { |
34 |
} |
} |
35 |
|
|
36 |
|
|
37 |
if ( 1 || $action =~ m/(umount|destroy)/ ) { |
if ( $action =~ m/(create|umount|destroy)/ ) { |
38 |
my $clone; |
my $clone; |
39 |
open(my $m, '-|', 'mount') || die "can't open mount: $!"; |
open(my $m, '-|', 'mount') || die "can't open mount: $!"; |
40 |
while(<$m>) { |
while(<$m>) { |
41 |
my @v = split(/\s+/,$_); |
my @v = split(/\s+/,$_); |
42 |
if ( $v[2] =~ m!/(private|root)/$VEID$! && $v[5] =~ m/bind/ ) { |
if ( $v[2] =~ m!/(private|root)/$CVEID$! && $v[5] =~ m/bind/ ) { |
43 |
umount( $v[2] ); |
umount( $v[2] ); |
44 |
} elsif ( $v[2] =~ m!vz-clone-$VEID$! ) { |
} elsif ( $v[2] =~ m!vz-clone-$CVEID$! ) { |
45 |
$clone = $v[2]; |
$clone = $v[2]; |
46 |
} |
} |
47 |
} |
} |
48 |
umount( $clone ) if $clone; |
umount( $clone ) if $clone; |
49 |
|
|
50 |
|
exit if $action eq 'umount'; |
51 |
} |
} |
52 |
|
|
|
#die "unknown action: $action" unless $action eq 'create'; |
|
|
exit unless $action =~ m/(create|mount)/; |
|
53 |
|
|
54 |
my $orig_conf = "/etc/vz/conf/$VEID.conf"; |
my $orig_conf = "/etc/vz/conf/$VEID.conf"; |
55 |
|
|