blob: 307c860f81a7bbb5194b8b62f46c67b8b3a6f02e [file] [log] [blame]
README file for win32 binary release of Net-SNMP
DISCLAIMER
The Authors assume no responsibility for damage or loss of system
performance as a direct or indirect result of the use of this
software. This software is provided "as is" without express or
implied warranty.
TABLE OF CONTENTS
Disclaimer
Table Of Contents
Introduction
* Installation
* Co-existence with Microsoft SNMP services
Installation - Perl module
* Configuration
Build Information
* = Required Reading.
INTRODUCTION
This package contains a compiled binary release of Net-SNMP for Windows NT/2000/XP.
The binaries run unmodified on Windows 98. The "snmpd" and "snmptrapd" program can
not run as services on Windows 98, as Windows 98 does not provide a Service Control
Manager (SCM).
Documentation for using the applications is available in the Windows help file
(Net-SNMP.chm) located in the docs directory of the installed package. Help is also
available from the web site at http://www.net-snmp.org/docs/.
INSTALLATION
The Net-SNMP Windows installer package performs the following tasks:
- Installs the Net-SNMP binaries, MIB files and ActiveState 5.8.x Perl PPM
package into the installation folder (defaults to c:\usr).
- Adds (install folder)\bin to the system PATH.
- Adds the following registry keys:
- HKEY_LOCAL_MACHINE\Software\Net-SNMP\SNMPCONFPATH=(install folder)/etc/snmp;
(install folder)/snmp/persist
- HKEY_LOCAL_MACHINE\Software\Net-SNMP\SNMPSHAREPATH=(install folder)/share/snmp
- Creates an snmp.conf file in SNMPCONFPATH which defines:
- mibdirs (install folder)/share/snmp/mibs
- persistentDir (install folder)/snmp/persist
- tempFilePattern (install folder)/temp/snmpdXXXXXX
After installing using the setup wizard, perform a quick test to verify that
Net-SNMP was installed correctly. Run the following from a command prompt:
snmptranslate -IR -Td IF-MIB::linkDown
The above command should generate:
IF-MIB::linkDown
linkDown NOTIFICATION-TYPE
-- FROM IF-MIB
OBJECTS { ifIndex, ifAdminStatus, ifOperStatus }
DESCRIPTION "A linkDown trap signifies that the SNMP entity, acting in
an agent role, has detected that the ifOperStatus object for
one of its communication links is about to enter the down
state from some other state (but not from the notPresent
state). This other state is indicated by the included value
of ifOperStatus."
::= { iso(1) org(3) dod(6) internet(1) snmpV2(6) snmpModules(3) snmpMIB(1)
snmpMIBObjects(1) snmpTraps(5) 3 }
If snmptranslate can not be found, then verify that the Net-SNMP bin folder is in
your system path.
If you get Module not found errors such as 'IP-MIB: Module not found', the application
was not able to locate the mibs folder. Verify that SNMPCONFPATH is set to the location
of the configuration folder and the persistent storage folder
(c:/usr/etc/snmp;c:/usr/snmp/persist for example). Also verify that there is an
snmp.conf file that contains configuration values for mibdirs, persistentDir and
tempFilePattern. For example:
mibdirs c:/usr/share/snmp/mibs
persistentDir c:/usr/snmp/persist
tempFilePattern C:/usr/temp/snmpdXXXXXX
For detailed information on using environment variables and the registry to configure
Net-SNMP, see 'Overview' document in the Configuration section of the Net-SNMP help file.
For information on running snmpd.exe and snmptrapd.exe as a Windows service, see
'How to Register the Net-SNMP Agent and Trap Daemon as Windows services' in README.win32
which can be found in the Net-SNMP Help file in the Start menu.
CO-EXISTENCE WITH MICROSOFT SNMP SERVICES
Please see the section 'Co-existence with Microsoft SNMP services' in README.win32 which
can be found in the Net-SNMP Help file in the Start menu.
INSTALLATION - PERL MODULE
Included in the (install folder)\Perl folder is an ActiveState Perl
5.8.x. PPM package. Note: In previous version of Net-SNMP, the PPM
package was called Net-SNMP.ppd. The package has been renamed to
NetSNMP.ppd to prevent conflicts with the Net::SNMP package available
from ActiveState.
The Perl modules require the Win32 REGEX (Regular Expression) package which
is available from:
http://people.delphiforums.com/gjc/gnu_regex.html
Download gnu_regex.exe, copy it to a temporary file and execute it to
extract the files.
Copy the extracted gnu_regex.dll to your %windir%\system32 folder.
Remove any existing Net-SNMP Perl modules:
ppm remove NetSNMP
Install the Perl modules:
cd (install folder)\Perl
ppm install NetSNMP.ppd
Perform a basic test using:
net-snmp-perl-test.pl
CONFIGURATION
All configuration files should be placed in the %SNMPCONFPATH% folder.
Note: All paths in configuration files should use forward slashes (Unix style),
NOT back slashes. Example: c:/usr
Included is a Perl script called snmpconf which can be used to create
configuration files.
Documentation for using the snmpconf is available in the Windows help file
(Net-SNMP.chm) located in the docs directory of the installed package. Help is also
available from the web site at http://www.net-snmp.org/docs/.
To run snmpconf, use the following command line:
snmpconf -i
BUILD INFORMATION
Name: net-snmp-x.x.x-1.win32.exe
URL: http://www.net-snmp.org
Build date:
Built by:
Installer Package by:
NSIS Compiler: Version 2.3
OS: Windows 2000 SP4
Compiler: MSVC++ 6.0 SP5
Platform SDK: February 2003
Perl: ActivePerl 5.8.2 build 808
REGEX: gnu_regex.exe (0.12) - http://people.delphiforums.com/gjc/gnu_regex.html
Source: net-snmp-x.x.x.tar.gz
Patches
Destination: c:\usr
Project: win32sdk.dsw / libdll.dsw
Library: netsnmp for applications, netsnmp.dll for Perl modules
OpenSSL: n/a
The following are the default paths are used by the applications:
----------------------------------------------------------------------------
net-snmp-config.h define | value | optional environment
| | variable
----------------------------------------------------------------------------
DEFAULT_MIBDIRS | c:/usr/share/snmp/mibs | MIBDIRS
SNMPDLMODPATH | c:/usr/lib/dlmod | SNMPDLMODPATH
SNMPLIBPATH | c:/usr/lib | SNMPLIBPATH
SNMPSHAREPATH | c:/usr/share/snmp | SNMPSHAREPATH
SNMPCONFPATH | c:/usr/etc/snmp | SNMPCONFPATH
PERSISTENT_DIRECTORY | c:/usr/snmp/persist | SNMP_PERSISTENT_DIR
NETSNMP_TEMP_FILE_PATTERN | c:/usr/temp/snmpdXXXXXX |