diff options
| -rw-r--r-- | CMakeLists.txt.in | 6 | ||||
| -rw-r--r-- | README.md | 8 | ||||
| -rw-r--r-- | example/Makefile.am | 11 | ||||
| -rw-r--r-- | example/sample.c | 2 | ||||
| -rwxr-xr-x | package.sh | 4 |
5 files changed, 12 insertions, 19 deletions
diff --git a/CMakeLists.txt.in b/CMakeLists.txt.in index 5c490c8..8415877 100644 --- a/CMakeLists.txt.in +++ b/CMakeLists.txt.in @@ -15,8 +15,8 @@ set(CPACK_PACKAGE_CONTACT "[email protected]") set(CPACK_RPM_PACKAGE_AUTOREQPROV "no") install(DIRECTORY @prefix@/include DESTINATION . USE_SOURCE_PERMISSIONS) -install(DIRECTORY @prefix@/lib DESTINATION /usr/lib64 USE_SOURCE_PERMISSIONS) -install(DIRECTORY @prefix@/bin DESTINATION . USE_SOURCE_PERMISSIONS) -install(FILES fp.json DESTINATION var/lib/libosfp) +install(DIRECTORY @prefix@/lib/ DESTINATION ./lib64 USE_SOURCE_PERMISSIONS FILES_MATCHING PATTERN "libosfp*") +install(DIRECTORY @prefix@/bin DESTINATION . USE_SOURCE_PERMISSIONS FILES_MATCHING PATTERN "osfp*") +install(FILES fp.json DESTINATION /var/lib/libosfp) include(CPack) @@ -8,13 +8,19 @@ Libosfp is a C library for OS fingerprinting. # osfp_example depends on libpcap yum install -y libpcap-devel # build and install +./build.sh ./package.sh yum install package/*.rpm ``` +## library usage +``` +gcc example/sample.c -o sample -losfp; cat example/sample.c +``` + ## run example ``` # load the fingerprint file and capture on eth0, filter tcp port 8888 -osfp_example -f /usr/var/lib/libosfp/fp.json -i eth0 "tcp port 8888" +osfp_example -f /var/lib/libosfp/fp.json -i eth0 "tcp port 8888" ``` diff --git a/example/Makefile.am b/example/Makefile.am index e2524ba..af3077a 100644 --- a/example/Makefile.am +++ b/example/Makefile.am @@ -1,4 +1,4 @@ -bin_PROGRAMS = osfp_example sample +bin_PROGRAMS = osfp_example osfp_example_SOURCES = \ osfp_example.c @@ -12,12 +12,3 @@ osfp_example_LDFLAGS = \ osfp_example_CFLAGS = \ -I../src - -sample_SOURCES = \ - sample.c - -sample_LDADD = \ - ../src/.libs/libosfp.la - -sample_CFLAGS = \ - -I../src diff --git a/example/sample.c b/example/sample.c index a238390..096dd80 100644 --- a/example/sample.c +++ b/example/sample.c @@ -1,5 +1,5 @@ #include "stdio.h" -#include "osfp.h" +#include "libosfp/osfp.h" char iph[] = { 0x45, 0x00, 0x00, 0x34, 0x51, 0xc4, 0x40, 0x00, @@ -1,9 +1,5 @@ #!/bin/bash -./autogen.sh; -./configure --prefix=$(pwd)/target; -make install; - rm -rf package mkdir package cd package |
