From 41fefbe371486206c631ba2f22024b7dceb6a376 Mon Sep 17 00:00:00 2001 From: Nils Steinger Date: Sun, 27 Sep 2015 17:27:59 +0200 Subject: [PATCH] Query the distro script at SNMP OID .1.3.6.1.4.1.2021.7890.1 for FreeBSD systems (like it is already done for Linux systems) --- includes/polling/os/unix.inc.php | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/includes/polling/os/unix.inc.php b/includes/polling/os/unix.inc.php index 5932e36112..3d56316fcc 100644 --- a/includes/polling/os/unix.inc.php +++ b/includes/polling/os/unix.inc.php @@ -78,7 +78,19 @@ elseif ($device['os'] == "freebsd") { else { $hardware = "i386"; } - $features = "GENERIC"; + + # Distro "extend" support + $features = snmp_get($device, ".1.3.6.1.4.1.2021.7890.1.3.1.1.6.100.105.115.116.114.111", "-Oqv", "UCD-SNMP-MIB"); + $features = str_replace("\"", "", $features); + + if (!$features) { # No "extend" support, try "exec" support + $features = snmp_get($device, ".1.3.6.1.4.1.2021.7890.1.101.1", "-Oqv", "UCD-SNMP-MIB"); + $features = str_replace("\"", "", $features); + } + + if (!$features) { + $features = 'GENERIC'; + } } elseif ($device['os'] == "dragonfly") { list(,,$version,,,$features,,$hardware) = explode (" ", $poll_device['sysDescr']);