diff --git a/lib/system.js b/lib/system.js index f2650f6..ea933f1 100644 --- a/lib/system.js +++ b/lib/system.js @@ -120,6 +120,14 @@ function system(callback) { util.noop(); } } + if (!result.uuid && (_freebsd || _openbsd || _netbsd)) { + try { + const disksById = execSync('sysctl -i kern.hostid kern.hostuuid', util.execOptsLinux).toString(); + result.uuid = util.getValue(lines, 'kern.hostid', ':').toLowerCase(); + } catch (e) { + util.noop(); + } + } if (!result.virtual && (os.release().toLowerCase().indexOf('microsoft') >= 0 || os.release().toLowerCase().endsWith('wsl2'))) { const kernelVersion = parseFloat(os.release().toLowerCase()); result.virtual = true;