15 |
my $ve_total = 2; |
my $ve_total = 2; |
16 |
# swap size (Mb) |
# swap size (Mb) |
17 |
my $swap_size = 512; |
my $swap_size = 512; |
18 |
|
# diskspace |
19 |
|
my $diskspace = '2G:4G'; |
20 |
|
|
21 |
print "Creating new OpenVZ instance...\n"; |
print "Creating new OpenVZ instance...\n"; |
22 |
|
|
89 |
vzctl('set', $ve_id, '--applyconfig', 'vps.basic', '--save'); |
vzctl('set', $ve_id, '--applyconfig', 'vps.basic', '--save'); |
90 |
vzctl('set', $ve_id, '--ipadd', $ip, '--save'); |
vzctl('set', $ve_id, '--ipadd', $ip, '--save'); |
91 |
vzctl('set', $ve_id, '--hostname', $hostname, '--save'); |
vzctl('set', $ve_id, '--hostname', $hostname, '--save'); |
92 |
|
vzctl('set', $ve_id, '--diskspace', $diskspace, '--save'); |
93 |
} |
} |
94 |
|
|
95 |
sub create_file { |
sub create_file { |
107 |
"deb $debian_mirror_uri $dist main contrib non-free\n" |
"deb $debian_mirror_uri $dist main contrib non-free\n" |
108 |
); |
); |
109 |
|
|
110 |
vzctl('start', $ve_id); |
vzctl('start', $ve_id, '--wait'); |
111 |
|
|
112 |
my $customize_sh = <<'__END_OF_SH__'; |
my $customize_sh = <<'__END_OF_SH__'; |
113 |
|
|
119 |
apt-get upgrade |
apt-get upgrade |
120 |
|
|
121 |
# install additional packages |
# install additional packages |
122 |
apt-get -y install vim less ssh |
apt-get -y install vim less ssh sudo screen telnet finger |
123 |
|
|
124 |
|
# remove unwanted packages |
125 |
|
apt-get -y remove nano |
126 |
|
|
127 |
|
# apt-iselect helper |
128 |
|
wget -O /usr/local/bin/apt-iselect http://www.rot13.org/~dpavlin/projects/scripts/apt-iselect && chmod 755 /usr/local/bin/apt-iselect |
129 |
|
|
130 |
# lock root user |
# lock root user |
131 |
usermod -L root |
usermod -L root |