You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
const bashService = require('services/bash.js');
|
|
|
|
const { "v4": uuidv4 } = require('uuid');
|
|
|
|
|
|
|
|
function fetchBootUUID() {
|
|
|
|
bashService.exec('cat', ['/proc/sys/kernel/random/boot_id'], {})
|
|
|
|
.then(uuid => Promise.resolve(uuid))
|
|
|
|
.catch(() => Promise.resolve());
|
|
|
|
}
|
|
|
|
|
|
|
|
function fetchSerial() {
|
|
|
|
const commandOptions = ['/proc/cpuinfo',
|
|
|
|
'|', 'egrep', '"Serial"',
|
|
|
|
'|', 'awk', '\'{print $3}\''];
|
|
|
|
|
|
|
|
bashService.exec('cat', commandOptions, {})
|
|
|
|
.then(serial => Promise.resolve(serial))
|
|
|
|
.catch(() => Promise.resolve());
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = {
|
|
|
|
create: uuidv4,
|
|
|
|
fetchBootUUID,
|
|
|
|
fetchSerial,
|
|
|
|
};
|