mit libipq.h

hi leute,

ich habe gerade versucht snort im inline-modus mit "./configure --enable-inline" auf die kompilierung vorzubereiten.
leider sah es mal wieder leichter aus als es ist.

sobald er an der stelle ist wo er die libipq.h abfragt, bekommen ich eine Error-Ausgabe

Code:
checking for libipq.h usability... no
checking for libipq.h presence... no
checking for libipq.h... no
configure: error: libipq.h not found ...

laut dieser aussage, kann er die besagte datei nicht finden ... toll.
ABER, sie ist vorhanden!

einmal unter /usr/lib/ (als symlink) und unter /usr/include/libipq/, hier liegt direkt die datei libipq.h!
unter /usr/include, findet sich auch noch einmal ein symlink ...

hier ist noch der entsprechende teil aus der ./configure datei wo abgefragt wird, ob inline enabled ist
und die abfrage nach der libipq.h
Code:
# Check whether --enable-inline or --disable-inline was given.
if test "${enable_inline+set}" = set; then
  enableval="$enable_inline"
  enable_inline="$enableval"
else
  enable_inline="no"
fi;

# Check whether --enable-ipfw or --disable-ipfw was given.
if test "${enable_ipfw+set}" = set; then
  enableval="$enable_ipfw"
  enable_ipfw="$enableval"
else
  enable_ipfw="no"
fi;
if test "$enable_inline" != "no"; then
   if test "$enable_inline" = "yes"; then
        CFLAGS="$CFLAGS -DGIDS"
        if test "$enable_ipfw" = "yes"; then
            CFLAGS="$CFLAGS -DIPFW"
        else

# Check whether --with-libipq_includes or --without-libipq_includes was given.
if test "${with_libipq_includes+set}" = set; then
  withval="$with_libipq_includes"
  with_libipq_includes="$withval"
else
  with_libipq_includes=no
fi;

# Check whether --with-libipq_libraries or --without-libipq_libraries was given.
if test "${with_libipq_libraries+set}" = set; then
  withval="$with_libipq_libraries"
  with_libipq_libraries="$withval"
else
  with_libipq_libraries=no
fi;
           if test "$with_libipq_includes" != "no"; then
                CPPFLAGS="${CPPFLAGS} -I${with_libipq_includes}"
           fi

           if test "${ac_cv_header_libipq_h+set}" = set; then
  echo "$as_me:$LINENO: checking for libipq.h" >&5
echo $ECHO_N "checking for libipq.h... $ECHO_C" >&6
if test "${ac_cv_header_libipq_h+set}" = set; then
  echo $ECHO_N "(cached) $ECHO_C" >&6
fi
echo "$as_me:$LINENO: result: $ac_cv_header_libipq_h" >&5
echo "${ECHO_T}$ac_cv_header_libipq_h" >&6
else
  # Is the header compilable?
echo "$as_me:$LINENO: checking libipq.h usability" >&5
echo $ECHO_N "checking libipq.h usability... $ECHO_C" >&6
cat >conftest.$ac_ext <<_ACEOF
/* confdefs.h.  */
_ACEOF
cat confdefs.h >>conftest.$ac_ext
cat >>conftest.$ac_ext <<_ACEOF
/* end confdefs.h.  */
$ac_includes_default
#include <libipq.h>
_ACEOF

vielleicht kann mir ja jemand anhand der informationen weiter helfen ...

es handelt sich bei dem system um einen ubuntu server (wieso, weshalb, warum dieses system steht nicht zur debatte!)
genauso sinnlos wäre die antwort "apt-get install snort" (weil snort dort nicht im inline-modus läuft und älter ist!)

aber ich hoffe ihr könnt helfen

THX

naked_chef
 
danke für eure schnellen und guten antworten, ich werde mir die geschichte jetzt etwas nähr betrachten. wenn ich erste erfolge zu melden habe, lasse ich es euch wissen ... (aber auch wenn ich es nicht schaffen sollte *g* )

für weitere anregungen bin ich dennoch weiter offen ...

thx
 
HI,
mal nur so nebenbei, sind die Pfade deiner Bibliotheken auch in der /etc/ld.so.conf
eingetragen? Hattest du die libiq.h erst neu installiert?
In diesem Falle mußt du mittels ldconfig die neue Library dem System erst bekannt
machen, oder halt der nächste Neustart macht es für dich.

Gruß und Friede deiner Seele
 
kurzer zwischenstand:

dies hat mir zum teil geholfen, ich habe es mit snort_inline (modifizierte snort variante) versucht und es war auch teilweise erfolgreich. ich kann nun compilieren aber noch nicht starten, da er bei starten von snort_inline, die beim compilieren verwendete libpcre nicht finden kann ... irgendwie ironisch ...

versuch mal CFLAGS mit "-I /usr/include/libipq/" zu erweitern
leider hat dieser statische verweis gar keinen erfolg gebracht ... er findet libipq.h dennoch nicht ...

HI,
mal nur so nebenbei, sind die Pfade deiner Bibliotheken auch in der /etc/ld.so.conf
eingetragen? Hattest du die libiq.h erst neu installiert?
In diesem Falle mußt du mittels ldconfig die neue Library dem System erst bekannt
machen, oder halt der nächste Neustart macht es für dich.

erschreckender weise habe ich in etc kein ld.so.conf ... ???

soweit erst einmal der zwischenstand.

ich werde jetzt noch einmal iptables komplett neu installieren und dann noch einmal veruschen snort (nativ) im inline-modus zu compilieren ...

solltet ihr dennoch weitere ideen haben, wäre ich euch sehr dankbar ...

thx naked_chef
 
Zurück
Oben