10 |
# default debian distribution |
# default debian distribution |
11 |
my $dist = 'etch'; |
my $dist = 'etch'; |
12 |
# debian mirror to use |
# debian mirror to use |
13 |
my $debian_mirror_uri = 'http://debian.carnet.hr/debian'; |
my $debian_mirror_uri = 'http://www.debian.org/debian'; |
14 |
# split physicial machine in how meny virtual ones? |
# split physicial machine in how meny virtual ones? |
15 |
my $ve_total = 4; |
my $ve_total = 4; |
16 |
# swap size (Mb) |
# swap size (Mb) |
18 |
# diskspace |
# diskspace |
19 |
my $diskspace = '2G:4G'; |
my $diskspace = '2G:4G'; |
20 |
|
|
21 |
|
my $config_file = $0; |
22 |
|
$config_file =~ s!-create.pl!-tools.conf!; |
23 |
|
warn "## $config_file\n"; |
24 |
|
if (-e $config_file) { |
25 |
|
open(my $fh, '<', $config_file) || die "can't open $config_file: $!"; |
26 |
|
eval join("\n", <$fh>); |
27 |
|
close($fh); |
28 |
|
die "Error in $config_file: $@" if ($@); |
29 |
|
} |
30 |
|
|
31 |
print "Creating new OpenVZ instance...\n"; |
print "Creating new OpenVZ instance...\n"; |
32 |
|
|
33 |
my $arg = shift @ARGV || ''; |
my $arg = shift @ARGV || ''; |
66 |
|
|
67 |
mkdir('-p', "$vz_root/root/$ve_id", "$vz_root/private/$ve_id"); |
mkdir('-p', "$vz_root/root/$ve_id", "$vz_root/private/$ve_id"); |
68 |
|
|
69 |
warn ">> installing debian\n"; |
warn ">> installing debian $dist from $debian_mirror_uri\n"; |
70 |
|
|
71 |
if (! -e "$vz_root/private/$ve_id/etc/debian_version") { |
if (! -e "$vz_root/private/$ve_id/etc/debian_version") { |
72 |
|
|
135 |
apt-get -y remove nano |
apt-get -y remove nano |
136 |
|
|
137 |
# apt-iselect helper |
# apt-iselect helper |
138 |
wget -O /usr/local/bin/apt-iselect http://www.rot13.org/~dpavlin/projects/scripts/apt-iselect |
wget -t 1 -T 5 -O /usr/local/bin/apt-iselect http://www.rot13.org/~dpavlin/projects/scripts/apt-iselect |
139 |
chmod 755 /usr/local/bin/apt-iselect |
chmod 755 /usr/local/bin/apt-iselect |
140 |
|
|
141 |
# lock root user |
# lock root user |