Hi everyone,
I try to run gsad build from source but it fails.
Source: https://github.com/greenbone/gsad
Step by step:
cmake
-- Configuring gsad
-- The C compiler identification is GNU 11.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Found Git: /bin/git (found version "2.34.1")
-- Building gsad version 22.04.1~git
-- Looking for clang-format...
-- Looking for clang-format... /bin/clang-format
-- Found PkgConfig: /bin/pkg-config (found version "0.29.2")
-- Checking for module 'libmicrohttpd>=0.9.0'
-- Found libmicrohttpd, version 0.9.75
-- Checking for module 'libxml-2.0'
-- Found libxml-2.0, version 2.9.13
-- Checking for module 'glib-2.0>=2.42'
-- Found glib-2.0, version 2.72.4
-- Checking for module 'libgvm_base>=10.0.0'
-- Found libgvm_base, version 21.4.3
-- Checking for module 'libgvm_util>=10.0.0'
-- Found libgvm_util, version 21.4.3
-- Checking for module 'libgvm_gmp>=10.0.0'
-- Found libgvm_gmp, version 21.4.3
-- Checking for module 'gnutls>=3.2.15'
-- Found gnutls, version 3.7.3
-- Looking for libgcrypt...
-- Looking for libgcrypt... /usr/lib/x86_64-linux-gnu/libgcrypt.so
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- Found Doxygen: /bin/doxygen (found version "1.9.1") found components: doxygen missing components: dot
-- Looking for xmltoman...
-- Looking for xmltoman... /bin/xmltoman
-- Looking for xmlmantohtml... /bin/xmlmantohtml
-- Configuring done
-- Generating done
-- Build files have been written to: ~/gsad/gsad-main/build
install:
[ 5%] Building C object src/CMakeFiles/gsad.dir/gsad.c.o
[ 11%] Building C object src/CMakeFiles/gsad.dir/gsad_base.c.o
[ 17%] Building C object src/CMakeFiles/gsad.dir/gsad_cmd.c.o
[ 23%] Building C object src/CMakeFiles/gsad.dir/gsad_credentials.c.o
[ 29%] Building C object src/CMakeFiles/gsad.dir/gsad_gmp.c.o
/mnt/data/Downloads/gsad/gsad-main/src/gsad_gmp.c: In function ‘message_invalid’:
/mnt/data/Downloads/gsad/gsad-main/src/gsad_gmp.c:756:13: warning: Value MHD_HTTP_UNPROCESSABLE_ENTITY is deprecated, use MHD_HTTP_UNPROCESSABLE_CONTENT
756 | GSAD_STATUS_INVALID_REQUEST);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/mnt/data/Downloads/gsad/gsad-main/src/gsad_gmp.c: In function ‘test_alert_gmp’:
/mnt/data/Downloads/gsad/gsad-main/src/gsad_gmp.c:5174:13: warning: Value MHD_HTTP_UNPROCESSABLE_ENTITY is deprecated, use MHD_HTTP_UNPROCESSABLE_CONTENT
5174 | GSAD_STATUS_INVALID_REQUEST);
| ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 35%] Building C object src/CMakeFiles/gsad.dir/gsad_gmp_arguments.c.o
[ 41%] Building C object src/CMakeFiles/gsad.dir/gsad_gmp_request.c.o
[ 47%] Building C object src/CMakeFiles/gsad.dir/gsad_http.c.o
[ 52%] Building C object src/CMakeFiles/gsad.dir/gsad_http_handler.c.o
[ 58%] Building C object src/CMakeFiles/gsad.dir/gsad_i18n.c.o
[ 64%] Building C object src/CMakeFiles/gsad.dir/gsad_session.c.o
[ 70%] Building C object src/CMakeFiles/gsad.dir/gsad_settings.c.o
[ 76%] Building C object src/CMakeFiles/gsad.dir/gsad_user.c.o
[ 82%] Building C object src/CMakeFiles/gsad.dir/gsad_validator.c.o
[ 88%] Building C object src/CMakeFiles/gsad.dir/utils.c.o
[ 94%] Building C object src/CMakeFiles/gsad.dir/validator.c.o
[100%] Linking C executable gsad
[100%] Built target gsad
Install the project...
-- Install configuration: ""
-- Installing: /etc/gvm/gsad_log.conf
-- Installing: /usr/local/sbin/gsad
-- Installing: /lib/systemd/system/gsad.service
-- Installing: /etc/logrotate.d/gsad
-- Up-to-date: /usr/local/share/man/man8/gsad.8
Verification:
ldd /usr/local/sbin/gsad
linux-vdso.so.1 (0x00007ffc019fd000)
libmicrohttpd.so.12 => /lib/x86_64-linux-gnu/libmicrohttpd.so.12 (0x00007f0d38d34000)
libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007f0d38bfa000)
libxml2.so.2 => /lib/x86_64-linux-gnu/libxml2.so.2 (0x00007f0d38a18000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007f0d388da000)
libgnutls.so.30 => /lib/x86_64-linux-gnu/libgnutls.so.30 (0x00007f0d386ef000)
libgvm_base.so.21 => /lib/x86_64-linux-gnu/libgvm_base.so.21 (0x00007f0d386d7000)
libgvm_util.so.21 => /lib/x86_64-linux-gnu/libgvm_util.so.21 (0x00007f0d386ba000)
libgvm_gmp.so.21 => /lib/x86_64-linux-gnu/libgvm_gmp.so.21 (0x00007f0d386b1000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f0d38489000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007f0d38413000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f0d3832c000)
libicuuc.so.70 => /lib/x86_64-linux-gnu/libicuuc.so.70 (0x00007f0d3812f000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f0d38113000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007f0d380e8000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007f0d380c2000)
libp11-kit.so.0 => /lib/x86_64-linux-gnu/libp11-kit.so.0 (0x00007f0d37f87000)
libidn2.so.0 => /lib/x86_64-linux-gnu/libidn2.so.0 (0x00007f0d37f66000)
libunistring.so.2 => /lib/x86_64-linux-gnu/libunistring.so.2 (0x00007f0d37dba000)
libtasn1.so.6 => /lib/x86_64-linux-gnu/libtasn1.so.6 (0x00007f0d37da2000)
libnettle.so.8 => /lib/x86_64-linux-gnu/libnettle.so.8 (0x00007f0d37d5c000)
libhogweed.so.6 => /lib/x86_64-linux-gnu/libhogweed.so.6 (0x00007f0d37d14000)
libgmp.so.10 => /lib/x86_64-linux-gnu/libgmp.so.10 (0x00007f0d37c92000)
/lib64/ld-linux-x86-64.so.2 (0x00007f0d38ddb000)
libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007f0d37aba000)
libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007f0d37a58000)
libgpgme.so.11 => /lib/x86_64-linux-gnu/libgpgme.so.11 (0x00007f0d37a03000)
libradcli.so.4 => /lib/x86_64-linux-gnu/libradcli.so.4 (0x00007f0d379f0000)
libssh-gcrypt.so.4 => /lib/x86_64-linux-gnu/libssh-gcrypt.so.4 (0x00007f0d37966000)
libldap-2.5.so.0 => /lib/x86_64-linux-gnu/libldap-2.5.so.0 (0x00007f0d37907000)
libhiredis.so.0.14 => /lib/x86_64-linux-gnu/libhiredis.so.0.14 (0x00007f0d378f5000)
libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007f0d378ea000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007f0d378b0000)
libicudata.so.70 => /lib/x86_64-linux-gnu/libicudata.so.70 (0x00007f0d35c92000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f0d35a68000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f0d35a48000)
libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007f0d35a39000)
libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007f0d35a32000)
libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007f0d359ee000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f0d359c2000)
libassuan.so.0 => /lib/x86_64-linux-gnu/libassuan.so.0 (0x00007f0d359ac000)
libgssapi_krb5.so.2 => /lib/x86_64-linux-gnu/libgssapi_krb5.so.2 (0x00007f0d35956000)
liblber-2.5.so.0 => /lib/x86_64-linux-gnu/liblber-2.5.so.0 (0x00007f0d35945000)
libsasl2.so.2 => /lib/x86_64-linux-gnu/libsasl2.so.2 (0x00007f0d3592a000)
libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007f0d358f3000)
libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007f0d3585c000)
libkrb5.so.3 => /lib/x86_64-linux-gnu/libkrb5.so.3 (0x00007f0d3578f000)
libk5crypto.so.3 => /lib/x86_64-linux-gnu/libk5crypto.so.3 (0x00007f0d35760000)
libcom_err.so.2 => /lib/x86_64-linux-gnu/libcom_err.so.2 (0x00007f0d3575a000)
libkrb5support.so.0 => /lib/x86_64-linux-gnu/libkrb5support.so.0 (0x00007f0d3574c000)
libkeyutils.so.1 => /lib/x86_64-linux-gnu/libkeyutils.so.1 (0x00007f0d35745000)
libresolv.so.2 => /lib/x86_64-linux-gnu/libresolv.so.2 (0x00007f0d35731000)
Run
/usr/local/sbin/gsad --version
(process:21642): gsad main-CRITICAL **: 15:33:59.225: gsad_init: Could not access /usr/local/share/gvm/gsad!
(process:21642): gsad main-CRITICAL **: 15:33:59.225: main: Initialization failed!
Exiting...
folder exists /usr/local/share/gvm/ and I linked gsad in this folder…
ouam@build:/usr/local/share/$ ll
drwxr-xr-x 2 _gvm _gvm 4096 Dec 29 15:06 gvm/
ouam@build:/usr/local/share/gvm$ ls
gsad
ouam@build:/usr/local/share/gvm$ pwd
/usr/local/share/gvm
Any idea?