]> git.ipfire.org Git - people/ms/ipfire-3.x.git/commitdiff
iptraf-ng: New package. iptraf-ng
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 20 Sep 2012 16:42:52 +0000 (16:42 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 20 Sep 2012 16:42:52 +0000 (16:42 +0000)
Similar to iptraf, as we all know it.

iptraf-ng/iptraf-ng.nm [new file with mode: 0644]
iptraf-ng/patches/0001-token-ring-kernel-v3.5-kill-off-token-ring-support.patch [new file with mode: 0644]

diff --git a/iptraf-ng/iptraf-ng.nm b/iptraf-ng/iptraf-ng.nm
new file mode 100644 (file)
index 0000000..353ed31
--- /dev/null
@@ -0,0 +1,55 @@
+###############################################################################
+# IPFire.org    - An Open Source Firewall Solution                            #
+# Copyright (C) - IPFire Development Team <info@ipfire.org>                   #
+###############################################################################
+
+name       = iptraf-ng
+version    = 1.1.3.1
+release    = 1
+
+groups     = Networking/Tools
+url        = https://fedorahosted.org/iptraf-ng/
+license    = GPLv2+
+summary    = A console-based network monitoring utility.
+
+description
+       IPTraf-ng is a console-based network monitoring utility.  IPTraf gathers
+       data like TCP connection packet and byte counts, interface statistics
+       and activity indicators, TCP/UDP traffic breakdowns, and LAN station
+       packet and byte counts.  IPTraf-ng features include an IP traffic monitor
+       which shows TCP flag information, packet and byte counts, ICMP
+       details, OSPF packet types, and oversized IP packet warnings;
+       interface statistics showing IP, TCP, UDP, ICMP, non-IP and other IP
+       packet counts, IP checksum errors, interface activity and packet size
+       counts; a TCP and UDP service monitor showing counts of incoming and
+       outgoing packets for common TCP and UDP application ports, a LAN
+       statistics module that discovers active hosts and displays statistics
+       about their activity; TCP, UDP and other protocol display filters so
+       you can view just the traffic you want; logging; support for Ethernet,
+       FDDI, ISDN, SLIP, PPP, and loopback interfaces; and utilization of the
+       built-in raw socket interface of the Linux kernel, so it can be used
+       on a wide variety of supported network cards.
+end
+
+source_dl  = https://fedorahosted.org/releases/i/p/iptraf-ng/
+
+build
+       requires
+               ncurses-devel
+       end
+
+       install_cmds
+               mkdir -pv %{BUILDROOT}%{localstatedir}/{lock,log,lib}/iptraf-ng
+       end
+end
+
+packages
+       package %{name}
+               # Create an alias for iptraf.
+               provides = iptraf
+       end
+
+       package %{name}-debuginfo
+               template DEBUGINFO
+       end
+end
diff --git a/iptraf-ng/patches/0001-token-ring-kernel-v3.5-kill-off-token-ring-support.patch b/iptraf-ng/patches/0001-token-ring-kernel-v3.5-kill-off-token-ring-support.patch
new file mode 100644 (file)
index 0000000..e5c04cd
--- /dev/null
@@ -0,0 +1,128 @@
+From 72512af1a3f1d55fff73cdfe7b63d9cfe8cc37ab Mon Sep 17 00:00:00 2001
+Message-Id: <72512af1a3f1d55fff73cdfe7b63d9cfe8cc37ab.1337783673.git.npajkovs@redhat.com>
+From: Nikola Pajkovsky <npajkovs@redhat.com>
+Date: Wed, 23 May 2012 16:32:27 +0200
+Subject: [PATCH] token-ring: kernel v3.5 kill off token-ring support
+
+Signed-off-by: Nikola Pajkovsky <npajkovs@redhat.com>
+---
+ src/hostmon.c          |   10 ----------
+ src/iptraf-ng-compat.h |    1 -
+ src/othptab.c          |    6 ------
+ src/packet.c           |   27 ---------------------------
+ src/tcptable.c         |    4 ----
+ 5 files changed, 48 deletions(-)
+
+diff --git a/src/hostmon.c b/src/hostmon.c
+index 40a2b95..72b91f8 100644
+--- a/src/hostmon.c
++++ b/src/hostmon.c
+@@ -1004,16 +1004,6 @@ void hostmon(const struct OPTIONS *options, time_t facilitytime, char *ifptr,
+                                      FDDI_K_ALEN);
+                               list = flist;
+                               break; }
+-                      case ARPHRD_IEEE802:
+-                      case ARPHRD_IEEE802_TR: {
+-                              struct trh_hdr *hdr_trh =
+-                                      (struct trh_hdr *)pkt.pkt_buf;
+-                              memcpy(scratch_saddr, hdr_trh->saddr,
+-                                     TR_ALEN);
+-                              memcpy(scratch_daddr, hdr_trh->daddr,
+-                                     TR_ALEN);
+-                              list = flist;
+-                              break; }
+                       default:
+                               /* unknown link protocol */
+                               continue;
+diff --git a/src/iptraf-ng-compat.h b/src/iptraf-ng-compat.h
+index d5aee4a..2d9da96 100644
+--- a/src/iptraf-ng-compat.h
++++ b/src/iptraf-ng-compat.h
+@@ -39,7 +39,6 @@
+ #include <linux/if_ether.h>
+ #include <linux/if_packet.h>
+ #include <linux/if_fddi.h>
+-#include <linux/if_tr.h>
+ #include <linux/types.h>
+ #include <linux/isdn.h>
+diff --git a/src/othptab.c b/src/othptab.c
+index d12cdfd..1181eb1 100644
+--- a/src/othptab.c
++++ b/src/othptab.c
+@@ -193,12 +193,6 @@ struct othptabent *add_othp_entry(struct othptable *table, struct pkt_hdr *pkt,
+                                             saddr), new_entry->smacaddr);
+                       convmacaddr((char *) (((struct fddihdr *) packet)->
+                                             daddr), new_entry->dmacaddr);
+-              } else if ((pkt->pkt_hatype == ARPHRD_IEEE802)
+-                         || (pkt->pkt_hatype == ARPHRD_IEEE802_TR)) {
+-                      convmacaddr((char *) (((struct trh_hdr *) packet)->
+-                                            saddr), new_entry->smacaddr);
+-                      convmacaddr((char *) (((struct trh_hdr *) packet)->
+-                                            daddr), new_entry->dmacaddr);
+               }
+       }
+diff --git a/src/packet.c b/src/packet.c
+index a43a27a..f3e4304 100644
+--- a/src/packet.c
++++ b/src/packet.c
+@@ -51,24 +51,6 @@ static int in_cksum(u_short * addr, int len)
+       return (u_short) (~sum);
+ }
+-static unsigned int get_tr_ip_offset(char *pkt)
+-{
+-      struct trh_hdr *trh;
+-      unsigned int riflen = 0;
+-
+-      trh = (struct trh_hdr *) pkt;
+-
+-      /*
+-       * Check if this packet has TR routing information and get
+-       * its length.
+-       */
+-      if (trh->saddr[0] & TR_RII)
+-              riflen = (ntohs(trh->rcf) & TR_RCF_LEN_MASK) >> 8;
+-
+-      return sizeof(struct trh_hdr) - TR_MAXRIFLEN + riflen +
+-          sizeof(struct trllc);
+-}
+-
+ static int packet_adjust(struct pkt_hdr *pkt)
+ {
+       int retval = 0;
+@@ -109,15 +91,6 @@ static int packet_adjust(struct pkt_hdr *pkt)
+               pkt->pkt_payload += sizeof(struct fddihdr);
+               pkt->pkt_len -= sizeof(struct fddihdr);
+               break;
+-      case ARPHRD_IEEE802_TR:
+-      case ARPHRD_IEEE802:
+-              pkt->pkt_payload = pkt->pkt_buf;
+-              /* Token Ring patch supplied by Tomas Dvorak */
+-              /* Get the start of the IP packet from the Token Ring frame. */
+-              unsigned int dataoffset = get_tr_ip_offset(pkt->pkt_payload);
+-              pkt->pkt_payload += dataoffset;
+-              pkt->pkt_len -= dataoffset;
+-              break;
+       default:
+               /* return a NULL packet to signal an unrecognized link */
+               /* protocol to the caller.  Hopefully, this switch statement */
+diff --git a/src/tcptable.c b/src/tcptable.c
+index 56c4780..b0e5ccc 100644
+--- a/src/tcptable.c
++++ b/src/tcptable.c
+@@ -620,10 +620,6 @@ void updateentry(struct tcptable *table, struct tcptableent *tableentry,
+               } else if (linkproto == ARPHRD_FDDI) {
+                       convmacaddr((char *) (((struct fddihdr *) packet)->
+                                             saddr), newmacaddr);
+-              } else if ((linkproto == ARPHRD_IEEE802)
+-                         || (linkproto == ARPHRD_IEEE802_TR)) {
+-                      convmacaddr((char *) (((struct trh_hdr *) packet)->
+-                                            saddr), newmacaddr);
+               }
+               if (tableentry->smacaddr[0] != '\0') {
+-- 
+1.7.10
+