Sorry I forgot the link https://deviceatlas.com/deviceatlas-haproxy-module.
On Thu, 21 Sept 2023 at 17:10, David CARLIER <devne...@gmail.com> wrote: > So the 20230802_compact.json only works with v2 versions, even from the > page here it is still the case. > Your inquiry had been acknowledged by the dev team but I can't say exactly > when the new v3 version will be available. > But we ll keep you posted. > > Kindest regards. > > On Wed, 20 Sept 2023 at 23:50, Mahendra Patil <mahendra.pa...@naaptol.com> > wrote: > >> *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>* >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>> >>>> >>