Windows Active Perl 模块安装说明

 

一、             软件需求

远程服务器启动SNMP服务,假设IP地址10.8.8.125,通信串为“public

Perl程序:ActivePerl-5.10.1.1006-MSWin32-x86-291086.msi

Gcc程序:devcpp-4.9.9.2_setup.rar

dmake程序:dmake-4.12-20090907-SHAY.zip

Perl模块源码程序:Net-SNMP-v6.0.1.tar.gz

二、             安装步骤

1.         安装devcpp程序

一路默认安装,安装目录c:\devcpp

设置系统环境变量,在 path变量添加“c:\devcpp\bin

打开命令行,输入 gcc -v”,如果输出正常表示环境变量设置正确。

2.         安装dmake程序

解压dmake 放到C:\目录下

设置系统path环境变量路径,添加路径c:\dmake,确保dmake程序在此目录下。

命令行运行 dmake –v ,测试环境变量设置是否正确。

3.         安装Perl模块

解压Net-SNMP-v6.0.1.tar.gz源码压缩包,得到目录Net-SNMP-v6.0.1,目录更名为Net-SNMP并复制到C:\根目录

命令行进入C:\Net-SNMP目录,输入以下命令:

C:\Net-SNMP>perl Makefile.PL

Set up gcc environment - 3.4.2 (mingw-special)

Checking if your kit is complete...

Looks good

Warning: prerequisite Crypt::DES 2.03 not found.

Writing Makefile for Net::SNMP

 

 

 

C:\Net-SNMP>dmake

dmake:  Warning: -- Target [blibdirs] was made but the time stamp has not been u

pdated.

cp lib/Net/SNMP/Security/USM.pm blib\lib\Net\SNMP\Security\USM.pm

cp lib/Net/SNMP/Dispatcher.pm blib\lib\Net\SNMP\Dispatcher.pm

cp lib/Net/SNMP/Transport/IPv6.pm blib\lib\Net\SNMP\Transport\IPv6.pm

cp lib/Net/SNMP/Transport/IPv4/UDP.pm blib\lib\Net\SNMP\Transport\IPv4\UDP.pm

cp lib/Net/SNMP.pm blib\lib\Net\SNMP.pm

cp lib/Net/SNMP/MessageProcessing.pm blib\lib\Net\SNMP\MessageProcessing.pm

cp lib/Net/SNMP/Security/Community.pm blib\lib\Net\SNMP\Security\Community.pm

cp lib/Net/SNMP/Message.pm blib\lib\Net\SNMP\Message.pm

cp lib/Net/SNMP/Transport.pm blib\lib\Net\SNMP\Transport.pm

cp lib/Net/SNMP/PDU.pm blib\lib\Net\SNMP\PDU.pm

cp lib/Net/SNMP/Security.pm blib\lib\Net\SNMP\Security.pm

cp lib/Net/SNMP/Transport/IPv6/UDP.pm blib\lib\Net\SNMP\Transport\IPv6\UDP.pm

cp lib/Net/SNMP/Transport/IPv4.pm blib\lib\Net\SNMP\Transport\IPv4.pm

cp lib/Net/SNMP/Transport/IPv6/TCP.pm blib\lib\Net\SNMP\Transport\IPv6\TCP.pm

cp lib/Net/SNMP/Transport/IPv4/TCP.pm blib\lib\Net\SNMP\Transport\IPv4\TCP.pm

C:\Perl\bin\perl.exe "-Iblib\arch" "-Iblib\lib" snmpkey.PL snmpkey

C:\Perl\bin\perl.exe -MExtUtils::Command -e "cp" -- snmpkey blib\script\snmpkey

pl2bat.bat blib\script\snmpkey

dmake:  Warning: -- Target [pure_all] was made but the time stamp has not been u

pdated.

 

C:\Net-SNMP>dmake test

C:\Perl\bin\perl.exe "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib\lib',

 'blib\arch')" t/*.t

t/ber.t .. ok

t/dsp.t .. ok

t/mp.t ... ok

t/usm.t .. ok

All tests successful.

Files=4, Tests=43,  7 wallclock secs ( 0.03 usr +  0.16 sys =  0.19 CPU)

Result: PASS

 

C:\Net-SNMP>dmake install

Installing C:\Perl\html\site\lib\Net\SNMP.html

Installing C:\Perl\html\bin\snmpkey.html

Installing C:\Perl\site\lib\Net\SNMP.pm

Installing C:\Perl\site\lib\Net\SNMP\Dispatcher.pm

Installing C:\Perl\site\lib\Net\SNMP\MessageProcessing.pm

Installing C:\Perl\site\lib\Net\SNMP\Message.pm

Installing C:\Perl\site\lib\Net\SNMP\Transport.pm

Installing C:\Perl\site\lib\Net\SNMP\PDU.pm

Installing C:\Perl\site\lib\Net\SNMP\Security.pm

Installing C:\Perl\site\lib\Net\SNMP\Security\USM.pm

Installing C:\Perl\site\lib\Net\SNMP\Security\Community.pm

Installing C:\Perl\site\lib\Net\SNMP\Transport\IPv6.pm

Installing C:\Perl\site\lib\Net\SNMP\Transport\IPv4.pm

Installing C:\Perl\site\lib\Net\SNMP\Transport\IPv4\UDP.pm

Installing C:\Perl\site\lib\Net\SNMP\Transport\IPv4\TCP.pm

Installing C:\Perl\site\lib\Net\SNMP\Transport\IPv6\UDP.pm

Installing C:\Perl\site\lib\Net\SNMP\Transport\IPv6\TCP.pm

Installing C:\Perl\site\bin\snmpkey

Installing C:\Perl\site\bin\snmpkey.bat

Appending installation info to C:\Perl\lib/perllocal.pod

 

C:\Net-SNMP>cd ..

 

 

4.         测试模块是否安装成功

1)        登陆Perl Packet Management,查看Net-SNMP 模块是否已经在被安装软件列表。

2)        运行测试脚本

C:\>perl test_SNMP.pl

Result for host '10.8.8.125' is (((32 minutes, 52.78)))

ERROR: Received noAccess(6) error-status at error-index 1.