Назад | Перейти на главную страницу

Как установить Net-SNMP на Windows ??? (без визуальной студии)

Я скачал файл с sourceforge и разархивировал его с помощью 7-zip. Когда я открываю папку, там нет "install.exe" или чего-то подобного. Вы не поверите, но я не могу найти в Интернете никаких руководств по этому поводу. Я зашел в папку win32 и запустил build.pl, но он дал мне это сообщение

Сначала запустите VCVARS32.BAT, чтобы настроить среду сборки Visual Studio.

Нет файла с именем vcvars32.bat, у меня есть только удаленный отладчик Visual Studio 2005. Я открыл командную строку и запустил install-net-snmp.bat в папке win32, и это казалось успешным, но оно не отображается в моих установленных программах на панели управления.

В основном мой вопрос ... Как мне запустить net-snmp в Windows 7?

Спасибо.

EDIT: я хочу использовать Net-SNMP, потому что мне нужно использовать SNMPv3, а агент Windows его не поддерживает.

Да, я действительно не знаю, почему Net-SNMP не распространяет готовые двоичные файлы вместе со своим кодом. Это странно.

В любом случае, я недавно собрал 5.7.3 для 64-разрядной версии Windows (с полной поддержкой SSL, IPv6 и расширений DLL файлов SNMP). Вы можете скачать двоичные файлы здесь: http://www.mediafire.com/download/5b6xs5u3lajl3s2/net-snmp-windows-x64-5.7.3.7z

Поскольку я скомпилировал это с Visual Studio 2015, вам также придется установить распространяемый пакет Visual C ++ для Visual Studio 2015 отсюда: https://www.microsoft.com/en-us/download/details.aspx?id=48145

Распакуйте архив в C: \ Program Files \ Net-SNMP. Вы должны иметь возможность запустить файл bin \ snmpd.exe для запуска агента. Отредактируйте etc \ snmp \ snmpd.conf (или запустите bin \ snmpconf), чтобы настроить агент. Вы можете запустить:

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

для установки агента как службы Windows. Не забудьте добавить исключение в брандмауэр Windows для исполняемого файла snmpd.exe. Вот как вы устанавливаете Net-SNMP для Windows x64.

Я также предоставлю вам точные шаги, которые я использовал для компиляции двоичных файлов, чтобы, по крайней мере, это можно было кратко задокументировать где-нибудь в Интернете. Официальная документация о том, как это сделать, невероятно длинна, ошибочна и устарела.

Предварительные требования: Active Perl x64, Visual Studio Community Edition (я использовал 2015). Обратите внимание, что используемая вами версия Visual Studio будет влиять на пути, указанные ниже в инструкциях по компиляции, поэтому измените путь, указанный ниже, соответствующим образом, если вы используете что-то другое, кроме версии 2015.

Сначала скомпилируйте OpenSSL для Windows x64. Разархивируйте исходный код и в том же каталоге:

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

Этот последний шаг переименовывает статическую библиотеку OpenSSL в то, что ожидает Net-SNMP.

Теперь скомпилируйте Net-SNMP. Разархивируйте исходный код и в каталог 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

После того, как вы установили Net-SNMP, вы можете удалить все остальное (Active Perl, Visual Studio, OpenSSL и т. Д.), И Net-SNMP по-прежнему будет работать. Очевидно, убедитесь, что у вас установлен распространяемый пакет VC ++.

Надеюсь, это кому-то поможет.

Похоже, вы скачали исходный код, но на самом деле вам нужны двоичные файлы Win32.

Версия 5.5 - это последняя версия, в которой бинарные файлы Windows x86 и x64 предварительно скомпилированы разработчиками проекта. http://sourceforge.net/projects/net-snmp/files/net-snmp%20binaries/5.5-binaries/

Но даже если вы установите двоичные файлы 5.5 в Windows, я не думаю, что они появятся на панели управления или в меню «Пуск». У него не будет окна, в котором можно было бы открывать и щелкать мышью.

Здесь есть неофициальная сборка 5.7:

http://www.elifulkerson.com/articles/net-snmp-windows-binary-unofficial.php

Я смог использовать это, чтобы скомпилировать net-snmp 5.8 в Windows 10.

Я установил VS Community 2017, Win64OpenSSL 1_1_0i и Active Perl 5.26.1.2601-MSWin32-x64-404865.

OpenSSL был предварительно скомпилирован отсюда: https://slproweb.com/products/Win32OpenSSL.html

Мне не удалось заставить OpenSSL скомпилировать необходимые библиотеки LIB / VC. Мне пришлось изменить оператор LIB, чтобы включить в него каталог «VC».

При создании сказал, что не может найти "rc.exe". Похоже, что более новая VS устанавливается не в дереве VS, а в дереве «Наборы Windows». В итоге я использовал:

PATH=%PATH%C:\Program Files (x86)\Windows Kits\10\bin\10.0.17134.0\x64

* Обратите внимание, я не ставил ";" в заявлении, поскольку путь к моей текущей машине имеет завершающий ";" в нем уже. Используйте "echo% PATH%", чтобы проверить свой.

Вот что у меня получилось после установки 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\10\bin\10.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

Надеюсь, это кому-то поможет ...

Позже Джефф

Нашел эту ссылку на вики net-snmp.org -

http://www.net-snmp.org/wiki/index.php/Using_the_command_line_and_nmake

для встраивания окон вам понадобится несколько неродных инструментов. Вы можете попробовать.

Ссылка ниже помогла мне с ошибкой, с которой вы столкнулись. Просто отправка для других, которые могли столкнуться с той же проблемой.

https://msdn.microsoft.com/en-us/library/1700bbwd.aspx

Чтобы запустить VSVARS32.BAT

  1. В меню «Пуск» откройте командную строку разработчика для VS2012.
  2. Изменить на Program Files\Microsoft Visual Studio Version\Common7\Tools или Program Files (x86)\Microsoft Visual Studio Version\Common7\Tools подкаталог вашей установки.
  3. Запустите VSVARS32.bat, набрав VSVARS32.