auto-import changelog data from net-snmp-5.1-2.1.src.rpm
Thu Dec 11 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-2.1 - Built Fedora Core 1 update. Wed Dec 10 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-3 - Removed snmpcheck again, needs perl(Tk) which we don't ship (#111194). - Fixed getopt definition in include file (#111209). - Included Kaj J. Niemi's patch for broken perl module (#111319). - Included Kaj J. Niemi's patch for broken async getnext perl call (#111479). - Included Kaj J. Niemi's patch for broken hr_storage (#111502). Wed Nov 26 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-2 - Included BuildPrereq on lm_sensors-devel on x86 archs (#110616). - Fixed deprecated initscript options (#110618). Wed Nov 19 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-1 - Updated to latest net-snmp-5.1 upstream version. - Tons of specfile and patch cleanup. - Cleaned up perl stuff (mib2c etc, see #107707). - Added lm_sensors support patch for x86 archs from Kaj J. Niemi (#107618). - Added support for custom mib paths and mibs to snmptrapd initscript (#102762)
This commit is contained in:
parent
22ab895e5a
commit
275d65c37e
@ -1 +1 @@
|
|||||||
net-snmp-5.0.9.tar.gz
|
net-snmp-5.1.tar.gz
|
||||||
|
455
net-snmp.redhat.conf
Normal file
455
net-snmp.redhat.conf
Normal file
@ -0,0 +1,455 @@
|
|||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# snmpd.conf:
|
||||||
|
# An example configuration file for configuring the ucd-snmp snmpd agent.
|
||||||
|
#
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# This file is intended to only be as a starting point. Many more
|
||||||
|
# configuration directives exist than are mentioned in this file. For
|
||||||
|
# full details, see the snmpd.conf(5) manual page.
|
||||||
|
#
|
||||||
|
# All lines beginning with a '#' are comments and are intended for you
|
||||||
|
# to read. All other lines are configuration commands for the agent.
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Access Control
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
# As shipped, the snmpd demon will only respond to queries on the
|
||||||
|
# system mib group until this file is replaced or modified for
|
||||||
|
# security purposes. Examples are shown below about how to increase the
|
||||||
|
# level of access.
|
||||||
|
|
||||||
|
# By far, the most common question I get about the agent is "why won't
|
||||||
|
# it work?", when really it should be "how do I configure the agent to
|
||||||
|
# allow me to access it?"
|
||||||
|
#
|
||||||
|
# By default, the agent responds to the "public" community for read
|
||||||
|
# only access, if run out of the box without any configuration file in
|
||||||
|
# place. The following examples show you other ways of configuring
|
||||||
|
# the agent so that you can change the community names, and give
|
||||||
|
# yourself write access to the mib tree as well.
|
||||||
|
#
|
||||||
|
# For more information, read the FAQ as well as the snmpd.conf(5)
|
||||||
|
# manual page.
|
||||||
|
|
||||||
|
####
|
||||||
|
# First, map the community name "public" into a "security name"
|
||||||
|
|
||||||
|
# sec.name source community
|
||||||
|
com2sec notConfigUser default public
|
||||||
|
|
||||||
|
####
|
||||||
|
# Second, map the security name into a group name:
|
||||||
|
|
||||||
|
# groupName securityModel securityName
|
||||||
|
group notConfigGroup v1 notConfigUser
|
||||||
|
group notConfigGroup v2c notConfigUser
|
||||||
|
|
||||||
|
####
|
||||||
|
# Third, create a view for us to let the group have rights to:
|
||||||
|
|
||||||
|
# Make at least snmpwalk -v 1 localhost -c public system fast again.
|
||||||
|
# name incl/excl subtree mask(optional)
|
||||||
|
view systemview included .1.3.6.1.2.1.1
|
||||||
|
view systemview included .1.3.6.1.2.1.25.1.1
|
||||||
|
|
||||||
|
####
|
||||||
|
# Finally, grant the group read-only access to the systemview view.
|
||||||
|
|
||||||
|
# group context sec.model sec.level prefix read write notif
|
||||||
|
access notConfigGroup "" any noauth exact systemview none none
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
# Here is a commented out example configuration that allows less
|
||||||
|
# restrictive access.
|
||||||
|
|
||||||
|
# YOU SHOULD CHANGE THE "COMMUNITY" TOKEN BELOW TO A NEW KEYWORD ONLY
|
||||||
|
# KNOWN AT YOUR SITE. YOU *MUST* CHANGE THE NETWORK TOKEN BELOW TO
|
||||||
|
# SOMETHING REFLECTING YOUR LOCAL NETWORK ADDRESS SPACE.
|
||||||
|
|
||||||
|
## sec.name source community
|
||||||
|
#com2sec local localhost COMMUNITY
|
||||||
|
#com2sec mynetwork NETWORK/24 COMMUNITY
|
||||||
|
|
||||||
|
## group.name sec.model sec.name
|
||||||
|
#group MyRWGroup any local
|
||||||
|
#group MyROGroup any mynetwork
|
||||||
|
#
|
||||||
|
#group MyRWGroup any otherv3user
|
||||||
|
#...
|
||||||
|
|
||||||
|
## incl/excl subtree mask
|
||||||
|
#view all included .1 80
|
||||||
|
|
||||||
|
## -or just the mib2 tree-
|
||||||
|
|
||||||
|
#view mib2 included .iso.org.dod.internet.mgmt.mib-2 fc
|
||||||
|
|
||||||
|
|
||||||
|
## context sec.model sec.level prefix read write notif
|
||||||
|
#access MyROGroup "" any noauth 0 all none none
|
||||||
|
#access MyRWGroup "" any noauth 0 all all all
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Sample configuration to make net-snmpd RFC 1213.
|
||||||
|
# Unfortunately v1 and v2c don't allow any user based authentification, so
|
||||||
|
# opening up the default config is not an option from a security point.
|
||||||
|
#
|
||||||
|
# WARNING: If you uncomment the following lines you allow write access to your
|
||||||
|
# snmpd daemon from any source! To avoid this use different names for your
|
||||||
|
# community or split out the write access to a different community and
|
||||||
|
# restrict it to your local network.
|
||||||
|
# Also remember to comment the syslocation and syscontact parameters later as
|
||||||
|
# otherwise they are still read only (see FAQ for net-snmp).
|
||||||
|
#
|
||||||
|
|
||||||
|
# First, map the community name "public" into a "security name"
|
||||||
|
# sec.name source community
|
||||||
|
#com2sec notConfigUser default public
|
||||||
|
|
||||||
|
# Second, map the security name into a group name:
|
||||||
|
# groupName securityModel securityName
|
||||||
|
#group notConfigGroup v1 notConfigUser
|
||||||
|
#group notConfigGroup v2c notConfigUser
|
||||||
|
|
||||||
|
# Third, create a view for us to let the group have rights to:
|
||||||
|
# Open up the whole tree for ro, make the RFC 1213 required ones rw.
|
||||||
|
# name incl/excl subtree mask(optional)
|
||||||
|
#view roview included .1
|
||||||
|
#view rwview included system.sysContact
|
||||||
|
#view rwview included system.sysName
|
||||||
|
#view rwview included system.sysLocation
|
||||||
|
#view rwview included interfaces.ifTable.ifEntry.ifAdminStatus
|
||||||
|
#view rwview included at.atTable.atEntry.atPhysAddress
|
||||||
|
#view rwview included at.atTable.atEntry.atNetAddress
|
||||||
|
#view rwview included ip.ipForwarding
|
||||||
|
#view rwview included ip.ipDefaultTTL
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteDest
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteIfIndex
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric1
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric2
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric3
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric4
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteType
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteAge
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMask
|
||||||
|
#view rwview included ip.ipRouteTable.ipRouteEntry.ipRouteMetric5
|
||||||
|
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaIfIndex
|
||||||
|
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaPhysAddress
|
||||||
|
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaNetAddress
|
||||||
|
#view rwview included ip.ipNetToMediaTable.ipNetToMediaEntry.ipNetToMediaType
|
||||||
|
#view rwview included tcp.tcpConnTable.tcpConnEntry.tcpConnState
|
||||||
|
#view rwview included egp.egpNeighTable.egpNeighEntry.egpNeighEventTrigger
|
||||||
|
#view rwview included snmp.snmpEnableAuthenTraps
|
||||||
|
|
||||||
|
# Finally, grant the group read-only access to the systemview view.
|
||||||
|
# group context sec.model sec.level prefix read write notif
|
||||||
|
#access notConfigGroup "" any noauth exact roview rwview none
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# System contact information
|
||||||
|
#
|
||||||
|
|
||||||
|
# It is also possible to set the sysContact and sysLocation system
|
||||||
|
# variables through the snmpd.conf file:
|
||||||
|
|
||||||
|
syslocation Unknown (edit /etc/snmp/snmpd.conf)
|
||||||
|
syscontact Root <root@localhost> (configure /etc/snmp/snmp.local.conf)
|
||||||
|
|
||||||
|
# Example output of snmpwalk:
|
||||||
|
# % snmpwalk -v 1 localhost -c public system
|
||||||
|
# system.sysDescr.0 = "SunOS name sun4c"
|
||||||
|
# system.sysObjectID.0 = OID: enterprises.ucdavis.ucdSnmpAgent.sunos4
|
||||||
|
# system.sysUpTime.0 = Timeticks: (595637548) 68 days, 22:32:55
|
||||||
|
# system.sysContact.0 = "Me <me@somewhere.org>"
|
||||||
|
# system.sysName.0 = "name"
|
||||||
|
# system.sysLocation.0 = "Right here, right now."
|
||||||
|
# system.sysServices.0 = 72
|
||||||
|
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Process checks.
|
||||||
|
#
|
||||||
|
# The following are examples of how to use the agent to check for
|
||||||
|
# processes running on the host. The syntax looks something like:
|
||||||
|
#
|
||||||
|
# proc NAME [MAX=0] [MIN=0]
|
||||||
|
#
|
||||||
|
# NAME: the name of the process to check for. It must match
|
||||||
|
# exactly (ie, http will not find httpd processes).
|
||||||
|
# MAX: the maximum number allowed to be running. Defaults to 0.
|
||||||
|
# MIN: the minimum number to be running. Defaults to 0.
|
||||||
|
|
||||||
|
#
|
||||||
|
# Examples (commented out by default):
|
||||||
|
#
|
||||||
|
|
||||||
|
# Make sure mountd is running
|
||||||
|
#proc mountd
|
||||||
|
|
||||||
|
# Make sure there are no more than 4 ntalkds running, but 0 is ok too.
|
||||||
|
#proc ntalkd 4
|
||||||
|
|
||||||
|
# Make sure at least one sendmail, but less than or equal to 10 are running.
|
||||||
|
#proc sendmail 10 1
|
||||||
|
|
||||||
|
# A snmpwalk of the process mib tree would look something like this:
|
||||||
|
#
|
||||||
|
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.2
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prIndex.1 = 1
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prIndex.2 = 2
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prIndex.3 = 3
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prNames.1 = "mountd"
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prNames.2 = "ntalkd"
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prNames.3 = "sendmail"
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prMin.1 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prMin.2 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prMin.3 = 1
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prMax.1 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prMax.2 = 4
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prMax.3 = 10
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prCount.1 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prCount.2 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prCount.3 = 1
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.1 = 1
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.2 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrorFlag.3 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrMessage.1 = "No mountd process running."
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrMessage.2 = ""
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrMessage.3 = ""
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrFix.1 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrFix.2 = 0
|
||||||
|
# enterprises.ucdavis.procTable.prEntry.prErrFix.3 = 0
|
||||||
|
#
|
||||||
|
# Note that the errorFlag for mountd is set to 1 because one is not
|
||||||
|
# running (in this case an rpc.mountd is, but thats not good enough),
|
||||||
|
# and the ErrMessage tells you what's wrong. The configuration
|
||||||
|
# imposed in the snmpd.conf file is also shown.
|
||||||
|
#
|
||||||
|
# Special Case: When the min and max numbers are both 0, it assumes
|
||||||
|
# you want a max of infinity and a min of 1.
|
||||||
|
#
|
||||||
|
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Executables/scripts
|
||||||
|
#
|
||||||
|
|
||||||
|
#
|
||||||
|
# You can also have programs run by the agent that return a single
|
||||||
|
# line of output and an exit code. Here are two examples.
|
||||||
|
#
|
||||||
|
# exec NAME PROGRAM [ARGS ...]
|
||||||
|
#
|
||||||
|
# NAME: A generic name.
|
||||||
|
# PROGRAM: The program to run. Include the path!
|
||||||
|
# ARGS: optional arguments to be passed to the program
|
||||||
|
|
||||||
|
# a simple hello world
|
||||||
|
|
||||||
|
#exec echotest /bin/echo hello world
|
||||||
|
|
||||||
|
# Run a shell script containing:
|
||||||
|
#
|
||||||
|
# #!/bin/sh
|
||||||
|
# echo hello world
|
||||||
|
# echo hi there
|
||||||
|
# exit 35
|
||||||
|
#
|
||||||
|
# Note: this has been specifically commented out to prevent
|
||||||
|
# accidental security holes due to someone else on your system writing
|
||||||
|
# a /tmp/shtest before you do. Uncomment to use it.
|
||||||
|
#
|
||||||
|
#exec shelltest /bin/sh /tmp/shtest
|
||||||
|
|
||||||
|
# Then,
|
||||||
|
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.8
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extIndex.1 = 1
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extIndex.2 = 2
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extNames.1 = "echotest"
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extNames.2 = "shelltest"
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extCommand.1 = "/bin/echo hello world"
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extCommand.2 = "/bin/sh /tmp/shtest"
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extResult.1 = 0
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extResult.2 = 35
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extOutput.1 = "hello world."
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extOutput.2 = "hello world."
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extErrFix.1 = 0
|
||||||
|
# enterprises.ucdavis.extTable.extEntry.extErrFix.2 = 0
|
||||||
|
|
||||||
|
# Note that the second line of the /tmp/shtest shell script is cut
|
||||||
|
# off. Also note that the exit status of 35 was returned.
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# disk checks
|
||||||
|
#
|
||||||
|
|
||||||
|
# The agent can check the amount of available disk space, and make
|
||||||
|
# sure it is above a set limit.
|
||||||
|
|
||||||
|
# disk PATH [MIN=100000]
|
||||||
|
#
|
||||||
|
# PATH: mount path to the disk in question.
|
||||||
|
# MIN: Disks with space below this value will have the Mib's errorFlag set.
|
||||||
|
# Default value = 100000.
|
||||||
|
|
||||||
|
# Check the / partition and make sure it contains at least 10 megs.
|
||||||
|
|
||||||
|
#disk / 10000
|
||||||
|
|
||||||
|
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.9
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskIndex.1 = 0
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskPath.1 = "/" Hex: 2F
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskDevice.1 = "/dev/dsk/c201d6s0"
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskMinimum.1 = 10000
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskTotal.1 = 837130
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskAvail.1 = 316325
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskUsed.1 = 437092
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskPercent.1 = 58
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskErrorFlag.1 = 0
|
||||||
|
# enterprises.ucdavis.diskTable.dskEntry.diskErrorMsg.1 = ""
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# load average checks
|
||||||
|
#
|
||||||
|
|
||||||
|
# load [1MAX=12.0] [5MAX=12.0] [15MAX=12.0]
|
||||||
|
#
|
||||||
|
# 1MAX: If the 1 minute load average is above this limit at query
|
||||||
|
# time, the errorFlag will be set.
|
||||||
|
# 5MAX: Similar, but for 5 min average.
|
||||||
|
# 15MAX: Similar, but for 15 min average.
|
||||||
|
|
||||||
|
# Check for loads:
|
||||||
|
#load 12 14 14
|
||||||
|
|
||||||
|
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.10
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.1 = 1
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.2 = 2
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveIndex.3 = 3
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.1 = "Load-1"
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.2 = "Load-5"
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveNames.3 = "Load-15"
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.1 = "0.49" Hex: 30 2E 34 39
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.2 = "0.31" Hex: 30 2E 33 31
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveLoad.3 = "0.26" Hex: 30 2E 32 36
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.1 = "12.00"
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.2 = "14.00"
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveConfig.3 = "14.00"
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.1 = 0
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.2 = 0
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveErrorFlag.3 = 0
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.1 = ""
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.2 = ""
|
||||||
|
# enterprises.ucdavis.loadTable.laEntry.loadaveErrMessage.3 = ""
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Extensible sections.
|
||||||
|
#
|
||||||
|
|
||||||
|
# This alleviates the multiple line output problem found in the
|
||||||
|
# previous executable mib by placing each mib in its own mib table:
|
||||||
|
|
||||||
|
# Run a shell script containing:
|
||||||
|
#
|
||||||
|
# #!/bin/sh
|
||||||
|
# echo hello world
|
||||||
|
# echo hi there
|
||||||
|
# exit 35
|
||||||
|
#
|
||||||
|
# Note: this has been specifically commented out to prevent
|
||||||
|
# accidental security holes due to someone else on your system writing
|
||||||
|
# a /tmp/shtest before you do. Uncomment to use it.
|
||||||
|
#
|
||||||
|
# exec .1.3.6.1.4.1.2021.50 shelltest /bin/sh /tmp/shtest
|
||||||
|
|
||||||
|
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.50
|
||||||
|
# enterprises.ucdavis.50.1.1 = 1
|
||||||
|
# enterprises.ucdavis.50.2.1 = "shelltest"
|
||||||
|
# enterprises.ucdavis.50.3.1 = "/bin/sh /tmp/shtest"
|
||||||
|
# enterprises.ucdavis.50.100.1 = 35
|
||||||
|
# enterprises.ucdavis.50.101.1 = "hello world."
|
||||||
|
# enterprises.ucdavis.50.101.2 = "hi there."
|
||||||
|
# enterprises.ucdavis.50.102.1 = 0
|
||||||
|
|
||||||
|
# Now the Output has grown to two lines, and we can see the 'hi
|
||||||
|
# there.' output as the second line from our shell script.
|
||||||
|
#
|
||||||
|
# Note that you must alter the mib.txt file to be correct if you want
|
||||||
|
# the .50.* outputs above to change to reasonable text descriptions.
|
||||||
|
|
||||||
|
# Other ideas:
|
||||||
|
#
|
||||||
|
# exec .1.3.6.1.4.1.2021.51 ps /bin/ps
|
||||||
|
# exec .1.3.6.1.4.1.2021.52 top /usr/local/bin/top
|
||||||
|
# exec .1.3.6.1.4.1.2021.53 mailq /usr/bin/mailq
|
||||||
|
|
||||||
|
# -----------------------------------------------------------------------------
|
||||||
|
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Pass through control.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Usage:
|
||||||
|
# pass MIBOID EXEC-COMMAND
|
||||||
|
#
|
||||||
|
# This will pass total control of the mib underneath the MIBOID
|
||||||
|
# portion of the mib to the EXEC-COMMAND.
|
||||||
|
#
|
||||||
|
# Note: You'll have to change the path of the passtest script to your
|
||||||
|
# source directory or install it in the given location.
|
||||||
|
#
|
||||||
|
# Example: (see the script for details)
|
||||||
|
# (commented out here since it requires that you place the
|
||||||
|
# script in the right location. (its not installed by default))
|
||||||
|
|
||||||
|
# pass .1.3.6.1.4.1.2021.255 /bin/sh /usr/local/local/passtest
|
||||||
|
|
||||||
|
# % snmpwalk -v 1 localhost -c public .1.3.6.1.4.1.2021.255
|
||||||
|
# enterprises.ucdavis.255.1 = "life the universe and everything"
|
||||||
|
# enterprises.ucdavis.255.2.1 = 42
|
||||||
|
# enterprises.ucdavis.255.2.2 = OID: 42.42.42
|
||||||
|
# enterprises.ucdavis.255.3 = Timeticks: (363136200) 42 days, 0:42:42
|
||||||
|
# enterprises.ucdavis.255.4 = IpAddress: 127.0.0.1
|
||||||
|
# enterprises.ucdavis.255.5 = 42
|
||||||
|
# enterprises.ucdavis.255.6 = Gauge: 42
|
||||||
|
#
|
||||||
|
# % snmpget -v 1 localhost public .1.3.6.1.4.1.2021.255.5
|
||||||
|
# enterprises.ucdavis.255.5 = 42
|
||||||
|
#
|
||||||
|
# % snmpset -v 1 localhost public .1.3.6.1.4.1.2021.255.1 s "New string"
|
||||||
|
# enterprises.ucdavis.255.1 = "New string"
|
||||||
|
#
|
||||||
|
|
||||||
|
# For specific usage information, see the man/snmpd.conf.5 manual page
|
||||||
|
# as well as the local/passtest script used in the above example.
|
||||||
|
|
||||||
|
# Added for support of bcm5820 cards.
|
||||||
|
pass .1.3.6.1.4.1.4413.4.1 /usr/bin/ucd5820stat
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# Further Information
|
||||||
|
#
|
||||||
|
# See the snmpd.conf manual page, and the output of "snmpd -H".
|
@ -2,31 +2,36 @@
|
|||||||
|
|
||||||
Summary: A collection of SNMP protocol tools and libraries.
|
Summary: A collection of SNMP protocol tools and libraries.
|
||||||
Name: net-snmp
|
Name: net-snmp
|
||||||
Version: 5.0.9
|
Version: 5.1
|
||||||
Release: 2
|
Release: 2.1
|
||||||
License: BSDish
|
License: BSDish
|
||||||
Group: System Environment/Daemons
|
Group: System Environment/Daemons
|
||||||
Source0: ftp://net-snmp.sourceforge.net/net-snmp-%{version}.tar.gz
|
Source0: ftp://net-snmp.sourceforge.net/net-snmp-%{version}.tar.gz
|
||||||
Source1: ucd-snmpd.init
|
Source1: net-snmp.redhat.conf
|
||||||
Source2: ucd-snmp.redhat.conf
|
Source2: net-snmpd.init
|
||||||
Source3: ucd-snmpd.logrotate
|
Source3: net-snmptrapd.init
|
||||||
Source4: ucd5820stat
|
Source4: net-snmpd.logrotate
|
||||||
Source5: ucd-snmptrapd.init
|
Source5: ucd5820stat
|
||||||
Patch1: ucd-snmp-4.2.4.pre3-mnttab.patch
|
Patch1: ucd-snmp-4.2.4.pre3-mnttab.patch
|
||||||
Patch2: net-snmp-5.0.1-initializer.patch
|
Patch2: net-snmp-5.0.1-initializer.patch
|
||||||
Patch3: net-snmp-5.0.6-syslog.patch
|
Patch3: net-snmp-5.0.6-syslog.patch
|
||||||
Patch4: net-snmp-5.0.6-compat.patch
|
Patch4: net-snmp-5.0.6-compat.patch
|
||||||
Patch5: net-snmp-5.0.6-libtool.patch
|
Patch5: net-snmp-5.0.6-libtool.patch
|
||||||
Patch6: net-snmp-5.0.7-walk.patch
|
Patch6: net-snmp-5.0.8-ipv6-sock-close.patch
|
||||||
Patch9: net-snmp-5.0.8-ipv6-sock-close.patch
|
Patch7: net-snmp-5.0.8-readonly.patch
|
||||||
Patch10: net-snmp-5.0.8-readonly.patch
|
Patch8: net-snmp-5.1-libwrap.patch
|
||||||
Patch11: net-snmp-5.0.8-newproc.patch
|
Patch9: net-snmp-5.1-sensors.patch
|
||||||
Patch12: net-snmp-5.0.8-libwrap.patch
|
Patch10: net-snmp-5.1-getopt.patch
|
||||||
Patch13: net-snmp-5.0.9-use-numeric.patch
|
Patch11: net-snmp-5.1-xs-label-iid.patch
|
||||||
|
Patch12: net-snmp-5.1-async-getnext.patch
|
||||||
|
Patch13: net-snmp-5.1-hr_storage-mbuf-v2.patch
|
||||||
Prereq: /sbin/chkconfig
|
Prereq: /sbin/chkconfig
|
||||||
Obsoletes: ucd-snmp
|
Obsoletes: ucd-snmp
|
||||||
BuildRoot: %{_tmppath}/%{name}-root
|
BuildRoot: %{_tmppath}/%{name}-root
|
||||||
BuildPrereq: openssl-devel, bzip2-devel, beecrypt-devel, elfutils-devel
|
BuildPrereq: openssl-devel, bzip2-devel, beecrypt-devel, elfutils-devel
|
||||||
|
%ifarch %{ix86}
|
||||||
|
BuildPrereq: lm_sensors-devel
|
||||||
|
%endif
|
||||||
%if %{tcp_wrappers}
|
%if %{tcp_wrappers}
|
||||||
BuildPrereq: tcp_wrappers
|
BuildPrereq: tcp_wrappers
|
||||||
%endif
|
%endif
|
||||||
@ -96,12 +101,16 @@ Install the net-snmp-perl package, if you want to use mib2c or SNMP with perl.
|
|||||||
%patch3 -p1 -b .syslog
|
%patch3 -p1 -b .syslog
|
||||||
%patch4 -p1 -b .compat
|
%patch4 -p1 -b .compat
|
||||||
%patch5 -p1 -b .libtool
|
%patch5 -p1 -b .libtool
|
||||||
%patch6 -p1 -b .walk
|
%patch6 -p1 -b .ipv6-sock-close
|
||||||
%patch9 -p1 -b .ipv6-sock-close
|
%patch7 -p1 -b .readonly
|
||||||
%patch10 -p1 -b .readonly
|
%patch8 -p1 -b .libwrap
|
||||||
%patch11 -p1 -b .newproc
|
%ifarch %{ix86}
|
||||||
%patch12 -p1 -b .libwrap
|
%patch9 -p1 -b .sensors
|
||||||
%patch13 -p1 -b .use-numeric
|
%endif
|
||||||
|
%patch10 -p1 -b .getopt
|
||||||
|
%patch11 -p1 -b .xs-label-iid
|
||||||
|
%patch12 -p1 -b .async-getnext
|
||||||
|
%patch13 -p1 -b .hr_storage-mbuf-v2
|
||||||
|
|
||||||
# Do this patch with a perl hack...
|
# Do this patch with a perl hack...
|
||||||
perl -pi -e "s|'\\\$install_libdir'|'%{_libdir}'|" ltmain.sh
|
perl -pi -e "s|'\\\$install_libdir'|'%{_libdir}'|" ltmain.sh
|
||||||
@ -138,21 +147,21 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%makeinstall ucdincludedir=${RPM_BUILD_ROOT}/usr/include/ucd-snmp
|
%makeinstall ucdincludedir=${RPM_BUILD_ROOT}/usr/include/ucd-snmp
|
||||||
|
|
||||||
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/snmp
|
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/snmp
|
||||||
install -m 644 %SOURCE2 ${RPM_BUILD_ROOT}%{_sysconfdir}/snmp/snmpd.conf
|
install -m 644 %SOURCE1 ${RPM_BUILD_ROOT}%{_sysconfdir}/snmp/snmpd.conf
|
||||||
|
|
||||||
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d
|
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d
|
||||||
install -m 755 %SOURCE1 ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/snmpd
|
install -m 755 %SOURCE2 ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/snmpd
|
||||||
install -m 755 %SOURCE5 ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/snmptrapd
|
install -m 755 %SOURCE3 ${RPM_BUILD_ROOT}%{_sysconfdir}/rc.d/init.d/snmptrapd
|
||||||
|
|
||||||
install -m 755 %SOURCE4 ${RPM_BUILD_ROOT}%{_bindir}/ucd5820stat
|
|
||||||
|
|
||||||
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
|
install -d ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d
|
||||||
install -m 644 %{SOURCE3} ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/snmpd
|
install -m 644 %{SOURCE4} ${RPM_BUILD_ROOT}%{_sysconfdir}/logrotate.d/snmpd
|
||||||
|
|
||||||
|
install -d ${RPM_BUILD_ROOT}%{_bindir}
|
||||||
|
install -m 755 %SOURCE5 ${RPM_BUILD_ROOT}%{_bindir}/ucd5820stat
|
||||||
|
|
||||||
rm -f ${RPM_BUILD_ROOT}%{_bindir}/snmpinform
|
rm -f ${RPM_BUILD_ROOT}%{_bindir}/snmpinform
|
||||||
rm -f ${RPM_BUILD_ROOT}%{_bindir}/snmpcheck
|
|
||||||
rm -f ${RPM_BUILD_ROOT}%{_bindir}/tkmib
|
rm -f ${RPM_BUILD_ROOT}%{_bindir}/tkmib
|
||||||
rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/mib2c.1*
|
rm -f ${RPM_BUILD_ROOT}%{_bindir}/snmpcheck
|
||||||
rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/snmpconf.1*
|
rm -f ${RPM_BUILD_ROOT}%{_mandir}/man1/snmpconf.1*
|
||||||
ln -s snmptrap ${RPM_BUILD_ROOT}/usr/bin/snmpinform
|
ln -s snmptrap ${RPM_BUILD_ROOT}/usr/bin/snmpinform
|
||||||
|
|
||||||
@ -228,7 +237,6 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%{_bindir}/fixproc
|
%{_bindir}/fixproc
|
||||||
%{_bindir}/ipf-mod.pl
|
%{_bindir}/ipf-mod.pl
|
||||||
%{_bindir}/encode_keychange
|
%{_bindir}/encode_keychange
|
||||||
%{_bindir}/mib2c
|
|
||||||
%{_bindir}/snmpbulkget
|
%{_bindir}/snmpbulkget
|
||||||
%{_bindir}/snmpbulkwalk
|
%{_bindir}/snmpbulkwalk
|
||||||
%{_bindir}/snmpconf
|
%{_bindir}/snmpconf
|
||||||
@ -248,6 +256,7 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%{_bindir}/snmpwalk
|
%{_bindir}/snmpwalk
|
||||||
%{_bindir}/snmpvacm
|
%{_bindir}/snmpvacm
|
||||||
%{_bindir}/traptoemail
|
%{_bindir}/traptoemail
|
||||||
|
%attr(0644,root,root) %{_mandir}/man1/mib2c.1*
|
||||||
%attr(0644,root,root) %{_mandir}/man1/snmpbulkwalk.1*
|
%attr(0644,root,root) %{_mandir}/man1/snmpbulkwalk.1*
|
||||||
%attr(0644,root,root) %{_mandir}/man1/snmpbulkget.1*
|
%attr(0644,root,root) %{_mandir}/man1/snmpbulkget.1*
|
||||||
%attr(0644,root,root) %{_mandir}/man1/snmpcmd.1*
|
%attr(0644,root,root) %{_mandir}/man1/snmpcmd.1*
|
||||||
@ -265,6 +274,7 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%attr(0644,root,root) %{_mandir}/man1/snmptrap.1*
|
%attr(0644,root,root) %{_mandir}/man1/snmptrap.1*
|
||||||
%attr(0644,root,root) %{_mandir}/man1/snmpusm.1*
|
%attr(0644,root,root) %{_mandir}/man1/snmpusm.1*
|
||||||
%attr(0644,root,root) %{_mandir}/man1/snmpwalk.1*
|
%attr(0644,root,root) %{_mandir}/man1/snmpwalk.1*
|
||||||
|
%attr(0644,root,root) %{_mandir}/man1/snmpvacm.1*
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%defattr(0644,root,root,0755)
|
%defattr(0644,root,root,0755)
|
||||||
@ -282,6 +292,27 @@ rm -rf ${RPM_BUILD_ROOT}
|
|||||||
%attr(0644,root,root) %{_mandir}/man3/*.3pm.*
|
%attr(0644,root,root) %{_mandir}/man3/*.3pm.*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Dec 11 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-2.1
|
||||||
|
- Built Fedora Core 1 update.
|
||||||
|
|
||||||
|
* Wed Dec 10 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-3
|
||||||
|
- Removed snmpcheck again, needs perl(Tk) which we don't ship (#111194).
|
||||||
|
- Fixed getopt definition in include file (#111209).
|
||||||
|
- Included Kaj J. Niemi's patch for broken perl module (#111319).
|
||||||
|
- Included Kaj J. Niemi's patch for broken async getnext perl call (#111479).
|
||||||
|
- Included Kaj J. Niemi's patch for broken hr_storage (#111502).
|
||||||
|
|
||||||
|
* Wed Nov 26 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-2
|
||||||
|
- Included BuildPrereq on lm_sensors-devel on x86 archs (#110616).
|
||||||
|
- Fixed deprecated initscript options (#110618).
|
||||||
|
|
||||||
|
* Wed Nov 19 2003 Phil Knirsch <pknirsch@redhat.com> 5.1-1
|
||||||
|
- Updated to latest net-snmp-5.1 upstream version.
|
||||||
|
- Tons of specfile and patch cleanup.
|
||||||
|
- Cleaned up perl stuff (mib2c etc, see #107707).
|
||||||
|
- Added lm_sensors support patch for x86 archs from Kaj J. Niemi (#107618).
|
||||||
|
- Added support for custom mib paths and mibs to snmptrapd initscript (#102762)
|
||||||
|
|
||||||
* Mon Oct 13 2003 Phil Knirsch <pknirsch@redhat.com> 5.0.9-2
|
* Mon Oct 13 2003 Phil Knirsch <pknirsch@redhat.com> 5.0.9-2
|
||||||
- Due to rpm-devel we need elfutils-devel, too (#103982).
|
- Due to rpm-devel we need elfutils-devel, too (#103982).
|
||||||
|
|
||||||
|
90
net-snmpd.init
Executable file
90
net-snmpd.init
Executable file
@ -0,0 +1,90 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# ucd-snmp init file for snmpd
|
||||||
|
#
|
||||||
|
# chkconfig: - 50 50
|
||||||
|
# description: Simple Network Management Protocol (SNMP) Daemon
|
||||||
|
#
|
||||||
|
# processname: /usr/sbin/snmpd
|
||||||
|
# config: /etc/snmp/snmpd.conf
|
||||||
|
# config: /usr/share/snmp/snmpd.conf
|
||||||
|
# pidfile: /var/run/snmpd
|
||||||
|
|
||||||
|
# source function library
|
||||||
|
. /etc/init.d/functions
|
||||||
|
|
||||||
|
OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd -a"
|
||||||
|
RETVAL=0
|
||||||
|
prog="snmpd"
|
||||||
|
|
||||||
|
start() {
|
||||||
|
echo -n $"Starting $prog: "
|
||||||
|
if [ $UID -ne 0 ]; then
|
||||||
|
RETVAL=1
|
||||||
|
failure
|
||||||
|
else
|
||||||
|
daemon /usr/sbin/snmpd $OPTIONS
|
||||||
|
RETVAL=$?
|
||||||
|
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/snmpd
|
||||||
|
fi;
|
||||||
|
echo
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
echo -n $"Stopping $prog: "
|
||||||
|
if [ $UID -ne 0 ]; then
|
||||||
|
RETVAL=1
|
||||||
|
failure
|
||||||
|
else
|
||||||
|
killproc /usr/sbin/snmpd
|
||||||
|
RETVAL=$?
|
||||||
|
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/snmpd
|
||||||
|
fi;
|
||||||
|
echo
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
reload(){
|
||||||
|
echo -n $"Reloading $prog: "
|
||||||
|
killproc /usr/sbin/snmpd -HUP
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
restart(){
|
||||||
|
stop
|
||||||
|
start
|
||||||
|
}
|
||||||
|
|
||||||
|
condrestart(){
|
||||||
|
[ -e /var/lock/subsys/snmpd ] && restart
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
start
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
stop
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
reload)
|
||||||
|
reload
|
||||||
|
;;
|
||||||
|
condrestart)
|
||||||
|
condrestart
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
status snmpd
|
||||||
|
RETVAL=$?
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
|
||||||
|
RETVAL=1
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit $RETVAL
|
4
net-snmpd.logrotate
Normal file
4
net-snmpd.logrotate
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
/var/log/snmpd.log {
|
||||||
|
notifempty
|
||||||
|
missingok
|
||||||
|
}
|
80
net-snmptrapd.init
Executable file
80
net-snmptrapd.init
Executable file
@ -0,0 +1,80 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# ucd-snmp init file for snmptrapd
|
||||||
|
#
|
||||||
|
# chkconfig: - 50 50
|
||||||
|
# description: Simple Network Management Protocol (SNMP) Trap Daemon
|
||||||
|
#
|
||||||
|
# processname: /usr/sbin/snmptrapd
|
||||||
|
# config: /etc/snmp/snmptrapd.conf
|
||||||
|
# config: /usr/share/snmp/snmptrapd.conf
|
||||||
|
# pidfile: /var/run/snmptrapd.pid
|
||||||
|
#
|
||||||
|
# source function library
|
||||||
|
. /etc/init.d/functions
|
||||||
|
|
||||||
|
[ -e /etc/snmp/snmptrapd.options ] && . /etc/snmpd/snmpdtrapd.options
|
||||||
|
|
||||||
|
OPTIONS="-Lsd -p /var/run/snmptrapd.pid"
|
||||||
|
RETVAL=0
|
||||||
|
prog="snmptrapd"
|
||||||
|
|
||||||
|
start() {
|
||||||
|
echo -n $"Starting $prog: "
|
||||||
|
daemon /usr/sbin/snmptrapd $OPTIONS
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
touch /var/lock/subsys/snmptrapd
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
stop() {
|
||||||
|
echo -n $"Stopping $prog: "
|
||||||
|
killproc /usr/sbin/snmptrapd
|
||||||
|
RETVAL=$?
|
||||||
|
echo
|
||||||
|
rm -f /var/lock/subsys/snmptrapd
|
||||||
|
return $RETVAL
|
||||||
|
}
|
||||||
|
|
||||||
|
reload(){
|
||||||
|
stop
|
||||||
|
start
|
||||||
|
}
|
||||||
|
|
||||||
|
restart(){
|
||||||
|
stop
|
||||||
|
start
|
||||||
|
}
|
||||||
|
|
||||||
|
condrestart(){
|
||||||
|
[ -e /var/lock/subsys/snmptrapd ] && restart
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
|
case "$1" in
|
||||||
|
start)
|
||||||
|
start
|
||||||
|
;;
|
||||||
|
stop)
|
||||||
|
stop
|
||||||
|
;;
|
||||||
|
restart)
|
||||||
|
restart
|
||||||
|
;;
|
||||||
|
reload)
|
||||||
|
reload
|
||||||
|
;;
|
||||||
|
condrestart)
|
||||||
|
condrestart
|
||||||
|
;;
|
||||||
|
status)
|
||||||
|
status snmptrapd
|
||||||
|
RETVAL=$?
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo $"Usage: $0 {start|stop|status|restart|condrestart|reload}"
|
||||||
|
RETVAL=1
|
||||||
|
esac
|
||||||
|
|
||||||
|
exit $RETVAL
|
Loading…
Reference in New Issue
Block a user