NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: zeratyl on October 11, 2011, 03:06:27 PM

Title: Error loading subagent module libnsm_linux.so
Post by: zeratyl on October 11, 2011, 03:06:27 PM
Устанавливаю 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

И соответственно сбор данных с агента не идёт, в чём возможно проблема?
Title: Re: Error loading subagent module libnsm_linux.so
Post by: Victor Kirhenshtein on October 12, 2011, 09:47:16 AM
Pohoze starij fail popal v package. Ja peresobral i perepakoval vse .deb paketi - poprobujte skachat' ih zanogo i perestavit'.
Title: Re: Error loading subagent module libnsm_linux.so
Post by: zeratyl on October 12, 2011, 03:39:57 PM
Проблему не решило. Но есть подозрение что это как-то связано с версией дистрибутива. NetXMS Server устанавливал на Debian 6 и там всё запустилось нормально, а сейчас пробую ставить агент на Debian 5.
Title: Re: Error loading subagent module libnsm_linux.so
Post by: Victor Kirhenshtein on October 13, 2011, 09:35:45 AM
Da, 64bitnuju versiju ja sobiral na Debian 6. Sejchas kachaju installer Debian 5 x64, poprobuju peresobrat' na Debian 5 i vilozu.
Title: Re: Error loading subagent module libnsm_linux.so
Post by: Victor Kirhenshtein on October 13, 2011, 12:27:42 PM
Paketi dlja Debian 5 x64 mozno skachat' zdes': https://www.netxms.org/apt/dists/lenny/main/binary-amd64 (https://www.netxms.org/apt/dists/lenny/main/binary-amd64).
Title: Re: Error loading subagent module libnsm_linux.so
Post by: zeratyl on October 13, 2011, 02:33:58 PM
Установил. Проблема осталась, к сожалению. Получается что пакеты от Debian 6 можно использовать и на Debian 5.
Title: Re: Error loading subagent module libnsm_linux.so
Post by: Victor Kirhenshtein on October 13, 2011, 03:02:10 PM
A chto pokazivaet komanda

ldd /usr/lib/libnsm_linux.so

?
Title: Re: Error loading subagent module libnsm_linux.so
Post by: zeratyl on October 13, 2011, 03:17:17 PM
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)
Title: Re: Error loading subagent module libnsm_linux.so
Post by: Victor Kirhenshtein on October 13, 2011, 04:50:00 PM
Peresobral package esche raz nemnogo po drugomu. Polozil v to ze mesto. Mozete poprobovat'?
Title: Re: Error loading subagent module libnsm_linux.so
Post by: zeratyl on October 14, 2011, 12:03:43 PM
Проверил. Ошибка осталась
Title: Re: Error loading subagent module libnsm_linux.so
Post by: Alex Kirhenshtein on October 26, 2011, 02:19:43 AM
В выводе 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
Title: Re: Error loading subagent module libnsm_linux.so
Post by: zeratyl on October 28, 2011, 12:26:52 PM
Всё как у вас и sha1sum и остальное. Ладно, это не так страшно, спасибо за желание помочь. Мне нужно было проверять несколько значений, переделал с использованием ExternalParameter, он работает.