5
0
mirror of git://git.proxmox.com/git/pve-common.git synced 2025-01-31 13:46:58 +03:00

procfs: add check_kernel_release

adapted from Wolfgan's patch[0] for a pve-container feature check, as
this is a general check let's move it here.

[0]: https://pve.proxmox.com/pipermail/pve-devel/2020-January/041477.html

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Thomas Lamprecht 2020-01-31 10:22:21 +01:00
parent 5bd218329e
commit 1446e6a896

View File

@ -97,6 +97,23 @@ sub kernel_version {
return (0, 0, 0, '', '');
}
# Check if the kernel is at least $major.$minor. Return either just a boolean,
# or a boolean and the kernel version's major.minor string from /proc/version
sub check_kernel_release {
my ($major, $minor) = @_;
my ($k_major, $k_minor) = kernel_version();
my $ok;
if (defined($minor)) {
$ok = $k_major > $major || ($k_major == $major && $k_minor >= $minor);
} else {
$ok = $k_major >= $major;
}
return wantarray ? ($ok, "$k_major.$k_minor") : $ok;
}
sub read_loadavg {
my $line = PVE::Tools::file_read_firstline('/proc/loadavg');