use base qw(PVE::LXCSetup::Debian);
+my $known_versions = {
+ '15.04' => 1, # vivid
+ '14.04' => 1, # trusty LTS
+ '12.04' => 1, # precise LTS
+};
+
sub new {
my ($class, $conf, $rootdir) = @_;
die "unable to read version info\n" if !defined($version);
- die "unsupported ubunt version '$version'\n" if $version ne '15.04';
+ die "unsupported ubunt version '$version'\n" if !$known_versions->{$version};
my $self = { conf => $conf, rootdir => $rootdir, version => $version };
my ($self, $conf) = @_;
my $rootdir = $self->{rootdir};
+ my $version = $self->{version};
- if ($self->{version} eq '15.04') {
+ if ($version eq '15.04') {
# edit /etc/securetty (enable login on console)
my $filename = "$rootdir/etc/securetty";
my $data = PVE::Tools::file_get_contents($filename);
}
PVE::Tools::file_set_contents($filename, $data);
}
+
+ if ($version eq '12.04') {
+ # suppress log level output for udev
+ my $filename = "$rootdir/etc/udev/udev.conf";
+ my $data = PVE::Tools::file_get_contents($filename);
+ $data =~ s/=\"err\"/=0/m;
+ PVE::Tools::file_set_contents($filename, $data);
+ }
+
+ if ($version eq '12.04' || $version eq '14.04') {
+ my $ttycount = defined($conf->{'lxc.tty'}) ? $conf->{'lxc.tty'} : 4;
+ for (my $i = $ttycount; $i < 7; $i++) {
+ unlink "$rootdir/etc/init/tty$i.conf";
+ }
+ }
}
sub setup_init {