Error loading subagent module libnsm_linux.so

Started by zeratyl, October 11, 2011, 03:06:27 PM

Previous topic - Next topic

zeratyl

Устанавливаю netxms-base_1.0.12_amd64.deb и netxms-agent_1.0.12_amd64.deb при запуске в логах появляется ошибка:

[11-Oct-2011 15:44:17] Log file opened
[11-Oct-2011 15:44:17] Debug level set to 0
[11-Oct-2011 15:44:17] Error loading subagent module "/usr/lib/libnsm_linux.so": /usr/lib/libnsm_linux.so: undefined symbol: _Z18AgentWriteDebugLogiPKcz
[11-Oct-2011 15:44:18] Listening on socket 0.0.0.0:4700
[11-Oct-2011 15:44:19] NetXMS Agent started

И соответственно сбор данных с агента не идёт, в чём возможно проблема?

Victor Kirhenshtein

Pohoze starij fail popal v package. Ja peresobral i perepakoval vse .deb paketi - poprobujte skachat' ih zanogo i perestavit'.

zeratyl

Проблему не решило. Но есть подозрение что это как-то связано с версией дистрибутива. NetXMS Server устанавливал на Debian 6 и там всё запустилось нормально, а сейчас пробую ставить агент на Debian 5.

Victor Kirhenshtein

Da, 64bitnuju versiju ja sobiral na Debian 6. Sejchas kachaju installer Debian 5 x64, poprobuju peresobrat' na Debian 5 i vilozu.

Victor Kirhenshtein


zeratyl

Установил. Проблема осталась, к сожалению. Получается что пакеты от Debian 6 можно использовать и на Debian 5.

Victor Kirhenshtein

A chto pokazivaet komanda

ldd /usr/lib/libnsm_linux.so

?

zeratyl

sudo ldd /usr/lib/libnsm_linux.so
        linux-vdso.so.1 =>  (0x00007fff409cd000)
        libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007f15badcc000)
        libz.so.1 => /usr/lib/libz.so.1 (0x00007f15babb5000)
        libreadline.so.5 => /lib/libreadline.so.5 (0x00007f15ba974000)
        libncurses.so.5 => /lib/libncurses.so.5 (0x00007f15ba735000)
        libdl.so.2 => /lib/libdl.so.2 (0x00007f15ba531000)
        libcrypto.so.0.9.8 => /usr/lib/libcrypto.so.0.9.8 (0x00007f15ba195000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x00007f15b9f79000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007f15b9c6d000)
        libm.so.6 => /lib/libm.so.6 (0x00007f15b99e9000)
        libc.so.6 => /lib/libc.so.6 (0x00007f15b9696000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00007f15b947f000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f15bb221000)

Victor Kirhenshtein

Peresobral package esche raz nemnogo po drugomu. Polozil v to ze mesto. Mozete poprobovat'?

zeratyl

Проверил. Ошибка осталась

Alex Kirhenshtein

В выводе ldd не видно libnetxms.so, что странно.
Проверьте sha1 библиотеки:alk@normandy:~/deb$ sha1sum /usr/lib/libnsm_linux.so.0.0.0
ab272c256ffc9f88a1c85360ca9b02b09de18858  /usr/lib/libnsm_linux.so.0.0.0


Если sha1 отличается, то удалите все следы из системы и попробуйте поставить с нуля:

apt-get purge netxms-agent netxms-base
rm -i /usr/lib/libnxsqlite.so* /usr/lib/libnetxms.so* /usr/lib/libnsm_* /usr/lib/libnxlp.so* /usr/bin/nxagentd /usr/bin/nxcptest



Проверьте, что символ есть в библиотеке:
alk@normandy:~/deb$ nm /usr/lib/libnetxms.so|grep AgentWriteDebugLog
000000000000c600 T _Z18AgentWriteDebugLogiPKcz
000000000000c5a0 T _Z19AgentWriteDebugLog2iPKcP13__va_list_tag


И используется именно он:
alk@normandy:~/deb$ nm /usr/lib/libnsm_linux.so|grep AgentWriteDebugLog
                 U _Z18AgentWriteDebugLogiPKcz

zeratyl

Всё как у вас и sha1sum и остальное. Ладно, это не так страшно, спасибо за желание помочь. Мне нужно было проверять несколько значений, переделал с использованием ExternalParameter, он работает.