diff options
author | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-01-06 08:20:12 -0800 |
---|---|---|
committer | Stephen Hemminger <stephen.hemminger@vyatta.com> | 2010-01-06 08:20:12 -0800 |
commit | a5d04a5c46c1e52d14a228343c8418167f5c801e (patch) | |
tree | d3aae576bb20ea4b703da46b9f156f65d17ea5f9 | |
parent | 13900b013e90ccdb0aeec78f58d120d4efd1fc88 (diff) | |
download | vyatta-op-a5d04a5c46c1e52d14a228343c8418167f5c801e.tar.gz vyatta-op-a5d04a5c46c1e52d14a228343c8418167f5c801e.zip |
Simple SNMP operational command
show snmp
Wrapper around snmpstatus, simple way to check if server is up
-rw-r--r-- | Makefile.am | 1 | ||||
-rwxr-xr-x | scripts/vyatta-show-snmp.pl | 49 | ||||
-rw-r--r-- | templates/show/snmp/node.def | 2 |
3 files changed, 52 insertions, 0 deletions
diff --git a/Makefile.am b/Makefile.am index 3629785..fd64da3 100644 --- a/Makefile.am +++ b/Makefile.am @@ -24,6 +24,7 @@ bin_SCRIPTS += scripts/vyatta-gettime.pl bin_SCRIPTS += scripts/show-users.pl bin_SCRIPTS += scripts/vyatta-boot-image.pl bin_SCRIPTS += scripts/vyatta-sudo +bin_SCRIPTS += scripts/vyatta-show-snmp.pl bin_sudo_users_SCRIPTS = scripts/vyatta-identify-interface.pl bin_sudo_users_SCRIPTS += scripts/vyatta-delete-log-file.sh diff --git a/scripts/vyatta-show-snmp.pl b/scripts/vyatta-show-snmp.pl new file mode 100755 index 0000000..b34654d --- /dev/null +++ b/scripts/vyatta-show-snmp.pl @@ -0,0 +1,49 @@ +#! /usr/bin/perl + +# **** License **** +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# General Public License for more details. +# +# This code was originally developed by Vyatta, Inc. +# Portions created by Vyatta are Copyright (C) 2007 Vyatta, Inc. +# All Rights Reserved. +# +# Author: Stephen Hemminger +# Date: January 2010 +# Description: Script to display snmp information +# +# **** End License **** +# +use strict; +use warnings; + +sub get_community { + my $snmpcfg = '/etc/snmp/snmpd.conf'; + + open (my $cfg, '<', $snmpcfg) + or return; + my $community; + while (<$cfg>) { + next unless m/^r[ow]community (\w+)$/; + $community = $1; + last; + } + close $cfg; + return $community; +} + +my $community = get_community(); +die "No SNMP community's configured\n" + unless $community; + +exec 'snmpstatus', '-c', $community, '-v', '1', 'localhost' + or die "Can't exec snmpstatus: $!"; + + + diff --git a/templates/show/snmp/node.def b/templates/show/snmp/node.def new file mode 100644 index 0000000..ea8ca47 --- /dev/null +++ b/templates/show/snmp/node.def @@ -0,0 +1,2 @@ +help: Show SNMP status +run: ${vyatta_bindir}/vyatta-show-snmp.pl |