desc_ja_JP.UTF-8=ローカル ディスクのパーティション
desc_ko_KR.UTF-8=지역 디스크 파티션
novserver=1
+noopenvz=1
desc_cz=Oddíly na lokálních discích
desc_nl=Partities op Locale Hard Disken
desc_ru.UTF-8=Разделы на локальных дисках
else {
return &has_command("hwclock") &&
!&running_in_xen() && !&running_in_vserver() &&
- !&running_in_zone();
+ !&running_in_openvz() && !&running_in_zone();
}
}
return 0;
}
if ($_[0]->{'novserver'} && &running_in_vserver()) {
- # Not supported in a Linux vserver
+ # Not supported in a Linux Vserver
+ return 0;
+ }
+if ($_[0]->{'noopenvz'} && &running_in_openvz()) {
+ # Not supported in an OpenVZ container
return 0;
}
return 1 if (!$oss || $oss eq '*');
return $cap =~ /control_d/ ? 0 : 1;
}
+=head2 running_in_openvz
+
+Returns 1 if Webmin is running inside an OpenVZ container, by looking
+at /proc/vz/veinfo for a non-zero line.
+
+=cut
+sub running_in_openvz
+{
+return 0 if (!-r "/proc/vz/veinfo");
+my $lref = &read_file_lines("/proc/vz/veinfo", 1);
+return 0 if (!$lref || !@$lref);
+foreach my $l (@$lref) {
+ $l =~ s/^\s+//;
+ my @ll = split(/\s+/, $l);
+ return 0 if ($ll[0] eq '0');
+ }
+return 1;
+}
+
=head2 list_categories(&modules, [include-empty])
Returns a hash mapping category codes to names, including any custom-defined