1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Net-SNMP ビルドメモ

Posted at

なぜかSHA2使えない ⇒ OpenSSのせいかも

Net-SNMP 5.8以降では使えるはずなのに、コードからビルドすると何故か使えない。
どうもOpenSSLヘッダも無いとダメらしい。OSにライブラリのみ入っている状態では不可。

OpenSSLのコードを落としてきて、configure --with-openssl=PATHを指定する。
configure結果のAuthentication supportにSHA2アルゴリズムが入っていれば成功。

$ ./configure --with-openssl=/usr/local/openssl
<中略>
  Authentication support:     MD5 SHA1 SHA224 SHA256 SHA384 SHA512
  Encryption support:         DES AES AES128 AES192 AES192C AES256 AES256C
  Local DNSSEC validation:    disabled

MIBを取得したいだけ ⇒ agentをビルドしない

MIBを取得したいだけの場合は、ビルドに時間かかるのでagentのビルドを止める。

$ ./configure --disable-agent

共有ライブラリを作らない

configureオプション --disable-shared で共有ライブラリ(libnetsnmp.so等)をコンパイルしない。
snmpgetやsnmpwalkも静的ライブラリとして

メリットとしては、実行時に共有ライブラリへのパス(LD_LIBRARY_PATH)を通さなくて良い。
あまりない機会が無いかもしれないが・・・。
システムとは違うバージョンのNet-SNMPを使いので自前でビルドしたが、パスが通っている所に共有ライブラリをインストールできない、とか・・・。

$ ./configure --disable-shared
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?