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