net-snmp: add engineID config options
[feed/packages.git] / net / net-snmp / files / snmpd.init
index 11dc381b27239af7018ec47074fe3476295d3145..7df67de28ea9c8c89a3323ea74068880d9617e73 100644 (file)
@@ -198,6 +198,18 @@ snmpd_disk_add() {
         echo "$disk $partition $size" >> $CONFIGFILE
 }
 
+snmpd_engineid_add() {
+       local cfg="$1"
+
+       config_get engineid "$cfg" engineid
+       [ -n "$engineid" ] && echo "engineID $engineid" >> $CONFIGFILE
+       config_get engineidtype "$cfg" engineidtype
+       [ "$engineidtype" -ge 1 -a "$engineidtype" -le 3 ] && \
+               echo "engineIDType $engineidtype" >> $CONFIGFILE
+       config_get engineidnic "$cfg" engineidnic
+       [ -n "$engineidnic" ] && echo "engineIDNic $engineidnic" >> $CONFIGFILE
+}
+
 start_service() {
        [ -f "$CONFIGFILE" ] && rm -f "$CONFIGFILE"
 
@@ -221,6 +233,7 @@ start_service() {
        config_foreach snmpd_pass_add pass
        config_foreach snmpd_exec_add exec
        config_foreach snmpd_disk_add disk
+       config_foreach snmpd_engineid_add engineid
        
        procd_set_param command $PROG -Lf /dev/null -f
        procd_set_param file $CONFIGFILE