Windows Active Perl 模块安装说明
一、 软件需求
远程服务器启动SNMP服务,假设IP地址
Perl程序:ActivePerl-
Gcc程序:devcpp-
dmake程序:dmake-4.12-20090907-SHAY.zip
Perl模块源码程序:Net-SNMP-v
二、 安装步骤
1. 安装devcpp程序
一路默认安装,安装目录c:\devcpp
设置系统环境变量,在 path变量添加“c:\devcpp\bin”
打开命令行,输入 “gcc -v”,如果输出正常表示环境变量设置正确。
2. 安装dmake程序
解压dmake 放到C:\目录下
设置系统path环境变量路径,添加路径c:\dmake,确保dmake程序在此目录下。
命令行运行 “dmake –v” ,测试环境变量设置是否正确。
3. 安装Perl模块
解压Net-SNMP-v
命令行进入C:\Net-SNMP目录,输入以下命令:
C:\Net-SNMP>perl Makefile.PL
Set up gcc environment -
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 '
ERROR: Received noAccess(6) error-status at error-index 1.