diff options
Diffstat (limited to 'etc/inc/services.inc')
-rw-r--r-- | etc/inc/services.inc | 13 |
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'] )) { |