Menu

#1328 Example Python pass through script to override sysDescr.0

backport-needed
open
nobody
None
5
2016-04-28
2016-04-28
Sam Tannous
No

This is a short (working) example pass through script that overrides the sysDescr.0 OID (1.3.6.1.2.1.1.1.0)
that might help other people needing to write their own pass through scripts.

It was applied in latest V5-7-patches and was tested on latest Debian 8.4.

Installed in /usr/share/snmp/sysDescr_pass.py and called from /etc/snmp/snmpd.conf with
pass -p 10 .1.3.6.1.2.1.1.1 /usr/share/snmp/sysDescr_pass.py

Regards,
Sam Tannous

-------------- some tests ----------
root@debian-stable:/home/stannous/stash# snmpget -v2c -cpublic localhost .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0 = STRING: Debian 8.4 (Linux Kernel 3.16.7-ckt25-1)
root@debian-stable:/home/stannous/stash# snmpgetnext -v2c -cpublic localhost .1.3.6.1.2.1.1.1
SNMPv2-MIB::sysDescr.0 = STRING: Debian 8.4 (Linux Kernel 3.16.7-ckt25-1)
root@debian-stable:/home/stannous/stash# snmpgetnext -v2c -cpublic localhost .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
root@debian-stable:/home/stannous/stash# snmpgetnext -v2c -cpublic localhost .1.3.6.1.2
SNMPv2-MIB::sysDescr.0 = STRING: Debian 8.4 (Linux Kernel 3.16.7-ckt25-1)
root@debian-stable:/home/stannous/stash# snmpset -v2c -cpublic localhost .1.3.6.1.2.1.1.1.0 s "Test"
Error in packet.
Reason: noAccess
Failed object: SNMPv2-MIB::sysDescr.0

root@debian-stable:/home/stannous/stash# snmpd -v

NET-SNMP version: 5.7.2.1
Web: http://www.net-snmp.org/
Email: net-snmp-coders@lists.sourceforge.net

root@debian-stable:/home/stannous/stash#

1 Attachments

Discussion


Log in to post a comment.