OBS User unknown 2009-07-09 14:40:58 +00:00 committed by Git OBS Bridge
parent a42ad003f0
commit 9c6aaf9a90
3 changed files with 282 additions and 217 deletions

View File

@ -0,0 +1,260 @@
Index: net-tools-1.60/arp.c
===================================================================
--- arp.c
+++ arp.c
@@ -514,6 +514,10 @@ static void arp_disp(char *name, char *i
printf(_("on %s\n"), dev);
}
+static void obsolescence_warning(void)
+{
+ fprintf(stderr,_("arp is obsolete: please use `ip neigh` instead.\n"));
+}
/* Display the contents of the ARP cache in the kernel. */
static int arp_show(char *name)
@@ -601,6 +605,7 @@ static int arp_show(char *name)
}
}
(void) fclose(fp);
+ obsolescence_warning();
return (0);
}
@@ -662,6 +667,8 @@ int main(int argc, char **argv)
textdomain("net-tools");
#endif
+ obsolescence_warning();
+
/* Initialize variables... */
if ((hw = get_hwtype(DFLT_HW)) == NULL) {
fprintf(stderr, _("%s: hardware type not supported!\n"), DFLT_HW);
Index: net-tools-1.60/ifconfig.c
===================================================================
--- ifconfig.c
+++ ifconfig.c
@@ -225,6 +225,19 @@ static int set_netmask(int skfd, struct
return 0;
}
+/*
+ * This is called twice on purpose. Once at the start of the program,
+ * so that users piping it into |less will see it on the first page
+ * (if there is lots of output), and once again at the end of the program,
+ * for users that do not pipe it into anything, seeing the last page
+ * (also with lots of output).
+ */
+static void obsolescence_warning(void)
+{
+ fprintf(stderr,_("ifconfig is obsolete: please use `ip addr` or `ip link`. "
+ "For statistics, use `ip -s link`.\n"));
+}
+
int main(int argc, char **argv)
{
struct sockaddr sa, sa_netmask;
@@ -253,6 +266,8 @@ int main(int argc, char **argv)
textdomain("net-tools");
#endif
+ obsolescence_warning();
+
/* Find any options. */
argc--;
argv++;
@@ -295,6 +310,8 @@ int main(int argc, char **argv)
if (argc == 0) {
int err = if_print((char *) NULL);
(void) close(skfd);
+ if (err == 0)
+ obsolescence_warning();
exit(err < 0);
}
/* No. Fetch the interface name. */
@@ -987,6 +1004,9 @@ int main(int argc, char **argv)
spp++;
}
+ if (goterr == 0)
+ obsolescence_warning();
+
return (goterr);
}
Index: net-tools-1.60/ipmaddr.c
===================================================================
--- ipmaddr.c
+++ ipmaddr.c
@@ -396,6 +396,9 @@ int main(int argc, char **argv)
textdomain("net-tools");
#endif
+ fprintf(stderr,_("Note: multicast address configuration should "
+ "be done through `ip maddr` instead.\n"));
+
basename = strrchr(argv[0], '/');
if (basename == NULL)
basename = argv[0];
Index: net-tools-1.60/iptunnel.c
===================================================================
--- iptunnel.c
+++ iptunnel.c
@@ -587,6 +587,9 @@ int main(int argc, char **argv)
textdomain("net-tools");
#endif
+ fprintf(stderr,_("Note: tunnel configuration should "
+ "be done through `ip tunnel` instead.\n"));
+
basename = strrchr(argv[0], '/');
if (basename == NULL)
basename = argv[0];
Index: net-tools-1.60/netstat.c
===================================================================
--- netstat.c
+++ netstat.c
@@ -1989,6 +1989,34 @@ static void usage(void)
exit(E_USAGE);
}
+static void netstat_obsolescence_warning(void)
+{
+ fprintf(stderr,_("netstat is obsolete: please use `ss` instead.\n"));
+}
+
+static void route_obsolescence_warning(void)
+{
+ fprintf(stderr,_("`netstat -r` is obsolete: "
+ "please use `ip route` instead.\n"));
+}
+
+static void stat_obsolescence_warning(void)
+{
+ fprintf(stderr,_("`netstat -i` is obsolete: "
+ "please use `ip -s link` instead.\n"));
+}
+
+static void groups_obsolescence_warning(void)
+{
+ fprintf(stderr,_("`netstat -g` is obsolete: "
+ "please use `ip maddr` instead.\n"));
+}
+
+static void masq_obsolescence_warning(void)
+{
+ fprintf(stderr,_("`netstat -M` is obsolete: "
+ "please use `conntrack -L` instead.\n"));
+}
int main
(int argc, char *argv[]) {
@@ -2152,6 +2180,7 @@ int main
+ flag_ax25 + flag_netrom + flag_igmp + flag_x25;
if (flag_mas) {
+ masq_obsolescence_warning();
#if HAVE_FW_MASQUERADE && HAVE_AFINET
#if MORE_THAN_ONE_MASQ_AF
if (!afname[0])
@@ -2168,6 +2197,7 @@ int main
ENOSUPP("netstat.c", "FW_MASQUERADE");
i = -1;
#endif
+ masq_obsolescence_warning();
return (i);
}
@@ -2180,6 +2210,8 @@ int main
if (flag_rou) {
int options = 0;
+ route_obsolescence_warning();
+
if (!afname[0])
strcpy(afname, DFLT_AF);
@@ -2198,9 +2230,11 @@ int main
break;
sleep(1);
}
+ route_obsolescence_warning();
return (i);
}
if (flag_int) {
+ stat_obsolescence_warning();
get_max_ifacename(flag_cacheof);
for (;;) {
i = iface_info();
@@ -2208,8 +2242,10 @@ int main
break;
sleep(1);
}
+ stat_obsolescence_warning();
return (i);
}
+ netstat_obsolescence_warning();
for (;;) {
if (!flag_arg || flag_tcp || flag_udp || flag_sctp || flag_raw) {
#if HAVE_AFINET
@@ -2261,6 +2297,7 @@ int main
}
if (flag_igmp) {
+ groups_obsolescence_warning();
#if HAVE_AFINET6
printf( "IPv6/");
#endif
@@ -2268,6 +2305,7 @@ int main
printf( _("Interface RefCnt Group\n") );
printf( "--------------- ------ ---------------------\n" );
i = igmp_info();
+ groups_obsolescence_warning();
if (i)
return (i);
}
@@ -2340,5 +2378,6 @@ int main
sleep(1);
prg_cache_clear();
}
+ netstat_obsolescence_warning();
return (i);
}
Index: net-tools-1.60/route.c
===================================================================
--- route.c
+++ route.c
@@ -102,6 +102,10 @@ static void version(void)
exit(E_VERSION);
}
+static void obsolescence_warning(void)
+{
+ fprintf(stderr,_("route is obsolete: please use `ip route` instead.\n"));
+}
int main(int argc, char **argv)
{
@@ -128,6 +132,9 @@ int main(int argc, char **argv)
bindtextdomain("net-tools", "/usr/share/locale");
textdomain("net-tools");
#endif
+
+ obsolescence_warning();
+
getroute_init(); /* Set up AF routing support */
setroute_init();
afname[0] = '\0';
@@ -218,9 +225,10 @@ int main(int argc, char **argv)
if (!opt_fc)
options |= FLAG_FIB;
- if (what == RTACTION_SHOW)
+ if (what == RTACTION_SHOW) {
i = route_info(afname, options);
- else
+ obsolescence_warning();
+ } else
i = route_edit(what, afname, options, ++argv);
if (i == E_OPTERR)

View File

@ -1,3 +1,22 @@
-------------------------------------------------------------------
Tue Jul 7 20:50:38 CEST 2009 - ms@suse.de
- disabled net-tools obsolete patch, no way to convince
people that it would be a good idea (bnc #492665)
-------------------------------------------------------------------
Tue Jul 7 11:02:12 CEST 2009 - ms@suse.de
- Programs from net-tools have modern equivalents:
arp -> ip neigh
ifconfig -> ip addr/ip link
ipmaddr -> ip maddr
iptunnel -> ip tunnel
netstat -> ss
route -> ip route
added patch to print an obsoletes warning on
stderr (bnc #492665)
-------------------------------------------------------------------
Thu Jun 11 21:22:53 CEST 2009 - coolo@novell.com

View File

@ -28,7 +28,7 @@ Provides: iputils:/usr/share/man/man8/traceroute6.1.gz
Obsoletes: traceroute net_tool
AutoReqProv: on
Version: 1.60
Release: 728
Release: 729
Summary: Important Programs for Networking
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source: net-tools-%{version}.tar.bz2
@ -70,6 +70,7 @@ Patch34: net-tools-1.60-interface_socket.diff
Patch35: net-tools-1.60-interface_mtu.diff
Patch36: net-tools-1.60-printval-conversion.patch
Patch37: traceroute-glibc210.diff
#Patch38: net-tools-1.60-obsolete.diff
%description
This package contains essential programs for network administration and
@ -125,6 +126,7 @@ cd ..
%patch34 -p1
%patch35 -p1
%patch36 -p1
#%patch38 -p1
%build
make config
@ -178,219 +180,3 @@ rm -rf $RPM_BUILD_ROOT
%lang(pt_BR) %doc %_mandir/pt_BR/man*/*
%changelog
* Thu Jun 11 2009 coolo@novell.com
- define we need GNU_SOURCE
* Thu May 07 2009 ms@suse.de
- fixed data type of third argument in printval function.
Also make sure the printf call in this function uses the
correct format sequence (bnc #501113)
* Wed Mar 25 2009 ms@suse.de
- increased field length for display of MTU value (bnc #486014)
* Thu Nov 20 2008 ms@suse.de
- don't show af_inet socket warning for netstat -i (bnc #430864)
* Thu Nov 06 2008 ms@suse.de
- really fixed SIOCSIFNETMASK ioctl from being called earlier
to SIOCSIFADDR (bnc #438983)
* Fri Oct 31 2008 ms@suse.de
- reverted last patch from IBM because it breaks standard
ifconfig usage as shown in bug (bnc #440580)
* Mon Oct 27 2008 ms@suse.de
- fixed ifconfig SIOCSIFNETMASK ioctl from being called earlier
to SIOCSIFADDR (bnc #438983)
* Thu Sep 25 2008 ms@suse.de
- really fixed netstat -ci, incomplete patch (bnc #424813)
* Wed Sep 10 2008 ms@suse.de
- fixed netstat -ci which prints the stats only on the first loop
on subsequent loops it says "no statistics available", even though
there was network traffic in between (bnc #424813)
* Tue Sep 02 2008 ms@suse.de
- update to traceroute 1.2
* Mon Aug 11 2008 ms@suse.de
- added patch to allow monitoring of accepted connections queue
length for tcp listening sockets. This will work with
kernels >= 2.6.18.
* Mon May 05 2008 ms@suse.de
- added hint about option -s and -f to hostname (bnc #386686)
* Thu Mar 06 2008 ms@suse.de
- fixed length of interface field (bnc #367769)
* Tue Mar 04 2008 ms@suse.de
- added obsolete warning for ifconfig into man page (bnc #366477)
* Sun Feb 24 2008 crrodriguez@suse.de
- use find_lang macro
* Wed Jul 25 2007 ms@suse.de
- fixed locale names (#294148)
* Wed May 02 2007 ms@suse.de
- fixed trailing space for hostname -a and -i (#270314)
* Tue Sep 26 2006 ms@suse.de
- fixed stack overflow when using traceroute -q [n]>=10 (#200508)
* Mon Jul 24 2006 ms@suse.de
- fixed german translation for route -C (#194357)
* Thu Jul 20 2006 ms@suse.de
- replaced static HZ define to dynamic:
[#]ifndef HZ
[#]define HZ sysconf(_SC_CLK_TCK)
[#]endif
* Wed May 24 2006 schwab@suse.de
- Don't strip binaries.
* Wed May 17 2006 ms@suse.de
- added patch from Olaf Kirch. Do not display SCTP sockets
if /proc/net/sctp/eps couldn't be opened (#159686)
* Tue Mar 21 2006 okir@suse.de
- Display SCTP sockets correctly [#159686 - LTC22492]
* Mon Mar 20 2006 hvogel@suse.de
- fix netstat -p segfault [#159069]
* Mon Feb 20 2006 hvogel@suse.de
- fix netstat output not to bit-wrap [#149563]
* Mon Feb 06 2006 hvogel@suse.de
- add snmp counter overflow patch by ak [#148350]
* Wed Feb 01 2006 hvogel@suse.de
- fix arp causing unaligned access [#146422]
patch from Arthur D. Kepner
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Wed Jan 11 2006 mmj@suse.de
- Add patch from fedora to avoid stack smashing [#142461]
* Mon Dec 19 2005 mmj@suse.de
- Update to traceroute-1.0.4
* Mon Dec 19 2005 mmj@suse.de
- Update to traceroute-1.0.3
* Fri Dec 16 2005 mmj@suse.de
- Use ICMP6_DST_UNREACH_BEYONDSCOPE instead of
ICMP6_DST_UNREACH_NOTNEIGHBOR on newer glibc
* Tue Sep 27 2005 mmj@suse.de
- Fix strict aliasing issues
* Mon Aug 29 2005 mmj@suse.de
- Correct netstat.8 [#104487]
* Wed Jul 06 2005 mmj@suse.de
- Fix missing decl in nstrcmp.c
* Mon Jun 20 2005 mmj@suse.de
- compile with -fpie, link with -pie
- don't strip explicitly
* Mon Jun 13 2005 ro@suse.de
- include netinet/if_tr.h instead of linux/if_tr.h
* Wed Jan 05 2005 mmj@suse.de
- Fix --numeric-ports to not imply --numeric [#45609]
* Wed Dec 08 2004 mmj@suse.de
- Include linux/sockios.h to get the right ioctl [#48873]. This bug
is in mii-tool which is not included anymore, but better not risk
ever re-adding buggy stuff.
* Thu Dec 02 2004 mmj@suse.de
- Fix nameif segfault [#48749]
* Mon Aug 09 2004 mmj@suse.de
- Remove mii-tool everywhere [#43343]
* Fri Jul 30 2004 fdg@suse.de
- fixed the -ic option without destroying the ifconfig buffer
regarding to bug #42932
* Mon May 24 2004 meissner@suse.de
- also print unsigned long longs (last patch updated).
* Mon May 24 2004 meissner@suse.de
- Always read 64bit values from /proc/net/dev, so we can
use 32bit userland to read from 64bit kernel. #40951/LTC#8726
* Fri Mar 05 2004 hare@suse.de
- Fixed return values for non-existing interfaces in nameif.
* Thu Feb 26 2004 hare@suse.de
- Add -r option to nameif to allow renaming of
interfaces.
* Thu Jan 29 2004 hare@suse.de
- Cool. The last change effectively broke route(1).
-> replaced return; with break;
* Sun Jan 18 2004 mmj@suse.de
- Fix compound statement calls, and add a missing include
* Wed Oct 15 2003 mmj@suse.de
- Don't build as root
* Mon Oct 13 2003 mmj@suse.de
- Fix 32 vs. 64-bit programming mistakes [#32089]
* Mon Aug 18 2003 mmj@suse.de
- Fix from mmeissner for nstrcmp.c to handle alias interfaces,
even without standard names. (eth1:1 vs eth1:2, also
eth1:blubber vs eth1:1) [#28985]
* Mon Jul 14 2003 mmj@suse.de
- Add fix from okir for traceroute -S [#27573]
* Wed Jun 18 2003 ro@suse.de
- added non-en manpage directories to filelist
* Mon May 19 2003 mmj@suse.de
- Use a better and more tested nstrcmp.c [#26950]
* Wed May 14 2003 ro@suse.de
- fix build with 2.5 kernel includes
* Tue May 13 2003 mmj@suse.de
- Package man-pages in several languages
* Wed Mar 05 2003 mmj@suse.de
- Add missing xinetd file [#24676]
* Tue Nov 26 2002 mmj@suse.de
- Fix traceroute 6 segfault [#21975]
* Fri Nov 15 2002 okir@suse.de
- Upgraded to new traceroute to fix #20358
* Mon Nov 11 2002 mmj@suse.de
- Fix multi string literals
* Thu Jul 25 2002 mmj@suse.de
- Added traceroute from Olaf Kirch, which is much more secure and
also IPv6 capable.
* Tue Apr 16 2002 mmj@suse.de
- Do not pack translated manpages. Should go to other package.
* Mon Mar 04 2002 mmj@suse.de
- unvollsändig -> unvollständig in German locale. [Bug #14371]
* Wed Feb 06 2002 mmj@suse.de
- Removed yp and nis stuff from manpages.
* Sat Aug 25 2001 kukuk@suse.de
- Replace last patch by a newer one from ak@suse.de
* Mon Aug 20 2001 kukuk@suse.de
- Add fix for truncated IP addresses [Bug #9737]
* Wed Apr 25 2001 kukuk@suse.de
- Update to net-tools-1.60:
* lot of locale fixes
* IPv6 fixes
* use secure strcpy
* Tue Apr 17 2001 ro@suse.de
- added provides for net_tool
* Sun Mar 04 2001 bk@suse.de
- Update to 1.59(many fixes and improvements and new program nameif)
- enabled gettext support and added locales
- added ipmaddr and iptunnel tools
- enabled FDDI and HIPPI support
- use optimisation flags
- added international man pages
- spec file changes to make use of wildcards in the filelist
* Fri Oct 20 2000 kukuk@suse.de
- Rename from net_tool to net-tools
* Sun Jun 25 2000 bk@suse.de
- s390: removed not needed files
* Sat Jun 03 2000 kukuk@suse.de
- Update to 1.56
* Thu May 25 2000 kukuk@suse.de
- Update to 1.55 (contains all fixes)
* Thu May 18 2000 kukuk@suse.de
- Add oh2bns patch (bug #2864)
* Wed Feb 09 2000 kukuk@suse.de
- Add ifconfig manual pages from Andi Kleen
* Wed Feb 02 2000 kukuk@suse.de
- Fix PPP initialisation
* Wed Feb 02 2000 kukuk@suse.de
- Update to 1.54, move /usr/man -> /usr/share/man
* Mon Jan 03 2000 kukuk@suse.de
- Enable IPv6 support
- Fix arp/ethers parsing
* Tue Oct 12 1999 garloff@suse.de
- gateways and targets of PtP routes (host flag) are hosts, not
networks. Change name lookup accordingly.
* Mon Sep 13 1999 bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
* Mon Aug 30 1999 kukuk@suse.de
- Update to 1.53, remove ypdomainname and nisdomainname
* Sat Jun 26 1999 kukuk@suse.de
- update from jurix to 1.52
* Wed Mar 10 1999 ro@suse.de
- update to 1.50
- included slattach and its manpage in filelist
* Wed Oct 28 1998 ro@suse.de
- update to 1.46 / removed incorporated changes from .dif
* Sat Sep 19 1998 ro@suse.de
- define _GNU_SOURCE where getopt_long is used
* Tue Sep 01 1998 ro@suse.de
- fixed problems with inluding own ipx.h under glibc
* Wed Jun 24 1998 ro@suse.de
- added include linux/timer.h before including linux/ip_fw.h
* Mon Oct 27 1997 ro@suse.de
- added ADD_LANG in Makefile to avoid error
whenever-whenever - florian@suse.de
new version 1.32-alpha
mv /sbin/arp /usr/sbin/arp