Compare commits
107 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
96e2834a8c | ||
|
|
23a5f53cc0 | ||
|
|
0fae65d297 | ||
|
|
95595bde31 | ||
|
|
311a467f28 | ||
|
|
74593b54b0 | ||
|
|
23eb92d01e | ||
|
|
d0d654f9a8 | ||
|
|
af92d97bc9 | ||
|
|
6397f12daa | ||
|
|
5590477b99 | ||
|
|
95147493b1 | ||
|
|
0fe819d45b | ||
|
|
da0a030130 | ||
|
|
c8580fa589 | ||
|
|
7798d3e600 | ||
|
|
00be7efaf9 | ||
|
|
669cd5f72c | ||
|
|
57db730e31 | ||
|
|
61ed33ab67 | ||
|
|
77d5e39f67 | ||
|
|
0daff6da10 | ||
|
|
3fecae4273 | ||
|
|
bebfdde140 | ||
|
|
5d7f517026 | ||
|
|
a3208c417d | ||
|
|
e44827f667 | ||
|
|
7668b0b454 | ||
|
|
adbd813161 |
||
|
|
7c6159adce | ||
|
|
48a6ab318e |
||
|
|
71aaec0895 | ||
|
|
afe0c46057 | ||
|
|
fd70904b99 | ||
|
|
ddfcb46e34 | ||
|
|
43dd03a8c7 | ||
|
|
6bb6d14d05 | ||
|
|
766bfe3087 | ||
|
|
4020aaa644 | ||
|
|
6fe0bdb094 | ||
|
|
ec84e01f67 | ||
|
|
2e6cf25692 | ||
|
|
ddd76e7ffe | ||
|
|
1b3ef19a21 | ||
|
|
9b9516cfb2 | ||
|
|
0e42db59f8 | ||
|
|
5183ab38a6 | ||
|
|
4387c7629d | ||
|
|
335074eaa4 | ||
|
|
111c79b843 | ||
|
|
15a177ac17 | ||
|
|
25842a8e52 | ||
|
|
5f204eb1a1 | ||
|
|
f9bb1cfd4d | ||
|
|
2bd985a8d5 | ||
|
|
74ee007480 | ||
|
|
b4629d3fd7 | ||
|
|
35b16a9e43 | ||
|
|
4f7053c886 | ||
|
|
29575d5c63 | ||
|
|
7646ecca7b | ||
|
|
5d82bfbaff | ||
|
|
f8c944dac3 | ||
|
|
81c5a04982 | ||
|
|
e7c6278261 | ||
|
|
b8c0cb9374 | ||
|
|
2f85e0629e | ||
|
|
c4055b7c5a | ||
|
|
5f701b004b | ||
|
|
b365e1bacd | ||
|
|
9035a69b9e | ||
|
|
2977cc9ede | ||
|
|
3c0b7aa391 | ||
|
|
d641b8677f | ||
|
|
adbc238ec4 | ||
|
|
8d3073a077 | ||
|
|
0cec7445d0 | ||
|
|
d8029293fd | ||
|
|
ee13a2d48a | ||
|
|
6519c320e1 | ||
|
|
88e7b4fce2 | ||
|
|
02ee103d31 | ||
|
|
034fa66b32 | ||
|
|
ae50959819 | ||
|
|
a812d770d0 | ||
|
|
dd9595b1d9 | ||
|
|
1f4bb0e79d | ||
|
|
75953c4c1c | ||
|
|
3361e09157 | ||
|
|
35a467b0e0 | ||
|
|
e977e4779a | ||
|
|
73ba4fd0cd | ||
|
|
a8ad477024 | ||
|
|
769906028d | ||
|
|
6524d5c901 | ||
|
|
bf0bb0b54d | ||
|
|
928569180f | ||
|
|
bf685ee627 | ||
|
|
b8684adba5 | ||
|
|
8a000ee12a | ||
|
|
4a4e83ebb1 | ||
|
|
fb35041833 | ||
|
|
3209043020 | ||
|
|
ac8187c3ea | ||
|
|
a119c430d3 | ||
|
|
e515f14db5 | ||
|
|
5314da1598 |
19 changed files with 657 additions and 760 deletions
|
|
@ -1 +0,0 @@
|
|||
flow-tools-0.68.tar.gz
|
||||
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
flow-tools-0.68.5.tar.bz2
|
||||
/flow-tools-0.68.5.1.tar.bz2
|
||||
21
Makefile
21
Makefile
|
|
@ -1,21 +0,0 @@
|
|||
# Makefile for source rpm: flow-tools
|
||||
# $Id$
|
||||
NAME := flow-tools
|
||||
SPECFILE = $(firstword $(wildcard *.spec))
|
||||
|
||||
define find-makefile-common
|
||||
for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(find-makefile-common))
|
||||
|
||||
ifeq ($(MAKEFILE_COMMON),)
|
||||
# attept a checkout
|
||||
define checkout-makefile-common
|
||||
test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
|
||||
endef
|
||||
|
||||
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
|
||||
endif
|
||||
|
||||
include $(MAKEFILE_COMMON)
|
||||
112
flow-capture.init
Normal file
112
flow-capture.init
Normal file
|
|
@ -0,0 +1,112 @@
|
|||
#!/bin/sh
|
||||
#
|
||||
# flow-capture Capture traffic flow data
|
||||
#
|
||||
# chkconfig: - 90 10
|
||||
# description: Capture traffic flow data
|
||||
|
||||
### BEGIN INIT INFO
|
||||
# Provides: flow-capture
|
||||
# Required-Start: $local_fs $network
|
||||
# Required-Stop: $local_fs $network
|
||||
# Default-Stop: 0 1 2 3 4 5 6
|
||||
# Short-Description: Capture traffic flow data
|
||||
# Description: Capture traffic flow data
|
||||
### END INIT INFO
|
||||
|
||||
# Source function library.
|
||||
. /etc/rc.d/init.d/functions
|
||||
|
||||
prog="flow-capture"
|
||||
exec="/usr/bin/$prog"
|
||||
config="/etc/sysconfig/$prog"
|
||||
lockfile=/var/lock/subsys/$prog
|
||||
|
||||
[ -e $config ] && . $config
|
||||
|
||||
# Define the flow-tools username
|
||||
FLOWTOOLS_USER="${FLOWTOOLS_USER:-flow-tools}"
|
||||
|
||||
# Add pidfile
|
||||
OPTIONS="-p /var/run/flow-capture.pid $OPTIONS"
|
||||
|
||||
# Check that networking is up.
|
||||
if [ "$NETWORKING" = "no" ]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
start() {
|
||||
[ -x $exec ] || exit 5
|
||||
[ -f $config ] || exit 6
|
||||
echo -n $"Starting $prog: "
|
||||
# if not running, start it up here, usually something like "daemon $exec"
|
||||
daemon --user=$FLOWTOOLS_USER $exec $OPTIONS
|
||||
retval=$?
|
||||
echo
|
||||
[ $retval -eq 0 ] && touch $lockfile
|
||||
return $retval
|
||||
}
|
||||
|
||||
stop() {
|
||||
echo -n $"Stopping $prog: "
|
||||
killproc $prog
|
||||
retval=$?
|
||||
echo
|
||||
[ $retval -eq 0 ] && rm -f $lockfile
|
||||
return $retval
|
||||
}
|
||||
|
||||
restart() {
|
||||
stop
|
||||
start
|
||||
}
|
||||
|
||||
reload() {
|
||||
restart
|
||||
}
|
||||
|
||||
force_reload() {
|
||||
restart
|
||||
}
|
||||
|
||||
rh_status() {
|
||||
# run checks to determine if the service is running or use generic status
|
||||
status $prog
|
||||
}
|
||||
|
||||
rh_status_q() {
|
||||
rh_status >/dev/null 2>&1
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
start)
|
||||
rh_status_q && exit 0
|
||||
$1
|
||||
;;
|
||||
stop)
|
||||
rh_status_q || exit 0
|
||||
$1
|
||||
;;
|
||||
restart)
|
||||
$1
|
||||
;;
|
||||
reload)
|
||||
rh_status_q || exit 7
|
||||
$1
|
||||
;;
|
||||
force-reload)
|
||||
force_reload
|
||||
;;
|
||||
status)
|
||||
rh_status
|
||||
;;
|
||||
condrestart|try-restart)
|
||||
rh_status_q || exit 0
|
||||
restart
|
||||
;;
|
||||
*)
|
||||
echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
|
||||
exit 2
|
||||
esac
|
||||
exit $?
|
||||
13
flow-capture.service
Normal file
13
flow-capture.service
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
[Unit]
|
||||
Description=Flow-capture Capture Traffic Flow Data
|
||||
After=network.target
|
||||
|
||||
[Service]
|
||||
User=flow-tools
|
||||
Group=flow-tools
|
||||
Type=simple
|
||||
EnvironmentFile=-/etc/sysconfig/flow-capture
|
||||
ExecStart=/usr/bin/flow-capture -D $OPTIONS
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
2
flow-capture.sysconfig
Normal file
2
flow-capture.sysconfig
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
# Change the source IP and port to what is used on your network
|
||||
OPTIONS="-n 287 -N 0 -w /var/flow-tools -S 5 0/0/8818"
|
||||
|
|
@ -1,48 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Paul P Komkoff Jr <i@stingr.net>
|
||||
Date: Sat, 10 Jun 2006 20:45:55 +0400
|
||||
Subject: [PATCH 1/8] Fix first line of included python scripts.
|
||||
|
||||
We need to do this to allow execution on FHS-compliant systems.
|
||||
|
||||
---
|
||||
|
||||
bin/flow-log2rrd | 2 +-
|
||||
bin/flow-rpt2rrd | 2 +-
|
||||
bin/flow-rptfmt | 2 +-
|
||||
3 files changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
250b73e99e719fdeb26140e7f8ebab68963e243b
|
||||
diff --git a/bin/flow-log2rrd b/bin/flow-log2rrd
|
||||
index 0567ba5..db4fdda 100755
|
||||
--- a/bin/flow-log2rrd
|
||||
+++ b/bin/flow-log2rrd
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/local/bin/python
|
||||
+#!/bin/env python
|
||||
|
||||
import getopt
|
||||
import os
|
||||
diff --git a/bin/flow-rpt2rrd b/bin/flow-rpt2rrd
|
||||
index 72a74c7..7698f2b 100755
|
||||
--- a/bin/flow-rpt2rrd
|
||||
+++ b/bin/flow-rpt2rrd
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/local/bin/python
|
||||
+#!/bin/env python
|
||||
|
||||
import getopt
|
||||
import os
|
||||
diff --git a/bin/flow-rptfmt b/bin/flow-rptfmt
|
||||
index 047d1ba..f663fae 100755
|
||||
--- a/bin/flow-rptfmt
|
||||
+++ b/bin/flow-rptfmt
|
||||
@@ -1,4 +1,4 @@
|
||||
-#!/usr/local/bin/python
|
||||
+#!/bin/env python
|
||||
|
||||
import sys
|
||||
import string
|
||||
--
|
||||
1.3.3
|
||||
|
||||
|
|
@ -1,189 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Paul P Komkoff Jr <i@stingr.net>
|
||||
Date: Sat, 10 Jun 2006 20:49:45 +0400
|
||||
Subject: [PATCH 2/8] Fix an "invalid lvalue in assignment" compile error.
|
||||
|
||||
---
|
||||
|
||||
lib/ftchash.c | 2 +-
|
||||
lib/ftio.c | 4 ++--
|
||||
lib/ftlib.h | 3 ++-
|
||||
lib/fttlv.c | 34 +++++++++++++++++-----------------
|
||||
lib/support.c | 5 +++++
|
||||
5 files changed, 27 insertions(+), 21 deletions(-)
|
||||
|
||||
075301dae1b92110e6cc339b0df88b7fc82c31a6
|
||||
diff --git a/lib/ftchash.c b/lib/ftchash.c
|
||||
index 9cc7efa..28bafbf 100644
|
||||
--- a/lib/ftchash.c
|
||||
+++ b/lib/ftchash.c
|
||||
@@ -326,7 +326,7 @@ void *ftchash_foreach(struct ftchash *ft
|
||||
(char*)ftch->traverse_chunk->base+ftch->traverse_chunk->next) {
|
||||
|
||||
ret = ftch->traverse_rec;
|
||||
- (char*)ftch->traverse_rec += ftch->d_size;
|
||||
+ ftch->traverse_rec = vpadd(ftch->traverse_rec, ftch->d_size);
|
||||
return ret;
|
||||
|
||||
} else {
|
||||
diff --git a/lib/ftio.c b/lib/ftio.c
|
||||
index f6c739c..1082416 100644
|
||||
--- a/lib/ftio.c
|
||||
+++ b/lib/ftio.c
|
||||
@@ -2267,7 +2267,7 @@ int readn(register int fd, register void
|
||||
break;
|
||||
|
||||
nleft -= nread;
|
||||
- (char*)ptr += nread;
|
||||
+ ptr = vpadd(ptr, nread);
|
||||
}
|
||||
return (nbytes - nleft);
|
||||
} /* readn */
|
||||
@@ -2292,7 +2292,7 @@ int writen(register int fd, register voi
|
||||
return(nwritten); /* error */
|
||||
|
||||
nleft -= nwritten;
|
||||
- (char*)ptr += nwritten;
|
||||
+ ptr = vpadd(ptr,nwritten);
|
||||
}
|
||||
return(nbytes - nleft);
|
||||
} /* writen */
|
||||
diff --git a/lib/ftlib.h b/lib/ftlib.h
|
||||
index f91ad0a..66bf2f3 100644
|
||||
--- a/lib/ftlib.h
|
||||
+++ b/lib/ftlib.h
|
||||
@@ -152,7 +152,6 @@ #define FT_PDU_V8_11_MAXFLOWS 44 /* max
|
||||
#define FT_PDU_V8_12_MAXFLOWS 44 /* max records in V8 DST_PREFIX_TOS packet */
|
||||
#define FT_PDU_V8_13_MAXFLOWS 35 /* max records in V8 PREFIX_TOS packet */
|
||||
#define FT_PDU_V8_14_MAXFLOWS 35 /* max records in V8 PREFIX_PORT_TOS packet */
|
||||
-
|
||||
#define FT_PDU_V8_1_VERSION 2 /* version of AS packet */
|
||||
#define FT_PDU_V8_2_VERSION 2 /* version of PROTO PORT packet */
|
||||
#define FT_PDU_V8_3_VERSION 2 /* version of SRC PREFIX packet */
|
||||
@@ -3029,6 +3028,8 @@ #ifndef IN_CLASSD_SSM
|
||||
#define IN_CLASSD_SSM(i) (((u_int32_t)(i) & 0xff000000) == 0xe8000000)
|
||||
#endif /* IN_CLASSD_SSM */
|
||||
|
||||
+void *vpadd(const void* v, const int change);
|
||||
+
|
||||
/* MACHINE DEPENDANT */
|
||||
#define fmt_uint fmt_uint32
|
||||
|
||||
diff --git a/lib/fttlv.c b/lib/fttlv.c
|
||||
index 7035813..330a783 100644
|
||||
--- a/lib/fttlv.c
|
||||
+++ b/lib/fttlv.c
|
||||
@@ -68,10 +68,10 @@ int fttlv_enc_uint32(void *buf, int buf_
|
||||
}
|
||||
|
||||
bcopy(&t, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&len, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&v, buf, 4);
|
||||
|
||||
@@ -107,10 +107,10 @@ int fttlv_enc_uint16(void *buf, int buf_
|
||||
}
|
||||
|
||||
bcopy(&t, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&len, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&v, buf, 2);
|
||||
|
||||
@@ -145,10 +145,10 @@ int fttlv_enc_uint8(void *buf, int buf_s
|
||||
}
|
||||
|
||||
bcopy(&t, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&len, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&v, buf, 1);
|
||||
|
||||
@@ -183,10 +183,10 @@ int fttlv_enc_str(void *buf, int buf_siz
|
||||
}
|
||||
|
||||
bcopy(&t, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&len, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(v, buf, len);
|
||||
|
||||
@@ -230,16 +230,16 @@ int fttlv_enc_ifname(void *buf, int buf_
|
||||
return -1;
|
||||
|
||||
bcopy(&t, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&len, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&ip, buf, 4);
|
||||
- (char*)buf += 4;
|
||||
+ buf = vpadd(buf, 4);
|
||||
|
||||
bcopy(&ifIndex, buf, 2);
|
||||
- (char*)buf += 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(name, buf, n);
|
||||
|
||||
@@ -287,19 +287,19 @@ int fttlv_enc_ifalias(void *buf, int buf
|
||||
}
|
||||
|
||||
bcopy(&t, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&len, buf, 2);
|
||||
- (char*)buf+= 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(&ip, buf, 4);
|
||||
- (char*)buf += 4;
|
||||
+ buf = vpadd(buf, 4);
|
||||
|
||||
bcopy(&entries, buf, 2);
|
||||
- (char*)buf += 2;
|
||||
+ buf = vpadd(buf, 2);
|
||||
|
||||
bcopy(ifIndex_list, buf, esize);
|
||||
- (char*)buf += esize;
|
||||
+ buf = vpadd(buf, esize);
|
||||
|
||||
bcopy(name, buf, n);
|
||||
|
||||
diff --git a/lib/support.c b/lib/support.c
|
||||
index a32ffe7..2e1db9f 100644
|
||||
--- a/lib/support.c
|
||||
+++ b/lib/support.c
|
||||
@@ -736,3 +736,8 @@ int udp_cksum(struct ip *ip, struct udph
|
||||
return sum;
|
||||
} /* udp_cksum */
|
||||
|
||||
+// void pointer add
|
||||
+
|
||||
+void * vpadd(const void *v, const int change) {
|
||||
+ return (void *) (((char*) v) + change);
|
||||
+}
|
||||
--
|
||||
1.3.3
|
||||
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Paul P Komkoff Jr <i@stingr.net>
|
||||
Date: Sat, 10 Jun 2006 20:51:50 +0400
|
||||
Subject: [PATCH 3/8] Avoid external "debug" variable.
|
||||
|
||||
When buildinf flow-tools as bunch of binaries depending on shared library,
|
||||
extern int debug shows in too much places. Disable it for now until better
|
||||
solution will be developed.
|
||||
|
||||
---
|
||||
|
||||
lib/ftfile.c | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
1707e321511feb9b7cb117fb6be4d8bcfa8996de
|
||||
diff --git a/lib/ftfile.c b/lib/ftfile.c
|
||||
index 2f3ae76..f25e849 100644
|
||||
--- a/lib/ftfile.c
|
||||
+++ b/lib/ftfile.c
|
||||
@@ -53,7 +53,7 @@ #endif
|
||||
|
||||
int load_dir(char *prefix, struct ftfile_entries *fte, int flags, int *depth);
|
||||
|
||||
-extern int debug;
|
||||
+#define debug 0
|
||||
|
||||
/*
|
||||
* function: ftfile_entry_new
|
||||
--
|
||||
1.3.3
|
||||
|
||||
|
|
@ -1,236 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Paul P Komkoff Jr <i@stingr.net>
|
||||
Date: Sat, 10 Jun 2006 20:53:33 +0400
|
||||
Subject: [PATCH 4/8] Make flow-tools more FHS-compliant and buildable by newer toolchain.
|
||||
|
||||
Here we are switching to new toolchain (autoconf, automake & libtool),
|
||||
changing some paths (obviously config files should be put in sysconfdir -
|
||||
usually etc - and not in localstatedir which is var)
|
||||
|
||||
---
|
||||
|
||||
configs/Makefile.am | 4 ++--
|
||||
configure.in | 45 ++++++++++++++++++++++++++++++---------------
|
||||
lib/Makefile.am | 10 +++++-----
|
||||
lib/ftpaths.h.in | 22 +++++++++++-----------
|
||||
src/Makefile.am | 12 ++++++------
|
||||
5 files changed, 54 insertions(+), 39 deletions(-)
|
||||
|
||||
b03c8b4e55c5f6082ff427559ae5a8bc3e95b8f0
|
||||
diff --git a/configs/Makefile.am b/configs/Makefile.am
|
||||
index 9b06b52..6ca85cc 100644
|
||||
--- a/configs/Makefile.am
|
||||
+++ b/configs/Makefile.am
|
||||
@@ -1,6 +1,6 @@
|
||||
-ftsymdir=$(localstatedir)/sym
|
||||
+ftsymdir=$(sysconfdir)/sym
|
||||
ftsym_DATA = ip-prot.sym ip-type.sym tcp-port.sym asn.sym tag.sym
|
||||
|
||||
-ftcfgdir=$(localstatedir)/cfg
|
||||
+ftcfgdir=$(sysconfdir)/cfg
|
||||
ftcfg_DATA = map.cfg tag.cfg filter.cfg stat.cfg mask.cfg xlate.cfg
|
||||
|
||||
diff --git a/configure.in b/configure.in
|
||||
index 01987e8..597bbbd 100644
|
||||
--- a/configure.in
|
||||
+++ b/configure.in
|
||||
@@ -1,31 +1,32 @@
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
-AC_INIT(lib/bit1024.c)
|
||||
+AC_INIT(flow-tools, 0.68)
|
||||
|
||||
-AC_PREFIX_DEFAULT(/usr/local/netflow)
|
||||
+AC_PREFIX_DEFAULT(/usr/local/flow-tools)
|
||||
|
||||
-AM_INIT_AUTOMAKE(flow-tools, 0.68)
|
||||
-AM_CONFIG_HEADER(lib/ftconfig.h:lib/ftconfig.h.in)
|
||||
+AM_INIT_AUTOMAKE
|
||||
+AM_CONFIG_HEADER(lib/ftconfig.h)
|
||||
|
||||
-CFLAGS="-g -Wall"
|
||||
+dnl CFLAGS="-g -Wall"
|
||||
|
||||
dnl Checks for programs.
|
||||
+AC_PROG_LIBTOOL
|
||||
AC_PROG_CC
|
||||
AC_PROG_INSTALL
|
||||
AC_PROG_MAKE_SET
|
||||
AC_PROG_YACC
|
||||
YACC="$YACC -d"
|
||||
-AC_PROG_RANLIB
|
||||
AM_PROG_LEX
|
||||
|
||||
AC_SUBST(YLIB)
|
||||
AC_SUBST(MYSQLLIB)
|
||||
AC_SUBST(MYSQLCFLAGS)
|
||||
-AC_SUBST(MYSQLINCLUDE)
|
||||
+AC_SUBST(MYSQLLDFLAGS)
|
||||
AC_SUBST(PGSQLLIB)
|
||||
AC_SUBST(PGSQLCFLAGS)
|
||||
-AC_SUBST(PGSQLINCLUDE)
|
||||
+AC_SUBST(PGSQLLDFLAGS)
|
||||
AC_SUBST(CRYPTOLIB)
|
||||
AC_SUBST(OPENSSLINCLUDE)
|
||||
+AC_SUBST(OPENSSLLDFLAGS)
|
||||
|
||||
dnl extra argument: --with-mysql
|
||||
WITH_MYSQL=
|
||||
@@ -66,37 +67,51 @@ AC_ARG_WITH(openssl,
|
||||
dnl Checks for libraries.
|
||||
|
||||
if test "x$WHERE_MYSQL" != "x"; then
|
||||
- LIBS="-L$WHERE_MYSQL/lib/mysql"
|
||||
+ old_LIBS="$LIBS"
|
||||
+ old_LDFLAGS="$LDFLAGS"
|
||||
+ LDFLAGS="$LDFLAGS -L$WHERE_MYSQL/lib/mysql"
|
||||
AC_CHECK_LIB(mysqlclient, my_init,
|
||||
[
|
||||
- MYSQLCFLAGS="-L$WHERE_MYSQL/lib/mysql -I$WHERE_MYSQL/include/mysql"
|
||||
+ MYSQLCFLAGS="-I$WHERE_MYSQL/include/mysql"
|
||||
+ MYSQLLDFLAGS="-L$WHERE_MYSQL/lib/mysql"
|
||||
MYSQLLIB="-lmysqlclient"
|
||||
AC_DEFINE(HAVE_MYSQL)
|
||||
]
|
||||
)
|
||||
+ LIBS="$old_LIBS"
|
||||
+ LDFLAGS="$old_LDFLAGS"
|
||||
fi
|
||||
|
||||
if test "x$WHERE_OPENSSL" != "x"; then
|
||||
- LIBS="-L$WHERE_OPENSSL/lib"
|
||||
+ old_LIBS="$LIBS"
|
||||
+ old_LDFLAGS="$LDFLAGS"
|
||||
+ LDFLAGS="$LDFLAGS -L$WHERE_OPENSSL/lib"
|
||||
AC_CHECK_LIB(crypto, EVP_EncryptUpdate,
|
||||
[
|
||||
- OPENSSLCFLAGS="-L$WHERE_OPENSSL/lib -I$WHERE_OPENSSL/include"
|
||||
+ OPENSSLCFLAGS="-I$WHERE_OPENSSL/include"
|
||||
+ OPENSSLLDFLAGS="-L$WHERE_OPENSSL/lib"
|
||||
CRYPTOLIB="-lcrypto"
|
||||
AC_DEFINE(HAVE_OPENSSL)
|
||||
]
|
||||
)
|
||||
+ LIBS="$old_LIBS"
|
||||
+ LDFLAGS="$old_LDFLAGS"
|
||||
fi
|
||||
|
||||
-
|
||||
if test "x$WHERE_PGSQL" != "x"; then
|
||||
- LIBS="-L$WHERE_PGSQL/lib/pgsql"
|
||||
+ old_LIBS="$LIBS"
|
||||
+ old_LDFLAGS="$LDFLAGS"
|
||||
+ LDFLAGS="-L$WHERE_PGSQL/lib/pgsql"
|
||||
AC_CHECK_LIB(pq, PQsetdbLogin,
|
||||
[
|
||||
- PGSQLCFLAGS="-L$WHERE_PGSQL/lib -I$WHERE_PGSQL/include/pgsql"
|
||||
+ PGSQLCFLAGS="-I$WHERE_PGSQL/include/pgsql"
|
||||
+ PGSQLLDFLAGS="-L$WHERE_PGSQL/lib"
|
||||
PGSQLLIB="-lpq"
|
||||
AC_DEFINE(HAVE_PGSQL)
|
||||
]
|
||||
)
|
||||
+ LIBS="$old_LIBS"
|
||||
+ LDFLAGS="$old_LDFLAGS"
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB(y, main,YLIB="$YLIB -ly",)
|
||||
diff --git a/lib/Makefile.am b/lib/Makefile.am
|
||||
index 08e684a..5a4727b 100644
|
||||
--- a/lib/Makefile.am
|
||||
+++ b/lib/Makefile.am
|
||||
@@ -2,17 +2,17 @@ ## Process this file with automake to pr
|
||||
|
||||
#AM_CFLAGS=-g -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs
|
||||
#AM_CFLAGS=-O2
|
||||
-AM_CFLAGS=-g -Wall
|
||||
+#AM_CFLAGS=-g -Wall
|
||||
|
||||
-DEFS=-I. -I$(srcdir)/lib
|
||||
+#DEFS=-I. -I$(srcdir)/lib
|
||||
|
||||
include_HEADERS = ftlib.h ftqueue.h radix.h ftpaths.h ftconfig.h
|
||||
-lib_LIBRARIES = libft.a
|
||||
+lib_LTLIBRARIES = libft.la
|
||||
|
||||
-libft_a_SOURCES = ftio.c ftswap.c ftencode.c ftdecode.c ftprof.c bit1024.c \
|
||||
+libft_la_SOURCES = ftio.c ftswap.c ftencode.c ftdecode.c ftprof.c bit1024.c \
|
||||
fmt.c support.c ftfile.c fttlv.c ftmap.c ftrec.c fterr.c \
|
||||
ftchash.c ftsym.c radix.c fttag.c ftfil.c ftstat.c getdate.c ftxfield.c\
|
||||
ftmask.c ftvar.c ftxlate.c
|
||||
|
||||
-libft_a_LIBADD = @LIBOBJS@
|
||||
+libft_la_LIBADD = $(LTLIBOBJS) $(CRYPTOLIB)
|
||||
|
||||
diff --git a/lib/ftpaths.h.in b/lib/ftpaths.h.in
|
||||
index ae8e30a..b0c91b1 100644
|
||||
--- a/lib/ftpaths.h.in
|
||||
+++ b/lib/ftpaths.h.in
|
||||
@@ -29,17 +29,17 @@
|
||||
#ifndef FTPATHS_H
|
||||
#define FTPATHS_H
|
||||
|
||||
-#define FT_PATH_CFG_MAP "@localstatedir@/cfg/map.cfg"
|
||||
-#define FT_PATH_CFG_TAG "@localstatedir@/cfg/tag.cfg"
|
||||
-#define FT_PATH_CFG_FILTER "@localstatedir@/cfg/filter.cfg"
|
||||
-#define FT_PATH_CFG_STAT "@localstatedir@/cfg/stat.cfg"
|
||||
-#define FT_PATH_CFG_MASK "@localstatedir@/cfg/mask.cfg"
|
||||
-#define FT_PATH_CFG_XLATE "@localstatedir@/cfg/xlate.cfg"
|
||||
+#define FT_PATH_CFG_MAP "@sysconfdir@/cfg/map.cfg"
|
||||
+#define FT_PATH_CFG_TAG "@sysconfdir@/cfg/tag.cfg"
|
||||
+#define FT_PATH_CFG_FILTER "@sysconfdir@/cfg/filter.cfg"
|
||||
+#define FT_PATH_CFG_STAT "@sysconfdir@/cfg/stat.cfg"
|
||||
+#define FT_PATH_CFG_MASK "@sysconfdir@/cfg/mask.cfg"
|
||||
+#define FT_PATH_CFG_XLATE "@sysconfdir@/cfg/xlate.cfg"
|
||||
|
||||
-#define FT_PATH_SYM_IP_PROT "@localstatedir@/sym/ip-prot.sym"
|
||||
-#define FT_PATH_SYM_IP_TYPE "@localstatedir@/sym/ip-type.sym"
|
||||
-#define FT_PATH_SYM_TCP_PORT "@localstatedir@/sym/tcp-port.sym"
|
||||
-#define FT_PATH_SYM_ASN "@localstatedir@/sym/asn.sym"
|
||||
-#define FT_PATH_SYM_TAG "@localstatedir@/sym/tag.sym"
|
||||
+#define FT_PATH_SYM_IP_PROT "@sysconfdir@/sym/ip-prot.sym"
|
||||
+#define FT_PATH_SYM_IP_TYPE "@sysconfdir@/sym/ip-type.sym"
|
||||
+#define FT_PATH_SYM_TCP_PORT "@sysconfdir@/sym/tcp-port.sym"
|
||||
+#define FT_PATH_SYM_ASN "@sysconfdir@/sym/asn.sym"
|
||||
+#define FT_PATH_SYM_TAG "@sysconfdir@/sym/tag.sym"
|
||||
|
||||
#endif /* FTPATHS_H */
|
||||
diff --git a/src/Makefile.am b/src/Makefile.am
|
||||
index c5ac63b..f85f427 100644
|
||||
--- a/src/Makefile.am
|
||||
+++ b/src/Makefile.am
|
||||
@@ -7,7 +7,7 @@ DEFS=-I$(srcdir)/../lib -L$(srcdir)/../l
|
||||
|
||||
#AM_CFLAGS=-g -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs
|
||||
#AM_CFLAGS=-O2
|
||||
-AM_CFLAGS=-g -Wall
|
||||
+#AM_CFLAGS=-g -Wall
|
||||
|
||||
bin_PROGRAMS = flow-capture flow-cat flow-stat flow-print flow-dscan \
|
||||
flow-send flow-receive flow-gen flow-expire \
|
||||
@@ -101,9 +101,9 @@ flow_filter_LDADD = -lft @LEXLIB@ @YLIB
|
||||
flow_filter_DEPENDENCIES = ftbuild.h
|
||||
|
||||
flow_export_SOURCES = flow-export.c
|
||||
-flow_export_LDFLAGS = -L../lib
|
||||
-flow_export_CFLAGS = @MYSQLCFLAGS@ @PGSQLCFLAGS@
|
||||
-flow_export_LDADD = -lft @MYSQLLIB@ @PGSQLLIB@
|
||||
+flow_export_LDFLAGS = -L../lib $(MYSQLLDFLAGS) $(PGSQLLDFLAGS)
|
||||
+flow_export_CFLAGS = $(MYSQLCFLAGS) $(PGSQLCFLAGS)
|
||||
+flow_export_LDADD = -lft $(MYSQLLIB) $(PGSQLLIB)
|
||||
flow_export_DEPENDENCIES = ftbuild.h
|
||||
|
||||
flow_header_SOURCES = flow-header.c
|
||||
@@ -117,8 +117,8 @@ flow_split_LDADD = -lft
|
||||
flow_split_DEPENDENCIES = ftbuild.h
|
||||
|
||||
flow_xlate_SOURCES = flow-xlate.c
|
||||
-flow_xlate_LDFLAGS = -L../lib
|
||||
-flow_xlate_LDADD = -lft @CRYPTOLIB@
|
||||
+flow_xlate_LDFLAGS = -L../lib $(CRYPTOLDFLAGS)
|
||||
+flow_xlate_LDADD = -lft $(CRYPTOLIB)
|
||||
flow_xlate_DEPENDENCIES = ftbuild.h
|
||||
|
||||
flow_tag_SOURCES = flow-tag.c
|
||||
--
|
||||
1.3.3
|
||||
|
||||
|
|
@ -1,58 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Paul P Komkoff Jr <i@stingr.net>
|
||||
Date: Sat, 10 Jun 2006 20:55:20 +0400
|
||||
Subject: [PATCH 5/8] Fix breakage on 64bit platforms.
|
||||
|
||||
Due to variable size differences it is nesessary to create temporary
|
||||
variable of type time_t to hold the time.
|
||||
|
||||
---
|
||||
|
||||
lib/ftfile.c | 8 +++++---
|
||||
1 files changed, 5 insertions(+), 3 deletions(-)
|
||||
|
||||
bc0750fd6719d64377e578373ad4325e1440eb6a
|
||||
diff --git a/lib/ftfile.c b/lib/ftfile.c
|
||||
index f25e849..ec17771 100644
|
||||
--- a/lib/ftfile.c
|
||||
+++ b/lib/ftfile.c
|
||||
@@ -413,16 +413,17 @@ void ftfile_pathname(char *buf, int bsiz
|
||||
int done, u_int32 ftime)
|
||||
{
|
||||
struct tm *tm;
|
||||
+ time_t _t = (time_t) ftime;
|
||||
char *prefix, dbuf[64];
|
||||
long gmt_val;
|
||||
char gmt_sign;
|
||||
int tm_gmtoff;
|
||||
|
||||
- if (!(tm = localtime ((time_t*)&ftime))) {
|
||||
+ if (!(tm = localtime (&_t))) {
|
||||
snprintf(buf, bsize, ".");
|
||||
}
|
||||
|
||||
- tm_gmtoff = get_gmtoff(ftime);
|
||||
+ tm_gmtoff = get_gmtoff(_t);
|
||||
|
||||
/* compute GMT offset */
|
||||
if (tm_gmtoff >= 0) {
|
||||
@@ -502,6 +503,7 @@ void ftfile_pathname(char *buf, int bsiz
|
||||
int ftfile_mkpath(u_int32 ftime, int nest)
|
||||
{
|
||||
struct tm *tm;
|
||||
+ time_t _t = (time_t) ftime;
|
||||
char buf[32];
|
||||
|
||||
/* no directories */
|
||||
@@ -512,7 +514,7 @@ int ftfile_mkpath(u_int32 ftime, int nes
|
||||
if ((nest > 3) || (nest < -3))
|
||||
return -1;
|
||||
|
||||
- if (!(tm = localtime ((time_t*)&ftime)))
|
||||
+ if (!(tm = localtime (&_t)))
|
||||
return -1;
|
||||
|
||||
if (nest == -1)
|
||||
--
|
||||
1.3.3
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Paul P Komkoff Jr <i@stingr.net>
|
||||
Date: Sat, 10 Jun 2006 20:57:01 +0400
|
||||
Subject: [PATCH 6/8] Fix unitialized variable in flow-send
|
||||
|
||||
Variable hdr_len in flow-send.c was not initialized prior to usage in case
|
||||
we aren't using spoofing. Fixed.
|
||||
|
||||
---
|
||||
|
||||
src/flow-send.c | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
e9825a203d8b36576c8b8e92b4ab0ceb74cd0b05
|
||||
diff --git a/src/flow-send.c b/src/flow-send.c
|
||||
index 83ca926..ad87024 100644
|
||||
--- a/src/flow-send.c
|
||||
+++ b/src/flow-send.c
|
||||
@@ -76,7 +76,7 @@ int main(int argc, char **argv)
|
||||
u_int32 privacy_mask;
|
||||
unsigned int v1, v2, one;
|
||||
int i, n, ret, tx_delay, udp_sock;
|
||||
- int src_ip_spoof, hdr_len;
|
||||
+ int src_ip_spoof, hdr_len = 0;
|
||||
void *rec;
|
||||
|
||||
/* init fterr */
|
||||
--
|
||||
1.3.3
|
||||
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Ben Feinstein <ben@audiun.com>
|
||||
Date: Sat, 10 Jun 2006 20:59:13 +0400
|
||||
Subject: [PATCH 7/8] Add extra debugging to ftpdu_verify()
|
||||
|
||||
---
|
||||
|
||||
lib/ftdecode.c | 16 +++++++++++++---
|
||||
1 files changed, 13 insertions(+), 3 deletions(-)
|
||||
|
||||
6c73ed47b26944f97fa8d5cfed1719b8146c124a
|
||||
diff --git a/lib/ftdecode.c b/lib/ftdecode.c
|
||||
index ff6b0cf..8884db9 100644
|
||||
--- a/lib/ftdecode.c
|
||||
+++ b/lib/ftdecode.c
|
||||
@@ -122,8 +122,10 @@ int ftpdu_verify(struct ftpdu *ftpdu)
|
||||
ret = -1;
|
||||
|
||||
/* enough bytes to decode the count and version? */
|
||||
- if (ftpdu->bused < 4)
|
||||
+ if (ftpdu->bused < 4) {
|
||||
+ fterr_warnx("not enough bytes to decode the count and version.");
|
||||
goto ftpdu_verify_out_quick;
|
||||
+ }
|
||||
|
||||
ph = (struct ftpdu_header*)&ftpdu->buf;
|
||||
|
||||
@@ -158,15 +160,22 @@ #endif /* LITTLE_ENDIAN */
|
||||
case 5:
|
||||
|
||||
/* max PDU's in record */
|
||||
- if (ph->count > FT_PDU_V5_MAXFLOWS)
|
||||
+ if (ph->count > FT_PDU_V5_MAXFLOWS) {
|
||||
+ fterr_warnx("too many pdus (%d) in record, max %d", ph->count,
|
||||
+ FT_PDU_V5_MAXFLOWS);
|
||||
goto ftpdu_verify_out;
|
||||
+ }
|
||||
+
|
||||
|
||||
size = offsetof(struct ftpdu_v5, records) +
|
||||
ph->count * sizeof (struct ftrec_v5);
|
||||
|
||||
/* PDU received size == PDU expected size? */
|
||||
- if (size != ftpdu->bused)
|
||||
+ if (size != ftpdu->bused) {
|
||||
+ fterr_warnx("pdu received size was wrong. expected %d got %d",
|
||||
+ ftpdu->bused, size);
|
||||
goto ftpdu_verify_out;
|
||||
+ }
|
||||
|
||||
ftpdu->ftv.d_version = 5;
|
||||
ftpdu->decodef = fts3rec_pdu_v5_decode;
|
||||
@@ -516,6 +525,7 @@ #endif /* LITTLE_ENDIAN */
|
||||
break; /* 8 */
|
||||
|
||||
default:
|
||||
+ fterr_warnx("ftpdu version not set.");
|
||||
goto ftpdu_verify_out;
|
||||
|
||||
} /* switch ph->version */
|
||||
--
|
||||
1.3.3
|
||||
|
||||
|
|
@ -1,31 +0,0 @@
|
|||
From nobody Mon Sep 17 00:00:00 2001
|
||||
From: Ben Feinstein <ben@audiun.com>
|
||||
Date: Sat, 10 Jun 2006 21:01:04 +0400
|
||||
Subject: [PATCH 8/8] Fix unitialized variable in flow-export.c
|
||||
|
||||
Without this patch, flow-export utility will misformat its SQL output when
|
||||
using the MySQL output format causing the export to fail. Specifcally, the
|
||||
commas between the fields are getting mangled.
|
||||
|
||||
---
|
||||
|
||||
src/flow-export.c | 2 +-
|
||||
1 files changed, 1 insertions(+), 1 deletions(-)
|
||||
|
||||
bcb0b33cc9bb9427726db853a093d081dc77a1c6
|
||||
diff --git a/src/flow-export.c b/src/flow-export.c
|
||||
index 52ae4d2..22b0330 100644
|
||||
--- a/src/flow-export.c
|
||||
+++ b/src/flow-export.c
|
||||
@@ -961,7 +961,7 @@ #endif /* PGSQL */
|
||||
|
||||
int fmt_xfields_type(char *buf, u_int64 xfield)
|
||||
{
|
||||
- int comma;
|
||||
+ int comma = 0;
|
||||
|
||||
buf[0] = 0;
|
||||
|
||||
--
|
||||
1.3.3
|
||||
|
||||
59
flow-tools-c99.patch
Normal file
59
flow-tools-c99.patch
Normal file
|
|
@ -0,0 +1,59 @@
|
|||
Add a new header file that provides function prototypes for flex/bison
|
||||
integration. This avoids implicit function declarations and build
|
||||
failures with future compilers.
|
||||
|
||||
diff --git a/src/acllex.l b/src/acllex.l
|
||||
index 74dd8882f2fed262..3ab5e3c0cd897f70 100644
|
||||
--- a/src/acllex.l
|
||||
+++ b/src/acllex.l
|
||||
@@ -11,6 +11,7 @@
|
||||
|
||||
#include "acl2.h"
|
||||
#include "aclyacc.h"
|
||||
+#include "aclparse.h"
|
||||
%}
|
||||
|
||||
byte ([0-9]+)
|
||||
diff --git a/src/aclparse.h b/src/aclparse.h
|
||||
new file mode 100644
|
||||
index 0000000000000000..f113fc26d7513042
|
||||
--- /dev/null
|
||||
+++ b/src/aclparse.h
|
||||
@@ -0,0 +1,3 @@
|
||||
+int yylex (void);
|
||||
+void yyerror(const char *msg);
|
||||
+int yyparse (void);
|
||||
diff --git a/src/aclyacc.y b/src/aclyacc.y
|
||||
index 60001b6e4c820271..711b7eb169b59aba 100644
|
||||
--- a/src/aclyacc.y
|
||||
+++ b/src/aclyacc.y
|
||||
@@ -2,6 +2,7 @@
|
||||
#include <ftlib.h>
|
||||
#include "acl2.h"
|
||||
#include <stdio.h> /* XXX REMOVE */
|
||||
+#include "aclparse.h"
|
||||
|
||||
/* XXX remove */
|
||||
unsigned char fmt_buf[32];
|
||||
diff --git a/src/flow-filter.c b/src/flow-filter.c
|
||||
index 3c1bfea989b2a129..305e2ed4399ca33d 100644
|
||||
--- a/src/flow-filter.c
|
||||
+++ b/src/flow-filter.c
|
||||
@@ -47,6 +47,7 @@
|
||||
#endif
|
||||
|
||||
#include "acl2.h"
|
||||
+#include "aclparse.h"
|
||||
|
||||
/*
|
||||
* TODO
|
||||
@@ -58,9 +59,7 @@ int ip_net_only;
|
||||
|
||||
extern struct acl_list acl_list;
|
||||
|
||||
-int yyparse (void);
|
||||
void usage(void);
|
||||
-void yyerror(const char *msg);
|
||||
|
||||
extern FILE *yyin;
|
||||
extern char *yytext;
|
||||
12
flow-tools-extern.patch
Normal file
12
flow-tools-extern.patch
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
diff -up flow-tools-0.68.5.1/src/flow-filter.c.extern flow-tools-0.68.5.1/src/flow-filter.c
|
||||
--- flow-tools-0.68.5.1/src/flow-filter.c.extern 2008-01-27 13:48:55.000000000 -0700
|
||||
+++ flow-tools-0.68.5.1/src/flow-filter.c 2020-01-27 20:44:13.176636051 -0700
|
||||
@@ -56,7 +56,7 @@
|
||||
int debug;
|
||||
int ip_net_only;
|
||||
|
||||
-struct acl_list acl_list;
|
||||
+extern struct acl_list acl_list;
|
||||
|
||||
int yyparse (void);
|
||||
void usage(void);
|
||||
458
flow-tools.spec
458
flow-tools.spec
|
|
@ -1,22 +1,45 @@
|
|||
Version: 0.68
|
||||
# Does not support openssl 1.1
|
||||
%if 0%{?fedora}
|
||||
%bcond_with openssl
|
||||
%else
|
||||
%bcond_without openssl
|
||||
%endif
|
||||
|
||||
%global username flow-tools
|
||||
%global homedir %{_localstatedir}/%{name}
|
||||
%global gecos "Network flow monitoring"
|
||||
|
||||
Version: 0.68.5.1
|
||||
Name: flow-tools
|
||||
Summary: Tool set for working with NetFlow data
|
||||
Release: 11%{?dist}
|
||||
Group: Applications/System
|
||||
License: BSD
|
||||
URL: http://www.splintered.net/sw/flow-tools/
|
||||
Source0: ftp://ftp.eng.oar.net/pub/flow-tools/flow-tools-%{version}.tar.gz
|
||||
Patch1: flow-tools-0.68-0001-Fix-first-line-of-included-python-scripts.patch
|
||||
Patch2: flow-tools-0.68-0002-Fix-an-invalid-lvalue-in-assignment-compile-error.patch
|
||||
Patch3: flow-tools-0.68-0003-Avoid-external-debug-variable.patch
|
||||
Patch4: flow-tools-0.68-0004-Make-flow-tools-more-FHS-compliant-and-buildable-by-newer-toolchain.patch
|
||||
Patch5: flow-tools-0.68-0005-Fix-breakage-on-64bit-platforms.patch
|
||||
Patch6: flow-tools-0.68-0006-Fix-unitialized-variable-in-flow-send.patch
|
||||
Patch7: flow-tools-0.68-0007-Add-extra-debugging-to-ftpdu_verify.patch
|
||||
Patch8: flow-tools-0.68-0008-Fix-unitialized-variable-in-flow-export.c.patch
|
||||
Release: 45%{?dist}
|
||||
# Automatically converted from old format: BSD - review is highly recommended.
|
||||
License: LicenseRef-Callaway-BSD
|
||||
URL: http://code.google.com/p/%{name}/
|
||||
Source0: http://%{name}.googlecode.com/files/%{name}-%{version}.tar.bz2
|
||||
Source1: flow-capture.service
|
||||
Source2: flow-capture.sysconfig
|
||||
Patch0: flow-werror-fix.patch
|
||||
# Fix extern usage
|
||||
Patch1: flow-tools-extern.patch
|
||||
Patch2: flow-tools-c99.patch
|
||||
|
||||
BuildRequires: gcc
|
||||
%if 0%{with openssl}
|
||||
BuildRequires: openssl-devel
|
||||
%endif
|
||||
BuildRequires: mariadb-connector-c-devel
|
||||
BuildRequires: libpq-devel
|
||||
BuildRequires: zlib-devel
|
||||
BuildRequires: bison
|
||||
BuildRequires: flex
|
||||
BuildRequires: doxygen
|
||||
%if 0%{?fedora} >= 31
|
||||
BuildRequires: python3.12
|
||||
%endif
|
||||
BuildRequires: systemd-rpm-macros
|
||||
BuildRequires: make
|
||||
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
BuildRequires: openssl-devel mysql-devel postgresql-devel autoconf automake libtool zlib-devel bison flex tcp_wrappers
|
||||
|
||||
%description
|
||||
Flow-tools is library and a collection of programs used to collect,
|
||||
|
|
@ -29,8 +52,8 @@ contributed and are included in the distribution.
|
|||
|
||||
%package devel
|
||||
Summary: Development files for flow-tools
|
||||
Group: Development/Libraries
|
||||
Requires: %{name} = %{version}-%{release} zlib-devel
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: zlib-devel
|
||||
|
||||
%description devel
|
||||
Flow-tools is library and a collection of programs used to collect,
|
||||
|
|
@ -44,54 +67,387 @@ contributed and are included in the distribution.
|
|||
This package contains header files required to build applications that use
|
||||
libft.
|
||||
|
||||
%package rrdtool
|
||||
Summary: Scripts for flow-tools to build rrd graphs
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
%if 0%{?fedora} >= 31
|
||||
Requires: python3-rrdtool
|
||||
%else
|
||||
Requires: python2-rrdtool
|
||||
%endif
|
||||
|
||||
%description rrdtool
|
||||
Flow-tools is library and a collection of programs used to collect,
|
||||
send, process, and generate reports from NetFlow data. The tools can be
|
||||
used together on a single server or distributed to multiple servers for
|
||||
large deployments. The flow-toools library provides an API for development
|
||||
of custom applications for NetFlow export versions 1,5,6 and the 14 currently
|
||||
defined version 8 subversions. A Perl and Python interface have been
|
||||
contributed and are included in the distribution.
|
||||
|
||||
This package contains scripts that use python-rrdtool to create rrds and graphs
|
||||
from flow data.
|
||||
|
||||
%package docs
|
||||
Summary: HTML and other redundant docs for flow-tools
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
|
||||
%description docs
|
||||
Flow-tools is library and a collection of programs used to collect,
|
||||
send, process, and generate reports from NetFlow data. The tools can be
|
||||
used together on a single server or distributed to multiple servers for
|
||||
large deployments. The flow-toools library provides an API for development
|
||||
of custom applications for NetFlow export versions 1,5,6 and the 14 currently
|
||||
defined version 8 subversions. A Perl and Python interface have been
|
||||
contributed and are included in the distribution.
|
||||
|
||||
This package contains additional documentation, such as man pages in html format.
|
||||
|
||||
%prep
|
||||
%setup -q
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch3 -p1
|
||||
%patch4 -p1
|
||||
%patch5 -p1
|
||||
%patch6 -p1
|
||||
%patch7 -p1
|
||||
%patch8 -p1
|
||||
%autosetup -p1
|
||||
# Remove /bin/env deps
|
||||
%if 0%{?fedora} >= 31
|
||||
sed -i '1s|^#!.*python|#!/usr/bin/python3|' bin/flow*
|
||||
python3.12 -m lib2to3 --write --nobackups bin/flow*
|
||||
%else
|
||||
sed -i '1s|^#!.*python|#!/usr/bin/python2|' bin/flow*
|
||||
%endif
|
||||
sed -i '1s|^#!.*perl|#!/usr/bin/perl|' utils/*
|
||||
# Fix mariadb-connector-c detection
|
||||
sed -i s/my_init/mysql_init/g configure
|
||||
|
||||
# Create a sysusers.d config file
|
||||
cat >flow-tools.sysusers.conf <<EOF
|
||||
u flow-tools - '%{gecos}' %{homedir} -
|
||||
EOF
|
||||
|
||||
%build
|
||||
autoreconf -f -i -s
|
||||
%configure --localstatedir=%{_localstatedir}/ft --sysconfdir=%{_sysconfdir}/flow-tools --enable-static=no --with-mysql --with-pgsql --with-openssl
|
||||
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags}
|
||||
export CFLAGS="$CFLAGS -std=gnu17"
|
||||
%configure \
|
||||
--localstatedir=%{_localstatedir}/%{name} \
|
||||
--sysconfdir=%{_sysconfdir}/%{name} \
|
||||
--enable-static=no \
|
||||
--with-mysql \
|
||||
--with-postgresql \
|
||||
%if 0%{with openssl}
|
||||
--with-openssl
|
||||
%endif
|
||||
|
||||
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
|
||||
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
|
||||
|
||||
%make_build RPM_OPT_FLAGS="$RPM_OPT_FLAGS"
|
||||
|
||||
%install
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
%makeinstall localstatedir=$RPM_BUILD_ROOT%{_localstatedir}/ft sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}/flow-tools
|
||||
%make_install
|
||||
find $RPM_BUILD_ROOT -type f -name "*.la" -exec rm -f {} ';'
|
||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/ft
|
||||
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/%{name}
|
||||
install -d $RPM_BUILD_ROOT%{_unitdir}
|
||||
install -m 0644 %SOURCE1 $RPM_BUILD_ROOT%{_unitdir}/flow-capture.service
|
||||
install -d $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
|
||||
install -m 0644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/flow-capture
|
||||
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
install -m0644 -D flow-tools.sysusers.conf %{buildroot}%{_sysusersdir}/flow-tools.conf
|
||||
|
||||
%post -p /sbin/ldconfig
|
||||
|
||||
%postun -p /sbin/ldconfig
|
||||
|
||||
%post
|
||||
/sbin/ldconfig
|
||||
%systemd_post flow-capture.service
|
||||
|
||||
%preun
|
||||
%systemd_preun flow-capture.service
|
||||
|
||||
%postun
|
||||
%systemd_postun flow-capture.service
|
||||
|
||||
%files
|
||||
%defattr(-,root,root)
|
||||
%doc README TODO COPYING SECURITY ChangeLog docs/*.html
|
||||
%{_mandir}/man1/*
|
||||
%{_bindir}/*
|
||||
%doc README README.fork COPYING ChangeLog
|
||||
%{_mandir}/man1/flow-capture.1*
|
||||
%{_mandir}/man1/flow-cat.1*
|
||||
%{_mandir}/man1/flow-dscan.1*
|
||||
%{_mandir}/man1/flow-expire.1*
|
||||
%{_mandir}/man1/flow-export.1*
|
||||
%{_mandir}/man1/flow-fanout.1*
|
||||
%{_mandir}/man1/flow-filter.1*
|
||||
%{_mandir}/man1/flow-gen.1*
|
||||
%{_mandir}/man1/flow-header.1*
|
||||
%{_mandir}/man1/flow-import.1*
|
||||
%{_mandir}/man1/flow-mask.1*
|
||||
%{_mandir}/man1/flow-merge.1*
|
||||
%{_mandir}/man1/flow-nfilter.1*
|
||||
%{_mandir}/man1/flow-print.1*
|
||||
%{_mandir}/man1/flow-receive.1*
|
||||
%{_mandir}/man1/flow-report.1*
|
||||
%{_mandir}/man1/flow-rptfmt.1*
|
||||
%{_mandir}/man1/flow-send.1*
|
||||
%{_mandir}/man1/flow-split.1*
|
||||
%{_mandir}/man1/flow-stat.1*
|
||||
%{_mandir}/man1/flow-tag.1*
|
||||
%{_mandir}/man1/flow-tools-examples.1*
|
||||
%{_mandir}/man1/flow-tools.1*
|
||||
%{_mandir}/man1/flow-xlate.1*
|
||||
%{_bindir}/flow-capture
|
||||
%{_bindir}/flow-cat
|
||||
%{_bindir}/flow-dscan
|
||||
%{_bindir}/flow-expire
|
||||
%{_bindir}/flow-export
|
||||
%{_bindir}/flow-fanout
|
||||
%{_bindir}/flow-filter
|
||||
%{_bindir}/flow-gen
|
||||
%{_bindir}/flow-header
|
||||
%{_bindir}/flow-import
|
||||
%{_bindir}/flow-mask
|
||||
%{_bindir}/flow-merge
|
||||
%{_bindir}/flow-nfilter
|
||||
%{_bindir}/flow-print
|
||||
%{_bindir}/flow-receive
|
||||
%{_bindir}/flow-report
|
||||
%{_bindir}/flow-rptfmt
|
||||
%{_bindir}/flow-send
|
||||
%{_bindir}/flow-split
|
||||
%{_bindir}/flow-stat
|
||||
%{_bindir}/flow-tag
|
||||
%{_bindir}/flow-xlate
|
||||
%{_libdir}/*.so.*
|
||||
%dir %{_sysconfdir}/flow-tools/
|
||||
%dir %{_sysconfdir}/flow-tools/cfg/
|
||||
%dir %{_sysconfdir}/flow-tools/sym/
|
||||
%config(noreplace) %{_sysconfdir}/flow-tools/cfg/*
|
||||
%config(noreplace) %{_sysconfdir}/flow-tools/sym/*
|
||||
%{_localstatedir}/ft/
|
||||
%dir %{_sysconfdir}/%{name}/
|
||||
%dir %{_sysconfdir}/%{name}/cfg/
|
||||
%dir %{_sysconfdir}/%{name}/sym/
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/cfg/*
|
||||
%config(noreplace) %{_sysconfdir}/%{name}/sym/*
|
||||
%config(noreplace) %{_sysconfdir}/sysconfig/flow-capture
|
||||
%{_unitdir}/flow-capture.service
|
||||
%attr(-,flow-tools,flow-tools) %{_localstatedir}/%{name}/
|
||||
%dir %{_datadir}/%{name}/
|
||||
%{_datadir}/%{name}/*
|
||||
%{_sysusersdir}/flow-tools.conf
|
||||
|
||||
%files devel
|
||||
%defattr(-,root,root,-)
|
||||
%{_libdir}/*.so
|
||||
%{_includedir}/*.h
|
||||
|
||||
%files rrdtool
|
||||
%{_bindir}/flow-rpt2rrd
|
||||
%{_bindir}/flow-log2rrd
|
||||
%{_mandir}/man1/flow-rpt2rrd.1*
|
||||
%{_mandir}/man1/flow-log2rrd.1*
|
||||
|
||||
%files docs
|
||||
%doc docs/*.html ChangeLog.old TODO INSTALL SECURITY
|
||||
|
||||
%changelog
|
||||
* Wed Jul 23 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-45
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild
|
||||
|
||||
* Tue Feb 11 2025 Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> - 0.68.5.1-44
|
||||
- Add sysusers.d config file to allow rpm to create users/groups automatically
|
||||
|
||||
* Thu Jan 16 2025 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-43
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild
|
||||
|
||||
* Wed Aug 28 2024 Miroslav Suchý <msuchy@redhat.com> - 0.68.5.1-42
|
||||
- convert license to SPDX
|
||||
|
||||
* Wed Jul 17 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-41
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild
|
||||
|
||||
* Wed Jan 24 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-40
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Fri Jan 19 2024 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-39
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
|
||||
|
||||
* Wed Jul 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-38
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
|
||||
|
||||
* Thu Jan 19 2023 Florian Weimer <fweimer@redhat.com> - 0.68.5.1-37
|
||||
- C99 compatibility fixes (#2162330)
|
||||
|
||||
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-36
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
|
||||
|
||||
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-35
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
|
||||
|
||||
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-34
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
|
||||
|
||||
* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-33
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
|
||||
|
||||
* Mon Feb 08 2021 Pavel Raiskup <praiskup@redhat.com> - 0.68.5.1-32
|
||||
- rebuild for libpq ABI fix rhbz#1908268
|
||||
|
||||
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-31
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
|
||||
|
||||
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-30
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
|
||||
|
||||
* Tue Jan 28 2020 Orion Poplawski <orion@nwra.com> - 0.68.5.1-29
|
||||
- Add patch to fix extern usage for gcc 10
|
||||
|
||||
* Wed Aug 21 2019 Orion Poplawski <orio@nwra.com> - 0.68.5.1-28
|
||||
- Use python 3 for Fedora 31+ (bugz#1737952)
|
||||
|
||||
* Tue Jul 30 2019 Orion Poplawski <orio@nwra.com> - 0.68.5.1-27
|
||||
- Fix systemd macro usage
|
||||
|
||||
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-26
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
|
||||
|
||||
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-25
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
|
||||
|
||||
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-24
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
|
||||
|
||||
* Tue Feb 27 2018 Orion Poplawski <orio@nwra.com> - 0.68.5.1-23
|
||||
- Remove /bin/env deps (bug #1512889)
|
||||
- Drop tcp_wrappers support (bug #1518764)
|
||||
- Use mariadb-connector-c-devel (bug #1494095)
|
||||
- Add BR gcc
|
||||
|
||||
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 0.68.5.1-22
|
||||
- Escape macros in %%changelog
|
||||
|
||||
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-21
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
|
||||
|
||||
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-20
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
|
||||
|
||||
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-19
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
|
||||
|
||||
* Fri Feb 10 2017 Orion Poplawski <orion@cora.nwra.com> - 0.68.5.1-19
|
||||
- Build with openssl support - does not work with openssl 1.1
|
||||
|
||||
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-18
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
|
||||
|
||||
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 0.68.5.1-17
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
|
||||
|
||||
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-16
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
|
||||
|
||||
* Sat Aug 16 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-15
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
|
||||
|
||||
* Tue Jun 17 2014 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 0.68.5.1-14
|
||||
- fix syslog() calls to have string format
|
||||
|
||||
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-13
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
|
||||
|
||||
* Sat Dec 21 2013 Paul Komkoff <i@stingr.net> - 0.68.5.1-12
|
||||
- bz#850114
|
||||
|
||||
* Sat Sep 28 2013 Paul Komkoff <i@stingr.net> - 0.68.5.1-11
|
||||
- Try to fix bz#1013218 as per https://fedoraproject.org/wiki/Packaging:UsersAndGroups
|
||||
|
||||
* Fri Aug 23 2013 i@stingr.net - 0.68.5.1-10
|
||||
- Try to fix bz#929362
|
||||
|
||||
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-9
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
|
||||
|
||||
* Wed Apr 10 2013 Jon Ciesla <limburgher@gmail.com> - 0.68.5.1-8
|
||||
- Migrate from fedora-usermgmt to guideline scriptlets.
|
||||
|
||||
* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-7
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
|
||||
|
||||
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-6
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
|
||||
|
||||
* Tue Apr 24 2012 Jon Ciesla <limburgher@gmail.com> - 0.68.5.1-5
|
||||
- Migrate to systemd, BZ 767392.
|
||||
|
||||
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-4
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
|
||||
|
||||
* Mon Mar 28 2011 Orion Poplawski <orion@cora.nwra.com> - 0.68.5.1-3
|
||||
- Rebuild for new mysql
|
||||
- Add LDFLAGS for mysql on 64-bit
|
||||
|
||||
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.5.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
|
||||
|
||||
* Fri Aug 27 2010 Paul P. Komkoff Jr <i@stingr.net> - 0.68.5.1
|
||||
- fix for EINTR while reading/writing in ftio.
|
||||
|
||||
* Thu Feb 25 2010 Paul P Komkoff Jr <i@stingr.net> - 0.68.5
|
||||
- bunch of fixes from upstream
|
||||
|
||||
* Fri Aug 21 2009 Tomas Mraz <tmraz@redhat.com> - 0.68.4.1-4
|
||||
- rebuilt with new openssl
|
||||
|
||||
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.4.1-3
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
|
||||
|
||||
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.68.4.1-2
|
||||
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
|
||||
|
||||
* Mon Feb 2 2009 Paul P Komkoff Jr <i@stingr.net> - 0.68.4.1-1
|
||||
- fix for pcap generation, by Dave Plonka
|
||||
- split out -rrdtool subpackage, for those who don't need rrdtool on their servers.
|
||||
|
||||
* Sat Jan 24 2009 Caolán McNamara <caolanm@redhat.com> - 0.68.4-2
|
||||
- rebuild for dependencies
|
||||
|
||||
* Mon Mar 31 2008 Paul P Komkoff Jr <i@stingr.net> - 0.68.4-1
|
||||
- New upstream version
|
||||
|
||||
* Tue Feb 19 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 0.68.4-0.2.rc1
|
||||
- Autorebuild for GCC 4.3
|
||||
|
||||
* Tue Feb 19 2008 Paul P Komkoff Jr <i@stingr.net> - 0.68.4-0.1.rc1
|
||||
- new upstream release candidate
|
||||
|
||||
* Fri Dec 07 2007 Release Engineering <rel-eng at fedoraproject dot org> - 0.68.3-2
|
||||
- Rebuild for deps
|
||||
|
||||
* Mon Nov 12 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68.3-1
|
||||
- new upstream release
|
||||
- build tools as PIE
|
||||
- get rid of ftpaths.h
|
||||
- do not ship ftconfig.c
|
||||
- do not require libft
|
||||
|
||||
* Sat Nov 3 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68.2-1
|
||||
- New upstream release
|
||||
|
||||
* Thu Sep 13 2007 Orion Poplawski <orion@cora.nwra.com> - 0.68.1-2
|
||||
- Add user and init scripts
|
||||
|
||||
* Sun Aug 5 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68.1-1
|
||||
- New upstream release
|
||||
|
||||
* Sun Jul 15 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68.1-0.1.rc3
|
||||
- New upstream rc
|
||||
|
||||
* Sun Jul 15 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68.1-0.1.rc2
|
||||
- Switch to 0.68.1 fork
|
||||
- Drop all patches
|
||||
- Sanitize spec
|
||||
|
||||
* Sun Mar 25 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68-16
|
||||
- getopt() is now in unistd.h
|
||||
|
||||
* Sun Mar 18 2007 Paul P Komkoff Jr <i@stingr.net> - 0.68-15
|
||||
- Add runtime dependency for python-rrdtool
|
||||
|
||||
* Fri Dec 15 2006 Paul P. Komkoff Jr <i@stingr.net>
|
||||
- rebuilt
|
||||
|
||||
* Thu Dec 14 2006 Jason L Tibbitts III <tibbs@math.uh.edu> - 0.68-13
|
||||
- Rebuild for new Postgres
|
||||
|
||||
* Thu Nov 16 2006 Paul P Komkoff Jr <i@stingr.net> - 0.68-12
|
||||
- Fix flow report 72 (by reaper@surnet.ru) bz#212928
|
||||
|
||||
* Sun Sep 10 2006 Paul P Komkoff Jr <i@stingr.net> - 0.68-11
|
||||
- rebuild
|
||||
|
||||
|
|
@ -125,7 +481,7 @@ rm -rf $RPM_BUILD_ROOT
|
|||
- simplify %%files
|
||||
- use more macros
|
||||
- change Group to Application/System
|
||||
- own/create %{_localstatedir}/ft/
|
||||
- own/create %%{_localstatedir}/ft/
|
||||
- add BR: autoconf
|
||||
- don't need generic INSTALL
|
||||
- mark config files as such
|
||||
|
|
@ -139,10 +495,10 @@ rm -rf $RPM_BUILD_ROOT
|
|||
- Make libft shared library
|
||||
- Split to plain/devel
|
||||
|
||||
* Fri Jan 7 2004 William Emmanuel S. Yu <wyu@ateneo.edu>
|
||||
* Fri Jan 9 2004 William Emmanuel S. Yu <wyu@ateneo.edu>
|
||||
- updated RPM file for version 0.67
|
||||
|
||||
* Tue Aug 8 2003 William Emmanuel S. Yu <wyu@ateneo.edu>
|
||||
* Tue Aug 5 2003 William Emmanuel S. Yu <wyu@ateneo.edu>
|
||||
- fixed SQL bug
|
||||
- update flow-export documentation
|
||||
|
||||
|
|
|
|||
49
flow-werror-fix.patch
Normal file
49
flow-werror-fix.patch
Normal file
|
|
@ -0,0 +1,49 @@
|
|||
diff --git a/lib/fterr.c b/lib/fterr.c
|
||||
index 1bb5c89..5b47207 100644
|
||||
--- a/lib/fterr.c
|
||||
+++ b/lib/fterr.c
|
||||
@@ -112,7 +112,7 @@ void fterr_info(const char *fmt, ...)
|
||||
fprintf(((fterr_file) ? fterr_file : stderr), "%s\n", buf2);
|
||||
|
||||
if (fterr_flags & FTERR_SYSLOG)
|
||||
- syslog(LOG_INFO, buf);
|
||||
+ syslog(LOG_INFO, "%s", buf);
|
||||
|
||||
} /* fterr_info */
|
||||
|
||||
@@ -134,7 +134,7 @@ void fterr_err(int code, const char *fmt, ...)
|
||||
|
||||
if (fterr_flags & FTERR_SYSLOG) {
|
||||
snprintf(buf2, 1024, "%s: %s", buf, strerror(errno));
|
||||
- syslog(LOG_INFO, buf2);
|
||||
+ syslog(LOG_INFO, "%s", buf2);
|
||||
}
|
||||
|
||||
if (fterr_exit)
|
||||
@@ -159,7 +159,7 @@ void fterr_errx(int code, const char *fmt, ...)
|
||||
}
|
||||
|
||||
if (fterr_flags & FTERR_SYSLOG)
|
||||
- syslog(LOG_INFO, buf);
|
||||
+ syslog(LOG_INFO, "%s", buf);
|
||||
|
||||
if (fterr_exit)
|
||||
fterr_exit(code);
|
||||
@@ -183,7 +183,7 @@ void fterr_warnx(const char *fmt, ...)
|
||||
}
|
||||
|
||||
if (fterr_flags & FTERR_SYSLOG)
|
||||
- syslog(LOG_INFO, buf);
|
||||
+ syslog(LOG_INFO, "%s", buf);
|
||||
|
||||
} /* fterr_warnx */
|
||||
|
||||
@@ -205,7 +205,7 @@ void fterr_warn(const char *fmt, ...)
|
||||
|
||||
if (fterr_flags & FTERR_SYSLOG) {
|
||||
snprintf(buf2, 1024, "%s: %s", buf, strerror(errno));
|
||||
- syslog(LOG_INFO, buf2);
|
||||
+ syslog(LOG_INFO, "%s", buf2);
|
||||
}
|
||||
|
||||
} /* fterr_warn */
|
||||
2
sources
2
sources
|
|
@ -1 +1 @@
|
|||
c9e0a8b53c79611b6bffcb9d510a5a38 flow-tools-0.68.tar.gz
|
||||
b8f9a4be19ec22ea6d4031c40a6d5a63 flow-tools-0.68.5.1.tar.bz2
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue