summaryrefslogtreecommitdiffstats
path: root/etc/inc/services.inc
diff options
context:
space:
mode:
Diffstat (limited to 'etc/inc/services.inc')
-rw-r--r--etc/inc/services.inc13
1 files changed, 9 insertions, 4 deletions
diff --git a/etc/inc/services.inc b/etc/inc/services.inc
index 3f88455..61df803 100644
--- a/etc/inc/services.inc
+++ b/etc/inc/services.inc
@@ -1501,10 +1501,15 @@ begemotSnmpdCommunityDisable = 1
EOD;
- if(isset($config['snmpd']['bindlan'])) {
- $bind_to_ip = get_interface_ip("lan");
- } else {
- $bind_to_ip = "0.0.0.0";
+ $bind_to_ip = "0.0.0.0";
+ 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 = find_interface_ip($if);
+ }
}
if(is_port( $config['snmpd']['pollport'] )) {
OpenPOWER on IntegriCloud