diff options
author | Chris Buechler <cmb@pfsense.org> | 2015-01-16 23:15:21 -0600 |
---|---|---|
committer | Chris Buechler <cmb@pfsense.org> | 2015-01-16 23:18:28 -0600 |
commit | ef9ef75fe1c90b666eea21545acd879c94d92001 (patch) | |
tree | 7b55200cb74def1aba77d8a37c1eebd737052540 /etc/inc/system.inc | |
parent | 1195a12d3bed5c37df9b5262e0a7160663c78ddd (diff) | |
download | pfsense-ef9ef75fe1c90b666eea21545acd879c94d92001.zip pfsense-ef9ef75fe1c90b666eea21545acd879c94d92001.tar.gz |
add detection for 7541, APU
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r-- | etc/inc/system.inc | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/etc/inc/system.inc b/etc/inc/system.inc index ba24c88..fbca8c3 100644 --- a/etc/inc/system.inc +++ b/etc/inc/system.inc @@ -2029,6 +2029,18 @@ function system_identify_specific_platform() { if ($g['platform'] == 'generic-pc-cdrom') return array('name' => 'generic-pc-cdrom', 'descr' => gettext("Generic PC (CD-ROM)")); + /* Try to guess from smbios strings */ + unset($output); + $_gb = exec('/bin/kenv smbios.system.product', $output); + switch ($output[0]) { + case 'FW7541': + return (array('name' => 'FW7541', 'descr' => 'Netgate FW7541')); + break; + case 'APU': + return (array('name' => 'APU', 'descr' => 'Netgate APU')); + break; + } + /* the rest of the code only deals with 'embedded' platforms */ if ($g['platform'] != 'nanobsd') return array('name' => $g['platform'], 'descr' => $g['platform']); |