Gsad main: Initialization failed!

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?

Did you start gsad with the _gvm user? Otherwise you need to give your current user write permissions to that directory.

1 Like

Hi Bricks,
Ran with root (ouam@build is only for forum, to hide user and host name)
First thing I’ve checked was permission on the folders, message is pretty clear.
But whatever account I’m using, even a 777 on the folder, same message.