xref: /aosp_15_r20/external/iputils/doc/iputils.db (revision bd1f8aeb6080fa6544ec30aeca3eb4da100f359f)
1*bd1f8aebSAndroid Build Coastguard Worker<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[]>
2*bd1f8aebSAndroid Build Coastguard Worker<article id="iputils">
3*bd1f8aebSAndroid Build Coastguard Worker <artheader>
4*bd1f8aebSAndroid Build Coastguard Worker  <title>iputils: documentation directory</title>
5*bd1f8aebSAndroid Build Coastguard Worker </artheader>
6*bd1f8aebSAndroid Build Coastguard Worker
7*bd1f8aebSAndroid Build Coastguard Worker<sect1>
8*bd1f8aebSAndroid Build Coastguard Worker<title>Index</title>
9*bd1f8aebSAndroid Build Coastguard Worker
10*bd1f8aebSAndroid Build Coastguard Worker<itemizedlist>
11*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
12*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="ping.html">ping, ping6</ulink>.
13*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
14*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
15*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="arping.html">arping</ulink>.
16*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
17*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
18*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="clockdiff.html">clockdiff</ulink>.
19*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
20*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
21*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="rarpd.html">rarpd</ulink>.
22*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
23*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
24*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="tracepath.html">tracepath, tracepath6</ulink>.
25*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
26*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
27*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="traceroute6.html">traceroute6</ulink>.
28*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
29*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
30*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="rdisc.html">rdisc</ulink>.
31*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
32*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
33*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="tftpd.html">tftpd</ulink>.
34*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
35*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
36*bd1f8aebSAndroid Build Coastguard Worker  <ulink url="pg3.html">pg3, ipg, pgset</ulink>.
37*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
38*bd1f8aebSAndroid Build Coastguard Worker</itemizedlist>
39*bd1f8aebSAndroid Build Coastguard Worker</sect1>
40*bd1f8aebSAndroid Build Coastguard Worker
41*bd1f8aebSAndroid Build Coastguard Worker<sect1>
42*bd1f8aebSAndroid Build Coastguard Worker<title>Historical notes</title>
43*bd1f8aebSAndroid Build Coastguard Worker
44*bd1f8aebSAndroid Build Coastguard Worker<para>
45*bd1f8aebSAndroid Build Coastguard WorkerThis package appeared as a desperate attempt to bring some life
46*bd1f8aebSAndroid Build Coastguard Workerto state of basic networking applets: <command/ping/, <command/traceroute/
47*bd1f8aebSAndroid Build Coastguard Workeretc. Though it was known that port of BSD <command/ping/ to Linux
48*bd1f8aebSAndroid Build Coastguard Workerwas basically broken, neither maintainers of well known (and superb)
49*bd1f8aebSAndroid Build Coastguard WorkerLinux net-tools package nor maintainers of Linux distributions
50*bd1f8aebSAndroid Build Coastguard Workerworried about fixing well known bugs, which were reported in linux-kernel
51*bd1f8aebSAndroid Build Coastguard Workerand linux-net mail lists for ages, were identified and nevertheless
52*bd1f8aebSAndroid Build Coastguard Workernot repaired. So, one day 1001th resuming of the subject happened
53*bd1f8aebSAndroid Build Coastguard Workerto be the last straw to break camel's back, I just parsed my hard disks
54*bd1f8aebSAndroid Build Coastguard Workerand collected a set of utilities, which shared the following properties:
55*bd1f8aebSAndroid Build Coastguard Worker</para>
56*bd1f8aebSAndroid Build Coastguard Worker
57*bd1f8aebSAndroid Build Coastguard Worker<itemizedlist>
58*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
59*bd1f8aebSAndroid Build Coastguard WorkerSmall
60*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
61*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
62*bd1f8aebSAndroid Build Coastguard WorkerUseful despite of this
63*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
64*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
65*bd1f8aebSAndroid Build Coastguard WorkerI never seen it was made right
66*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
67*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
68*bd1f8aebSAndroid Build Coastguard WorkerNot quite trivial
69*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
70*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
71*bd1f8aebSAndroid Build Coastguard WorkerDemonstrating some important feature of Linux
72*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
73*bd1f8aebSAndroid Build Coastguard Worker <listitem><para>
74*bd1f8aebSAndroid Build Coastguard WorkerThe last but not the least, I use it more or less regularly
75*bd1f8aebSAndroid Build Coastguard Worker </para></listitem>
76*bd1f8aebSAndroid Build Coastguard Worker</itemizedlist>
77*bd1f8aebSAndroid Build Coastguard Worker
78*bd1f8aebSAndroid Build Coastguard Worker<para>
79*bd1f8aebSAndroid Build Coastguard WorkerThis utility set was not supposed to be a reference set or something like
80*bd1f8aebSAndroid Build Coastguard Workerthat. Most of them were cloned from some originals:
81*bd1f8aebSAndroid Build Coastguard Worker<informaltable>
82*bd1f8aebSAndroid Build Coastguard Worker <tgroup cols=2><tbody>
83*bd1f8aebSAndroid Build Coastguard Worker <row>
84*bd1f8aebSAndroid Build Coastguard Worker  <entry>ping</entry>
85*bd1f8aebSAndroid Build Coastguard Worker  <entry>cloned of an ancient NetTools-B-xx</entry>
86*bd1f8aebSAndroid Build Coastguard Worker </row>
87*bd1f8aebSAndroid Build Coastguard Worker <row>
88*bd1f8aebSAndroid Build Coastguard Worker  <entry>ping6</entry>
89*bd1f8aebSAndroid Build Coastguard Worker  <entry>cloned of a very old Pedro's utility set</entry>
90*bd1f8aebSAndroid Build Coastguard Worker </row>
91*bd1f8aebSAndroid Build Coastguard Worker <row>
92*bd1f8aebSAndroid Build Coastguard Worker  <entry>traceroute6</entry>
93*bd1f8aebSAndroid Build Coastguard Worker  <entry>cloned of NRL Sep 96 distribution</entry>
94*bd1f8aebSAndroid Build Coastguard Worker </row>
95*bd1f8aebSAndroid Build Coastguard Worker <row>
96*bd1f8aebSAndroid Build Coastguard Worker  <entry>rdisc</entry>
97*bd1f8aebSAndroid Build Coastguard Worker  <entry>cloned of SUN in.rdisc</entry>
98*bd1f8aebSAndroid Build Coastguard Worker </row>
99*bd1f8aebSAndroid Build Coastguard Worker <row>
100*bd1f8aebSAndroid Build Coastguard Worker  <entry>clockdiff</entry>
101*bd1f8aebSAndroid Build Coastguard Worker  <entry>broken out of some BSD timed</entry>
102*bd1f8aebSAndroid Build Coastguard Worker </row>
103*bd1f8aebSAndroid Build Coastguard Worker <row>
104*bd1f8aebSAndroid Build Coastguard Worker  <entry>tftpd</entry>
105*bd1f8aebSAndroid Build Coastguard Worker  <entry>it is clone of some ancient NetKit package</entry>
106*bd1f8aebSAndroid Build Coastguard Worker </row>
107*bd1f8aebSAndroid Build Coastguard Worker </tbody></tgroup>
108*bd1f8aebSAndroid Build Coastguard Worker</informaltable>
109*bd1f8aebSAndroid Build Coastguard Worker</para>
110*bd1f8aebSAndroid Build Coastguard Worker
111*bd1f8aebSAndroid Build Coastguard Worker<para>
112*bd1f8aebSAndroid Build Coastguard WorkerAlso I added some utilities written from scratch, namely
113*bd1f8aebSAndroid Build Coastguard Worker<command/tracepath/, <command/arping/ and later <command/rarpd/
114*bd1f8aebSAndroid Build Coastguard Worker(the last one does not satisfy all the criteria, I used it two or three
115*bd1f8aebSAndroid Build Coastguard Workertimes).
116*bd1f8aebSAndroid Build Coastguard Worker</para>
117*bd1f8aebSAndroid Build Coastguard Worker
118*bd1f8aebSAndroid Build Coastguard Worker<para>
119*bd1f8aebSAndroid Build Coastguard WorkerHesitated a bit I overcame temptation to add <command/traceroute/.
120*bd1f8aebSAndroid Build Coastguard WorkerThe variant released by LBNL to that time was mostly sane and bugs
121*bd1f8aebSAndroid Build Coastguard Workerin it were mostly not specific to Linux, but main reason was that
122*bd1f8aebSAndroid Build Coastguard Workerthe latest version of LBNL <command/traceroute/ was not
123*bd1f8aebSAndroid Build Coastguard Worker<emphasis/small/, it consisted of several files,
124*bd1f8aebSAndroid Build Coastguard Workerused a wicked (and failing with Linux :-)) autoconfiguration etc.
125*bd1f8aebSAndroid Build Coastguard WorkerSo, instead I assembled to iputils a simplistic <command/tracepath/ utility
126*bd1f8aebSAndroid Build Coastguard Workerand IPv6 version of traceroute, and published my
127*bd1f8aebSAndroid Build Coastguard Worker<ulink url="ftp://ftp.inr.ac.ru/ip-routing/lbl-tools"> patches</ulink>.
128*bd1f8aebSAndroid Build Coastguard Workerto LBNL <command/traceroute/ separately.<footnote><para>This was mistake.
129*bd1f8aebSAndroid Build Coastguard WorkerDue to this <command/traceroute/ was in a sad state until recently.
130*bd1f8aebSAndroid Build Coastguard WorkerGood news, redhat-7.2 seems to add these patches to their traceroute
131*bd1f8aebSAndroid Build Coastguard Workerrpm eventually. So, I think I will refrain of suicide for awhile.
132*bd1f8aebSAndroid Build Coastguard Worker</para></footnote>
133*bd1f8aebSAndroid Build Coastguard Worker</para>
134*bd1f8aebSAndroid Build Coastguard Worker
135*bd1f8aebSAndroid Build Coastguard Worker</sect1>
136*bd1f8aebSAndroid Build Coastguard Worker
137*bd1f8aebSAndroid Build Coastguard Worker<sect1>
138*bd1f8aebSAndroid Build Coastguard Worker<title>Installation notes</title>
139*bd1f8aebSAndroid Build Coastguard Worker<para>
140*bd1f8aebSAndroid Build Coastguard Worker<userinput/make/ to compile utilities. <userinput/make html/ to prepare
141*bd1f8aebSAndroid Build Coastguard Workerhtml documentation, <userinput/make man/ if you prefer man pages.
142*bd1f8aebSAndroid Build Coastguard WorkerNothing fancy, provided you have DocBook package installed.
143*bd1f8aebSAndroid Build Coastguard Worker</para>
144*bd1f8aebSAndroid Build Coastguard Worker
145*bd1f8aebSAndroid Build Coastguard Worker<para>
146*bd1f8aebSAndroid Build Coastguard Worker<userinput/make install/ installs <emphasis/only/ HTML documentation
147*bd1f8aebSAndroid Build Coastguard Workerto <filename>/usr/doc/iputils</filename>. It even does not try
148*bd1f8aebSAndroid Build Coastguard Workerto install binaries and man pages. If you read historical
149*bd1f8aebSAndroid Build Coastguard Workernotes above, the reason should be evident. Most of utilities
150*bd1f8aebSAndroid Build Coastguard Workerintersect with utilities distributed in another packages, and
151*bd1f8aebSAndroid Build Coastguard Workermaking such target rewriting existing installation would be a crime
152*bd1f8aebSAndroid Build Coastguard Workerfrom my side. The decision what variant of <command/ping/ is preferred,
153*bd1f8aebSAndroid Build Coastguard Workerhow to resolve the conflicts etc. is left to you or to person who
154*bd1f8aebSAndroid Build Coastguard Workerassembled an rpm. I vote for variant from <command/iputils/ of course.
155*bd1f8aebSAndroid Build Coastguard Worker</para>
156*bd1f8aebSAndroid Build Coastguard Worker
157*bd1f8aebSAndroid Build Coastguard Worker<para>
158*bd1f8aebSAndroid Build Coastguard WorkerAnyway, select utilities which you like and install them to the places
159*bd1f8aebSAndroid Build Coastguard Workerwhich you prefer together with their man pages.
160*bd1f8aebSAndroid Build Coastguard Worker</para>
161*bd1f8aebSAndroid Build Coastguard Worker
162*bd1f8aebSAndroid Build Coastguard Worker
163*bd1f8aebSAndroid Build Coastguard Worker<para>
164*bd1f8aebSAndroid Build Coastguard WorkerIt is possible that compilation will fail, if you use some
165*bd1f8aebSAndroid Build Coastguard Workerfunny Linux distribution mangling header files in some unexpected ways
166*bd1f8aebSAndroid Build Coastguard Worker(expected ones are the ways of redhat of course :-)).
167*bd1f8aebSAndroid Build Coastguard WorkerI validate iputils against <ulink url="http://www.asplinux.ru">asplinux</ulink>
168*bd1f8aebSAndroid Build Coastguard Workerdistribution, which is inevitably followed by validity with respect
169*bd1f8aebSAndroid Build Coastguard Workerto <ulink url="http://www.redhat.com">redhat</ulink>.
170*bd1f8aebSAndroid Build Coastguard WorkerIf your distribution is one of widely known ones, suse or debian,
171*bd1f8aebSAndroid Build Coastguard Workerit also will compile provided snapshot is elder than month or so and
172*bd1f8aebSAndroid Build Coastguard Workersomeone reported all the problems, if they took place at all.
173*bd1f8aebSAndroid Build Coastguard Worker</para>
174*bd1f8aebSAndroid Build Coastguard Worker
175*bd1f8aebSAndroid Build Coastguard Worker<para>
176*bd1f8aebSAndroid Build Coastguard Worker<emphasis>
177*bd1f8aebSAndroid Build Coastguard WorkerAnyway, please, do not abuse me complaining about some compilation problems
178*bd1f8aebSAndroid Build Coastguard Workerin any distribution different of asplinux or redhat.
179*bd1f8aebSAndroid Build Coastguard WorkerIf you have a fix, please, send it to
180*bd1f8aebSAndroid Build Coastguard Worker<ulink url="mailto:[email protected]">me</ulink>,
181*bd1f8aebSAndroid Build Coastguard WorkerI will check that it does not break distributions mentioned above
182*bd1f8aebSAndroid Build Coastguard Workerand apply it. But I am not going to undertake any investigations,
183*bd1f8aebSAndroid Build Coastguard Workerbare reports are deemed to be routed to <filename>/dev/null</filename>.
184*bd1f8aebSAndroid Build Coastguard Worker</emphasis>
185*bd1f8aebSAndroid Build Coastguard Worker</para>
186*bd1f8aebSAndroid Build Coastguard Worker
187*bd1f8aebSAndroid Build Coastguard Worker</sect1>
188*bd1f8aebSAndroid Build Coastguard Worker
189*bd1f8aebSAndroid Build Coastguard Worker<sect1><title>Availability</title>
190*bd1f8aebSAndroid Build Coastguard Worker
191*bd1f8aebSAndroid Build Coastguard Worker<para>
192*bd1f8aebSAndroid Build Coastguard WorkerThe collection of documents is part of <filename/iputils/ package
193*bd1f8aebSAndroid Build Coastguard Workerand the latest versions are  available in source form at
194*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://www.skbuff.net/iputils/iputils-current.tar.bz2">
195*bd1f8aebSAndroid Build Coastguard Workerhttp://www.skbuff.net/iputils/iputils-current.tar.bz2</ulink>.
196*bd1f8aebSAndroid Build Coastguard Worker</para>
197*bd1f8aebSAndroid Build Coastguard Worker</sect1>
198*bd1f8aebSAndroid Build Coastguard Worker
199*bd1f8aebSAndroid Build Coastguard Worker
200*bd1f8aebSAndroid Build Coastguard Worker<sect1>
201*bd1f8aebSAndroid Build Coastguard Worker<title>Copying</title>
202*bd1f8aebSAndroid Build Coastguard Worker<para>
203*bd1f8aebSAndroid Build Coastguard WorkerDifferent files are copyrighted by different persons and organizations
204*bd1f8aebSAndroid Build Coastguard Workerand distributed under different licenses. For details look into corresponding
205*bd1f8aebSAndroid Build Coastguard Workersource files.
206*bd1f8aebSAndroid Build Coastguard Worker</para>
207*bd1f8aebSAndroid Build Coastguard Worker</sect1>
208*bd1f8aebSAndroid Build Coastguard Worker
209*bd1f8aebSAndroid Build Coastguard Worker</article>
210