pgsnmpdのインストール(失敗)

Web+DB Press vol.43に載ってたので入れてみる。

今回の環境

CentOS 5.1 x86_64
PostgreSQL 8.3.1

net-snmpが必要らしい

syslog-ngを入れるときにもう入れてたが、入れてなければyumで。

yum install net-snmp.x86_64

落としてくる

http://pgfoundry.org/projects/pgsnmpd/

wget http://pgfoundry.org/frs/download.php/1423/pgsnmpd-1.0.tgz
tar zxvf pgsnmpd-1.0.tgz
cd pgsnmpd-1.0

makeしてみる

contrib以下以外でmakeするには、env USE_PGXS=1を使うらしい。

env USE_PGXS=1 make

あれ、エラーだ。

make: net-snmp-config: コマンドが見つかりませんでした
(省略)

net-snmp-develが要るらしい

yum install net-snmp-devel.x86_64

env USE_PGXS=1 make

あれ、エラーだ。

(省略)
/usr/bin/ld: cannot find -lsensors
collect2: ld はステータス 1 で終了しました
make: *** [pgsnmpd] エラー 1

sensorsってのが見つからないらしい。

yum install lm_sensors-devel.x86_64

env USE_PGXS=1 make

また違うエラー・・・

(省略)
gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/include/et -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv -g -I/usr/include -I. -I./RDBMS-MIB_src -DINET6 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -g -lcrypto -Dlinux -I/usr/include/rpm -D_REENTRANT -D_GNU_SOURCE -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -I/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -I. -I/usr/include/net-snmp -I. -I/usr/include/pgsql/server -I/usr/include/pgsql/internal -I/usr/include/et -D_GNU_SOURCE -I/usr/include/libxml2  -I/usr/include  -c -o pg_array.o pg_array.c
gcc: -lcrypto: リンクが完了しなかったのでリンカの入力ファイルは使われませんでした
gcc -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic -I/usr/include/et -Wall -Wmissing-prototypes -Wpointer-arith -Winline -Wdeclaration-after-statement -Wendif-labels -fno-strict-aliasing -fwrapv pgsnmpd.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_access.o  RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_get.o RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_set.o  RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_interface.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_access.o RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_get.o  RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_interface.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_access.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_get.o  RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_set.o RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_interface.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_interface.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_access.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_get.o RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_set.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_access.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_get.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_set.o RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_interface.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_access.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_get.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_set.o RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_interface.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_access.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_get.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_set.o RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_interface.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_set.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_access.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_interface.o RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_get.o pg_array.o -L/usr/lib64 -lpgport -L/usr/lib64 -lpq -L/usr/lib64 -L/usr/lib64 -lnetsnmpmibs -lnetsnmpagent -lnetsnmphelpers -lnetsnmp -ldl -lrpm -lrpmio -lpopt -lz -lcrypto -lm -lsensors -L/usr/lib64/lib -lwrap -Wl,-E -Wl,-rpath,/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/auto/DynaLoader/DynaLoader.a -L/usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/CORE -lperl -lresolv -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc -L/usr/lib64 -L/usr/lib64 -lpgport -lxslt -lxml2 -lpam -lssl -lcrypto -lgssapi_krb5 -lz -lreadline -ltermcap -lcrypt -ldl -lm  -o pgsnmpd
RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_access.o
RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_get.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_get.o
RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_data_set.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsDbTable/rdbmsDbTable_interface.o
RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable.o
RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_data_access.o
RDBMS-MIB_src/rdbmsDbInfoTable/rdbmsDbInfoTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsDbParamTable/rdbmsDbParamTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsSrvTable/rdbmsSrvTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsSrvParamTable/rdbmsSrvParamTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable.o
RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_access.o
RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_get.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 107 in pgsnmpd.o to 238 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_data_get.o
RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
/usr/bin/ld: Warning: size of symbol `CONTAINER_TRY_INSERT' changed from 238 in pgsnmpd.o to 107 in RDBMS-MIB_src/rdbmsSrvInfoTable/rdbmsSrvInfoTable_interface.o
RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsRelTable/rdbmsRelTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_data_access.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
RDBMS-MIB_src/rdbmsDbLimitedResourceTable/rdbmsDbLimitedResourceTable_interface.o: In function `CONTAINER_TRY_INSERT':
/usr/include/net-snmp/library/container.h:382: multiple definition of `CONTAINER_TRY_INSERT'
pgsnmpd.o:/usr/include/net-snmp/library/container.h:382: first defined here
collect2: ld はステータス 1 で終了しました
make: *** [pgsnmpd] エラー 1

と、ここで時間切れ。
なんだよーヽ(`Д´)ノウワァァァン!!