From owner-freebsd-ports-bugs@FreeBSD.ORG Tue Oct 31 02:50:37 2006 Return-Path: X-Original-To: freebsd-ports-bugs@hub.freebsd.org Delivered-To: freebsd-ports-bugs@hub.freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 3D7F616A4A7 for ; Tue, 31 Oct 2006 02:50:37 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [216.136.204.21]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9236243D4C for ; Tue, 31 Oct 2006 02:50:36 +0000 (GMT) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id k9V2oaSK077793 for ; Tue, 31 Oct 2006 02:50:36 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id k9V2oavv077792; Tue, 31 Oct 2006 02:50:36 GMT (envelope-from gnats) Resent-Date: Tue, 31 Oct 2006 02:50:36 GMT Resent-Message-Id: <200610310250.k9V2oavv077792@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-ports-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Alexander Zhuravlev Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 8F08816A403 for ; Tue, 31 Oct 2006 02:48:46 +0000 (UTC) (envelope-from zaa@zaa.pp.ru) Received: from kernel.ulstu.ru (kernel.ulstu.ru [62.76.34.36]) by mx1.FreeBSD.org (Postfix) with ESMTP id EC60443D45 for ; Tue, 31 Oct 2006 02:48:35 +0000 (GMT) (envelope-from zaa@zaa.pp.ru) Received: from localhost (localhost [127.0.0.1]) by kernel.ulstu.ru (ulstuMail) with ESMTP id 03C5E4AC6B; Tue, 31 Oct 2006 05:48:33 +0300 (MSK) Received: from kernel.ulstu.ru ([127.0.0.1]) by localhost (kernel.ulstu.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BB-d6baNpRhM; Tue, 31 Oct 2006 05:48:26 +0300 (MSK) Received: from wave.zaa.local (zaa.ulstu.ru [62.76.34.17]) by kernel.ulstu.ru (ulstuMail) with ESMTP id 6BF524AD52 for ; Tue, 31 Oct 2006 05:48:15 +0300 (MSK) Received: by wave.zaa.local (Postfix, from userid 3909) id 0B4FCB824; Tue, 31 Oct 2006 05:48:25 +0300 (MSK) Message-Id: <20061031024826.0B4FCB824@wave.zaa.local> Date: Tue, 31 Oct 2006 05:48:25 +0300 (MSK) From: Alexander Zhuravlev To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: ports/104952: [New Port] net-mgmt/flowviewer Web-based backend for displaying flow-tools collected NetFlow data X-BeenThere: freebsd-ports-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Alexander Zhuravlev List-Id: Ports bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 31 Oct 2006 02:50:37 -0000 >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 X AllowOverride None X DirectoryIndex FlowViewer.cgi index.cgi index.html X Options ExecCGI X Order allow,deny X Allow from all X 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 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 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 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: