Bug 216175

Summary: net-mgmt/net-snmp problematic $snmpd_conffile in pkg-message
Product: Ports & Packages Reporter: yongjhen
Component: Individual Port(s)Assignee: Ryan Steinmetz <zi>
Status: New ---    
Severity: Affects Only Me CC: pi, w.schwarzenfeld
Priority: --- Flags: bugzilla: maintainer-feedback? (zi)
Version: Latest   
Hardware: Any   
OS: Any   

Description yongjhen 2017-01-17 11:11:48 UTC
With default PREFIX="/usr/local", pkg-message suggests:

snmpd_conffile="/usr/local/share/snmp/snmpd.conf /etc/snmpd.conf"

But by default snmpd also searches and reads snmpd.conf from the following directories:
/usr/local/etc/snmp
/usr/local/share/snmp
/usr/local/lib/snmp
$HOME/.snmp

If a user choose to use "/usr/local/share/snmp/snmpd.conf",
that file would be read and processed twice, which is unnecessary,
or sometimes causes snmpd unable to start.

For example in "/usr/local/share/snmp/snmpd.conf.example",
the following line configure listening address:

agentAddress  udp:127.0.0.1:161

If it is in "/usr/local/share/snmp/snmpd.conf", snmpd will bind on udp:127.0.0.1:161 twice and fail with log messages:

"Error opening specified endpoint "udp:127.0.0.1:161"
Server Exiting with code 1"

I suggest change $snmpd_conffile in pkg-mesasge.in to:
snmpd_conffile="%%PREFIX%%/etc/snmpd.conf /etc/snmpd.conf"

Or something not conflict with the above default search paths.
Comment 1 Walter Schwarzenfeld freebsd_triage 2018-01-14 03:49:39 UTC
Maintainer feedback?