diff options
author | Renato Botelho <renato@netgate.com> | 2018-09-19 15:58:35 -0300 |
---|---|---|
committer | Renato Botelho <renato@netgate.com> | 2018-09-19 15:58:46 -0300 |
commit | 73ecd8fc1254d555d408f9d2065e2221c416f26b (patch) | |
tree | 0c9b98eaa9b09f58477e16ce29f8c66507171686 /src/etc | |
parent | cc175f70bb831d6f0481aa91d9a42ed847b05b60 (diff) | |
download | pfsense-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.inc | 11 |
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'); |