Index: GIDs =================================================================== --- GIDs +++ GIDs @@ -219,6 +219,7 @@ aox:*:666: riak:*:667: bnetd:*:700: +fastnetmon:*:701: bopm:*:717: openxpki:*:777: zetacoin:*:780: Index: UIDs =================================================================== --- UIDs +++ UIDs @@ -224,6 +224,7 @@ aox:*:666:666::0:0:Archiveopteryx user:/nonexistent:/usr/sbin/nologin riak:*:667:667::0:0:Riak user:/usr/local/lib/riak:/bin/sh bnetd:*:700:700::0:0:Bnetd user:/nonexistent:/usr/sbin/nologin +fastnetmon:*:701:701::0:0:FastNetMon user:/nonexistent:/usr/sbin/nologin bopm:*:717:717::0:0:Blitzed Open Proxy Monitor:/nonexistent:/bin/sh openxpki:*:777:777::0:0:OpenXPKI Owner:/nonexistent:/usr/sbin/nologin zetacoin:*:780:780::0:0:ZetaCoin Daemon:/nonexistent:/usr/sbin/nologin Index: net-mgmt/Makefile =================================================================== --- net-mgmt/Makefile +++ net-mgmt/Makefile @@ -58,6 +58,7 @@ SUBDIR += ettercap SUBDIR += ezradius SUBDIR += fetchconfig + SUBDIR += fastnetmon SUBDIR += flow-extract SUBDIR += flow-tools SUBDIR += flow-tools-ng Index: net-mgmt/fastnetmon/Makefile =================================================================== --- /dev/null +++ net-mgmt/fastnetmon/Makefile @@ -0,0 +1,45 @@ +# Created by: Babak Farrokhi + +PORTNAME= fastnetmon +PORTVERSION= 1.1.2 +DISTVERSIONPREFIX= v +CATEGORIES= net-mgmt security + +MAINTAINER= farrokhi@FreeBSD.org +COMMENT= Very fast DDoS analyzer with sflow/netflow/mirror support + +LICENSE= GPLv2 +LICENSE_FILE= ${WRKSRC}/LICENSE + +LIB_DEPENDS= libboost_regex.so:${PORTSDIR}/devel/boost-libs \ + liblog4cpp.so:${PORTSDIR}/devel/log4cpp + +USE_GITHUB= yes +GH_ACCOUNT= FastVPSEestiOu + +USERS= ${PORTNAME} +GROUPS= ${PORTNAME} + +USES= cmake +CMAKE_SOURCE_PATH= ${WRKSRC}/src + +USE_RC_SUBR= ${PORTNAME} + +OPTIONS_DEFINE= DOCS + +PORTDOCS= * + +post-patch: + @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/src/CMakeLists.txt + @${REINPLACE_CMD} -e 's|/usr/local|${PREFIX}|; \ + s|/var/run|&/fastnetmon|g; s|/var/log|&/fastnetmon|g; \ + s|"/etc/|"${PREFIX}/etc/|g; s|/root/fastnetmon|${DATADIR}|g' \ + ${WRKSRC}/src/fastnetmon.conf ${WRKSRC}/src/fastnetmon.cpp + +post-install: + ${MV} ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf \ + ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.conf.sample + cd ${WRKSRC} && ${COPYTREE_SHARE} "README.md docs" ${STAGEDIR}${DOCSDIR} + ${MKDIR} ${STAGEDIR}/var/run/fastnetmon ${STAGEDIR}/var/log/fastnetmon + +.include Index: net-mgmt/fastnetmon/distinfo =================================================================== --- /dev/null +++ net-mgmt/fastnetmon/distinfo @@ -0,0 +1,2 @@ +SHA256 (FastVPSEestiOu-fastnetmon-v1.1.2_GH0.tar.gz) = f2c554aa402e608b9837132b17da79b49f1b998c17934344779ddc9a397261b4 +SIZE (FastVPSEestiOu-fastnetmon-v1.1.2_GH0.tar.gz) = 6072730 Index: net-mgmt/fastnetmon/files/fastnetmon.in =================================================================== --- /dev/null +++ net-mgmt/fastnetmon/files/fastnetmon.in @@ -0,0 +1,28 @@ +#!/bin/sh + +# PROVIDE: fastnetmon +# REQUIRE: NETWORKING SERVERS LOGIN +# BEFORE: securelevel +# KEYWORD: shutdown + +# Add the following line to /etc/rc.conf to enable 'fastnetmon': +# +# fastnetmon_enable="YES" +# + +. /etc/rc.subr + +name=fastnetmon +desc="fastnetmon startup script" +rcvar=fastnetmon_enable + +load_rc_config "$name" + +: ${fastnetmon_enable:=NO} +: ${fastnetmon_user:=fastnetmon} +: ${fastnetmon_flags:=--daemonize} + +command=%%PREFIX%%/bin/fastnetmon +pidfile=/var/run/fastnetmon/$name.pid + +run_rc_command "$1" Index: net-mgmt/fastnetmon/files/patch-src_CMakeLists.txt =================================================================== --- /dev/null +++ net-mgmt/fastnetmon/files/patch-src_CMakeLists.txt @@ -0,0 +1,46 @@ +--- src/CMakeLists.txt.orig 2015-06-02 16:43:16 UTC ++++ src/CMakeLists.txt +@@ -14,8 +14,8 @@ set (Tutorial_VERSION_MAJOR 1) + set (Tutorial_VERSION_MINOR 1) + + # It's pretty safe and provide big speedup for our packet processor and patricia code +-set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O2 ") +-set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") ++set(CMAKE_C_FLAGS_RELEASE "-O2") ++set(CMAKE_CXX_FLAGS_RELEASE "-O2") + + set(FASTNETMON_PROFILER OFF) + +@@ -91,11 +91,13 @@ target_link_libraries(netflow_plugin ipf + add_library(pcap_plugin STATIC pcap_plugin/pcap_collector.cpp) + target_link_libraries(pcap_plugin pcap) + ++find_package(Threads) ++ + if (ENABLE_PFRING_SUPPORT) + add_library(pfring_plugin STATIC pfring_plugin/pfring_collector.cpp) + target_link_libraries(pfring_plugin ${PFRING_LIBRARIES}) + target_link_libraries(pfring_plugin numa) +- target_link_libraries(pfring_plugin pthread) ++ target_link_libraries(pfring_plugin ${CMAKE_THREAD_LIBS_INIT}) + endif() + + # example plugin +@@ -169,7 +171,7 @@ endif() + + target_link_libraries(fastnetmon ${LOG4CPP_LIBRARY_PATH}) + +-target_link_libraries(fastnetmon pthread) ++target_link_libraries(fastnetmon ${CMAKE_THREAD_LIBS_INIT}) + + # Our libs + target_link_libraries(fastnetmon patricia) +@@ -217,6 +219,8 @@ endif() + install(TARGETS fastnetmon DESTINATION bin) + install(TARGETS fastnetmon_client DESTINATION bin) + ++install(FILES fastnetmon.conf DESTINATION etc) ++ + # Configure cpack package builder + # Run it with: cd build; cpack -G DEB .. + set(CPACK_PACKAGE_NAME "fastnetmon") Index: net-mgmt/fastnetmon/pkg-descr =================================================================== --- /dev/null +++ net-mgmt/fastnetmon/pkg-descr @@ -0,0 +1,4 @@ +FastNetMon - A high performance DoS/DDoS load analyzer built on top of +multiple packet capture engines (NetFlow, IPFIX, sFLOW, netmap, PF_RING, PCAP). + +WWW: https://github.com/FastVPSEestiOu/fastnetmon Index: net-mgmt/fastnetmon/pkg-plist =================================================================== --- /dev/null +++ net-mgmt/fastnetmon/pkg-plist @@ -0,0 +1,5 @@ +bin/fastnetmon +bin/fastnetmon_client +@sample etc/fastnetmon.conf.sample +@dir(fastnetmon,fastnetmon) /var/run/fastnetmon +@dir(fastnetmon,fastnetmon) /var/log/fastnetmon