summaryrefslogtreecommitdiffstats
path: root/etc/inc/system.inc
diff options
context:
space:
mode:
authorChris Buechler <cmb@pfsense.org>2015-01-16 23:15:21 -0600
committerChris Buechler <cmb@pfsense.org>2015-01-16 23:18:28 -0600
commitef9ef75fe1c90b666eea21545acd879c94d92001 (patch)
tree7b55200cb74def1aba77d8a37c1eebd737052540 /etc/inc/system.inc
parent1195a12d3bed5c37df9b5262e0a7160663c78ddd (diff)
downloadpfsense-ef9ef75fe1c90b666eea21545acd879c94d92001.zip
pfsense-ef9ef75fe1c90b666eea21545acd879c94d92001.tar.gz
add detection for 7541, APU
Diffstat (limited to 'etc/inc/system.inc')
-rw-r--r--etc/inc/system.inc12
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']);
OpenPOWER on IntegriCloud