diff options
author | jim-p <jimp@pfsense.org> | 2016-12-02 13:18:05 -0500 |
---|---|---|
committer | jim-p <jimp@pfsense.org> | 2016-12-02 13:18:05 -0500 |
commit | da83e212aa68e34096ef61a84fe6aa680de326f4 (patch) | |
tree | 8df254102df5599a5ad2f222162f983868de1d3d /src/etc/inc/services.inc | |
parent | 63b44eed9eeaa32567c1234c37dbce2e15dc8d37 (diff) | |
parent | df8ebedc4b0efd944e4be810abaf3e7e919e7904 (diff) | |
download | pfsense-da83e212aa68e34096ef61a84fe6aa680de326f4.zip pfsense-da83e212aa68e34096ef61a84fe6aa680de326f4.tar.gz |
Merge pull request #3145 from skrude61/master
Diffstat (limited to 'src/etc/inc/services.inc')
-rw-r--r-- | src/etc/inc/services.inc | 24 |
1 files changed, 17 insertions, 7 deletions
diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index 4a032b8..71d93ee 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -2381,24 +2381,34 @@ begemotSnmpdCommunityDisable = 1 EOD; - $bind_to_ip = "0.0.0.0"; + $bind_to_ips = array(); if (isset($config['snmpd']['bindip'])) { - if (is_ipaddr($config['snmpd']['bindip'])) { - $bind_to_ip = $config['snmpd']['bindip']; - } else { - $if = get_real_interface($config['snmpd']['bindip']); - if (does_interface_exist($if)) { - $bind_to_ip = get_interface_ip($config['snmpd']['bindip']); + foreach (explode(",", $config['snmpd']['bindip']) as $bind_to_ip) { + if (is_ipaddr($bind_to_ip)) { + $bind_to_ips[] = $bind_to_ip; + } else { + $if = get_real_interface($bind_to_ip); + if (does_interface_exist($if)) { + $bindip = get_interface_ip($bind_to_ip); + if (is_ipaddr($bindip)) { + $bind_to_ips[] = $bindip; + } + } } } } + if (!count($bind_to_ips)) { + $bind_to_ips = array("0.0.0.0"); + } if (is_port($config['snmpd']['pollport'])) { + foreach ($bind_to_ips as $bind_to_ip) { $snmpdconf .= <<<EOD begemotSnmpdPortStatus.{$bind_to_ip}.{$config['snmpd']['pollport']} = 1 EOD; + } } $snmpdconf .= <<<EOD |