GNU makeを使います。
SolarisのsedではMakefileの生成ができませんので、GNU sedを使います。
以下のスクリプトを実行します。
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"
以下のスクリプトを実行します。
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