Net SNMP 5.2.3

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

64bit版

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

setup.sh

#!/bin/sh

CC=cc; export CC
CXX=CC; export CXX
CCOPTFLAGS="-xO3 -xtarget=native64 -xarch=native64 -xcode=pic32";
export CCOPTFLAGS
CFLAGS="$CCOPTFLAGS"; export CFLAGS
CXXFLAGS="$CCOPTFLAGS"; export CXXFLAGS
CPPFLAGS="-I/usr/sfw/include -I/usr/local/include"; export CPPFLAGS
LDFLAGS="$CCOPTFLAGS -L/usr/sfw/lib/64 -R/usr/sfw/lib/64 -L/usr/local/lib/64"; export LDFLAGS

case `uname -r` in
"5.9")

        sslpath=/usr/local
        ;;

"5.10")

        sslpath=/usr/sfw
        ;;

*)

        sslpath=/usr/sfw
        ;;

esac

./configure \
  --bindir=/usr/local/bin/sparcv9 \
  --sbindir=/usr/local/sbin/sparcv9 \
  --libdir=/usr/local/lib/sparcv9 \
  --localstatedir=/var \
  --with-openssl=$sslpath \
  --with-sys-contact="hiraga@next-hop.net" \
  --with-sys-location="HOME" \
  --with-default-snmp-version="3" \
  --with-logfile="/var/log/snmpd.log" \
  --with-persistent-directory="/var/net-snmp"

32bit版

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

setup.sh

#!/bin/sh

CC=cc; export CC
CXX=CC; export CXX
CCOPTFLAGS="-xO3"; export CCOPTFLAGS
CFLAGS="$CCOPTFLAGS"; export CFLAGS
CXXFLAGS="$CCOPTFLAGS"; export CXXFLAGS
CPPFLAGS="-I/usr/sfw/include -I/usr/local/include"; export CPPFLAGS
LDFLAGS="-L/usr/sfw/lib -R/usr/sfw/lib -L/usr/local/lib"; export LDFLAGS

case `uname -r` in
"5.9")

        sslpath=/usr/local
        ;;

"5.10")

        sslpath=/usr/sfw
        ;;

*)

        sslpath=/usr/sfw
        ;;

esac

./configure \
  --bindir=/usr/local/bin/sparcv8plus \
  --sbindir=/usr/local/sbin/sparcv8plus \
  --libdir=/usr/local/lib \
  --localstatedir=/var \
  --with-openssl=$sslpath \
  --with-libwrap=/usr/sfw/lib \
  --with-sys-contact="hiraga@next-hop.net" \
  --with-sys-location="HOME" \
  --with-default-snmp-version="3" \
  --with-logfile="/var/log/snmpd.log" \
  --with-persistent-directory="/var/net-snmp"

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

% ./setup.sh
% 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: 2007/11/10 04:22:42 $
Apache