web-dev-qa-db-ja.com

WindowsにNet-SNMPをインストールするにはどうすればよいですか? (ビジュアルスタジオなし)

Sourceforgeからファイルをダウンロードし、7-Zipで解凍しました。フォルダを開くと、「install.exe」などはありません。信じられないかもしれませんが、オンラインで見つけられるチュートリアルはありません。 win32フォルダーに移動してbuild.plを実行しましたが、このメッセージが表示されました

最初にVCVARS32.BATを実行して、Visual Studioビルド環境をセットアップしてください。

Vcvars32.batというファイルはありません。私が持っているのはVisual Studio 2005リモートデバッガだけです。コマンドプロンプトを開き、win32フォルダーでinstall-net-snmp.batを実行しましたが、成功したように見えますが、コントロールパネルのインストール済みプログラムには表示されません。

基本的に私の質問は... Windows 7でnet-snmpを起動して実行するにはどうすればよいですか?

ありがとう。

編集:Net-SNMPを使用したいのは、SNMPv3を使用する必要があり、Windowsエージェントがそれをサポートしていないためです。

3
Steve

ソースコードをダウンロードしたように聞こえますが、本当に欲しいのはWin32バイナリです。

バージョン5.5は、プロジェクト開発者によってWindows x86およびx64バイナリがプリコンパイルされた最後のバージョンです。 http://sourceforge.net/projects/net-snmp/files/net-snmp%20binaries/5.5-binaries/

しかし、Windowsに5.5のバイナリをインストールしても、コントロールパネルやスタートメニューには表示されないと思います。開いてクリックできるウィンドウはありません。

5
Bill Gates

ええ、なぜNet-SNMPがビルド済みのバイナリをコードと一緒に配布しないのか、本当にわかりません。奇妙です。

とにかく、最近Windows 64ビット用の5.7.3をビルドしました(SSL、IPv6、およびSNMP拡張DLLを完全にサポートしています)。バイナリはこちらからダウンロードできます: http://www.mediafire.com/download/5b6xs5u3lajl3s2/net-snmp-windows-x64-5.7.3.7z

これをVisual Studio 2015でコンパイルしたので、ここからVisual Studio 2015用のVisual C++ Redistributableもインストールする必要があります: 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サービスとしてインストールします。 snmpd.exe実行可能ファイルの例外をWindowsファイアウォールに追加することを忘れないでください。そして、それがWindows x64用のNet-SNMPをインストールする方法です。

また、バイナリのコンパイルに使用した正確な手順も提供するので、少なくともインターネット上のどこかに簡潔に文書化できます。これを行う方法の公式ドキュメントは信じられないほど長く、誤っており、時代遅れです。

前提条件:Active Perl x64、Visual Studio Community Edition(2015を使用)。使用するVisual Studioのバージョンは、以下のコンパイル手順で使用されるパスに影響するため、2015版以外のものを使用している場合は、それに応じて以下のパスを変更してください。

まず、Windows x64用にOpenSSLをコンパイルします。ソースコードを同じディレクトリに解凍します。

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++再頒布可能パッケージをインストールしたままにしてください。

これが誰かの役に立てば幸いです。

5
nxmehta

ここに5.7の非公式ビルドがあります:

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

1
Ryan Schipper

上記を使用して、Windows 10でnet-snmp 5.8をコンパイルすることができました。

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 DLLをコンパイルさせることができませんでした。 「VC」ディレクトリを含むようにLIBステートメントを変更する必要がありました。

作成時に「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

これが誰かを助けることを願っています...

その後、ジェフ

1
jforhan

Net-snmp.org wikiでこのリンクを見つけました-

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

ウィンドウを組み込むには、表示されるネイティブでないツールがいくつか必要です。あなたはこれを試してみることができます。

0
Christopher

以下のリンクは、あなたが直面しているエラーで私を助けました。同じ問題に直面した可能性のある人のために投稿するだけです。

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と入力してVSVARS32.batを実行します。
0
Dipen