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