From 88b98a54df26a631aa95ea800002c751024e5230 Mon Sep 17 00:00:00 2001 From: Richard McConnell Date: Tue, 4 Oct 2022 17:15:21 +0100 Subject: [PATCH] suricata: add sd_notify support Upon all threads reaching a running state the system generates a notification for systems running and configured for systemd Implements feature 5384 (https://redmine.openinfosecfoundation.org/issues/5384) --- configure.ac | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/configure.ac b/configure.ac index b3deb94156..d50d565212 100644 --- a/configure.ac +++ b/configure.ac @@ -607,6 +607,35 @@ AC_MSG_RESULT(no) fi + #systemd + AC_ARG_WITH(systemd_includes, + [ --with-systemd-includes=DIR systemd include directory], + [with_systemd_includes="$withval"],[with_systemd_includes=no]) + AC_ARG_WITH(systemd_libraries, + [ --with-systemd-libraries=DIR systemd library directory], + [with_systemd_libraries="$withval"],[with_systemd_libraries="no"]) + + AC_CHECK_HEADER(systemd/sd-daemon.h, SYSTEMD="yes",SYSTEMD="no") + if test "$SYSTEMD" = "yes"; then + if test "$with_systemd_libraries" != "no"; then + LDFLAGS="${LDFLAGS} -L${with_systemd_libraries}" + fi + + if test "$with_systemd_includes" != "no"; then + CPPFLAGS="${CPPFLAGS} -I${with_systems_includes}" + fi + + # To prevent duping the lib link we reset LIBS after this check. Setting action-if-found to NULL doesn't seem to work + # see: http://blog.flameeyes.eu/2008/04/29/i-consider-ac_check_lib-harmful + SYSTEMD="" + TMPLIBS="${LIBS}" + AC_CHECK_LIB(systemd,sd_notify,,SYSTEMD="no") + + if test "$SYSTEMD" != "no"; then + LIBS="${TMPLIBS} -lsystemd" + fi + fi + # libhs enable_hyperscan="no"