Net SNMP 5.7.3

GNU makeを使います。
SolarisのsedではMakefileの生成ができませんので、GNU sedを使います。

kthread_tが未定義のエラーになりますので、sys/thread.hをインクルー ドするようにします。

以下のスクリプトを実行します。

setup.sh

#!/bin/sh

if [ $# -eq 1 ]; then
  . ../setup-pre.sh $1
  . ../setup-pre.sh
fi

CC=$GCCBIN; export CC
CFLAGS=$GCCCFLAGS; export CFLAGS

./configure \
  --bindir=/usr/local/bin/$ISA \
  --sbindir=/usr/local/sbin/$ISA \
  --libdir=/usr/local/lib$LIBISA \
  --localstatedir=/var \
  --enable-ipv6 \
  --with-sys-contact="sys@next-hop.net" \
  --with-sys-location="Data Center" \
  --with-default-snmp-version="1" \
  --with-logfile="/var/log/snmpd.log" \
  --with-persistent-directory="/var/net-snmp" \
  --enable-mfd-rewrites \
  --with-mib-modules="ucd-snmp/diskio mibII/mta_sendmail smux ucd-snmp/lmSensors tcp-mib udp-mib if-mib"

echo "#include <sys/thread.h>" >> include/net-snmp/system/solaris.h

makeしてインストールします。

% ./setup.sh [sparcv9|sparcv8plus|amd64|i386]
% gmake
# gmake install
# cp EXAMPLE.conf /usr/local/share/snmp/snmpd.conf

以下のスクリプトを実行します。

#!/bin/sh

LIST="mib2c-update traptoemail snmpconf ipf-mod.pl fixproc mib2c tkmib
snmpcheck snmpinform snmpnetstat snmpnetstat53 snmpvacm snmpdf
encode_keychange snmptest snmpdelta snmpstatus snmptranslate snmpbulkget
snmptrap snmptable snmpbulkwalk snmpwalk snmpusm snmpset snmpgetnext
snmpget net-snmp-config"

ISAEXEC=/usr/lib/isaexec

cd /usr/local/sbin
ln $ISAEXEC snmpd
ln $ISAEXEC snmptrapd

cd /usr/local/bin
for i in $LIST
do
  ln $ISAEXEC $i
done

hiraga@next-hop.net
Last modified: $Date: 2015/01/23 06:53:24 $
Apache