ports/86615: new port: net/traff

Dan Caescu dancaescu at netcaetera.ro
Mon Sep 26 20:00:35 UTC 2005


>Number:         86615
>Category:       ports
>Synopsis:       new port: net/traff
>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:   Mon Sep 26 20:00:27 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator:     Dan Caescu
>Release:        5.3
>Organization:
NETCAETERA SRL
>Environment:
FreeBSD mail.netcaetera.ro 5.3-RELEASE FreeBSD 5.3-RELEASE #0: Mon Mar  7 11:48:35 EET 2005     root at nav.netcaetera.ro:/usr/src/sys/i386/compile/NETCAETERA  i386

>Description:
Traff is a program that attaches itself to one or more network interfaces,
sniffs all IP-packages passing at it and accounts each packets size. The collected information can be dumped to a mysql-Database, for further processing.

>How-To-Repeat:
      
>Fix:
# 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:
#
#       /usr/ports/net/traff
#       /usr/ports/net/traff/Makefile
#       /usr/ports/net/traff/pkg-descr
#       /usr/ports/net/traff/pkg-plist
#       /usr/ports/net/traff/distinfo
#       /usr/ports/net/traff/files
#       /usr/ports/net/traff/files/patch-Makefile
#       /usr/ports/net/traff/files/patch-traff.c
#       /usr/ports/net/traff/files/patch-readconfig.h.in
#       /usr/ports/net/traff/files/traff.sh.in
#       /usr/ports/net/traff/files/patch-traff.conf
#
echo c - /usr/ports/net/traff
mkdir -p /usr/ports/net/traff > /dev/null 2>&1
echo x - /usr/ports/net/traff/Makefile
sed 's/^X//' >/usr/ports/net/traff/Makefile << 'END-of-/usr/ports/net/traff/Makefile'
X# New ports collection makefile for:  traff
X# Date created:        2005-09-26
X# Whom:                Dan Caescu <daniel at freebsd.ro>
X#
X#
X
XPORTNAME=      traff
XPORTVERSION=   0.6.1
XCATEGORIES=    net net-mgmt
XMASTER_SITES= ${MASTER_SITE_SOURCEFORGE_EXTENDED}
XMASTER_SITE_SUBDIR=traff
XDISTNAME=       ${PORTNAME}-${PORTVERSION}
X
X#
XMAINTAINER=    daniel at freebsd.ro
XCOMMENT=       Libpcab based fast traffic accounting program
X#
X
XUSE_RC_SUBR=    traff.sh
XUSE_GMAKE=      yes
X
X# if you have another mysql database version installed, simply comment
X# (or comment out) the lines below
X#BUILD_DEPENDS=  mysql323-server:${PORTSDIR}/databases/mysql323-server
X#RUN_DEPENDS=    ${BUILD_DEPENDS}
X#
X
X.include <bsd.port.mk>
END-of-/usr/ports/net/traff/Makefile
echo x - /usr/ports/net/traff/pkg-descr
sed 's/^X//' >/usr/ports/net/traff/pkg-descr << 'END-of-/usr/ports/net/traff/pkg-descr'
XWHAT IS IT?
X  Traff is a program that attaches itself to one or more
X  network interfaces, sniffs all IP-packages passing at it and
X  accounts each packets size. The collected information can be
X  dumped to a mysql-Database, for further processing.
X  The configuration is very flexible, allowing you to create
X  different/multiple accounting rules.
XCOPYRIGHT
X  Copyright (C) 2001 - Hans Marcus Kr<FC>ger <hanskruger at iname.com>,
X  Porter - Dan Caescu <dan.caescu at netcaetera.ro> <daniel at freebsd.ro>
END-of-/usr/ports/net/traff/pkg-descr
echo x - /usr/ports/net/traff/pkg-plist
sed 's/^X//' >/usr/ports/net/traff/pkg-plist << 'END-of-/usr/ports/net/traff/pkg-plist'
Xsbin/traff
Xetc/traff.conf
END-of-/usr/ports/net/traff/pkg-plist
echo x - /usr/ports/net/traff/distinfo
sed 's/^X//' >/usr/ports/net/traff/distinfo << 'END-of-/usr/ports/net/traff/distinfo'
XMD5 (traff-0.6.1.tar.gz) = f631f4e16a81538b5dda1ae7540902f7
XSIZE (traff-0.6.1.tar.gz) = 26371
END-of-/usr/ports/net/traff/distinfo
echo c - /usr/ports/net/traff/files
mkdir -p /usr/ports/net/traff/files > /dev/null 2>&1
echo x - /usr/ports/net/traff/files/patch-Makefile
sed 's/^X//' >/usr/ports/net/traff/files/patch-Makefile << 'END-of-/usr/ports/net/traff/files/patch-Makefile'
X--- /usr/ports/distfiles/traff-0.6.1/Makefile  Fri Feb  1 20:10:22 2002
X+++ Makefile   Mon Sep 26 22:18:08 2005
X@@ -1,3 +1,4 @@
X+
X CC = gcc
X
X # fuer IBM auskommentieren
X@@ -6,13 +7,12 @@
X
X # Directories
X BINDIR = /usr/local/sbin
X-ETCDIR = /etc
X+ETCDIR = /usr/local/etc
X
X # fuer i386 auskommentieren
X-CFLAGS = -g -D_REENTRANT -DwithMYSQL -DwithPGSQL
X-
X-LFLAGS =  -lpcap -lpthread -lpq -lmysqlclient
X+CFLAGS = -g -D_REENTRANT -DwithMYSQL
X
X+LFLAGS =  -lpcap -lpthread -L/usr/local/lib/mysql  -lmysqlclient
X MODULES = traff.o readconfig.o ip_table.o
X
X EXECUTABLE = traff
X@@ -25,9 +25,8 @@
X       $(CC) $(CFLAGS) $(MODULES) -o $(EXECUTABLE) $(LFLAGS)
X
X install :
X-      install -m 755 traff traff_mysql_dump traff_stdout_dump $(BINDIR)
X+      install -m 755 traff $(BINDIR)
X       if ! test -e $(ETCDIR)/traff.conf; then  install -m 550 traff.conf $(ETCDIR); fi
X-      install -m 755 traff.initd $(ETCDIR)/init.d/traff;
X
X traff.o      : traff.c
X readconfig.o : readconfig.c
END-of-/usr/ports/net/traff/files/patch-Makefile
echo x - /usr/ports/net/traff/files/patch-traff.c
sed 's/^X//' >/usr/ports/net/traff/files/patch-traff.c << 'END-of-/usr/ports/net/traff/files/patch-traff.c'
X--- /usr/ports/distfiles/traff-0.6.1/traff.c   Fri Feb  1 20:10:22 2002
X+++ traff.c    Mon Sep 26 22:24:24 2005
X@@ -135,7 +135,7 @@
X   DEBUG(printf("Reading Config\n");)
X   config = (t_config *) malloc(sizeof(t_config));
X   // reading config file
X-  config_init(config,"/etc/traff.conf"); // this function will initialize configuration
X+  config_init(config,"/usr/local/etc/traff.conf"); // this function will initialize configuration
X   config->dt = time(0);
X
X   DEBUG(print_config();)
END-of-/usr/ports/net/traff/files/patch-traff.c
echo x - /usr/ports/net/traff/files/patch-readconfig.h.in
sed 's/^X//' >/usr/ports/net/traff/files/patch-readconfig.h.in << 'END-of-/usr/ports/net/traff/files/patch-readconfig.h.in'
X--- /usr/ports/distfiles/traff-0.6.1/readconfig.h      Wed Feb 13 10:54:06 2002
X+++ readconfig.h       Mon Sep 26 13:07:58 2005
X@@ -10,7 +10,7 @@
X #define QUERYLENGTH 1024
X
X #if withMYSQL
X-#include <mysql/mysql.h>
X+#include "/usr/local/include/mysql/mysql.h"
X #endif
X
X #if withPGSQL
END-of-/usr/ports/net/traff/files/patch-readconfig.h.in
echo x - /usr/ports/net/traff/files/traff.sh.in
sed 's/^X//' >/usr/ports/net/traff/files/traff.sh.in << 'END-of-/usr/ports/net/traff/files/traff.sh.in'
X#!/bin/sh
X#
X#
X# PROVIDE: traff
X# REQUIRE: DAEMON
X# BEFORE: LOGIN
X# KEYWORD: FreeBSD shutdown
X
X#
X# Add the following lines to /etc/rc.conf to enable traff:
X#
X# traff_enable="YES"
X#
X#
X
X. %%RC_SUBR%%
X
Xname=traff
Xrcvar=`set_rcvar`
X
X
Xcommand=%%PREFIX%%/sbin/traff
Xpidfile=/var/run/traff.pid
Xrequired_files=%%PREFIX%%/etc/traff.conf
X
Xstop_postcmd=stop_postcmd
X
Xstop_postcmd()
X{
X  rm -f $pidfile
X}
X
X# set defaults
X
Xtraff_enable=${traff_enable:-"NO"}
X
Xload_rc_config $name
Xrun_rc_command "$1"
X
END-of-/usr/ports/net/traff/files/traff.sh.in
echo x - /usr/ports/net/traff/files/patch-traff.conf
sed 's/^X//' >/usr/ports/net/traff/files/patch-traff.conf << 'END-of-/usr/ports/net/traff/files/patch-traff.conf'
X--- /usr/ports/distfiles/traff-0.6.1/traff.conf        Fri Feb  1 20:11:44 2002
X+++ traff.conf Mon Sep 26 22:27:08 2005
X@@ -1,13 +1,14 @@
X # SAmple configuration File
X # Lines starting with a # are comments
X
X-Devices eth0 eth1   #Diveces where traff should listen to
X+Devices em0 fxp0   #Devices where traff should listen to
X Period 30           #Time in seconds in witch table is dumped
X #Buffersize 800     # At the moment hardcoded to 500. This will work
X
X
X Cat Test
X-  primary account 127.0.0.0 255.255.255.0 0
X+#  primary account 127.0.0.0 255.255.255.0 0
X+  primary account 0.0.0.0 0.0.0.0 0  # define here your class
X   secondary account 0.0.0.0 0.0.0.0 0
X   timedivider 300
X   bytedivider 1
END-of-/usr/ports/net/traff/files/patch-traff.conf
exit
>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list