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