From: Robert Kaiser Date: Sat, 5 Sep 2015 02:21:00 +0000 (+0200) Subject: Merge branch 'master' of linz:/srv/git/git-kairo X-Git-Url: https://git-public.kairo.at/?p=php-utility-classes.git;a=commitdiff_plain;h=5eb830da522414075b559eae1929f1946f11ea48;hp=1486b1d9436a872c9658b78d534b7c1c8ce71f63 Merge branch 'master' of linz:/srv/git/git-kairo --- diff --git a/include/classes/rrdstat.php-class b/include/classes/rrdstat.php-class index 7532f00..deb8cda 100644 --- a/include/classes/rrdstat.php-class +++ b/include/classes/rrdstat.php-class @@ -366,8 +366,13 @@ class rrdstat { $evalcode = 'function { return trim('.substr($ds['update'], 4).')); }'; } elseif (substr($ds['update'], 0, 8) == 'snmp-if:') { - $snmphost = 'localhost'; $snmpcomm = 'public'; - list($nix, $ifname, $valtype) = explode(':', $ds['update'], 3); + if (substr_count($ds['update'], ':') >= 4) { + list($nix, $snmphost, $snmpcomm, $ifname, $valtype) = explode(':', $ds['update'], 5); + } + else { + $snmphost = 'localhost'; $snmpcomm = 'public'; + list($nix, $ifname, $valtype) = explode(':', $ds['update'], 3); + } $iflist = explode("\n", `snmpwalk -v2c -c $snmpcomm $snmphost interfaces.ifTable.ifEntry.ifDescr`); $ifnr = null; foreach ($iflist as $ifdesc) {