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