init build.ems main
This commit is contained in:
3534
tools/sas_snmp_install/LSI-AdapterSAS.mib
Executable file
3534
tools/sas_snmp_install/LSI-AdapterSAS.mib
Executable file
File diff suppressed because it is too large
Load Diff
3841
tools/sas_snmp_install/LSI-AdapterSASIR.mib
Executable file
3841
tools/sas_snmp_install/LSI-AdapterSASIR.mib
Executable file
File diff suppressed because it is too large
Load Diff
BIN
tools/sas_snmp_install/compat-libstdc++-33-3.2.3-61.i386.rpm
Executable file
BIN
tools/sas_snmp_install/compat-libstdc++-33-3.2.3-61.i386.rpm
Executable file
Binary file not shown.
0
tools/sas_snmp_install/gensassnmp.log
Executable file
0
tools/sas_snmp_install/gensassnmp.log
Executable file
BIN
tools/sas_snmp_install/lm_sensors-2.10.7-4.el5.i386.rpm
Executable file
BIN
tools/sas_snmp_install/lm_sensors-2.10.7-4.el5.i386.rpm
Executable file
Binary file not shown.
431
tools/sas_snmp_install/lsi_mrdsnmpd.conf
Executable file
431
tools/sas_snmp_install/lsi_mrdsnmpd.conf
Executable file
@@ -0,0 +1,431 @@
|
||||
#
|
||||
#----------------------------------------------------------------------------
|
||||
# LSI Logic Corporation
|
||||
# 1621 Barber Lane
|
||||
# Milpitas, California 95035
|
||||
#----------------------------------------------------------------------------
|
||||
# (c)Copyright 2004, LSI Logic Corporation All Rights Reserved.
|
||||
# Information contained herein is confidential to and remains the property
|
||||
# of LSI Logic Corporation
|
||||
#
|
||||
# # LSI Logic's source code is an unpublished work and the use of copyright
|
||||
# notice does not imply otherwise. This source code contains confidential,
|
||||
# trade secret material of LSI Logic corporation. Any attempt or
|
||||
# participation in deciphering, decoding, reverse engineering or
|
||||
# in any way altering the source code is strictly prohibited, unless the
|
||||
# prior written consent of LSI Logic corporation.
|
||||
#
|
||||
#----------------------------------------------------------------------------
|
||||
|
||||
###############################################################################
|
||||
#
|
||||
# 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.
|
||||
|
||||
####/usr/src/redhat/RPMS/i386/1030snmp-2.7-1.i386.rpm
|
||||
# First, map the community name "public" into a "security name"
|
||||
|
||||
# sec.name source community
|
||||
com2sec snmpclient 127.0.0.1 public
|
||||
com2sec snmpclient 172.28.136.112 public
|
||||
com2sec snmpclient 147.145.17.68 public
|
||||
com2sec snmpclient 147.145.18.161 public
|
||||
com2sec snmpclient 147.145.17.246 public
|
||||
com2sec snmpclient 147.145.18.215 public
|
||||
# add your ip here to access snmpd from a client machine
|
||||
com2sec snmpclient 155.226.201.71 public
|
||||
com2sec snmpclient 155.226.201.44 public
|
||||
com2sec snmpclient 155.226.202.58 public
|
||||
com2sec snmpclient 172.18.128.1 public
|
||||
# Second, map the security name into a group name:
|
||||
|
||||
# groupName securityModel securityName
|
||||
group RWGroup v1 snmpclient
|
||||
group RWGroup v2c snmpclient
|
||||
|
||||
####
|
||||
# Third, create a view for us to let the group have rights to:
|
||||
|
||||
# name incl/excl subtree mask(optional)
|
||||
view all included .1 80
|
||||
|
||||
####
|
||||
# Finally, grant the group read-only access to the systemview view.
|
||||
|
||||
# group context sec.model sec.level prefix read write notif
|
||||
access RWGroup "" any noauth exact all all all
|
||||
# the following dlmod is required for SATA SNMP
|
||||
#dlmod megaRaid /usr/lib/libmegaRaid.so
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
# 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
|
||||
|
||||
###############################################################################
|
||||
# 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./usr/src/redhat/RPMS/i386/1030snmp-2.7-1.i386.rpm
|
||||
|
||||
# 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 pass .1.3.6.1.4.1.3582 /usr/sbin/gen1030mainrequires 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 -c public .1.3.6.1.4.1.2021.255.5
|
||||
# enterprises.ucdavis.255.5 = 42
|
||||
#
|
||||
# % snmpset -v 1 localhost -c public .1.3.6.1.4.1.2021.255.1 s "New string"
|
||||
# enterprises.ucdavis.255.1 = "New string"
|
||||
#/usr/src/redhat/RPMS/i386/1030snmp-2.7-1.i386.rpm
|
||||
|
||||
# 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".
|
||||
|
||||
# This pass is required for MegaRAID SCSI/iSCSI SNMP
|
||||
|
||||
pass .1.3.6.1.4.1.3582 /usr/sbin/lsi_mrdsnmpmain
|
||||
|
||||
rouser McmsRaid123! priv
|
||||
createUser McmsRaid123! MD5 Sw1tch3msPass DES Sw1tch3msPriv
|
||||
|
||||
164
tools/sas_snmp_install/lsi_mrdsnmpd.rh
Executable file
164
tools/sas_snmp_install/lsi_mrdsnmpd.rh
Executable file
@@ -0,0 +1,164 @@
|
||||
#!/bin/sh
|
||||
#chkconfig: 2345 55 80
|
||||
#description: LSI SNMP Agent startup/shutdown script
|
||||
#Source function library.
|
||||
. /etc/init.d/functions
|
||||
|
||||
megadevice="megasnmp"
|
||||
agent="/usr/sbin/lsi_mrdsnmpagent"
|
||||
agent_name="lsi_mrdsnmpagent"
|
||||
pidfile="mrdsnmpd"
|
||||
vendor="LSI SNMP"
|
||||
RETVAL=0
|
||||
SNMPDCONF=/etc/snmp/snmpd.conf
|
||||
|
||||
|
||||
#A function to stop a program.
|
||||
statuscheck() {
|
||||
local base=${1}
|
||||
local pid
|
||||
|
||||
# Test syntax.
|
||||
if [ "$#" = 0 ] ; then
|
||||
echo $"Usage: status {program}"
|
||||
return 1
|
||||
fi
|
||||
|
||||
# First try "pidof"
|
||||
pid=`pidof -o $$ -o $PPID -o %PPID -x $1 || \
|
||||
pidof -o $$ -o $PPID -o %PPID -x ${base}`
|
||||
if [ -n "$pid" ]; then
|
||||
echo $"${base} (pid $pid) is running..."
|
||||
return 0
|
||||
fi
|
||||
|
||||
# Next try "/var/run/*.pid" files
|
||||
if [ -f /var/run/${base}.pid ] ; then
|
||||
read pid < /var/run/${base}.pid
|
||||
if [ -n "$pid" ]; then
|
||||
echo $"${base} dead but pid file exists"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
# See if /var/lock/subsys/${base} exists
|
||||
if [ -f /var/lock/subsys/${base} ]; then
|
||||
echo $"${base} dead but subsys locked"
|
||||
return 2
|
||||
fi
|
||||
echo $"${base} is stopped"
|
||||
return 3
|
||||
}
|
||||
|
||||
mykillproc()
|
||||
{
|
||||
RC=0
|
||||
# Test syntax.
|
||||
if [ $# = 0 ]; then
|
||||
echo "Usage: killproc {program} [signal]"
|
||||
return 1
|
||||
fi
|
||||
|
||||
notset=0
|
||||
# check for second arg to be kill level
|
||||
if [ "$2" != "" ] ; then
|
||||
killlevel=$2
|
||||
else
|
||||
notset=1
|
||||
killlevel="-9"
|
||||
fi
|
||||
|
||||
# Save basename.
|
||||
base=`basename $1`
|
||||
|
||||
# Find pid.
|
||||
pid=`pidof $1 | cut -f1 -d" "`
|
||||
|
||||
# Kill it.
|
||||
if [ "$pid" != "" ] ; then
|
||||
[ "$BOOTUP" = "verbose" ] && echo -n "$base "
|
||||
if [ "$notset" = "1" ] ; then
|
||||
if ps h $pid >/dev/null 2>&1; then
|
||||
# TERM first, then KILL if not dead
|
||||
kill -TERM $pid
|
||||
usleep 200000
|
||||
if ps h $pid >/dev/null >/dev/null 2>&1 ; then
|
||||
sleep 1
|
||||
if ps h $pid >/dev/null >/dev/null 2>&1 ; then
|
||||
sleep 3
|
||||
if ps h $pid >/dev/null >/dev/null 2>&1 ; then
|
||||
kill -KILL $pid
|
||||
usleep 200000
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
ps h $pid >/dev/null >/dev/null 2>&1
|
||||
RC=$?
|
||||
[ $RC -eq 0 ] && failure "$base shutdown" || success "$base shutdown"
|
||||
RC=$((! $RC))
|
||||
# use specified level only
|
||||
else
|
||||
if ps h $pid >/dev/null >/dev/null 2>&1; then
|
||||
kill $killlevel $pid
|
||||
RC=$?
|
||||
[ $RC -eq 0 ] && success "$base $killlevel" || failure "$base $killlevel"
|
||||
fi
|
||||
fi
|
||||
else
|
||||
failure "$base shutdown"
|
||||
fi
|
||||
|
||||
# Remove pid file if any.
|
||||
if [ "$notset" = "1" ]; then
|
||||
rm -f /var/run/$base.pid
|
||||
fi
|
||||
return $RC
|
||||
}
|
||||
|
||||
|
||||
start()
|
||||
{
|
||||
echo -n "Starting $vendor Agent:"
|
||||
spid=`pidof snmpd`
|
||||
if [ "$spid" = "" ] ; then
|
||||
if [ -x /etc/init.d/snmpd ] ; then
|
||||
/etc/init.d/snmpd start
|
||||
else
|
||||
echo SNMP Daemon not started
|
||||
fi
|
||||
fi
|
||||
daemon ${agent} -c ${SNMPDCONF}
|
||||
echo
|
||||
}
|
||||
|
||||
stop()
|
||||
{
|
||||
echo -n "Stopping $vendor Agent:"
|
||||
killproc ${agent}
|
||||
echo
|
||||
return 0
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
start
|
||||
;;
|
||||
stop)
|
||||
stop
|
||||
;;
|
||||
restart|reload)
|
||||
$0 stop
|
||||
$0 start
|
||||
;;
|
||||
status)
|
||||
|
||||
statuscheck ${agent_name}
|
||||
RETVAL=$?
|
||||
;;
|
||||
*)
|
||||
echo "$vendor Agent is not Started/Stopped"
|
||||
echo "Usage: $0 {start|stop|restart|status}"
|
||||
exit 1
|
||||
esac
|
||||
|
||||
exit $RETVAL
|
||||
BIN
tools/sas_snmp_install/net-snmp-5.3.1-24.el5.i386.rpm
Executable file
BIN
tools/sas_snmp_install/net-snmp-5.3.1-24.el5.i386.rpm
Executable file
Binary file not shown.
BIN
tools/sas_snmp_install/net-snmp-libs-5.3.1-24.el5.i386.rpm
Executable file
BIN
tools/sas_snmp_install/net-snmp-libs-5.3.1-24.el5.i386.rpm
Executable file
Binary file not shown.
BIN
tools/sas_snmp_install/net-snmp-utils-5.3.1-24.el5.i386.rpm
Executable file
BIN
tools/sas_snmp_install/net-snmp-utils-5.3.1-24.el5.i386.rpm
Executable file
Binary file not shown.
BIN
tools/sas_snmp_install/sas_ir_snmp-3.13-0004.i386.rpm
Executable file
BIN
tools/sas_snmp_install/sas_ir_snmp-3.13-0004.i386.rpm
Executable file
Binary file not shown.
BIN
tools/sas_snmp_install/sas_snmp-3.13-0004.i386.rpm
Executable file
BIN
tools/sas_snmp_install/sas_snmp-3.13-0004.i386.rpm
Executable file
Binary file not shown.
33
tools/sas_snmp_install/sas_snmp_install
Executable file
33
tools/sas_snmp_install/sas_snmp_install
Executable file
@@ -0,0 +1,33 @@
|
||||
#!/bin/sh
|
||||
echo "Installing lm_sensors"
|
||||
rpm -ivh lm_sensors-2.10.7-4.el5.i386.rpm
|
||||
echo "Installing net-snmp"
|
||||
rpm -ivh --nodeps net-snmp-5.3.1-24.el5.i386.rpm
|
||||
echo "Installing net-snmp-utils"
|
||||
rpm -ivh --nodeps net-snmp-utils-5.3.1-24.el5.i386.rpm
|
||||
echo "net-snmp-libs"
|
||||
rpm -ivh --nodeps net-snmp-libs-5.3.1-24.el5.i386.rpm
|
||||
cp -fr snmpd.options /etc/snmp/snmpd.options
|
||||
chmod 600 /etc/snmp/snmpd.options
|
||||
echo "Installing compat-libstdc"
|
||||
rpm -ivh compat-libstdc++-33-3.2.3-61.i386.rpm
|
||||
echo "Installing sas_ir_snmp-3.13-0004"
|
||||
rpm -ivh sas_ir_snmp-3.13-0004.i386.rpm
|
||||
echo "Installing sas_snmp-3.13-0004"
|
||||
rpm -ivh sas_snmp-3.13-0004.i386.rpm
|
||||
lsi_mrdsnmpd stop
|
||||
rm -fr /var/log/snmp*
|
||||
cp -fr lsi_mrdsnmpd.rh /etc/lsi_mrdsnmp/lsi_mrdsnmpd.rh
|
||||
cp -fr LSI-AdapterSAS.mib /usr/share/snmp/mibs/LSI-AdapterSAS-MIB.txt
|
||||
cp -fr LSI-AdapterSASIR.mib /usr/share/snmp/mibs/LSI-AdapterSASIR-MIB.txt
|
||||
chmod 755 /etc/lsi_mrdsnmp/lsi_mrdsnmpd.rh
|
||||
chmod 755 /etc/lsi_mrdsnmp/lsi_mrdsnmpd.suse
|
||||
chmod 755 /etc/lsi_mrdsnmp/sas/uninstall
|
||||
chmod 755 /etc/lsi_mrdsnmp/sas/install
|
||||
cp -fr lsi_mrdsnmpd.conf /etc/snmp/snmpd.conf
|
||||
chown root.sys /etc/snmp/snmpd.conf
|
||||
chmod 600 /etc/snmp/snmpd.conf
|
||||
chown root.root /etc/snmp
|
||||
cp -fr gensassnmp.log /root/
|
||||
chmod 644 /root/gensassnmp.log
|
||||
lsi_mrdsnmpd start
|
||||
4
tools/sas_snmp_install/snmpd.options
Executable file
4
tools/sas_snmp_install/snmpd.options
Executable file
@@ -0,0 +1,4 @@
|
||||
# snmpd command line options
|
||||
# OPTIONS="-Lsd -Lf /dev/null -p /var/run/snmpd.pid -a"
|
||||
OPTIONS="-Lf /usr/local/log/snmpd.log"
|
||||
|
||||
Reference in New Issue
Block a user