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:
parent
5bd218329e
commit
1446e6a896
@ -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');
|
||||
|
Loading…
x
Reference in New Issue
Block a user