Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F157779887
D3532.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
6 KB
Referenced Files
None
Subscribers
None
D3532.diff
View Options
Index: head/GIDs
===================================================================
--- head/GIDs
+++ head/GIDs
@@ -219,6 +219,7 @@
aox:*:666:
riak:*:667:
bnetd:*:700:
+fastnetmon:*:701:
bopm:*:717:
openxpki:*:777:
zetacoin:*:780:
Index: head/UIDs
===================================================================
--- head/UIDs
+++ head/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: head/net-mgmt/Makefile
===================================================================
--- head/net-mgmt/Makefile
+++ head/net-mgmt/Makefile
@@ -57,6 +57,7 @@
SUBDIR += etherape
SUBDIR += ettercap
SUBDIR += ezradius
+ SUBDIR += fastnetmon
SUBDIR += fetchconfig
SUBDIR += flow-extract
SUBDIR += flow-tools
Index: head/net-mgmt/fastnetmon/Makefile
===================================================================
--- head/net-mgmt/fastnetmon/Makefile
+++ head/net-mgmt/fastnetmon/Makefile
@@ -0,0 +1,46 @@
+# Created by: Babak Farrokhi <farrokhi@FreeBSD.org>
+# $FreeBSD$
+
+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 <bsd.port.mk>
Index: head/net-mgmt/fastnetmon/distinfo
===================================================================
--- head/net-mgmt/fastnetmon/distinfo
+++ head/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: head/net-mgmt/fastnetmon/files/fastnetmon.in
===================================================================
--- head/net-mgmt/fastnetmon/files/fastnetmon.in
+++ head/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: head/net-mgmt/fastnetmon/files/patch-src_CMakeLists.txt
===================================================================
--- head/net-mgmt/fastnetmon/files/patch-src_CMakeLists.txt
+++ head/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: head/net-mgmt/fastnetmon/pkg-descr
===================================================================
--- head/net-mgmt/fastnetmon/pkg-descr
+++ head/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: head/net-mgmt/fastnetmon/pkg-plist
===================================================================
--- head/net-mgmt/fastnetmon/pkg-plist
+++ head/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
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, May 26, 2:23 AM (6 h, 57 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33522654
Default Alt Text
D3532.diff (6 KB)
Attached To
Mode
D3532: New Port: net-mgmt/fastnetmon 1.1.2 - high performance DoS/DDoS load analyzer
Attached
Detach File
Event Timeline
Log In to Comment