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>