Blame SOURCES/net-snmp.redhat.conf

4dcf3f
###############################################################################
4dcf3f
#
4dcf3f
# snmpd.conf:
4dcf3f
#   An example configuration file for configuring the ucd-snmp snmpd agent.
4dcf3f
#
4dcf3f
###############################################################################
4dcf3f
#
4dcf3f
# This file is intended to only be as a starting point.  Many more
4dcf3f
# configuration directives exist than are mentioned in this file.  For 
4dcf3f
# full details, see the snmpd.conf(5) manual page.
4dcf3f
#
4dcf3f
# All lines beginning with a '#' are comments and are intended for you
4dcf3f
# to read.  All other lines are configuration commands for the agent.
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Access Control
4dcf3f
###############################################################################
4dcf3f
4dcf3f
# As shipped, the snmpd demon will only respond to queries on the
4dcf3f
# system mib group until this file is replaced or modified for
4dcf3f
# security purposes.  Examples are shown below about how to increase the
4dcf3f
# level of access.
4dcf3f
4dcf3f
# By far, the most common question I get about the agent is "why won't
4dcf3f
# it work?", when really it should be "how do I configure the agent to
4dcf3f
# allow me to access it?"
4dcf3f
#
4dcf3f
# By default, the agent responds to the "public" community for read
4dcf3f
# only access, if run out of the box without any configuration file in 
4dcf3f
# place.  The following examples show you other ways of configuring
4dcf3f
# the agent so that you can change the community names, and give
4dcf3f
# yourself write access to the mib tree as well.
4dcf3f
#
4dcf3f
# For more information, read the FAQ as well as the snmpd.conf(5)
4dcf3f
# manual page.
4dcf3f
4dcf3f
####
4dcf3f
# First, map the community name "public" into a "security name"
4dcf3f
4dcf3f
#       sec.name  source          community
4dcf3f
com2sec notConfigUser  default       public
4dcf3f
4dcf3f
####
4dcf3f
# Second, map the security name into a group name:
4dcf3f
4dcf3f
#       groupName      securityModel securityName
4dcf3f
group   notConfigGroup v1           notConfigUser
4dcf3f
group   notConfigGroup v2c           notConfigUser
4dcf3f
4dcf3f
####
4dcf3f
# Third, create a view for us to let the group have rights to:
4dcf3f
4dcf3f
# Make at least  snmpwalk -v 1 localhost -c public system fast again.
4dcf3f
#       name           incl/excl     subtree         mask(optional)
4dcf3f
view    systemview    included   .1.3.6.1.2.1.1
4dcf3f
view    systemview    included   .1.3.6.1.2.1.25.1.1
4dcf3f
4dcf3f
####
4dcf3f
# Finally, grant the group read-only access to the systemview view.
4dcf3f
4dcf3f
#       group          context sec.model sec.level prefix read   write  notif
4dcf3f
access  notConfigGroup ""      any       noauth    exact  systemview none none
4dcf3f
4dcf3f
# -----------------------------------------------------------------------------
4dcf3f
4dcf3f
# Here is a commented out example configuration that allows less
4dcf3f
# restrictive access.
4dcf3f
4dcf3f
# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
4dcf3f
# KNOWN AT YOUR SITE.  YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
4dcf3f
# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
4dcf3f
4dcf3f
##       sec.name  source          community
4dcf3f
#com2sec local     localhost       COMMUNITY
4dcf3f
#com2sec mynetwork NETWORK/24      COMMUNITY
4dcf3f
4dcf3f
##     group.name sec.model  sec.name
4dcf3f
#group MyRWGroup  any        local
4dcf3f
#group MyROGroup  any        mynetwork
4dcf3f
#
4dcf3f
#group MyRWGroup  any        otherv3user
4dcf3f
#...
4dcf3f
4dcf3f
##           incl/excl subtree                          mask
4dcf3f
#view all    included  .1                               80
4dcf3f
4dcf3f
## -or just the mib2 tree-
4dcf3f
4dcf3f
#view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc
4dcf3f
4dcf3f
4dcf3f
##                context sec.model sec.level prefix read   write  notif
4dcf3f
#access MyROGroup ""      any       noauth    0      all    none   none
4dcf3f
#access MyRWGroup ""      any       noauth    0      all    all    all
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Sample configuration to make net-snmpd RFC 1213.
4dcf3f
# Unfortunately v1 and v2c don't allow any user based authentification, so
4dcf3f
# opening up the default config is not an option from a security point.
4dcf3f
#
4dcf3f
# WARNING: If you uncomment the following lines you allow write access to your
4dcf3f
# snmpd daemon from any source! To avoid this use different names for your
4dcf3f
# community or split out the write access to a different community and 
4dcf3f
# restrict it to your local network.
4dcf3f
# Also remember to comment the syslocation and syscontact parameters later as
4dcf3f
# otherwise they are still read only (see FAQ for net-snmp).
4dcf3f
#
4dcf3f
4dcf3f
# First, map the community name "public" into a "security name"
4dcf3f
#       sec.name        source          community
4dcf3f
#com2sec notConfigUser   default         public
4dcf3f
4dcf3f
# Second, map the security name into a group name:
4dcf3f
#       groupName       securityModel   securityName
4dcf3f
#group   notConfigGroup  v1              notConfigUser
4dcf3f
#group   notConfigGroup  v2c             notConfigUser
4dcf3f
4dcf3f
# Third, create a view for us to let the group have rights to:
4dcf3f
# Open up the whole tree for ro, make the RFC 1213 required ones rw.
4dcf3f
#       name            incl/excl       subtree mask(optional)
4dcf3f
#view    roview          included        .1
4dcf3f
#view    rwview          included        system.sysContact
4dcf3f
#view    rwview          included        system.sysName
4dcf3f
#view    rwview          included        system.sysLocation
4dcf3f
#view    rwview          included        interfaces.ifTable.ifEntry.ifAdminStatus
4dcf3f
#view    rwview          included        at.atTable.atEntry.atPhysAddress
4dcf3f
#view    rwview          included        at.atTable.atEntry.atNetAddress
4dcf3f
#view    rwview          included        ip.ipForwarding
4dcf3f
#view    rwview          included        ip.ipDefaultTTL
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteDest
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteIfIndex
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric1
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric2
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric3
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric4
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteType
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteAge
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMask
4dcf3f
#view    rwview          included        ip.ipRouteTable.ipRouteEntry.ipRouteMetric5
4dcf3f
#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaIfIndex
4dcf3f
#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress
4dcf3f
#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaNetAddress
4dcf3f
#view    rwview          included        ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaType
4dcf3f
#view    rwview          included        tcp.tcpConnTable.tcpConnEntry.tcpConnState
4dcf3f
#view    rwview          included        egp.egpNeighTable.egpNeighEntry.egpNeighEventTrigger
4dcf3f
#view    rwview          included        snmp.snmpEnableAuthenTraps
4dcf3f
4dcf3f
# Finally, grant the group read-only access to the systemview view.
4dcf3f
#       group          context sec.model sec.level prefix read   write  notif
4dcf3f
#access  notConfigGroup ""      any       noauth    exact  roview rwview none
4dcf3f
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# System contact information
4dcf3f
#
4dcf3f
4dcf3f
# It is also possible to set the sysContact and sysLocation system
4dcf3f
# variables through the snmpd.conf file:
4dcf3f
4dcf3f
syslocation Unknown (edit /etc/snmp/snmpd.conf)
4dcf3f
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
4dcf3f
4dcf3f
# Example output of snmpwalk:
4dcf3f
#   % snmpwalk -v 1 localhost -c public system
4dcf3f
#   system.sysDescr.0 = "SunOS name sun4c"
4dcf3f
#   system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
4dcf3f
#   system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
4dcf3f
#   system.sysContact.0 = "Me <me@somewhere.org>"
4dcf3f
#   system.sysName.0 = "name"
4dcf3f
#   system.sysLocation.0 = "Right here, right now."
4dcf3f
#   system.sysServices.0 = 72
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Logging
4dcf3f
#
4dcf3f
4dcf3f
# We do not want annoying "Connection from UDP: " messages in syslog.
4dcf3f
# If the following option is commented out, snmpd will print each incoming
4dcf3f
# connection, which can be useful for debugging.
4dcf3f
4dcf3f
dontLogTCPWrappersConnects yes
4dcf3f
4dcf3f
# -----------------------------------------------------------------------------
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Process checks.
4dcf3f
#
4dcf3f
#  The following are examples of how to use the agent to check for
4dcf3f
#  processes running on the host.  The syntax looks something like:
4dcf3f
#
4dcf3f
#  proc NAME [MAX=0] [MIN=0]
4dcf3f
#
4dcf3f
#  NAME:  the name of the process to check for.  It must match
4dcf3f
#         exactly (ie, http will not find httpd processes).
4dcf3f
#  MAX:   the maximum number allowed to be running.  Defaults to 0.
4dcf3f
#  MIN:   the minimum number to be running.  Defaults to 0.
4dcf3f
4dcf3f
#
4dcf3f
#  Examples (commented out by default):
4dcf3f
#
4dcf3f
4dcf3f
#  Make sure mountd is running
4dcf3f
#proc mountd
4dcf3f
4dcf3f
#  Make sure there are no more than 4 ntalkds running, but 0 is ok too.
4dcf3f
#proc ntalkd 4
4dcf3f
4dcf3f
#  Make sure at least one sendmail, but less than or equal to 10 are running.
4dcf3f
#proc sendmail 10 1
4dcf3f
4dcf3f
#  A snmpwalk of the process mib tree would look something like this:
4dcf3f
# 
4dcf3f
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.2
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
4dcf3f
# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
4dcf3f
#
4dcf3f
#  Note that the errorFlag for mountd is set to 1 because one is not
4dcf3f
#  running (in this case an rpc.mountd is, but thats not good enough),
4dcf3f
#  and the ErrMessage tells you what's wrong.  The configuration
4dcf3f
#  imposed in the snmpd.conf file is also shown.  
4dcf3f
# 
4dcf3f
#  Special Case:  When the min and max numbers are both 0, it assumes
4dcf3f
#  you want a max of infinity and a min of 1.
4dcf3f
#
4dcf3f
4dcf3f
4dcf3f
# -----------------------------------------------------------------------------
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Executables/scripts
4dcf3f
#
4dcf3f
4dcf3f
#
4dcf3f
#  You can also have programs run by the agent that return a single
4dcf3f
#  line of output and an exit code.  Here are two examples.
4dcf3f
#
4dcf3f
#  exec NAME PROGRAM [ARGS ...]
4dcf3f
#
4dcf3f
#  NAME:     A generic name. The name must be unique for each exec statement.
4dcf3f
#  PROGRAM:  The program to run.  Include the path!
4dcf3f
#  ARGS:     optional arguments to be passed to the program
4dcf3f
4dcf3f
# a simple hello world
4dcf3f
4dcf3f
#exec echotest /bin/echo hello world
4dcf3f
4dcf3f
# Run a shell script containing:
4dcf3f
#
4dcf3f
# #!/bin/sh
4dcf3f
# echo hello world
4dcf3f
# echo hi there
4dcf3f
# exit 35
4dcf3f
#
4dcf3f
# Note:  this has been specifically commented out to prevent
4dcf3f
# accidental security holes due to someone else on your system writing
4dcf3f
# a /tmp/shtest before you do.  Uncomment to use it.
4dcf3f
#
4dcf3f
#exec shelltest /bin/sh /tmp/shtest
4dcf3f
4dcf3f
# Then, 
4dcf3f
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.8
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
4dcf3f
# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
4dcf3f
4dcf3f
# Note that the second line of the /tmp/shtest shell script is cut
4dcf3f
# off.  Also note that the exit status of 35 was returned.
4dcf3f
4dcf3f
# -----------------------------------------------------------------------------
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# disk checks
4dcf3f
#
4dcf3f
4dcf3f
# The agent can check the amount of available disk space, and make
4dcf3f
# sure it is above a set limit.  
4dcf3f
4dcf3f
# disk PATH [MIN=100000]
4dcf3f
#
4dcf3f
# PATH:  mount path to the disk in question.
4dcf3f
# MIN:   Disks with space below this value will have the Mib's errorFlag set.
4dcf3f
#        Default value = 100000.
4dcf3f
4dcf3f
# Check the / partition and make sure it contains at least 10 megs.
4dcf3f
4dcf3f
#disk / 10000
4dcf3f
4dcf3f
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F 
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
4dcf3f
# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
4dcf3f
4dcf3f
# -----------------------------------------------------------------------------
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# load average checks
4dcf3f
#
4dcf3f
4dcf3f
# load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]
4dcf3f
#
4dcf3f
# 1MAX:   If the 1 minute load average is above this limit at query
4dcf3f
#         time, the errorFlag will be set.
4dcf3f
# 5MAX:   Similar, but for 5 min average.
4dcf3f
# 15MAX:  Similar, but for 15 min average.
4dcf3f
4dcf3f
# Check for loads:
4dcf3f
#load 12 14 14
4dcf3f
4dcf3f
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.10
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39 
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31 
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36 
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
4dcf3f
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
4dcf3f
4dcf3f
# -----------------------------------------------------------------------------
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Extensible sections.
4dcf3f
# 
4dcf3f
4dcf3f
# This alleviates the multiple line output problem found in the
4dcf3f
# previous executable mib by placing each mib in its own mib table:
4dcf3f
4dcf3f
# Run a shell script containing:
4dcf3f
#
4dcf3f
# #!/bin/sh
4dcf3f
# echo hello world
4dcf3f
# echo hi there
4dcf3f
# exit 35
4dcf3f
#
4dcf3f
# Note:  this has been specifically commented out to prevent
4dcf3f
# accidental security holes due to someone else on your system writing
4dcf3f
# a /tmp/shtest before you do.  Uncomment to use it.
4dcf3f
#
4dcf3f
# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
4dcf3f
4dcf3f
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.50
4dcf3f
# enterprises.ucdavis.50.1.1 = 1
4dcf3f
# enterprises.ucdavis.50.2.1 = "shelltest"
4dcf3f
# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
4dcf3f
# enterprises.ucdavis.50.100.1 = 35
4dcf3f
# enterprises.ucdavis.50.101.1 = "hello world."
4dcf3f
# enterprises.ucdavis.50.101.2 = "hi there."
4dcf3f
# enterprises.ucdavis.50.102.1 = 0
4dcf3f
4dcf3f
# Now the Output has grown to two lines, and we can see the 'hi
4dcf3f
# there.' output as the second line from our shell script.
4dcf3f
#
4dcf3f
# Note that you must alter the mib.txt file to be correct if you want
4dcf3f
# the .50.* outputs above to change to reasonable text descriptions.
4dcf3f
4dcf3f
# Other ideas:
4dcf3f
# 
4dcf3f
# exec .1.3.6.1.4.1.2021.51 ps /bin/ps 
4dcf3f
# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
4dcf3f
# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
4dcf3f
4dcf3f
# -----------------------------------------------------------------------------
4dcf3f
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Pass through control.
4dcf3f
# 
4dcf3f
4dcf3f
# Usage:
4dcf3f
#   pass MIBOID EXEC-COMMAND
4dcf3f
#
4dcf3f
# This will pass total control of the mib underneath the MIBOID
4dcf3f
# portion of the mib to the EXEC-COMMAND.  
4dcf3f
#
4dcf3f
# Note:  You'll have to change the path of the passtest script to your
4dcf3f
# source directory or install it in the given location.
4dcf3f
# 
4dcf3f
# Example:  (see the script for details)
4dcf3f
#           (commented out here since it requires that you place the
4dcf3f
#           script in the right location. (its not installed by default))
4dcf3f
4dcf3f
# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/local/passtest
4dcf3f
4dcf3f
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.255
4dcf3f
# enterprises.ucdavis.255.1 = "life the universe and everything"
4dcf3f
# enterprises.ucdavis.255.2.1 = 42
4dcf3f
# enterprises.ucdavis.255.2.2 = OID: 42.42.42
4dcf3f
# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
4dcf3f
# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
4dcf3f
# enterprises.ucdavis.255.5 = 42
4dcf3f
# enterprises.ucdavis.255.6 = Gauge: 42
4dcf3f
#
4dcf3f
# % snmpget -v 1 localhost public .1.3.6.1.4.1.2021.255.5
4dcf3f
# enterprises.ucdavis.255.5 = 42
4dcf3f
#
4dcf3f
# % snmpset -v 1 localhost public .1.3.6.1.4.1.2021.255.1 s "New string"
4dcf3f
# enterprises.ucdavis.255.1 = "New string"
4dcf3f
#
4dcf3f
4dcf3f
# For specific usage information, see the man/snmpd.conf.5 manual page
4dcf3f
# as well as the local/passtest script used in the above example.
4dcf3f
4dcf3f
###############################################################################
4dcf3f
# Further Information
4dcf3f
#
4dcf3f
#  See the snmpd.conf manual page, and the output of "snmpd -H".