Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Windows admin trying to install SNMP on Solaris

Status
Not open for further replies.

wettek

MIS
Mar 16, 2012
11
US
I'm a Windows admin who has been asked to get SNMP up and running on a Sun Solaris server. I've done a bit of research, but I'm under a time constraint.

It looks like there is a net-snmp package ( that I should be able to use, but I'm not sure how to get it from that site to the Sun box, and then to get it installed.

How do I do that? Thanks.
 
Depending on which version of Solaris you are running and/or what your build is then you are likely to already have SNMP packages installed.

1) check your packages on your Solaris server with:

Code:
 pkginfo | grep snmp

2) Look for the startup scripts in /etc/rc2.d

Code:
 cd /etc/rc2.d; grep snmp *

3) check and configure snmp
Code:
 cd /etc/snmp/conf

If your build does not have snmp anywhere then you will have to get the package (and any dependants) and do a pkgadd to install it.

man pkgadd

IHTH,

Laurie.
 
Thanks, now I'm on my way. However, I don't know how to download the package since there is no Internet browser on the server and I don't see it as an option in pkgadd.
 
What version of Solaris do you have ?

You may have wget installed ... that will help you download.

Otherwise better to pull the file to a PC (if your more familiar with WinDoze) and then scp (or SFTP) the file to the Unix server.

I assume that you don't have snmpd already on the server?

As root ..
Code:
# find / -name wget
/usr/sfw/bin/wget
^C
# /usr/sfw/bin/wget --help
GNU Wget 1.9.1, a non-interactive network retriever.
Usage: wget [OPTION]... [URL]...

Mandatory arguments to long options are mandatory for short options too.

Startup:
  -V,  --version           display the version of Wget and exit.
  -h,  --help              print this help.
  -b,  --background        go to background after startup.
  -e,  --execute=COMMAND   execute a `.wgetrc'-style command.

Logging and input file:
  -o,  --output-file=FILE     log messages to FILE.
  -a,  --append-output=FILE   append messages to FILE.
  -d,  --debug                print debug output.
  -q,  --quiet                quiet (no output).
  -v,  --verbose              be verbose (this is the default).
  -nv, --non-verbose          turn off verboseness, without being quiet.
  -i,  --input-file=FILE      download URLs found in FILE.
  -F,  --force-html           treat input file as HTML.
  -B,  --base=URL             prepends URL to relative links in -F -i file.

Download:
  -t,  --tries=NUMBER           set number of retries to NUMBER (0 unlimits).
       --retry-connrefused      retry even if connection is refused.
  -O   --output-document=FILE   write documents to FILE.
  -nc, --no-clobber             don't clobber existing files or use .# suffixes.
  -c,  --continue               resume getting a partially-downloaded file.
       --progress=TYPE          select progress gauge type.
  -N,  --timestamping           don't re-retrieve files unless newer than local.
  -S,  --server-response        print server response.
       --spider                 don't download anything.
  -T,  --timeout=SECONDS        set all timeout values to SECONDS.
       --dns-timeout=SECS       set the DNS lookup timeout to SECS.
       --connect-timeout=SECS   set the connect timeout to SECS.
       --read-timeout=SECS      set the read timeout to SECS.
  -w,  --wait=SECONDS           wait SECONDS between retrievals.
       --waitretry=SECONDS      wait 1...SECONDS between retries of a retrieval.
       --random-wait            wait from 0...2*WAIT secs between retrievals.
  -Y,  --proxy=on/off           turn proxy on or off.
  -Q,  --quota=NUMBER           set retrieval quota to NUMBER.
       --bind-address=ADDRESS   bind to ADDRESS (hostname or IP) on local host.
       --limit-rate=RATE        limit download rate to RATE.
       --dns-cache=off          disable caching DNS lookups.
       --restrict-file-names=OS restrict chars in file names to ones OS allows.

Directories:
  -nd, --no-directories            don't create directories.
  -x,  --force-directories         force creation of directories.
  -nH, --no-host-directories       don't create host directories.
  -P,  --directory-prefix=PREFIX   save files to PREFIX/...
       --cut-dirs=NUMBER           ignore NUMBER remote directory components.

HTTP options:
       --http-user=USER      set http user to USER.
       --http-passwd=PASS    set http password to PASS.
  -C,  --cache=on/off        (dis)allow server-cached data (normally allowed).
  -E,  --html-extension      save all text/html documents with .html extension.
       --ignore-length       ignore `Content-Length' header field.
       --header=STRING       insert STRING among the headers.
       --proxy-user=USER     set USER as proxy username.
       --proxy-passwd=PASS   set PASS as proxy password.
       --referer=URL         include `Referer: URL' header in HTTP request.
  -s,  --save-headers        save the HTTP headers to file.
  -U,  --user-agent=AGENT    identify as AGENT instead of Wget/VERSION.
       --no-http-keep-alive  disable HTTP keep-alive (persistent connections).
       --cookies=off         don't use cookies.
       --load-cookies=FILE   load cookies from FILE before session.
       --save-cookies=FILE   save cookies to FILE after session.
       --post-data=STRING    use the POST method; send STRING as the data.
       --post-file=FILE      use the POST method; send contents of FILE.

HTTPS (SSL) options:
       --sslcertfile=FILE     optional client certificate.
       --sslcertkey=KEYFILE   optional keyfile for this certificate.
       --egd-file=FILE        file name of the EGD socket.
       --sslcadir=DIR         dir where hash list of CA's are stored.
       --sslcafile=FILE       file with bundle of CA's
       --sslcerttype=0/1      Client-Cert type 0=PEM (default) / 1=ASN1 (DER)
       --sslcheckcert=0/1     Check the server cert agenst given CA
       --sslprotocol=0-3      choose SSL protocol; 0=automatic,
                              1=SSLv2 2=SSLv3 3=TLSv1

FTP options:
  -nr, --dont-remove-listing   don't remove `.listing' files.
  -g,  --glob=on/off           turn file name globbing on or off.
       --passive-ftp           use the "passive" transfer mode.
       --retr-symlinks         when recursing, get linked-to files (not dirs).

Recursive retrieval:
  -r,  --recursive          recursive download.
  -l,  --level=NUMBER       maximum recursion depth (inf or 0 for infinite).
       --delete-after       delete files locally after downloading them.
  -k,  --convert-links      convert non-relative links to relative.
  -K,  --backup-converted   before converting file X, back up as X.orig.
  -m,  --mirror             shortcut option equivalent to -r -N -l inf -nr.
  -p,  --page-requisites    get all images, etc. needed to display HTML page.
       --strict-comments    turn on strict (SGML) handling of HTML comments.

Recursive accept/reject:
  -A,  --accept=LIST                comma-separated list of accepted extensions.
  -R,  --reject=LIST                comma-separated list of rejected extensions.
  -D,  --domains=LIST               comma-separated list of accepted domains.
       --exclude-domains=LIST       comma-separated list of rejected domains.
       --follow-ftp                 follow FTP links from HTML documents.
       --follow-tags=LIST           comma-separated list of followed HTML tags.
  -G,  --ignore-tags=LIST           comma-separated list of ignored HTML tags.
  -H,  --span-hosts                 go to foreign hosts when recursive.
  -L,  --relative                   follow relative links only.
  -I,  --include-directories=LIST   list of allowed directories.
  -X,  --exclude-directories=LIST   list of excluded directories.
  -np, --no-parent                  don't ascend to the parent directory.

Mail bug reports and suggestions to <bug-wget@gnu.org>.
#


Knowing a little more about your Solaris bow will help me help you ;)

Laurie.
 
I'm running Solaris 9. After my last post, I realized that there must not be a DNS server configured on this server. Using the IP of the FTP site, I pulled down netsnmp.5.7-sol9-sparc-local.gz (it is a sparc processor).

Now I'm trying to get gzip installed (verified it isn't with that find command, thanks). I have a gzip-1.4.tar.gz file and an extracted gzip-1.3.9.tar file.

In that folder, there's something called "INSTALL" and something called "README", but I can't seem to execute them (e.g. just typing "install") or CD to them.
 
ok so if I understand, you had a compressed (gzip'd) tar archive gzip-1.4.tar.gz and you have unzipped it somewhere?

Assuming you have and now got a .tar file somewhere on the Solaris server you need to untar it so it expands.

Assuming I had the same I would:
Code:
cd /usr/local
tar xvf /path/to/where/you/have/gzip-1.4.tar

That should extract gzip into a directory most likely /usr/local/gzip-1.4

Check that with /usr/local/gzip-1.4/gzip -V

Should show the version and confirm its there ready:

OK so then on to your netsnmp.5.7-sol9-sparc-local.gz

now assuming you have the netsnmp in /var/tmp cd to there and use your /usr/local/gzip-1.4/gunzip netsnmp.5.7-sol9-sparc-local.gz to unzip it leaving you with a netsnmp.5.7-sol9-sparc-local pkg

then from there do a pkgadd -d .
This should start the pkgadd and it will prompt for the packages in that directory (.) meaning here and allow you to choose and install.

That assuming all goes well will create you the /usr/local/netsnmp.5.7/ directory and away you go .....

I trust that this is not too garbled ??

I'm probably off-line for 2 days now so I hope you can make some sense of the above.

Good luck
Laurie.
 
That gzip tarball sounds like the source code, which you would have to compile... not ideal for a new user to Solaris. Try and find a compiled gzip binary package (probably from the same source as netsnmp) and install that the same way.

Annihilannic
[small]tgmlify - code syntax highlighting for your tek-tips posts[/small]
 
Well, I'm happy to report that because this Solaris box is running CMS and there is no support, they've decided not to monitor it.

Thanks for your help.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top