ports/104952: [New Port] net-mgmt/flowviewer Web-based backend for displaying flow-tools collected NetFlow data

Alexander Zhuravlev zaa at zaa.pp.ru
Tue Oct 31 02:50:37 UTC 2006


>Number:         104952
>Category:       ports
>Synopsis:       [New Port] net-mgmt/flowviewer Web-based backend for displaying flow-tools collected NetFlow data
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Oct 31 02:50:35 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Alexander Zhuravlev
>Release:        FreeBSD 6.2-PRERELEASE i386
>Organization:
>Environment:
System: FreeBSD wave.zaa.local 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #31: Sat Oct 7 05:23:33 MSD 2006 root at wave.zaa.local:/usr/obj/usr/src/sys/WAVE i386


	
>Description:
	
	New port: FlowViewer 3.0 (http://ensight.eos.nasa.gov/FlowViewer/)
	FlowViewer, FlowGrapher, and now FlowTracker are tools that provide
	an easy web-based user interface for selecting, viewing, graphing,
	and now tracking NetFlow data stored using Mark Fullmer's flow-tools software.

>How-To-Repeat:
	
>Fix:

	

--- flowviewer.port begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	flowviewer
#	flowviewer/files
#	flowviewer/files/pkg-message.in
#	flowviewer/files/patch-FlowViewer_Configuration.pm
#	flowviewer/distinfo
#	flowviewer/Makefile
#	flowviewer/pkg-descr
#	flowviewer/pkg-plist
#
echo c - flowviewer
mkdir -p flowviewer > /dev/null 2>&1
echo c - flowviewer/files
mkdir -p flowviewer/files > /dev/null 2>&1
echo x - flowviewer/files/pkg-message.in
sed 's/^X//' >flowviewer/files/pkg-message.in << 'END-of-flowviewer/files/pkg-message.in'
X===============================================
XFlowViewer has been installed into %%WWW_DST_DIR%%
X
XIn order to call FlowViewer's script from a browser
Xadd the following lines into web server's
Xconfiguration file:
X
X<Directory %%WWW_DST_DIR%%/%%PORTNAME%%>
X    	AllowOverride None
X	DirectoryIndex FlowViewer.cgi index.cgi index.html
X	Options ExecCGI
X	Order allow,deny
X	Allow from all
X</Directory>
X
XAlias /%%PORTNAME%%/ %%WWW_DST_DIR%%/%%PORTNAME%%/
X
XAnd then open FlowViewer at, for example,
Xhttp://www.example.com/flowviewer/cgi/FlowViewer.cgi
X
XAlso do not forget to specify your configuration in:
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm
X
XFor more details regarding FlowViewer configuratation
Xplease refer to: http://ensight.eos.nasa.gov/FlowViewer/
X===============================================
END-of-flowviewer/files/pkg-message.in
echo x - flowviewer/files/patch-FlowViewer_Configuration.pm
sed 's/^X//' >flowviewer/files/patch-FlowViewer_Configuration.pm << 'END-of-flowviewer/files/patch-FlowViewer_Configuration.pm'
X--- FlowViewer_Configuration.pm.orig	Mon Oct 30 22:47:54 2006
X+++ FlowViewer_Configuration.pm	Mon Oct 30 23:32:17 2006
X@@ -35,30 +35,30 @@ $ENV{PATH}               .= ':/usr/local
X 
X # Server
X 
X-$FlowViewer_server       = "192.168.100.1";     # (IP address or hostname)
X+$FlowViewer_server       = "example.com";     # (IP address or hostname)
X 
X # Service
X 
X-$FlowViewer_service      = "https";           # (http, or https)
X+$FlowViewer_service      = "http";           # (http, or https)
X 
X # Directories and Files:
X 
X-$reports_directory       = "/htp/htdocs/FlowViewer";
X-$reports_short           = "/FlowViewer";
X-$graphs_directory        = "/htp/htdocs/FlowGrapher";
X-$graphs_short            = "/FlowGrapher";
X-$tracker_directory       = "/htp/htdocs/FlowTracker";
X-$tracker_short           = "/FlowTracker";
X-$cgi_bin_directory       = "/htp/cgi-bin/FlowViewer_3.0";
X-$cgi_bin_short           = "/cgi-bin/FlowViewer_3.0";
X+$reports_directory       = "%%WWW_DST_DIR%%/%%PORTNAME%%/reports";
X+$reports_short           = "/%%PORTNAME%%/reports";
X+$graphs_directory        = "%%WWW_DST_DIR%%/%%PORTNAME%%/graphs";
X+$graphs_short            = "/%%PORTNAME%%/graphs";
X+$tracker_directory       = "%%WWW_DST_DIR%%/%%PORTNAME%%/tracker";
X+$tracker_short           = "/%%PORTNAME%%/tracker";
X+$cgi_bin_directory       = "%%WWW_DST_DIR%%/%%PORTNAME%%/cgi";
X+$cgi_bin_short           = "/%%PORTNAME%%/cgi";
X $work_directory          = "/tmp";
X $names_directory         = "/tmp";
X-$filter_directory        = "/htp/cgi-bin/Flow_Temp/FlowTracker_Filters";
X-$rrdtool_directory       = "/htp/cgi-bin/Flow_Temp/FlowTracker_RRDtool";
X+$filter_directory        = "%%DBDIR%%/%%PORTNAME%%/FlowTracker_Filters";
X+$rrdtool_directory       = "%%DBDIR%%/%%PORTNAME%%/FlowTracker_RRDtool";
X 
X-$flow_data_directory     = "/htp/flows";
X-$flow_bin_directory      = "/usr/bin";
X-$rrdtool_bin_directory   = "/usr/local/rrdtool-1.2.12/bin";
X+$flow_data_directory     = "%%FLOWS_DIR%%";
X+$flow_bin_directory      = "/usr/local/bin";
X+$rrdtool_bin_directory   = "/usr/local/bin";
X 
X $tracker_webpage         = "index.html";
X $trackings_title         = "Your System Here";
X@@ -73,7 +73,7 @@ $start_offset            = (90 * 60);  #
X $end_offset              = (30 * 60);  # e.g., 30 minutes ago
X $use_even_hours          = "Y";
X $N                       = 3;
X-$use_NDBM                = "N";
X+$use_NDBM                = "Y";
X $maximum_days            = "91";
X 
X # Debug Parameters 
X@@ -111,7 +111,7 @@ $x_axis_font        = "('arial', 16)";
X 
X # Tracking parameters
X  
X-$log_directory      = "/htp/cgi-bin/FlowViewer_3.0";
X+$log_directory      = "%%LOG_DIR%%/%%PORTNAME%%";
X $log_collector      = "Y";
X $log_grapher        = "Y";
X $collector_bucket   = 5;
END-of-flowviewer/files/patch-FlowViewer_Configuration.pm
echo x - flowviewer/distinfo
sed 's/^X//' >flowviewer/distinfo << 'END-of-flowviewer/distinfo'
XMD5 (FlowViewer_3.0.tar) = 4b6ae0a9a85feeab827a99c1b0dc478b
XSHA256 (FlowViewer_3.0.tar) = f5af17819e9be4689a641766cbc409c466cb84876b13f9dd7a205fcc9634a657
XSIZE (FlowViewer_3.0.tar) = 225280
END-of-flowviewer/distinfo
echo x - flowviewer/Makefile
sed 's/^X//' >flowviewer/Makefile << 'END-of-flowviewer/Makefile'
X# New ports collection makefile for:	flowviewer
X# Date created:		2006-10-31
X# Whom:			Alexander Zhuravlev <zaa at zaa.pp.ru>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	flowviewer
XPORTVERSION=	3.0
XCATEGORIES=	net-mgmt www
XMASTER_SITES=	http://ensight.eos.nasa.gov/FlowViewer/
XDISTNAME=	FlowViewer_3.0
XEXTRACT_SUFX=	.tar
X
XMAINTAINER=	zaa at zaa.pp.ru
XCOMMENT=	Web-based backend for displaying flow-tools collected NetFlow data
X
XRUN_DEPENDS=	${SITE_PERL}/RRDp.pm:${PORTSDIR}/net/rrdtool \
X		${SITE_PERL}/${PERL_ARCH}/GD.pm:${PORTSDIR}/graphics/p5-GD \
X		${SITE_PERL}/GD/Graph.pm:${PORTSDIR}/graphics/p5-GD-Graph \
X		${LOCALBASE}/bin/flow-capture:${PORTSDIR}/net-mgmt/flow-tools
X
XEXTRACT_CMD=		${TAR}
XEXTRACT_BEFORE_ARGS=	-xf
XEXTRACT_AFTER_ARGS=
X
XWWW_DST_DIR?=	${PREFIX}/www
XFLOWS_DIR?=	/data/flows
XLOG_DIR?=	/var/log
XDBDIR?=		/var/db
X
XUSE_PERL5=	yes
XNO_BUILD=	yes
X
XSUB_FILES=	pkg-message
XSUB_LIST=	WWW_DST_DIR=${WWW_DST_DIR} PORTNAME=${PORTNAME}
XPKGMESSAGE=	${WRKDIR}/pkg-message
X
XPLIST_SUB=	WWW_DST_DIR=${WWW_DST_DIR:S|${PREFIX}/||} PORTNAME=${PORTNAME} LOG_DIR=${LOG_DIR} DBDIR=${DBDIR} WWWGRP=${WWWGRP} WWWOWN=${WWWOWN}
X
X.include <bsd.port.pre.mk>
X
Xpost-patch:
X	@${RM} ${WRKSRC}/README
X	@${REINPLACE_CMD} -e 's,%%WWW_DST_DIR%%,${WWW_DST_DIR},' -e 's,%%PORTNAME%%,${PORTNAME},' \
X		-e 's,%%DBDIR%%,${DBDIR},' -e 's,%%FLOWS_DIR%%,${FLOWS_DIR},' \
X		-e 's,%%LOG_DIR%%,${LOG_DIR},' ${WRKSRC}/FlowViewer_Configuration.pm
X	@${RM} ${WRKSRC}/FlowViewer_Configuration.pm.*
X	@${MV} ${WRKSRC}/FlowViewer_Configuration.pm ${WRKSRC}/FlowViewer_Configuration.pm.dist
X
Xdo-install:
X	@${MKDIR} ${WWW_DST_DIR}/${PORTNAME}
X	@${MKDIR} ${WWW_DST_DIR}/${PORTNAME}/cgi
X	@cd ${WRKSRC} && ${FIND} . | ${CPIO} --quiet -dumpR ${WWWOWN}:${WWWGRP} ${WWW_DST_DIR}/${PORTNAME}/cgi
X	@if [ ! -f ${WWW_DST_DIR}/${PORTNAME}/cgi/FlowViewer_Configuration.pm ] ; then \
X		cd ${WRKSRC}; ${CP} ${WWW_DST_DIR}/${PORTNAME}/cgi/FlowViewer_Configuration.pm.dist ${WWW_DST_DIR}/${PORTNAME}/cgi/FlowViewer_Configuration.pm; \
X	fi
X	@${MKDIR} ${WWW_DST_DIR}/${PORTNAME}/graphs
X	@${MKDIR} ${WWW_DST_DIR}/${PORTNAME}/reports
X	@${MKDIR} ${WWW_DST_DIR}/${PORTNAME}/tracker
X	@${CHOWN} -R ${WWWOWN}:${WWWGRP} ${WWW_DST_DIR}/${PORTNAME}
X	@${CHMOD} -R 755 ${WWW_DST_DIR}/${PORTNAME}
X	@${MKDIR} ${LOG_DIR}/${PORTNAME}
X	@${CHOWN} -R ${WWWOWN}:${WWWGRP} ${LOG_DIR}/${PORTNAME}
X	@${MKDIR} ${DBDIR}/${PORTNAME}/FlowTracker_Filters
X	@${MKDIR} ${DBDIR}/${PORTNAME}/FlowTracker_RRDtool
X	@${CHOWN} -R ${WWWOWN}:${WWWGRP} ${DBDIR}/${PORTNAME}
X
Xpost-install:
X	@${ECHO}
X	@${CAT} ${PKGMESSAGE}
X	@${ECHO}
X
X.include <bsd.port.post.mk>
END-of-flowviewer/Makefile
echo x - flowviewer/pkg-descr
sed 's/^X//' >flowviewer/pkg-descr << 'END-of-flowviewer/pkg-descr'
XFlowViewer, FlowGrapher, and now FlowTracker are tools that provide
Xan easy web-based user interface for selecting, viewing, graphing,
Xand now tracking NetFlow data stored using Mark Fullmer's flow-tools
Xsoftware. The user is able to filter data (inclusion or exclusion)
Xby device, IP address range, port, router interface, autonomous
Xsystem (AS), specified time interval, and now by protocols, TOS
Xfield, and TCP flags. Many of the flow-tools reports are configured
Xas drop-down selections. Users are also able to save reports and
Xgraphs for later viewing. FlowViewer, FlowGrapher and now FlowTracker
Xmake flow data analysis and tracking quick and easy.
X
XWWW: http://ensight.eos.nasa.gov/FlowViewer/
END-of-flowviewer/pkg-descr
echo x - flowviewer/pkg-plist
sed 's/^X//' >flowviewer/pkg-plist << 'END-of-flowviewer/pkg-plist'
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowGrapher.cgi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowGrapher.png
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowGrapher_Colors
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowGrapher_Main.cgi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowTracker.cgi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowTracker.png
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowTracker_Collector
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowTracker_Grapher
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowTracker_Links.png
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowTracker_Main.cgi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer.cgi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer.png
X at unexec if cmp -s %D/%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm %D/%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm.dist; then rm -f %D/%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm; fi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm.dist
X at exec [ -f %D/%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm ] || cp %D/%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm.dist %D/%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Configuration.pm
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Main.cgi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Save.cgi
X%%WWW_DST_DIR%%/%%PORTNAME%%/cgi/FlowViewer_Utilities.pm
X at exec mkdir -p %D/%%WWW_DST_DIR%%/%%PORTNAME%%/graphs
X at exec mkdir -p %D/%%WWW_DST_DIR%%/%%PORTNAME%%/reports
X at exec mkdir -p %D/%%WWW_DST_DIR%%/%%PORTNAME%%/tracker
X at exec chown -R %%WWWOWN%%:%%WWWGRP%% %D/%%WWW_DST_DIR%%/%%PORTNAME%%/
X at exec mkdir -p %%DBDIR%%/%%PORTNAME%%/FlowTracker_Filters
X at exec mkdir -p %%DBDIR%%/%%PORTNAME%%/FlowTracker_RRDtool
X at exec chown -R %%WWWOWN%%:%%WWWGRP%% %%DBDIR%%/%%PORTNAME%%/
X at exec mkdir -p %%LOG_DIR%%/%%PORTNAME%%
X at exec chown -R %%WWWOWN%%:%%WWWGRP%% %%LOG_DIR%%/%%PORTNAME%%
X at dirrmtry %%WWW_DST_DIR%%/%%PORTNAME%%/cgi
X at dirrmtry %%WWW_DST_DIR%%/%%PORTNAME%%
END-of-flowviewer/pkg-plist
exit
--- flowviewer.port ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list