Como instalo o Net-SNMP no Windows ??? (sem visual studio)

3

Eu baixei o arquivo do sourceforge e o descompactei com o 7-zip. Quando abro a pasta não há "install.exe" ou qualquer coisa assim. Acredite ou não, não há tutoriais sobre isso que eu possa encontrar online. Eu entrei na pasta win32 e rodei o build.pl, mas ele me deu essa mensagem

Por favor, execute o VCVARS32.BAT primeiro para configurar o ambiente de criação do Visual Studio.

Não há nenhum arquivo chamado vcvars32.bat, tudo que eu tenho é o depurador remoto do Visual Studio 2005. Eu abri um prompt de comando e execute install-net-snmp.bat na pasta win32 e ele pareceu ser bem-sucedido, mas não aparece nos meus programas instalados no Painel de Controle.

Basicamente, minha pergunta é ... Como faço para colocar o net-snmp em execução no Windows 7?

Obrigado.

EDIT: O motivo pelo qual eu quero usar o Net-SNMP é porque eu preciso usar o SNMPv3 e o agente do Windows não suporta isso.

    
por Steve 24.06.2011 / 21:14

6 respostas

5

Parece que você baixou o código-fonte, mas o que você realmente quer é os binários do Win32.

A versão 5.5 é a última versão que tem binários do Windows x86 e x64 pré-compilados pelos desenvolvedores do projeto. link

Mas, mesmo se você instalar os binários do 5.5 no Windows, não acho que ele apareça no painel de controle ou no menu Iniciar. Não vai ter uma janela que você possa abrir e clicar em coisas.

    
por 24.06.2011 / 22:07
4

Sim, eu realmente não sei porque o Net-SNMP não distribui binários pré-construídos com seu código. É bizarro.

De qualquer forma, eu criei recentemente o 5.7.3 para Windows de 64 bits (com suporte total para DLLs de extensão SSL, IPv6 e SNMP). Você pode baixar os binários aqui: link

Como eu compilei isso com o Visual Studio 2015, você também terá que instalar o Visual C ++ Redistribuível para Visual Studio 2015 a partir daqui: link

Descompacte o arquivo em C: \ Arquivos de Programas \ Net-SNMP. Você deve conseguir executar o arquivo bin \ snmpd.exe para iniciar o agente. Edite etc \ snmp \ snmpd.conf (ou execute bin \ snmpconf) para configurar o agente. Você pode executar:

snmpd.exe -register <add arguments to snmp.exe here>

para instalar o agente como um serviço do Windows. Lembre-se de adicionar uma exceção ao seu firewall do Windows para o executável snmpd.exe. E é assim que você instala o Net-SNMP para Windows x64.

Também fornecerei os passos exatos que usei para compilar os binários, pelo menos isso pode ser documentado de forma concisa em algum lugar da Internet. A documentação oficial de como fazer isso é incrivelmente longa, errônea e desatualizada.

Pré-requisitos: Active Perl x64, Visual Studio Community Edition (usei 2015). Observe que a versão do Visual Studio usada afetará os caminhos usados nas instruções de compilação, portanto, modifique o caminho abaixo se você estiver usando algo diferente da edição de 2015.

Primeiro, compile o OpenSSL para Windows x64. Descompacte o código-fonte e no mesmo diretório:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
perl Configure VC-WIN64A --prefix=C:\OpenSSL-Win64
ms\do_win64a
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
move C:\OpenSSL-Win64\lib\libeay32.lib C:\OpenSSL-Win64\lib\libeay32MD.lib

Essa última etapa renomeia a biblioteca estática do OpenSSL para algo que o Net-SNMP espera.

Agora, compile o Net-SNMP. Descompacte o código-fonte e no diretório win32:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
set Platform=x64
set TARGET_CPU=x64
set INCLUDE=%INCLUDE%;C:\OpenSSL-Win64\include
set LIB=%LIB%;C:\OpenSSL-Win64\lib
perl Configure --with-sdk --with-winextdll --with-ssl --with-ipv6 --config=release --linktype=static --prefix="c:/Program Files/Net-SNMP"
manual step: edit net-snmp\net-snmp-config.h, comment out #define snprintf (this is fixed in their git repository)
nmake clean
nmake
nmake install

Uma vez que você instalou o Net-SNMP, você pode desinstalar e excluir todo o resto (Perl Ativo, Visual Studio, OpenSSL, etc.) e o Net-SNMP continuará funcionando. Obviamente, certifique-se de manter o redistribuível VC ++ instalado.

Espero que isso ajude alguém lá fora.

    
por 15.09.2015 / 09:03
1

Há uma versão não oficial de 5,7 aqui:

link

    
por 02.04.2014 / 06:39
1

Consegui usar o acima para ajudar a compilar o net-snmp 5.8 no Windows 10.

Instalei o VS Community 2017, o Win64OpenSSL 1_1_0i e o Active Perl 5.26.1.2601-MSWin32-x64-404865.

O OpenSSL foi pré-compilado a partir daqui: link

Eu não consegui obter o OpenSSL para compilar as DLLs LIB / VC necessárias. Eu tive que mudar a instrução LIB para incluir o diretório "VC".

Ao fazer, ele disse que não encontrou "rc.exe". Parece que o VS mais novo não é instalado na árvore para VS, mas na árvore "Windows Kits". Acabei usando:

PATH=%PATH%C:\Program Files (x86)\Windows Kits\bin.0.17134.0\x64

* Note que eu não coloquei um ";" na declaração como caminho da minha máquina atual tem um ";" à direita nela já. Use "echo% PATH%" para verificar o seu.

Aqui está o que acabei depois de instalar o VS Community 2017, OpenSSL1.1.0i & AvtivePerl_5.26_1201:

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x64
set Platform=x64
set TARGET_CPU=x64
set INCLUDE=%INCLUDE%;C:\OpenSSL-Win64\include
set LIB=%LIB%;C:\OpenSSL-Win64\lib;C:\OpenSSL-Win64\lib\VC
PATH=%PATH%C:\Program Files (x86)\Windows Kits\bin.0.17134.0\x64
perl Configure --with-sdk --with-winextdll --with-ssl --with-ipv6 --config=release --linktype=static --prefix="c:/usr"
nmake clean
nmake
nmake install

Espero que isso ajude alguém ...

Mais tarde, Jeff

    
por 19.08.2018 / 21:22
0

Encontrou este link no wiki do net-snmp.org -

link

para construir no Windows, você precisa de várias ferramentas não nativas. Você poderia tentar.

    
por 24.06.2011 / 21:22
0

O link abaixo me ajudou com o erro que você está enfrentando. Basta postar para outras pessoas que possam ter enfrentado o mesmo problema.

link

Para executar o VSVARS32.BAT

  1. No menu Iniciar, abra o Prompt de Comando do Desenvolvedor para o VS2012.
  2. Altere para o subdiretório Program Files\Microsoft Visual Studio Version\Common7\Tools ou Program Files (x86)\Microsoft Visual Studio Version\Common7\Tools de sua instalação.
  3. Execute o VSVARS32.bat digitando VSVARS32.
por 14.02.2017 / 22:12