MIB MIBs dependencies troubleshooting snmpwalk snmptranslate

Grep from output:
snmpwalk -c'public' -v'2c' 10.100.0.16:161 .1.3.6.1.4.1.232.11 2>&1 >/dev/null | head -5
identify which mibs required:
grep -r 1.3.6.1.4.1.232.18 | sed "s|:.*$||g" | sort | uniq
Make one new directory outside the arhive:
mkdir -p ../1.3.6.1.4.1.232.18
Move files which match:
grep -r 1.3.6.1.4.1.232.18 | sed "s|:.*$||g" | sort | uniq | xargs -I{} mv '{}' ../1.3.6.1.4.1.232.18
Make sure something has been made afterwards:
ls -1 ../1.3.6.1.4.1.232.18
seek for module:
grep -n "CPQSINFO-MIB.*DEFINITIONS" *
In case of match:
mv cpqstdeq.mib ../mibs/1
Another method:
mkdir -p /usr/share/snmp/mibs/1

cd /usr/share/snmp/newmibs

snmpwalk -On -c'public' -v'2c' 10.100.0.16:161 .1.3.6.1.4.1.232 > /tmp/ent.numeric.txt

ls -1 ../mibs/1

sed "s| .*$||g" /tmp/ent.numeric.txt | sed "s|\.[0-9]\+\.[0-9]\+$||" | sort | uniq | sed "s|^\.||" | sed 's|\.|\\\\\.|g'  | xargs -I{} grep \('{}'\) * | sed "s|:.*$||g" | sort | uniq | xargs -I{} mv '{}' ../mibs/1

sed "s| .*$||g" /tmp/ent.numeric.txt | sed "s|\.[0-9]\+$||" | sort | uniq | sed "s|^\.||" | sed 's|\.|\\\\\.|g'  | xargs -I{} grep \('{}'\) * | sed "s|:.*$||g" | sort | uniq | xargs -I{} mv '{}' ../mibs/1


ls -1 ../mibs/1

snmpwalk -c'public' -v'2c' 10.100.0.16:161 .1.3.6.1.4.1.232 2>&1 >/dev/null | head -5

snmpwalk -c'public' -v'2c' 10.100.0.16:161 .1.3.6.1.4.1.232 > /tmp/ent.translated.txt

No comments: