*After installation haproxy not able to start , show below error* [root@govinda opt]# /opt/haproxy-ssl/sbin/haproxy -f /opt/haproxy-ssl/conf/haproxy.cfg [NOTICE] (42915) : haproxy version is 2.8.3-86e043a [NOTICE] (42915) : path to executable is /opt/haproxy-ssl/sbin/haproxy [ALERT] (42915) : config : deviceatlas : '/opt/deviceatlas/20230802_compact.json' json file is invalid.
On Tue, Sep 19, 2023 at 5:36 PM David CARLIER <devne...@gmail.com> wrote: > We are almost there, now remains the linkage part to pass. > In your /opt/deviceatlas-enterprise-c-3.2 folder, there should be a > `include` and a `lib` or a `lib64` folder > So for the last command, what needs to be done instead is one of the > following (no need to repeat step 1) : > > make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 > USE_DEVICEATLAS=1 DEVICEATLAS_INC=/opt/deviceatlas-enterprise-c-3.2/include > DEVICEATLAS_LIB=/opt/deviceatlas-enterprise-c-3.2/lib > DEVICEATLAS_LDFLAGS="-L/opt/deviceatlas-enterprise-c-3.2/lib > -Wl,-rpath,/opt/deviceatlas-enterprise-c-3.2/lib -lda" > > or > > make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 > USE_DEVICEATLAS=1 DEVICEATLAS_INC=/opt/deviceatlas-enterprise-c-3.2/include > DEVICEATLAS_LIB=/opt/deviceatlas-enterprise-c-3.2/lib64 > DEVICEATLAS_LDFLAGS="-L/opt/deviceatlas-enterprise-c-3.2/lib64 > -Wl,-rpath,/opt/deviceatlas-enterprise-c-3.2/lib64 -lda" > > The only difference is `lib` vs `lib64` > > Hope it's useful. > > Kindest regards. > > > > On Tue, 19 Sept 2023 at 12:52, Mahendra Patil <mahendra.pa...@naaptol.com> > wrote: > >> >> 1) >> cd /opt/deviceatlas-enterprise-c-3.2 >> cmake . -DCMAKE_INSTALL_PREFIX=/opt/deviceatlas-enterprise-c-3.2 >> -DCMAKE_C_FLAGS="-std=gnu99" >> make >> make install >> >> 2) >> cd haproxy-2.8.3 >> make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 >> USE_DEVICEATLAS=1 DEVICEATLAS_INC=/opt/deviceatlas-enterprise-c-3.2/include >> DEVICEATLAS_LIB=/opt/deviceatlas-enterprise-c-3.2/lib >> >> LD haproxy >> /usr/bin/ld: cannot find -lda >> collect2: error: ld returned 1 exit status >> make: *** [haproxy] Error 1 >> >> >> >> >> >> On Tue, Sep 19, 2023 at 10:19 AM David CARLIER <devne...@gmail.com> >> wrote: >> >>> Hi, >>> >>> Since you build the DeviceAtlas library from cmake prior, the following >>> steps are more appropriate : >>> 1/ Inside the deviceatlas-enterprise-c-3.2 folder >>> cmake . -DCMAKE_INSTALL_PREFIX=/opt/deviceatlas-enterprise-c-3.2 >>> -DCMAKE_C_FLAGS="-std=gnu99" >>> make >>> make install >>> >>> 2/ Inside the haproxy-2.8.3 folder >>> >>> make TARGET=linux-glibc USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 >>> USE_DEVICEATLAS=1 DEVICEATLAS_INC=/opt/deviceatlas-enterprise-c-3.2/include >>> DEVICEATLAS_LIB=/opt/deviceatlas-enterprise-c-3.2/lib >>> >>> Let me know if you have any further question. >>> >>> On Tue, 19 Sept 2023 at 00:02, Mahendra Patil < >>> mahendra.pa...@naaptol.com> wrote: >>> >>>> Thanks for yours prompt reply about deviceatlas-enterprise-c-3.2 error >>>> while make >>>> after yours suggestion deviceatlas-enterprise-c-3.2 *make *works fine >>>> >>>> But while using with haproxy-2.8.3 version gives following error >>>> >>>> [root@govinda opt]# cd haproxy-2.8.3 >>>> [root@govinda haproxy-2.8.3]# make TARGET=linux-glibc USE_PCRE=1 >>>> USE_OPENSSL=1 USE_ZLIB=1 USE_DEVICEATLAS=1 >>>> DEVICEATLAS_SRC=/opt/deviceatlas-enterprise-c-3.2/Src/ >>>> CC src/ev_poll.o >>>> CC src/ev_epoll.o >>>> CC src/cpuset.o >>>> CC src/ssl_sock.o >>>> CC src/ssl_ckch.o >>>> CC src/ssl_sample.o >>>> CC src/ssl_crtlist.o >>>> CC src/cfgparse-ssl.o >>>> CC src/ssl_utils.o >>>> CC src/jwt.o >>>> CC src/ssl_ocsp.o >>>> CC /opt/deviceatlas/Src//Os/daunix.o >>>> CC /opt/deviceatlas/Src//dadwcom.o >>>> CC /opt/deviceatlas/Src//dasch.o >>>> CC /opt/deviceatlas/Src//json.o >>>> CC /opt/deviceatlas/Src//dac.o >>>> /opt/deviceatlas/Src//dac.c:1033:0: warning: ignoring #pragma optimize >>>> [-Wunknown-pragmas] >>>> #pragma optimize("Ofast") >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:1041:0: warning: ignoring #pragma optimize >>>> [-Wunknown-pragmas] >>>> #pragma optimize("Ofast") >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:1049:0: warning: ignoring #pragma optimize >>>> [-Wunknown-pragmas] >>>> #pragma optimize("Ofast") >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:1057:0: warning: ignoring #pragma optimize >>>> [-Wunknown-pragmas] >>>> #pragma optimize("Ofast") >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:1065:0: warning: ignoring #pragma optimize >>>> [-Wunknown-pragmas] >>>> #pragma optimize("Ofast") >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:1076:0: warning: ignoring #pragma optimize >>>> [-Wunknown-pragmas] >>>> #pragma optimize("Ofast") >>>> ^ >>>> /opt/deviceatlas/Src//dac.c: In function ârun_san_evidenceâ: >>>> /opt/deviceatlas/Src//dac.c:1404:23: warning: unused variable âeâ >>>> [-Wunused-variable] >>>> char *o, *e, *optr, *ptr; >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:1393:22: warning: unused variable âeâ >>>> [-Wunused-variable] >>>> char *text, *e; >>>> ^ >>>> /opt/deviceatlas/Src//dac.c: In function ârun_props_rulesâ: >>>> /opt/deviceatlas/Src//dac.c:2143:24: warning: missing braces around >>>> initializer [-Wmissing-braces] >>>> struct da_lkp_handler tmpch = {0}; >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:2143:24: warning: (near initialization for >>>> âtmpch.evidâ) [-Wmissing-braces] >>>> /opt/deviceatlas/Src//dac.c:1984:19: warning: unused variable âeâ >>>> [-Wunused-variable] >>>> char *o, *e, *ptr, *optr; >>>> ^ >>>> /opt/deviceatlas/Src//dac.c:1983:38: warning: unused variable âedâ >>>> [-Wunused-variable] >>>> char *tmpkp, *tmpvp, *sptr, *ed; >>>> ^ >>>> /opt/deviceatlas/Src//dac.c: In function ârun_dyn_rulesâ: >>>> /opt/deviceatlas/Src//dac.c:2192:13: error: âforâ loop initial >>>> declarations are only allowed in C99 mode >>>> for (size_t gt = 0; gt < result->fl[lvl]->yszcount; gt ++) >>>> { >>>> ^ >>>> compilation terminated due to -Wfatal-errors. >>>> make: *** [/opt/deviceatlas/Src//dac.o] Error 1 >>>> >>>> >>>> Additionally haproxy-2.8.3 version we check >>>> with deviceatlas-enterprise-c-2.4.1 version no issue observe , So let us >>>> know is there any concern with deviceatlas-enterprise-c-3.2 version >>>> >>>> --mahen >>>> >>>> On Mon, Sep 18, 2023 at 11:22 PM David CARLIER <devne...@gmail.com> >>>> wrote: >>>> >>>>> Hi and thanks for your report. >>>>> >>>>> Would the following works for you (recommended to work a >>>>> fresh extracted directory) ? >>>>> >>>>> `cmake . -DCMAKE_INSTALL_PREFIX=/opt/deviceatlas-enterprise-c-3.2 >>>>> -DCMAKE_C_FLAGS="-std=gnu99"` >>>>> >>>>> >>>>> On Mon, 18 Sept 2023 at 18:45, Amol Arote <amol.ar...@naaptol.com> >>>>> wrote: >>>>> >>>>>> Dear Team, >>>>>> >>>>>> We are trying to upgrade/install deviceatlas-enterprise-c-3.2 , but >>>>>> while compiling deviceatlas its showing some error. >>>>>> Below are the steps which we performed and occured error for the same. >>>>>> >>>>>> *Device Atlas Version :* deviceatlas-enterprise-c-3.2 >>>>>> >>>>>> [root@govinda opt]# cd /opt/deviceatlas-enterprise-c-3.2/Src/ >>>>>> [root@govinda Src]# cmake . >>>>>> -DCMAKE_INSTALL_PREFIX=/opt/deviceatlas-enterprise-c-3.2 >>>>>> -- The C compiler identification is GNU 4.8.5 >>>>>> -- The CXX compiler identification is GNU 4.8.5 >>>>>> -- Check for working C compiler: /usr/bin/cc >>>>>> -- Check for working C compiler: /usr/bin/cc -- works >>>>>> -- Detecting C compiler ABI info >>>>>> -- Detecting C compiler ABI info - done >>>>>> -- Check for working CXX compiler: /usr/bin/c++ >>>>>> -- Check for working CXX compiler: /usr/bin/c++ -- works >>>>>> -- Detecting CXX compiler ABI info >>>>>> -- Detecting CXX compiler ABI info - done >>>>>> -- Found CURL: /usr/lib64/libcurl.so (found version "7.29.0") >>>>>> -- Found ZLIB: /usr/lib64/libz.so (found version "1.2.7") >>>>>> -- Performing Test HAVE_BUILTIN__BOOL >>>>>> -- Performing Test HAVE_BUILTIN__BOOL - Success >>>>>> -- Found OpenSSL: /usr/lib64/libssl.so;/usr/lib64/libcrypto.so (found >>>>>> version "1.0.2k") >>>>>> -- Found OpenSSL MD5 >>>>>> -- Performing Test HAS_CURLSSLSET >>>>>> -- Performing Test HAS_CURLSSLSET - Failed >>>>>> -- Could NOT find ZIP >>>>>> -- Performing Test HAS_STD_ATOMICS >>>>>> -- Performing Test HAS_STD_ATOMICS - Failed >>>>>> -- Performing Test HAS_BUILTIN_ATOMICS >>>>>> -- Performing Test HAS_BUILTIN_ATOMICS - Success >>>>>> -- Performing Test HAS_ATTR_COLD >>>>>> -- Performing Test HAS_ATTR_COLD - Success >>>>>> -- Performing Test HAS_ATTR_ALLOC >>>>>> -- Performing Test HAS_ATTR_ALLOC - Failed >>>>>> -- Performing Test HAS_ATTR_NOSANITIZE >>>>>> -- Performing Test HAS_ATTR_NOSANITIZE - Success >>>>>> -- Performing Test HAS_BUILTIN_EXPECT >>>>>> -- Performing Test HAS_BUILTIN_EXPECT - Success >>>>>> -- Performing Test HAS_WIN32_ATOMICS >>>>>> -- Performing Test HAS_WIN32_ATOMICS - Failed >>>>>> -- Performing Test HAS_WIN32_ATTR_ALLOC >>>>>> -- Performing Test HAS_WIN32_ATTR_ALLOC - Failed >>>>>> -- Performing Test HAS_WIN32_UNUSED >>>>>> -- Performing Test HAS_WIN32_UNUSED - Failed >>>>>> -- version >>>>>> -- Configuring done >>>>>> -- Generating done >>>>>> -- Build files have been written to: >>>>>> /opt/deviceatlas-enterprise-c-3.2/Src >>>>>> >>>>>> [image: image.png] >>>>>> >>>>>> >>>>>> [root@govinda Src]# make >>>>>> Scanning dependencies of target ci >>>>>> [ 6%] Building C object CMakeFiles/ci.dir/ci.c.o >>>>>> [ 13%] Building C object CMakeFiles/ci.dir/dadwcom.c.o >>>>>> [ 20%] Building C object CMakeFiles/ci.dir/dadwcurl.c.o >>>>>> [ 26%] Building C object CMakeFiles/ci.dir/dadwarc.c.o >>>>>> [ 33%] Building C object CMakeFiles/ci.dir/cisch.c.o >>>>>> [ 40%] Building C object CMakeFiles/ci.dir/Os/ciunix.c.o >>>>>> Linking C shared library libci.so >>>>>> [ 40%] Built target ci >>>>>> Scanning dependencies of target da >>>>>> [ 46%] Building C object CMakeFiles/da.dir/Arch/amd64.c.o >>>>>> [ 53%] Building C object CMakeFiles/da.dir/json.c.o >>>>>> [ 60%] Building C object CMakeFiles/da.dir/dac.c.o >>>>>> /opt/deviceatlas-enterprise-c-3.2/Src/dac.c: In function >>>>>> ârun_dyn_rulesâ: >>>>>> /opt/deviceatlas-enterprise-c-3.2/Src/dac.c:2192:13: error: âforâ >>>>>> loop initial declarations are only allowed in C99 mode >>>>>> for (size_t gt = 0; gt < result->fl[lvl]->yszcount; gt >>>>>> ++) { >>>>>> ^ >>>>>> /opt/deviceatlas-enterprise-c-3.2/Src/dac.c:2192:13: note: use option >>>>>> -std=c99 or -std=gnu99 to compile your code >>>>>> make[2]: *** [CMakeFiles/da.dir/dac.c.o] Error 1 >>>>>> make[1]: *** [CMakeFiles/da.dir/all] Error 2 >>>>>> make: *** [all] Error 2 >>>>>> [root@govinda Src]# >>>>>> >>>>>> [image: image.png] >>>>>> >>>>>> Regards, >>>>>> >>>>>> >>>>>> >>>>>> Amol Arote >>>>>> >>>>>> Senior IT Manager >>>>>> >>>>>> >>>>>> >>>>>> *Mobile*: 9773868585 | 8097988585 >>>>>> >>>>>> *Phone:* (022) 61934700 Ext 444 >>>>>> >>>>>> *Email:* amol.ar...@naaptol.com >>>>>> >>>>>> *Web:* *https://www.naaptol.com <https://www.naaptol.com>* >>>>>> >>>>>> >>>>>> >>>>>> >>>> >> --