Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Oct 2006 05:48:25 +0300 (MSK)
From:      Alexander Zhuravlev <zaa@zaa.pp.ru>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/104952: [New Port] net-mgmt/flowviewer Web-based backend for displaying flow-tools collected NetFlow data
Message-ID:  <20061031024826.0B4FCB824@wave.zaa.local>
Resent-Message-ID: <200610310250.k9V2oavv077792@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>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@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@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@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@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@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@exec mkdir -p %D/%%WWW_DST_DIR%%/%%PORTNAME%%/graphs
X@exec mkdir -p %D/%%WWW_DST_DIR%%/%%PORTNAME%%/reports
X@exec mkdir -p %D/%%WWW_DST_DIR%%/%%PORTNAME%%/tracker
X@exec chown -R %%WWWOWN%%:%%WWWGRP%% %D/%%WWW_DST_DIR%%/%%PORTNAME%%/
X@exec mkdir -p %%DBDIR%%/%%PORTNAME%%/FlowTracker_Filters
X@exec mkdir -p %%DBDIR%%/%%PORTNAME%%/FlowTracker_RRDtool
X@exec chown -R %%WWWOWN%%:%%WWWGRP%% %%DBDIR%%/%%PORTNAME%%/
X@exec mkdir -p %%LOG_DIR%%/%%PORTNAME%%
X@exec chown -R %%WWWOWN%%:%%WWWGRP%% %%LOG_DIR%%/%%PORTNAME%%
X@dirrmtry %%WWW_DST_DIR%%/%%PORTNAME%%/cgi
X@dirrmtry %%WWW_DST_DIR%%/%%PORTNAME%%
END-of-flowviewer/pkg-plist
exit
--- flowviewer.port ends here ---


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20061031024826.0B4FCB824>