Revision 43 (by dpavlin, 2008/02/08 23:53:52) stop VE only if started
#!/usr/bin/perl -w

use strict;
use Shell qw/rm/;

use lib 'lib';
use VZ;
check_root;

my $VEID = shift @ARGV;

die "Usage: $0 VEID\n\n", join("\n",conf_veids()),"\n" unless $VEID;

my $c = "$vz_conf/$VEID.conf";
if ( -e $c ) {
	vzctl('stop', $VEID) if defined( vzlist( hash => 1 )->{ $VEID } );
	unlink $c || die "can't remove $c: $!";
	warn "# removed $c\n";
} else {
	warn "WARNING: configuration file $c doesn't exist\n";
}

foreach my $p ( qw/root private/ ) {
	my $c = "$vz_root/$p/$VEID";
	if ( -e $c ) {
		rm('-Rf', $c);
		die "can't remove $c: $!" if -e $c;
		warn "# removed $c\n";
	} else {
		warn "WARNING: directory $c doesn't exist\n";
	}
}

print "OK: $VEID removed\n";