summaryrefslogtreecommitdiffstats
path: root/src/etc
diff options
context:
space:
mode:
authorRenato Botelho <renato@netgate.com>2018-09-19 15:58:35 -0300
committerRenato Botelho <renato@netgate.com>2018-09-19 15:58:46 -0300
commit73ecd8fc1254d555d408f9d2065e2221c416f26b (patch)
tree0c9b98eaa9b09f58477e16ce29f8c66507171686 /src/etc
parentcc175f70bb831d6f0481aa91d9a42ed847b05b60 (diff)
downloadpfsense-73ecd8fc1254d555d408f9d2065e2221c416f26b.zip
pfsense-73ecd8fc1254d555d408f9d2065e2221c416f26b.tar.gz
Use all possible kenv variables to detect serial
Diffstat (limited to 'src/etc')
-rw-r--r--src/etc/inc/system.inc11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/etc/inc/system.inc b/src/etc/inc/system.inc
index 792dfba..59e979b 100644
--- a/src/etc/inc/system.inc
+++ b/src/etc/inc/system.inc
@@ -2332,8 +2332,15 @@ function system_get_serial() {
$serial = str_replace(":", "", $if_info['hwaddr']);
}
} else {
- $_gb = exec('/bin/kenv smbios.system.serial 2>/dev/null', $output);
- $serial = $output[0];
+ foreach (array('system', 'planar', 'chassis') as $key) {
+ unset($output);
+ $_gb = exec("/bin/kenv -q smbios.{$key}.serial",
+ $output);
+ if (!empty($output[0]) && $output[0] != "0123456789") {
+ $serial = $output[0];
+ break;
+ }
+ }
}
$vm_guest = get_single_sysctl('kern.vm_guest');
OpenPOWER on IntegriCloud