目录搜索
应用默认从4个路径查找和读取配置文件,顺序是:/etc/snmp、/usr/share/snmp、 /usr/lib/x86_64-linux-gnu/snmp、和 $HOME/.snmp。在每个路径下查找snmp.conf、snmpd.conf、snmptrapd.conf、snmp.local.conf, snmpd.local.conf、snmptrapd.local.conf配置文件,*.local.conf配置文件总是最后读取。
此外 ,上面的默认搜索路径可以被冒号分隔的SNMP‐CONFPATH环境变量覆盖掉,如snmpd,应用将从下面的路径读取持久化配置:
- SNMP_PERSISTENT_FILE环境变量指定的文件
- SNMPCONFPATH环境变量中指定的路径
- snmp.conf文件中的persistentDir路径下
- SNMP_PERSISTENT_DIR环境变量指定的路径
- 默认的/var/lib/snmp路径
最终,应用将按下面的顺序写入持久化配置:
- SNMP_PERSISTENT_FILE环境变量指定的文件
- snmp.conf文件中的persistentDir路径
- SNMP_PERSISTENT_DIR环境变量指定的路径
- 默认的/var/lib/snmp路径
注意:当使用SNMP_PERSISTENT_FILE时,文件名应该和应用名一致,如/var/net-snmp/snmpd.conf