ucd-snmp source code

Hi,
I downloaded ucd-snmp from download session. I need to compile snmpd agent to extend it.
I have tried with original source, but I have several problems and it doesn’t work.
also, the libs are only compiled in static mode! :cry:
Is it possible to download the source used to compile in qnx6.2 platform?

thanks.

Ivan

I will pack up the source and send it to you.
I don’t think anything was done for the agent. it is not included in the binary tar either. The only things are utilites and libraries.
PM me with your email.

Will you send me too. Thanks.

mephri@yahoo.fr

You can find the source here:

mama.indstate.edu/users/liug/ucd … src.tar.gz

I built the source but I got these errors:

for i in snmplib agent apps local ov man ; do
( cd $i ; make ) ;
done
make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/snmplib' /bin/sh ../libtool --mode=compile gcc -g -O2 -Dnto -I. -I.. -I. -I./.. -c -o keytools.lo keytools.c rm -f .libs/keytools.lo gcc -g -O2 -Dnto -I. -I.. -I. -I./.. -c keytools.c -fPIC -DPIC -o .libs/keytools.lo keytools.c:37: openssl/hmac.h: No such file or directory make[1]: *** [keytools.lo] Error 1 make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/snmplib’
make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent' cd mibgroup; make; cd .. make[2]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent/mibgroup’
make[2]: Nothing to be done for all'. make[2]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent/mibgroup’
/bin/sh …/libtool --mode=link gcc -g -O2 -Dnto -o snmpd snmpd.lo libucdagent.la libucdmibs.la …/snmplib/libsnmp.la -lcrypto -lz -lm -lsocket
gcc -g -O2 -Dnto -o .libs/snmpd snmpd.o ./.libs/libucdagent.so ./.libs/libucdmibs.so …/snmplib/.libs/libsnmp.so -lcrypto -lz -lm -lsocket -Wl,–rpath -Wl,/usr/local/lib -Wl,–rpath -Wl,/opt/openqnx/lib
/usr/bin/ntox86-ld: cannot find -lcrypto
collect2: ld returned 1 exit status
make[1]: *** [snmpd] Error 1
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps’
/bin/sh …/libtool --mode=link gcc -o snmpget snmpget.lo -L…/snmplib …/snmplib/libsnmp.la -lcrypto -lz -lm -lsocket
gcc -o .libs/snmpget snmpget.o -L/home/maverick/Extracted/ucd-snmp-4.2.6/snmplib …/snmplib/.libs/libsnmp.so -lcrypto -lz -lm -lsocket -Wl,–rpath -Wl,/opt/openqnx/lib
/usr/bin/ntox86-ld: cannot find -lcrypto
collect2: ld returned 1 exit status
make[1]: *** [snmpget] Error 1
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/local’
make[1]: Nothing to be done for all'. make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/local’
make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/ov' make[1]: Nothing to be done for all’.
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/ov' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/man’
make[1]: Nothing to be done for all'. make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/man’

What should I do?

You need to install openssl package, available from the 3rd party repository or CD.

Done. But still got this error:

for i in snmplib agent apps local ov man ; do
( cd $i ; make ) ;
done
make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/snmplib' make[1]: Nothing to be done for all’.
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/snmplib' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent’
cd mibgroup; make; cd …
make[2]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent/mibgroup' make[2]: Nothing to be done for all’.
make[2]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent/mibgroup' /bin/sh ../libtool --mode=link gcc -g -O2 -Dnto -o snmpd snmpd.lo libucdagent.la libucdmibs.la ../snmplib/libsnmp.la -lcrypto -lz -lm -lsocket gcc -g -O2 -Dnto -o .libs/snmpd snmpd.o ./.libs/libucdagent.so ./.libs/libucdmibs.so ../snmplib/.libs/libsnmp.so -lcrypto -lz -lm -lsocket -Wl,--rpath -Wl,/usr/local/lib ./.libs/libucdmibs.so: undefined reference to klookup’
collect2: ld returned 1 exit status
make[1]: *** [snmpd] Error 1
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps’
for i in snmpnetstat ; do
( cd $i ; make ) ;
done
make[2]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps/snmpnetstat' make[2]: Nothing to be done for all’.
make[2]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps/snmpnetstat' make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps’
make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/local' make[1]: Nothing to be done for all’.
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/local' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/ov’
make[1]: Nothing to be done for all'. make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/ov’
make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/man' make[1]: Nothing to be done for all’.
make[1]: Leaving directory `/home/maverick/Extracted/ucd-snmp-4.2.6/man’

As mentioned in somewhere else, this port does NOT include the server (snmpd). The client piece (command line tools, libs) are all there. My guess you are using QNX6 just a client and to send traps to the snmp server such as HP OpenView.

If you do need “snmpd”, this is a good opportunity for you to make it work :slight_smile: “klookup” is not in QNX 6 and you might want to rewrite the code to provide the functionality.

Contrary I need the server. I want to extend the functionality to meet my specific needs. So is that indeed the limitation? No other possible easy solutions?

Could I have the source code of the snmpd daemon which is currently used on QNX 6.2.1?

TIA
–meph++

Since “snmpd” is only included with the commercial version, you should check with your sales rep.

BTW, I seem to remember source@qnx.com been mentioned in the past, so you might want to shoot an email and try your luck.

Failed sir.

well, you have to contact your sales rep then. sales@qnx.com

snmpd.o ./.libs/libucdagent.so ./.libs/libucdmibs.so …/snmplib/.libs/libsnmp.so -lcrypto -lz -lm -lsocket -Wl,–rpath -Wl,/usr/local/lib -Wl,–rpath -Wl,/opt/openqnx/lib
/usr/bin/ntox86-ld: cannot find -lcrypto
collect2: ld returned 1 exit status
make[1]: *** [snmpd] Error 1
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/agent' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps’
/bin/sh …/libtool --mode=link gcc -o snmpget snmpget.lo -L…/snmplib …/snmplib/libsnmp.la -lcrypto -lz -lm -lsocket
gcc -o .libs/snmpget snmpget.o -L/home/maverick/Extracted/ucd-snmp-4.2.6/snmplib …/snmplib/.libs/libsnmp.so -lcrypto -lz -lm -lsocket -Wl,–rpath -Wl,/opt/openqnx/lib
/usr/bin/ntox86-ld: cannot find -lcrypto
collect2: ld returned 1 exit status
make[1]: *** [snmpget] Error 1
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/apps' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/local’
make[1]: Nothing to be done for all'. make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/local’
make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/ov' make[1]: Nothing to be done for all’.
make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/ov' make[1]: Entering directory /home/maverick/Extracted/ucd-snmp-4.2.6/man’
make[1]: Nothing to be done for all'. make[1]: Leaving directory /home/maverick/Extracted/ucd-snmp-4.2.6/man’

What should I do?

You need to install the openssl package from the 3rd party CD.

BTW, the source tarball only gives the client side libraries and utilities. The server piece has not been ported (you are welcome to take on the task if you need it :slight_smile:

Supposedly you have another real snmpd monitoring server…