Cannot loads platform subagent

Started by ikyb, June 14, 2007, 03:39:30 PM

Previous topic - Next topic

ikyb

Hello, I try to compile 0.2.17 released on Freebsd 7,6.2

host# ./configure --with-server --with-mysql --with-agent --prefix=/usr/local/netxms
host# make
host# make install
host# /usr/local/netxms/bin/nxdbmgr init /home/user/netxms/sql/dbinit_mysql.sql 

Compilation of source code and install is ok, after i start service:
host# /usr/local/bin/nxagentd -D -d
..........
[14-Jun-2007 16:20:41] Log file opened
[14-Jun-2007 16:20:41] Debug: Log file opened
[14-Jun-2007 16:20:41] Debug: Subagent API initialized
[14-Jun-2007 16:20:43] NetXMS Agent started
............

host#  /usr/local/netxms/bin/netxmsd
..............
[14-Jun-2007 16:36:48] Log file opened
[14-Jun-2007 16:36:48] Cannot loads platform subagent "/usr/local/netxms/lib/libnsm_freebsd.so": Subagent doesn't provide any usable parameters
[14-Jun-2007 16:36:48] Database driver "/usr/local/netxms/lib/libnxddr_mysql.so" loaded and initialized successfully
[14-Jun-2007 16:36:48] NetXMS server cannot create node object for itself - probably because platform subagent cannot be loaded (check above error messages, if any)
...............

In what there can be a problem?

Alex Kirhenshtein

Hello.

Can you show me please output of:
1) ldd /usr/local/netxms/lib/libnsm_freebsd.so
2) file /usr/local/netxms/lib/libnsm_freebsd.so

Alex Kirhenshtein

Please try to run in that way:

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/netxms/lib /usr/local/netxms/bin/netxmsd standalone

Victor Kirhenshtein

Hello!

It's a bug in FreeBSD subagent. Try to do the following: add the following lines to the end of src/agent/subagents/freebsd/freebsd.cpp:

extern "C" BOOL __NxSubAgentGetIfList(NETXMS_VALUES_LIST *pValue)
{
  return H_NetIfList("Net.InterfaceList", NULL, pValue) == SYSINFO_RC_SUCCESS;
}
extern "C" BOOL __NxSubAgentGetArpCache(NETXMS_VALUES_LIST *pValue)
{
  return H_NetArpCache("Net.ArpCache", NULL, pValue) == SYSINFO_RC_SUCCESS;
}

(it's a missing entry points caused message Cannot loads platform subagent "/usr/local/netxms/lib/libnsm_freebsd.so": Subagent doesn't provide any usable parameters) and recompile the agent. This should help.

Best regards,
Victor

ikyb

host# ldd /usr/local/netxms/lib/libnsm_freebsd.so
/usr/local/netxms/lib/libnsm_freebsd.so:
        libkvm.so.4 => /lib/libkvm.so.4 (0x28187000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x28300000)
        libmysqlclient.so.15 => /usr/local/lib/mysql/libmysqlclient.so.15 (0x2818f000)
        libz.so.4 => /lib/libz.so.4 (0x281ed000)
        libreadline.so.6 => /lib/libreadline.so.6 (0x283ed000)
        libncurses.so.6 => /lib/libncurses.so.6 (0x2841f000)
        libcrypto.so.5 => /lib/libcrypto.so.5 (0x2846b000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x285bf000)
        libm.so.5 => /lib/libm.so.5 (0x286a8000)
        libc.so.7 => /lib/libc.so.7 (0x2807f000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x286bd000)
        libcrypt.so.4 => /lib/libcrypt.so.4 (0x286c8000)

host# file /usr/local/netxms/lib/libnsm_freebsd.so
/usr/local/netxms/lib/libnsm_freebsd.so: symbolic link to `libnsm_freebsd.so.0'

host# ls -l /usr/local/netxms/lib/libnsm_freebsd.so*
lrwxr-xr-x  1 root  wheel     19 14 june 17:46 /usr/local/netxms/lib/libnsm_freebsd.so -> libnsm_freebsd.so.0
-rwxr-xr-x  1 root  wheel  80105 14 june 17:46 /usr/local/netxms/lib/libnsm_freebsd.so.0

ikyb

It is more than thanks for the help, all was started :)