system() added model freebsd

This commit is contained in:
Sebastian Hildebrandt 2025-06-19 15:01:38 +02:00
parent 07b822d2d7
commit 6f0c56c4c1

View File

@ -16,6 +16,7 @@
const fs = require('fs');
const os = require('os');
const util = require('./util');
const { uuid } = require('./osinfo');
const exec = require('child_process').exec;
const execSync = require('child_process').execSync;
const execPromise = util.promisify(require('child_process').exec);
@ -120,13 +121,18 @@ function system(callback) {
util.noop();
}
}
if (!result.uuid && (_freebsd || _openbsd || _netbsd)) {
if (_freebsd || _openbsd || _netbsd) {
try {
const lines = execSync('sysctl -i kern.hostuuid kern.hostid', util.execOptsLinux).toString().split('\n');
const lines = execSync('sysctl -i kern.hostuuid kern.hostid hw.model', util.execOptsLinux).toString().split('\n');
if (!result.uuid) {
result.uuid = util.getValue(lines, 'kern.hostuuid', ':').toLowerCase();
}
if (!result.serial || result.serial === '-') {
result.serial = util.getValue(lines, 'kern.hostid', ':').toLowerCase();
}
if (!result.model || result.model === 'Computer') {
result.model = util.getValue(lines, 'hw.model', ':').trim();
}
} catch (e) {
util.noop();
}