ucd-snmp パッケージのインストール


まず、適当な場所から取って来た tar-ball を解凍します。私はオンラインソフトのソースは /usr/local/src に展開する主義なので、そこにバラします。

[mymachine:/usr/local/src]% tar xvzf /tmp/ucd-snmp-4.2.5.tar.gz 

[mymachine:/usr/local/src]% cd ucd-snmp-4.2.5/

[mymachine:/usr/local/src/ucd-snmp-4.2.5]% ./configure --with-libwrap=/usr/lib --with-open
ssl=/usr/lib --with-zlib=/usr/lib

本来 SNMP は管理者にとって便利なツールなのですが、クラッカーにも不用意に情報を与えかねないため、特にインターネット接続したマシンでは tcpwrapper などを導入し、 ucd-snmp のコンパイルにもそのライブラリを使用するべく --with-libwrap=(ライブラリのpath) を付けるべきです。

(当然ですが、/etc/hosts.allow などを適切に設定しないといけません)

configure のオプションは FreeBSD 4.6-STABLE 向けです。古いバージョンを使っていて、libwrap とか OpenSSL が標準配布物に含まれていない場合で、packages で追加した場合などは path が違う場合もあるので、ldconfig -r などで確認してください。

configure していくと途中で質問がありますので、適当に答えます。

	 ************** Configuration Section **************

	You are about to be prompted with a series of questions.  Answer
them carefully, as they determine how the snmp agent and related
applications are to function.

	After the configure script finishes, you can browse the newly
created config.h file for further - less important - parameters to
modify.  Be careful if you re-run configure though, since config.h will
be overwritten.

-Press return to continue-


disabling above prompt for future runs...  yes
checking System Contact Information... 

*** System Contact Information:

	Describes who should be contacted about the host the agent is
running on.  This information is available in the MIB-II tree.  This
can also be over-ridden using the "syscontact" syntax in the agent's
configuration files.

System Contact Information (foo@mymachine.mydomain): root@mymachine.mydomain
setting System Contact Information to...  root@mymachine.mydomain
checking System Location... 

*** System Location:

	Describes the location of the system.  This information is
available in the MIB-II tree.  this can also be over-ridden using the
"syslocation" syntax in the agent's configuration files.

System Location (Unknown): MYDOMAIN
setting System Location to...  MYDOMAIN
checking Location to write logfile... 

*** Logfile location:

	Enter the default location for the snmpd agent to dump
information & errors to.  If not defined (enter the keyword "none"
at the prompt below) the agent will use stdout and stderr instead.
(Note: This value can be over-ridden using command line options.)

Location to write logfile (/var/log/snmpd.log): 
setting Location to write logfile to...  /var/log/snmpd.log
checking Location to write persistent information...

*** snmpd persistent storage location:

	Enter a directory for the snmp library to store persistent
data in the form of a configuration file.

Location to write persistent information (/var/ucd-snmp): 
setting Location to write persistent information to...  /var/ucd-snmp
updating cache ./config.cache
creating ./config.status
creating Makefile
creating snmplib/Makefile
creating agent/Makefile
creating apps/Makefile
creating apps/snmpnetstat/Makefile
creating agent/mibgroup/Makefile
creating local/Makefile
creating testing/Makefile
creating man/Makefile
creating ov/Makefile
creating mibs/Makefile
creating config.h

config.h などが作られると、make することになります。

[mymachine:/usr/local/src/ucd-snmp-4.2.3]% gmake all

[mymachine:/usr/local/src/ucd-snmp-4.2.3]% su

[mymachine:/usr/local/src/ucd-snmp-4.2.3]# gmake install

これで、バイナリやman page などがインストールされました。