CentOS Linux 7 (Core) + netxms server 4.5.3

Started by Alex, February 22, 2024, 04:49:34 PM

Previous topic - Next topic

Alex

При попытке собрать из исходников получаю ошибку:

smtp/smtp.cpp: In static member function 'static SmtpDriver* SmtpDriver::createInstance(Config*)':
smtp/smtp.cpp:129:29: error: 'CURLAUTH_NEGOTIATE' was not declared in this scope
      driver->m_authMetod = CURLAUTH_NEGOTIATE;
                            ^
At global scope:
cc1plus: warning: unrecognized command line option "-Wno-format-truncation" [enabled by default]
make[4]: *** [smtp/la-smtp.lo] Error 1
make[4]: Leaving directory `/home/INSTALL/netxms-4.5.3/src/ncdrivers'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/home/INSTALL/netxms-4.5.3/src/ncdrivers'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/INSTALL/netxms-4.5.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/INSTALL/netxms-4.5.3'
make: *** [all] Error 2

Параметры сборки были следующие:

./configure --with-server --with-mysql --with-agent --disable-lmsensors --with-internal-libtre --with-snmp

В config.log ошибок на эту тему нет.

Filipp Sudanov

А какие на системе версии пакетов libcurl и libcurl-devel?


Alex

Quote from: Filipp Sudanov on March 07, 2024, 01:02:14 PMА какие на системе версии пакетов libcurl и libcurl-devel?
Package libcurl-7.29.0-59.el7_9.2.x86_64 already installed and latest version
Package libcurl-devel-7.29.0-59.el7_9.2.x86_64 already installed and latest version

Alex Kirhenshtein

Наложите вот такой патч:

diff -ur netxms-4.5.4.orig/src/ncdrivers/smtp/smtp.cpp netxms-4.5.4/src/ncdrivers/smtp/smtp.cpp
--- netxms-4.5.4.orig/src/ncdrivers/smtp/smtp.cpp      2024-03-07 10:27:02.000000000 +0000
+++ netxms-4.5.4/src/ncdrivers/smtp/smtp.cpp    2024-03-11 10:50:15.852157003 +0000
@@ -124,10 +124,6 @@
    {
      driver->m_authMetod = CURLAUTH_NTLM;
    }
-  else if (!_tcscmp(authMethod, _T("negotiate")))
-  {
-      driver->m_authMetod = CURLAUTH_NEGOTIATE;
-  }

    if (driver->m_port == 0)
    {

Alex

Спасибо! Сборка прошла успешно.

Alex

Вроде бы все собралось и установилось. При запуске агента проблем нет. При запуске демона получаю ошибки с падением сервиса:

Mar 11 18:00:09 netxms systemd: Started NetXMS Server.
Mar 11 18:00:09 netxms kernel: netxmsd[15215]: segfault at 8 ip 00007f41823bbada sp 00007fff1be22f10 error 4 in libnetxms.so.45.0.0[7f4182376000+d5000]
Mar 11 18:00:09 netxms systemd: netxmsd.service: main process exited, code=killed, status=11/SEGV
Mar 11 18:00:09 netxms systemd: Unit netxmsd.service entered failed state.
Mar 11 18:00:09 netxms systemd: netxmsd.service failed.
Mar 11 18:00:09 netxms systemd: netxmsd.service holdoff time over, scheduling restart.
Mar 11 18:00:09 netxms systemd: Stopped NetXMS Server.
Mar 11 18:00:09 netxms systemd: Started NetXMS Server.
Mar 11 18:00:10 netxms kernel: netxmsd[15260]: segfault at 8 ip 00007fbc20717ada sp 00007ffdb4dcff30 error 4 in libnetxms.so.45.0.0[7fbc206d2000+d5000]
Mar 11 18:00:10 netxms systemd: netxmsd.service: main process exited, code=killed, status=11/SEGV
Mar 11 18:00:10 netxms systemd: Unit netxmsd.service entered failed state.
Mar 11 18:00:10 netxms systemd: netxmsd.service failed.
Mar 11 18:00:10 netxms systemd: netxmsd.service holdoff time over, scheduling restart.
Mar 11 18:00:10 netxms systemd: Stopped NetXMS Server.
Mar 11 18:00:10 netxms systemd: Started NetXMS Server.
Mar 11 18:00:10 netxms kernel: netxmsd[15304]: segfault at 8 ip 00007faff3818ada sp 00007ffeaeacc480 error 4 in libnetxms.so.45.0.0[7faff37d3000+d5000]
Mar 11 18:00:10 netxms systemd: netxmsd.service: main process exited, code=killed, status=11/SEGV
Mar 11 18:00:10 netxms systemd: Unit netxmsd.service entered failed state.
Mar 11 18:00:10 netxms systemd: netxmsd.service failed.
Mar 11 18:00:10 netxms systemd: netxmsd.service holdoff time over, scheduling restart.
Mar 11 18:00:10 netxms systemd: Stopped NetXMS Server.
Mar 11 18:00:10 netxms systemd: Started NetXMS Server.
Mar 11 18:00:11 netxms kernel: netxmsd[15348]: segfault at 8 ip 00007f50f5b45ada sp 00007ffc5863dcb0 error 4 in libnetxms.so.45.0.0[7f50f5b00000+d5000]
Mar 11 18:00:11 netxms systemd: netxmsd.service: main process exited, code=killed, status=11/SEGV
Mar 11 18:00:11 netxms systemd: Unit netxmsd.service entered failed state.
Mar 11 18:00:11 netxms systemd: netxmsd.service failed.
Mar 11 18:00:11 netxms systemd: netxmsd.service holdoff time over, scheduling restart.
Mar 11 18:00:11 netxms systemd: Stopped NetXMS Server.
Mar 11 18:00:11 netxms systemd: Started NetXMS Server.
Mar 11 18:00:11 netxms kernel: netxmsd[15392]: segfault at 8 ip 00007f1219a62ada sp 00007ffda54866e0 error 4 in libnetxms.so.45.0.0[7f1219a1d000+d5000]
Mar 11 18:00:11 netxms systemd: netxmsd.service: main process exited, code=killed, status=11/SEGV
Mar 11 18:00:11 netxms systemd: Unit netxmsd.service entered failed state.
Mar 11 18:00:11 netxms systemd: netxmsd.service failed.
Mar 11 18:00:11 netxms systemd: netxmsd.service holdoff time over, scheduling restart.
Mar 11 18:00:11 netxms systemd: Stopped NetXMS Server.
Mar 11 18:00:11 netxms systemd: start request repeated too quickly for netxmsd.service
Mar 11 18:00:11 netxms systemd: Failed to start NetXMS Server.
Mar 11 18:00:11 netxms systemd: Unit netxmsd.service entered failed state.
Mar 11 18:00:11 netxms systemd: netxmsd.service failed

Filipp Sudanov

Можно запустить из-под gdb и когда упадет сделать bt - может быть там что-то будет видно

Alex

Program received signal SIGSEGV, Segmentation fault.
HashMapBase::find (this=this@entry=0x0, key=key@entry=0x7fffffff0e00) at hashmapbase.cpp:104
104        HASH_FIND(hh, m_data, key, m_keylen, entry);
Missing separate debuginfos, use: debuginfo-install cyrus-sasl-lib-2.1.26-24.el7_9.x86_64 expat-2.1.0-15.el7_9.x86_64 glibc-2.17-326.el7_9.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-55.el7_9.x86_64 libcom_err-1.42.9-19.el7.x86_64 libcurl-7.29.0-59.el7_9.2.x86_64 libgcc-4.8.5-44.el7.x86_64 libidn-1.28-4.el7.x86_64 libselinux-2.5-15.el7.x86_64 libssh2-1.8.0-4.el7_9.1.x86_64 libstdc++-4.8.5-44.el7.x86_64 nspr-4.35.0-1.el7_9.x86_64 nss-3.90.0-2.el7_9.x86_64 nss-softokn-freebl-3.90.0-6.el7_9.x86_64 nss-util-3.90.0-1.el7_9.x86_64 openldap-2.4.44-25.el7_9.x86_64 openssl-libs-1.0.2k-26.el7_9.x86_64 pcre-8.32-17.el7.x86_64 zlib-1.2.7-21.el7_9.x86_64

Alex

Сервис запустил. Пришлось удалить старую папку с библиотеками и проинсталлить новую. После этого стало все ок.

Опять отсутствует версия для mac 
https://netxms.com/download/releases/4.5/nxmc-4.5.4-aarch64.dmg

веб-версия на tomcat 8.0.9 возвращает почему-то пустой экран.

Filipp Sudanov

Да, с библиотеками бывает такое

Для мак можно взять 4.5.3, там в плане UI вроде особо не было отличий

Надо смотреть, какую java берет томкал, сейчас требуется 17-я

Alex

catalina.out
11-Mar-2024 19:45:31.894 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version name:   Apache Tomcat/10.1.19
11-Mar-2024 19:45:31.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Feb 14 2024 19:36:50 UTC
11-Mar-2024 19:45:31.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 10.1.19.0
11-Mar-2024 19:45:31.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Linux
11-Mar-2024 19:45:31.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            3.10.0-1160.108.1.el7.x86_64
11-Mar-2024 19:45:31.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
11-Mar-2024 19:45:31.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             /usr/lib/jvm/jdk-17-oracle-x64
11-Mar-2024 19:45:31.897 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           17.0.10+11-LTS-240
11-Mar-2024 19:45:31.898 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
11-Mar-2024 19:45:31.898 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         /opt/apache-tomcat-10.1.19
11-Mar-2024 19:45:31.898 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         /opt/apache-tomcat-10.1.19
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=/opt/apache-tomcat-10.1.19/conf/logging.properties
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=/opt/apache-tomcat-10.1.19
11-Mar-2024 19:45:31.904 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=/opt/apache-tomcat-10.1.19
11-Mar-2024 19:45:31.905 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=/opt/apache-tomcat-10.1.19/temp
11-Mar-2024 19:45:31.905 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr
11-Mar-2024 19:45:32.082 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
11-Mar-2024 19:45:32.100 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [329] milliseconds
11-Mar-2024 19:45:32.126 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina]
11-Mar-2024 19:45:32.127 INFO [main] org.apache.catalina.core.StandardEngine.startInternal Starting Servlet engine: [Apache Tomcat/10.1.19]
11-Mar-2024 19:45:32.142 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deploying web application archive [/opt/apache-tomcat-10.1.19/webapps/nxmc.war]
11-Mar-2024 19:45:33.996 INFO [main] org.apache.jasper.servlet.TldScanner.scanJars At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of
11-Mar-2024 19:45:34.012 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal One or more listeners failed to start. Full details will be found in the appropriate container log file
11-Mar-2024 19:45:34.015 SEVERE [main] org.apache.catalina.core.StandardContext.startInternal Context [/nxmc] startup failed due to previous errors
11-Mar-2024 19:45:34.022 INFO [main] org.apache.catalina.startup.HostConfig.deployWAR Deployment of web application archive [/opt/apache-tomcat-10.1.19/webapps/nxmc.war] has finished in [1,880] ms
11-Mar-2024 19:45:34.025 INFO [main] org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler ["http-nio-8080"]
11-Mar-2024 19:45:34.034 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in [1932] milliseconds

localhost.log
11-Mar-2024 19:45:34.012 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class [org.eclipse.rap.rwt.engine.RWTServletContextListener]
        java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
                at java.base/java.lang.ClassLoader.defineClass1(Native Method)
                at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
                at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
                at org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2352)
                at org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:800)
                at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1317)
                at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1165)
                at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:491)
                at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:473)
                at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:143)
                at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4365)
                at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4876)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
                at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:683)
                at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:658)
                at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:712)
                at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:969)
                at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1911)
                at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:539)
                at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
                at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:123)
                at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:771)
                at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:423)
                at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1629)
                at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:303)
                at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:114)
                at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:402)
                at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:345)
                at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:893)
                at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:845)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
                at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1332)
                at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1322)
                at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
                at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
                at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:145)
                at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:866)
                at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:240)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
                at org.apache.catalina.core.StandardService.startInternal(StandardService.java:433)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
                at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:921)
                at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:171)
                at org.apache.catalina.startup.Catalina.start(Catalina.java:757)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
                at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.base/java.lang.reflect.Method.invoke(Method.java:568)
                at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:345)
                at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:476)
        Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletContextListener
                at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1353)
                at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1165)
                ... 51 more
11-Mar-2024 19:45:34.012 SEVERE [main] org.apache.catalina.core.StandardContext.listenerStart Skipped installing application listeners due to previous error(s)

localhost_access_log.2024-03-11.txt

XXX.XXX.XXX.XXX - - [11/Mar/2024:19:46:11 +0000] "GET /nxmc/ HTTP/1.1" 404 683
Java обновил до 17. Перезапустил tomcat. Не находит урл. Хотя все папки на месте.



Alex

Проблема оказалась в Tomcat. Установил 9.0.86 и все заработало. Спасибо!