summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVittorio Gambaletta (VittGam)2016-12-09 03:43:51 +0100
committerVittorio Gambaletta (VittGam)2016-12-09 03:43:51 +0100
commitbe84b8fc671b1bd8a66d0b432797c139da4e21e2 (patch)
treea37c668f4354efc4f8ce46f43450af4ef815dc44
downloadaur-be84b8fc671b1bd8a66d0b432797c139da4e21e2.tar.gz
First commit.
-rw-r--r--.SRCINFO20
-rw-r--r--PKGBUILD48
-rw-r--r--debian-ifconfig.patch348
3 files changed, 416 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..f89901b60df8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,20 @@
+pkgbase = net-tools-debian-ifconfig
+ pkgdesc = Configuration tools for Linux networking, with Debian-style ifconfig output
+ pkgver = 1.60.20161209git
+ pkgrel = 1
+ url = http://net-tools.sourceforge.net/
+ arch = i686
+ arch = x86_64
+ license = GPL2
+ makedepends = git
+ depends = glibc
+ provides = net-tools
+ conflicts = net-tools
+ options = !makeflags
+ source = net-tools::git://git.code.sf.net/p/net-tools/code#commit=90da8a01
+ source = debian-ifconfig.patch
+ sha512sums = SKIP
+ sha512sums = 3d074c65a1001ebb4ee67d0391c2df960c4c4c077ac8e272ae7e0ae6655d428776375837c0761bb21ebac9e6b0964ea8d2c13153fa10973e30fddcc92148f622
+
+pkgname = net-tools-debian-ifconfig
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b87dbbb67cd1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# net-tools-debian-ifconfig PKGBUILD by Vittorio Gambaletta <archlinux@vittgam.net>
+#
+# Original PKGBUILD maintainer: Ronald van Haren <ronald.archlinux.org>
+# Original PKGBUILD contributor: judd <jvinet@zeroflux.org>
+
+origpkgname=net-tools
+pkgname=${origpkgname}-debian-ifconfig
+pkgver=1.60.20161209git
+_commit=90da8a01
+pkgrel=1
+pkgdesc="Configuration tools for Linux networking, with Debian-style ifconfig output"
+arch=('i686' 'x86_64')
+license=('GPL2')
+url="http://net-tools.sourceforge.net/"
+depends=('glibc')
+makedepends=('git')
+conflicts=('net-tools')
+provides=('net-tools')
+# use git snapshot currently prefered over release
+source=("net-tools::git://git.code.sf.net/p/net-tools/code#commit=${_commit}"
+ debian-ifconfig.patch)
+options=(!makeflags)
+sha512sums=('SKIP'
+ '3d074c65a1001ebb4ee67d0391c2df960c4c4c077ac8e272ae7e0ae6655d428776375837c0761bb21ebac9e6b0964ea8d2c13153fa10973e30fddcc92148f622')
+
+prepare() {
+ sed -i "s#/sbin#/bin#" ${srcdir}/${origpkgname}/Makefile
+ sed -i "s#/usr##" ${srcdir}/${origpkgname}/man/Makefile
+}
+
+build() {
+ cd ${srcdir}/${origpkgname}
+ patch -Np1 -i ${srcdir}/debian-ifconfig.patch
+ yes "" | make
+}
+
+package() {
+ cd ${srcdir}/${origpkgname}
+ make DESTDIR=${pkgdir}/usr update
+
+ # the following is provided by yp-tools
+ rm "${pkgdir}"/usr/bin/{nis,yp}domainname
+ rm "${pkgdir}"/usr/share/man/man1/{nis,yp}domainname.1
+
+ # hostname is provided by inetutils
+ rm "${pkgdir}"/usr/bin/{hostname,dnsdomainname,domainname}
+ rm -rf "${pkgdir}"/usr/share/man/man1
+}
diff --git a/debian-ifconfig.patch b/debian-ifconfig.patch
new file mode 100644
index 000000000000..a83dd68dfaca
--- /dev/null
+++ b/debian-ifconfig.patch
@@ -0,0 +1,348 @@
+--- a/lib/interface.c
++++ b/lib/interface.c
+@@ -653,7 +653,6 @@
+ unsigned long long rx, tx, short_rx, short_tx;
+ const char *Rext = "B";
+ const char *Text = "B";
+- static char flags[200];
+
+ #if HAVE_AFIPX
+ static const struct aftype *ipxtype = NULL;
+@@ -688,70 +687,32 @@
+ if (hw == NULL)
+ hw = get_hwntype(-1);
+
+- sprintf(flags, "flags=%d<", ptr->flags);
+- /* DONT FORGET TO ADD THE FLAGS IN ife_print_short, too */
+- if (ptr->flags == 0)
+- strcat(flags,">");
+- if (ptr->flags & IFF_UP)
+- strcat(flags,_("UP,"));
+- if (ptr->flags & IFF_BROADCAST)
+- strcat(flags,_("BROADCAST,"));
+- if (ptr->flags & IFF_DEBUG)
+- strcat(flags,_("DEBUG,"));
+- if (ptr->flags & IFF_LOOPBACK)
+- strcat(flags,_("LOOPBACK,"));
+- if (ptr->flags & IFF_POINTOPOINT)
+- strcat(flags,_("POINTOPOINT,"));
+- if (ptr->flags & IFF_NOTRAILERS)
+- strcat(flags,_("NOTRAILERS,"));
+- if (ptr->flags & IFF_RUNNING)
+- strcat(flags,_("RUNNING,"));
+- if (ptr->flags & IFF_NOARP)
+- strcat(flags,_("NOARP,"));
+- if (ptr->flags & IFF_PROMISC)
+- strcat(flags,_("PROMISC,"));
+- if (ptr->flags & IFF_ALLMULTI)
+- strcat(flags,_("ALLMULTI,"));
+- if (ptr->flags & IFF_SLAVE)
+- strcat(flags,_("SLAVE,"));
+- if (ptr->flags & IFF_MASTER)
+- strcat(flags,_("MASTER,"));
+- if (ptr->flags & IFF_MULTICAST)
+- strcat(flags,_("MULTICAST,"));
+-#ifdef HAVE_DYNAMIC
+- if (ptr->flags & IFF_DYNAMIC)
+- strcat(flags,_("DYNAMIC,"));
+-#endif
+- /* DONT FORGET TO ADD THE FLAGS IN ife_print_short */
+- if (flags[strlen(flags)-1] == ',')
+- flags[strlen(flags)-1] = '>';
+- else
+- flags[strlen(flags)-1] = 0;
+-
+-
+- printf(_("%s: %s mtu %d"),
+- ptr->name, flags, ptr->mtu);
+-#ifdef SIOCSKEEPALIVE
+- if (ptr->outfill || ptr->keepalive)
+- printf(_(" outfill %d keepalive %d"),
+- ptr->outfill, ptr->keepalive);
++ printf(_("%-9s Link encap:%s "), ptr->name, hw->title);
++ /* For some hardware types (eg Ash, ATM) we don't print the
++ hardware address if it's null. */
++ if (hw->print != NULL && (! (hw_null_address(hw, ptr->hwaddr) &&
++ hw->suppress_null_addr)))
++ printf(_("HWaddr %s "), hw->print(ptr->hwaddr));
++#ifdef IFF_PORTSEL
++ if (ptr->flags & IFF_PORTSEL) {
++ printf(_("Media:%s"), if_port_text[ptr->map.port][0]);
++ if (ptr->flags & IFF_AUTOMEDIA)
++ printf(_("(auto)"));
++ }
+ #endif
+ printf("\n");
+
+-
+-
+ #if HAVE_AFINET
+ if (ptr->has_ip) {
+- printf(_(" %s %s"), ap->name,
++ printf(_(" %s addr:%s "), ap->name,
+ ap->sprint(&ptr->addr_sas, 1));
+- printf(_(" netmask %s"), ap->sprint(&ptr->netmask_sas, 1));
+- if (ptr->flags & IFF_BROADCAST) {
+- printf(_(" broadcast %s"), ap->sprint(&ptr->broadaddr_sas, 1));
+- }
+ if (ptr->flags & IFF_POINTOPOINT) {
+- printf(_(" destination %s"), ap->sprint(&ptr->dstaddr_sas, 1));
++ printf(_(" P-t-P:%s "), ap->sprint(&ptr->dstaddr_sas, 1));
+ }
+- printf("\n");
++ if (ptr->flags & IFF_BROADCAST) {
++ printf(_(" Bcast:%s "), ap->sprint(&ptr->broadaddr_sas, 1));
++ }
++ printf(_(" Mask:%s\n"), ap->sprint(&ptr->netmask_sas, 1));
+ }
+ #endif
+
+@@ -768,30 +729,29 @@
+ addr6p[0], addr6p[1], addr6p[2], addr6p[3],
+ addr6p[4], addr6p[5], addr6p[6], addr6p[7]);
+ inet6_aftype.input(1, addr6, &sas);
+- printf(_(" %s %s prefixlen %d"),
+- inet6_aftype.name,
+- inet6_aftype.sprint(&sas, 1),
+- plen);
+- printf(_(" scopeid 0x%x"), scope);
+-
+- flags[0] = '<'; flags[1] = 0;
+- if (scope & IPV6_ADDR_COMPATv4) {
+- strcat(flags, _("compat,"));
+- scope -= IPV6_ADDR_COMPATv4;
++ printf(_(" inet6 addr: %s/%d"),
++ inet6_aftype.sprint(&sas, 1), plen);
++ printf(_(" Scope:"));
++ switch (scope) {
++ case 0:
++ printf(_("Global"));
++ break;
++ case IPV6_ADDR_LINKLOCAL:
++ printf(_("Link"));
++ break;
++ case IPV6_ADDR_SITELOCAL:
++ printf(_("Site"));
++ break;
++ case IPV6_ADDR_COMPATv4:
++ printf(_("Compat"));
++ break;
++ case IPV6_ADDR_LOOPBACK:
++ printf(_("Host"));
++ break;
++ default:
++ printf(_("Unknown"));
+ }
+- if (scope == 0)
+- strcat(flags, _("global,"));
+- if (scope & IPV6_ADDR_LINKLOCAL)
+- strcat(flags, _("link,"));
+- if (scope & IPV6_ADDR_SITELOCAL)
+- strcat(flags, _("site,"));
+- if (scope & IPV6_ADDR_LOOPBACK)
+- strcat(flags, _("host,"));
+- if (flags[strlen(flags)-1] == ',')
+- flags[strlen(flags)-1] = '>';
+- else
+- flags[strlen(flags)-1] = 0;
+- printf("%s\n", flags);
++ printf("\n");
+ }
+ }
+ fclose(f);
+@@ -804,17 +764,17 @@
+
+ if (ipxtype != NULL) {
+ if (ptr->has_ipx_bb)
+- printf(_(" %s Ethernet-II %s\n"),
+- ipxtype->name, ipxtype->sprint(&ptr->ipxaddr_bb_sas, 1));
++ printf(_(" IPX/Ethernet II addr:%s\n"),
++ ipxtype->sprint(&ptr->ipxaddr_bb_sas, 1));
+ if (ptr->has_ipx_sn)
+- printf(_(" %s Ethernet-SNAP %s\n"),
+- ipxtype->name, ipxtype->sprint(&ptr->ipxaddr_sn_sas, 1));
++ printf(_(" IPX/Ethernet SNAP addr:%s\n"),
++ ipxtype->sprint(&ptr->ipxaddr_sn_sas, 1));
+ if (ptr->has_ipx_e2)
+- printf(_(" %s Ethernet802.2 %s\n"),
+- ipxtype->name, ipxtype->sprint(&ptr->ipxaddr_e2_sas, 1));
++ printf(_(" IPX/Ethernet 802.2 addr:%s\n"),
++ ipxtype->sprint(&ptr->ipxaddr_e2_sas, 1));
+ if (ptr->has_ipx_e3)
+- printf(_(" %s Ethernet802.3 %s\n"),
+- ipxtype->name, ipxtype->sprint(&ptr->ipxaddr_e3_sas, 1));
++ printf(_(" IPX/Ethernet 802.3 addr:%s\n"),
++ ipxtype->sprint(&ptr->ipxaddr_e3_sas, 1));
+ }
+ #endif
+
+@@ -823,7 +783,7 @@
+ ddptype = get_afntype(AF_APPLETALK);
+ if (ddptype != NULL) {
+ if (ptr->has_ddp)
+- printf(_(" %s %s\n"), ddptype->name, ddptype->sprint(&ptr->ddpaddr_sas, 1));
++ printf(_(" EtherTalk Phase 2 addr:%s\n"), ddptype->sprint(&ptr->ddpaddr_sas, 1));
+ }
+ #endif
+
+@@ -832,30 +792,53 @@
+ ectype = get_afntype(AF_ECONET);
+ if (ectype != NULL) {
+ if (ptr->has_econet)
+- printf(_(" %s %s\n"), ectype->name, ectype->sprint(&ptr->ecaddr_sas, 1));
++ printf(_(" econet addr:%s\n"), ectype->sprint(&ptr->ecaddr_sas, 1));
+ }
+ #endif
+
+- /* For some hardware types (eg Ash, ATM) we don't print the
+- hardware address if it's null. */
+- if (hw->print != NULL && (! (hw_null_address(hw, ptr->hwaddr) &&
+- hw->suppress_null_addr)))
+- printf(_(" %s %s"), hw->name, hw->print(ptr->hwaddr));
+- else
+- printf(_(" %s"), hw->name);
+- if (ptr->tx_queue_len != -1)
+- printf(_(" txqueuelen %d"), ptr->tx_queue_len);
+- printf(" (%s)\n", hw->title);
+-
+-#ifdef IFF_PORTSEL
+- if (ptr->flags & IFF_PORTSEL) {
+- printf(_(" media %s"), if_port_text[ptr->map.port][0]);
+- if (ptr->flags & IFF_AUTOMEDIA)
+- printf(_("autoselect"));
+- printf("\n");
+- }
++ printf(" ");
++ /* DONT FORGET TO ADD THE FLAGS IN ife_print_short, too */
++ if (ptr->flags == 0)
++ printf(_("[NO FLAGS] "));
++ if (ptr->flags & IFF_UP)
++ printf(_("UP "));
++ if (ptr->flags & IFF_BROADCAST)
++ printf(_("BROADCAST "));
++ if (ptr->flags & IFF_DEBUG)
++ printf(_("DEBUG "));
++ if (ptr->flags & IFF_LOOPBACK)
++ printf(_("LOOPBACK "));
++ if (ptr->flags & IFF_POINTOPOINT)
++ printf(_("POINTOPOINT "));
++ if (ptr->flags & IFF_NOTRAILERS)
++ printf(_("NOTRAILERS "));
++ if (ptr->flags & IFF_RUNNING)
++ printf(_("RUNNING "));
++ if (ptr->flags & IFF_NOARP)
++ printf(_("NOARP "));
++ if (ptr->flags & IFF_PROMISC)
++ printf(_("PROMISC "));
++ if (ptr->flags & IFF_ALLMULTI)
++ printf(_("ALLMULTI "));
++ if (ptr->flags & IFF_SLAVE)
++ printf(_("SLAVE "));
++ if (ptr->flags & IFF_MASTER)
++ printf(_("MASTER "));
++ if (ptr->flags & IFF_MULTICAST)
++ printf(_("MULTICAST "));
++#ifdef HAVE_DYNAMIC
++ if (ptr->flags & IFF_DYNAMIC)
++ printf(_("DYNAMIC "));
+ #endif
+-
++ /* DONT FORGET TO ADD THE FLAGS IN ife_print_short */
++ printf(_(" MTU:%d"),
++ ptr->mtu);
++#ifdef SIOCSKEEPALIVE
++ if (ptr->outfill || ptr->keepalive)
++ printf(_(" Outfill:%d Keepalive:%d"),
++ ptr->outfill, ptr->keepalive);
++#endif
++ printf("\n");
+
+ /* If needed, display the interface statistics. */
+
+@@ -864,6 +847,15 @@
+ * not for the aliases, although strictly speaking they're shared
+ * by all addresses.
+ */
++ printf(" ");
++
++ printf(_("RX packets:%llu errors:%lu dropped:%lu overruns:%lu frame:%lu\n"),
++ ptr->stats.rx_packets, ptr->stats.rx_errors,
++ ptr->stats.rx_dropped, ptr->stats.rx_fifo_errors,
++ ptr->stats.rx_frame_errors);
++ if (can_compress)
++ printf(_(" compressed:%lu\n"), ptr->stats.rx_compressed);
++
+ rx = ptr->stats.rx_bytes;
+ short_rx = rx * 10;
+ if (rx > 1125899906842624ull) {
+@@ -907,50 +899,37 @@
+ Text = "KiB";
+ }
+
+- printf(" ");
+- printf(_("RX packets %llu bytes %llu (%lu.%lu %s)\n"),
+- ptr->stats.rx_packets,
+- rx, (unsigned long)(short_rx / 10),
+- (unsigned long)(short_rx % 10), Rext);
+- if (can_compress) {
+- printf(" ");
+- printf(_("RX compressed:%lu\n"), ptr->stats.rx_compressed);
+- }
+- printf(" ");
+- printf(_("RX errors %lu dropped %lu overruns %lu frame %lu\n"),
+- ptr->stats.rx_errors, ptr->stats.rx_dropped,
+- ptr->stats.rx_fifo_errors, ptr->stats.rx_frame_errors);
+-
+-
+- printf(" ");
+- printf(_("TX packets %llu bytes %llu (%lu.%lu %s)\n"),
+- ptr->stats.tx_packets,
+- tx, (unsigned long)(short_tx / 10),
+- (unsigned long)(short_tx % 10), Text);
+- if (can_compress) {
+- printf(" ");
+- printf(_("TX compressed %lu\n"), ptr->stats.tx_compressed);
+- }
+- printf(" ");
+- printf(_("TX errors %lu dropped %lu overruns %lu carrier %lu collisions %lu\n"),
+- ptr->stats.tx_errors,
++ printf(" ");
++ printf(_("TX packets:%llu errors:%lu dropped:%lu overruns:%lu carrier:%lu\n"),
++ ptr->stats.tx_packets, ptr->stats.tx_errors,
+ ptr->stats.tx_dropped, ptr->stats.tx_fifo_errors,
+- ptr->stats.tx_carrier_errors, ptr->stats.collisions);
++ ptr->stats.tx_carrier_errors);
++ printf(_(" collisions:%lu "), ptr->stats.collisions);
++ if (can_compress)
++ printf(_("compressed:%lu "), ptr->stats.tx_compressed);
++ if (ptr->tx_queue_len != -1)
++ printf(_("txqueuelen:%d "), ptr->tx_queue_len);
++ printf("\n ");
++ printf(_("RX bytes:%llu (%lu.%lu %s) TX bytes:%llu (%lu.%lu %s)\n"),
++ rx, (unsigned long)(short_rx / 10),
++ (unsigned long)(short_rx % 10), Rext,
++ tx, (unsigned long)(short_tx / 10),
++ (unsigned long)(short_tx % 10), Text);
+ }
+
+ if ((ptr->map.irq || ptr->map.mem_start || ptr->map.dma ||
+ ptr->map.base_addr >= 0x100)) {
+- printf(" device ");
++ printf(" ");
+ if (ptr->map.irq)
+- printf(_("interrupt %d "), ptr->map.irq);
++ printf(_("Interrupt:%d "), ptr->map.irq);
+ if (ptr->map.base_addr >= 0x100) /* Only print devices using it for
+ I/O maps */
+- printf(_("base 0x%x "), ptr->map.base_addr);
++ printf(_("Base address:0x%x "), ptr->map.base_addr);
+ if (ptr->map.mem_start) {
+- printf(_("memory 0x%lx-%lx "), ptr->map.mem_start, ptr->map.mem_end);
++ printf(_("Memory:%lx-%lx "), ptr->map.mem_start, ptr->map.mem_end);
+ }
+ if (ptr->map.dma)
+- printf(_(" dma 0x%x"), ptr->map.dma);
++ printf(_("DMA chan:%x "), ptr->map.dma);
+ printf("\n");
+ }
+ printf("\n");