Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 18 Oct 2006 01:37:56 +0300 (EEST)
From:      Alex Samorukov <samm@os2.kiev.ua>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/104554: [NEW PORT] net-mgmt/flowviewer: Web-based user interface for the flow-tools NetFlow data
Message-ID:  <200610172237.k9HMbuH6082816@os2.kiev.ua>
Resent-Message-ID: <200610182250.k9IMoFlS059282@freefall.freebsd.org>

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

>Number:         104554
>Category:       ports
>Synopsis:       [NEW PORT] net-mgmt/flowviewer: Web-based user interface for the flow-tools NetFlow data
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Oct 18 22:50:14 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Alex Samorukov
>Release:        FreeBSD 6.1-RELEASE i386
>Organization:
>Environment:
System: FreeBSD samm.local 6.1-RELEASE FreeBSD 6.1-RELEASE #2: Wed May 17 22:22:18 EEST 2006
>Description:
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. 

The user is able to filter data (inclusion or exclusion) by device, IP address
range, port, router interface, autonomous system (AS), specified time interval,
and now by protocols, TOS field, and TCP flags. Many of the flow-tools reports
are configured as drop-down selections. Users are also able to save reports and
graphs for later viewing.

WWW: http://ensight.eos.nasa.gov/FlowViewer/

Generated with FreeBSD Port Tools 0.77
>How-To-Repeat:
>Fix:

--- flowviewer-3.0.shar 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/Makefile
#	flowviewer/distinfo
#	flowviewer/pkg-descr
#	flowviewer/pkg-plist
#	flowviewer/files
#	flowviewer/files/pkg-message.in
#	flowviewer/files/patch-config
#
echo c - flowviewer
mkdir -p flowviewer > /dev/null 2>&1
echo x - flowviewer/Makefile
sed 's/^X//' >flowviewer/Makefile << 'END-of-flowviewer/Makefile'
X# New ports collection makefile for:	flowviewer
X# Date created:			Oct 15, 2006
X# Whom:				Alex Samorukov, samm@os2.kiev.ua
X#
X# $FreeBSD$
X
XPORTNAME=	flowviewer
XPORTVERSION=	3.0
XCATEGORIES=	www
XMASTER_SITES=	http://ensight.eos.nasa.gov/FlowViewer/
XDISTNAME=	FlowViewer_${DISTVERSION}
XEXTRACT_SUFX=	.tar
X
XMAINTAINER=	samm@os2.kiev.ua
XCOMMENT=	Web-based user interface for the flow-tools NetFlow data
X
XRUN_DEPENDS=	${SITE_PERL}/GD/Graph/linespoints.pm:${PORTSDIR}/graphics/p5-GD-Graph \
X		flow-cat:${PORTSDIR}/net-mgmt/flow-tools
X
X.ifndef WITHOUT_WWWDIR
XFLOWVIEWERDIR?=	${PREFIX}/www/flowviewer
X.else
XFLOWVIEWERDIR?=	${PREFIX}/flowviewer
X.endif
X
XPLIST_SUB+=	FLOWVIEWERDIR="${FLOWVIEWERDIR:S,^${PREFIX}/,,}"
XSUB_LIST+=	"FLOWVIEWERDIR=${FLOWVIEWERDIR}" \
X		"PKGNAME=${PKGNAME}"
XSUB_FILES=	pkg-message
X
XUSE_PERL5=	yes
XNO_BUILD=	yes
X
X.if !defined(NOPORTDOCS)
XPORTDOC_FILES=	README
X.endif
X
Xpost-patch:
X	@${REINPLACE_CMD} -E \
X		-e "s|%%PREFIX%%|${PREFIX}|" \
X		${WRKSRC}/FlowViewer_Configuration.pm
X	@${REINPLACE_CMD} -E \
X		-e "s|%%FLOWVIEWERDIR%%|${FLOWVIEWERDIR}|" \
X		${WRKSRC}/FlowViewer_Configuration.pm
X
Xdo-install:
X	@${MKDIR} ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowGrapher.cgi ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowGrapher_Main.cgi ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowTracker.cgi ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowTracker_Main.cgi ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowViewer.cgi ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowViewer_Main.cgi ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowViewer_Save.cgi ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowViewer_Utilities.pm ${FLOWVIEWERDIR}
X	@${INSTALL_DATA} ${WRKSRC}/FlowViewer_Configuration.pm ${FLOWVIEWERDIR}/FlowViewer_Configuration.pm.dist
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowTracker_Collector ${FLOWVIEWERDIR}
X	@${INSTALL_SCRIPT} ${WRKSRC}/FlowTracker_Grapher ${FLOWVIEWERDIR}
X	@${INSTALL_DATA} ${WRKSRC}/FlowGrapher_Colors ${FLOWVIEWERDIR}
X	@${INSTALL_DATA} ${WRKSRC}/FlowGrapher.png ${FLOWVIEWERDIR}
X	@${INSTALL_DATA} ${WRKSRC}/FlowTracker.png ${FLOWVIEWERDIR}
X	@${INSTALL_DATA} ${WRKSRC}/FlowTracker_Links.png ${FLOWVIEWERDIR}
X	@${INSTALL_DATA} ${WRKSRC}/FlowViewer.png ${FLOWVIEWERDIR}
X.if !defined(NOPORTDOCS)
X	@${MKDIR} ${DOCSDIR}
X	@${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR}
X.endif
X
Xpost-install:
X	${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.mk>
END-of-flowviewer/Makefile
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/pkg-descr
sed 's/^X//' >flowviewer/pkg-descr << 'END-of-flowviewer/pkg-descr'
XFlowViewer, FlowGrapher, and now FlowTracker are tools that provide an easy
Xweb-based user interface for selecting, viewing, graphing, and now tracking
XNetFlow data stored using Mark Fullmer's flow-tools software. 
X
XThe user is able to filter data (inclusion or exclusion) by device, IP address
Xrange, port, router interface, autonomous system (AS), specified time interval,
Xand now by protocols, TOS field, and TCP flags. Many of the flow-tools reports
Xare configured as drop-down selections. Users are also able to save reports and
Xgraphs for later viewing.
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%%FLOWVIEWERDIR%%/FlowGrapher.cgi
X%%FLOWVIEWERDIR%%/FlowGrapher_Main.cgi
X%%FLOWVIEWERDIR%%/FlowTracker.cgi
X%%FLOWVIEWERDIR%%/FlowTracker_Main.cgi
X%%FLOWVIEWERDIR%%/FlowViewer.cgi
X%%FLOWVIEWERDIR%%/FlowViewer_Main.cgi
X%%FLOWVIEWERDIR%%/FlowViewer_Save.cgi
X%%FLOWVIEWERDIR%%/FlowViewer_Utilities.pm
X%%FLOWVIEWERDIR%%/FlowViewer_Configuration.pm.dist
X%%FLOWVIEWERDIR%%/FlowTracker_Collector
X%%FLOWVIEWERDIR%%/FlowTracker_Grapher
X%%FLOWVIEWERDIR%%/FlowGrapher_Colors
X%%FLOWVIEWERDIR%%/FlowGrapher.png
X%%FLOWVIEWERDIR%%/FlowTracker.png
X%%FLOWVIEWERDIR%%/FlowTracker_Links.png
X%%FLOWVIEWERDIR%%/FlowViewer.png
X%%PORTDOCS%%%%DOCSDIR%%/README
X@dirrm %%FLOWVIEWERDIR%%
X%%PORTDOCS%%@dirrm %%DOCSDIR%%
END-of-flowviewer/pkg-plist
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%%PKGNAME%% has been installed into:
X
X    %%FLOWVIEWERDIR%%
X
XPlease copy FlowViewer_Configuration.pm.dist to FlowViewer_Configuration.pm
Xand edit it to suit your needs.
X
XTo make FlowViewer available through your web site, I suggest
Xthat you add something like the following to httpd.conf:
X
X    Alias /FlowViewer/ "%%FLOWVIEWERDIR%%"
X
X
X    <Directory "%%FLOWVIEWERDIR%%">
X        Options +ExecCGI
X        AddHandler cgi-script .cgi
X        Order allow,deny
X	Allow from 127.0.0.1 .example.com
X	Deny from all
X    </Directory>
X
XYou can find additional information in the %%DOCSDIR%%/README file
END-of-flowviewer/files/pkg-message.in
echo x - flowviewer/files/patch-config
sed 's/^X//' >flowviewer/files/patch-config << 'END-of-flowviewer/files/patch-config'
X--- FlowViewer_Configuration.pm.dist	Tue Oct 17 23:39:53 2006
X+++ FlowViewer_Configuration.pm	Wed Oct 18 00:19:10 2006
X@@ -43,22 +43,25 @@
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-$work_directory          = "/tmp";
X+$reports_directory       = "%%FLOWVIEWERDIR%%/reports";
X+$reports_short           = "/FlowViewer/reports";
X+$graphs_directory        = "%%FLOWVIEWERDIR%%/graphs";
X+$graphs_short            = "/FlowViewer/graphs";
X+$tracker_directory       = "%%FLOWVIEWERDIR%%/tracker";
X+$tracker_short           = "/FlowViewer/tracker";
X+$cgi_bin_directory       = "%%FLOWVIEWERDIR%%";
X+$cgi_bin_short           = "/FlowViewer";
X+$reports_directory       = "%%FLOWVIEWERDIR%%/reports";
X+$reports_short           = "/FlowViewer/reports";
X+$graphs_directory        = "%%FLOWVIEWERDIR%%/graphs";
X+$graphs_short            = "/FlowViewer/graphs";
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        = "%%FLOWVIEWERDIR%%/tracker_filters";
X+$rrdtool_directory       = "%%FLOWVIEWERDIR%%/tracket_rrdtools";
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     = "%%PREFIX%%/var/netflow/";
X+$flow_bin_directory      = "%%PREFIX%%/bin";
X+$rrdtool_bin_directory   = "%%PREFIX%%/bin";
X 
X $tracker_webpage         = "index.html";
X $trackings_title         = "Your System Here";
END-of-flowviewer/files/patch-config
exit
--- flowviewer-3.0.shar ends here ---

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



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