/[vz-tools]/trunk/vz-clone.pl
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/vz-clone.pl

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 29 by dpavlin, Fri Oct 5 01:01:13 2007 UTC revision 30 by dpavlin, Fri Oct 5 01:09:12 2007 UTC
# Line 27  sub vzctl_stop { Line 27  sub vzctl_stop {
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' ) {
# Line 35  if ( $action eq 'create' ) { Line 34  if ( $action eq 'create' ) {
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    

Legend:
Removed from v.29  
changed lines
  Added in v.30

  ViewVC Help
Powered by ViewVC 1.1.26