diff options
author | Vittorio Gambaletta (VittGam) | 2016-12-09 03:43:51 +0100 |
---|---|---|
committer | Vittorio Gambaletta (VittGam) | 2016-12-09 03:43:51 +0100 |
commit | be84b8fc671b1bd8a66d0b432797c139da4e21e2 (patch) | |
tree | a37c668f4354efc4f8ce46f43450af4ef815dc44 | |
download | aur-be84b8fc671b1bd8a66d0b432797c139da4e21e2.tar.gz |
First commit.
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | debian-ifconfig.patch | 348 |
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"); |