1*bd1f8aebSAndroid Build Coastguard Worker<refentry id="rarpd"> 2*bd1f8aebSAndroid Build Coastguard Worker 3*bd1f8aebSAndroid Build Coastguard Worker<refmeta> 4*bd1f8aebSAndroid Build Coastguard Worker<refentrytitle>rarpd</refentrytitle> 5*bd1f8aebSAndroid Build Coastguard Worker<manvolnum>8</manvolnum> 6*bd1f8aebSAndroid Build Coastguard Worker<refmiscinfo>iputils-&snapshot;</refmiscinfo> 7*bd1f8aebSAndroid Build Coastguard Worker</refmeta> 8*bd1f8aebSAndroid Build Coastguard Worker 9*bd1f8aebSAndroid Build Coastguard Worker<refnamediv> 10*bd1f8aebSAndroid Build Coastguard Worker<refname>rarpd</refname> 11*bd1f8aebSAndroid Build Coastguard Worker<refpurpose>answer RARP REQUESTs</refpurpose> 12*bd1f8aebSAndroid Build Coastguard Worker</refnamediv> 13*bd1f8aebSAndroid Build Coastguard Worker 14*bd1f8aebSAndroid Build Coastguard Worker<refsynopsisdiv> 15*bd1f8aebSAndroid Build Coastguard Worker<cmdsynopsis> 16*bd1f8aebSAndroid Build Coastguard Worker<command>arping</command> 17*bd1f8aebSAndroid Build Coastguard Worker<arg choice="opt"><option>-aAvde</option></arg> 18*bd1f8aebSAndroid Build Coastguard Worker<arg choice="opt">-b <replaceable/bootdir/</arg> 19*bd1f8aebSAndroid Build Coastguard Worker<arg choice="opt"><replaceable/interface/</arg> 20*bd1f8aebSAndroid Build Coastguard Worker</cmdsynopsis> 21*bd1f8aebSAndroid Build Coastguard Worker</refsynopsisdiv> 22*bd1f8aebSAndroid Build Coastguard Worker 23*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>DESCRIPTION</title> 24*bd1f8aebSAndroid Build Coastguard Worker<para> 25*bd1f8aebSAndroid Build Coastguard WorkerListens 26*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://tools.ietf.org/rfc/rfc903.txt">RARP</ulink> 27*bd1f8aebSAndroid Build Coastguard Workerrequests from clients. Provided MAC address of client 28*bd1f8aebSAndroid Build Coastguard Workeris found in <filename>/etc/ethers</filename> database and 29*bd1f8aebSAndroid Build Coastguard Workerobtained host name is resolvable to an IP address appropriate 30*bd1f8aebSAndroid Build Coastguard Workerfor attached network, <command/rarpd/ answers to client with RARPD 31*bd1f8aebSAndroid Build Coastguard Workerreply carrying an IP address. 32*bd1f8aebSAndroid Build Coastguard Worker</para> 33*bd1f8aebSAndroid Build Coastguard Worker<para> 34*bd1f8aebSAndroid Build Coastguard WorkerTo allow multiple boot servers on the network <command/rarpd/ 35*bd1f8aebSAndroid Build Coastguard Workeroptionally checks for presence Sun-like bootable image in TFTP directory. 36*bd1f8aebSAndroid Build Coastguard WorkerIt should have form <userinput/Hexadecimal_IP.ARCH/, f.e. to load 37*bd1f8aebSAndroid Build Coastguard Workersparc 193.233.7.98 <filename/C1E90762.SUN4M/ is linked to 38*bd1f8aebSAndroid Build Coastguard Workeran image appropriate for SUM4M in directory <filename>/etc/tftpboot</filename>. 39*bd1f8aebSAndroid Build Coastguard Worker</para> 40*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 41*bd1f8aebSAndroid Build Coastguard Worker 42*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>WARNING</title> 43*bd1f8aebSAndroid Build Coastguard Worker<para> 44*bd1f8aebSAndroid Build Coastguard WorkerThis facility is deeply obsoleted by 45*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://tools.ietf.org/rfc/rfc951.txt">BOOTP</ulink> 46*bd1f8aebSAndroid Build Coastguard Workerand later 47*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://tools.ietf.org/rfc/rfc2131.txt">DHCP</ulink> protocols. 48*bd1f8aebSAndroid Build Coastguard WorkerHowever, some clients really still need this to boot. 49*bd1f8aebSAndroid Build Coastguard Worker</para> 50*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 51*bd1f8aebSAndroid Build Coastguard Worker 52*bd1f8aebSAndroid Build Coastguard Worker 53*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>OPTIONS</title> 54*bd1f8aebSAndroid Build Coastguard Worker 55*bd1f8aebSAndroid Build Coastguard Worker<variablelist> 56*bd1f8aebSAndroid Build Coastguard Worker 57*bd1f8aebSAndroid Build Coastguard Worker <varlistentry> 58*bd1f8aebSAndroid Build Coastguard Worker <term><option/-a/</term> 59*bd1f8aebSAndroid Build Coastguard Worker <listitem><para> 60*bd1f8aebSAndroid Build Coastguard WorkerListen on all the interfaces. Currently it is an internal 61*bd1f8aebSAndroid Build Coastguard Workeroption, its function is overridden with <replaceable/interface/ 62*bd1f8aebSAndroid Build Coastguard Workerargument. It should not be used. 63*bd1f8aebSAndroid Build Coastguard Worker </para></listitem> 64*bd1f8aebSAndroid Build Coastguard Worker </varlistentry> 65*bd1f8aebSAndroid Build Coastguard Worker 66*bd1f8aebSAndroid Build Coastguard Worker <varlistentry> 67*bd1f8aebSAndroid Build Coastguard Worker <term><option/-A/</term> 68*bd1f8aebSAndroid Build Coastguard Worker <listitem><para> 69*bd1f8aebSAndroid Build Coastguard WorkerListen not only RARP but also ARP messages, some rare clients 70*bd1f8aebSAndroid Build Coastguard Workeruse ARP by some unknown reason. 71*bd1f8aebSAndroid Build Coastguard Worker </para></listitem> 72*bd1f8aebSAndroid Build Coastguard Worker </varlistentry> 73*bd1f8aebSAndroid Build Coastguard Worker 74*bd1f8aebSAndroid Build Coastguard Worker <varlistentry> 75*bd1f8aebSAndroid Build Coastguard Worker <term><option/-v/</term> 76*bd1f8aebSAndroid Build Coastguard Worker <listitem><para> 77*bd1f8aebSAndroid Build Coastguard WorkerBe verbose. 78*bd1f8aebSAndroid Build Coastguard Worker </para></listitem> 79*bd1f8aebSAndroid Build Coastguard Worker </varlistentry> 80*bd1f8aebSAndroid Build Coastguard Worker 81*bd1f8aebSAndroid Build Coastguard Worker <varlistentry> 82*bd1f8aebSAndroid Build Coastguard Worker <term><option/-d/</term> 83*bd1f8aebSAndroid Build Coastguard Worker <listitem><para> 84*bd1f8aebSAndroid Build Coastguard WorkerDebug mode. Do not go to background. 85*bd1f8aebSAndroid Build Coastguard Worker </para></listitem> 86*bd1f8aebSAndroid Build Coastguard Worker </varlistentry> 87*bd1f8aebSAndroid Build Coastguard Worker 88*bd1f8aebSAndroid Build Coastguard Worker <varlistentry> 89*bd1f8aebSAndroid Build Coastguard Worker <term><option/-e/</term> 90*bd1f8aebSAndroid Build Coastguard Worker <listitem><para> 91*bd1f8aebSAndroid Build Coastguard WorkerDo not check for presence of a boot image, reply if MAC address 92*bd1f8aebSAndroid Build Coastguard Workerresolves to a valid IP address using <filename>/etc/ethers</filename> 93*bd1f8aebSAndroid Build Coastguard Workerdatabase and DNS. 94*bd1f8aebSAndroid Build Coastguard Worker </para></listitem> 95*bd1f8aebSAndroid Build Coastguard Worker </varlistentry> 96*bd1f8aebSAndroid Build Coastguard Worker 97*bd1f8aebSAndroid Build Coastguard Worker <varlistentry> 98*bd1f8aebSAndroid Build Coastguard Worker <term><option>-b <replaceable/bootdir/</option></term> 99*bd1f8aebSAndroid Build Coastguard Worker <listitem><para> 100*bd1f8aebSAndroid Build Coastguard WorkerTFTP boot directory. Default is <filename>/etc/tftpboot</filename> 101*bd1f8aebSAndroid Build Coastguard Worker </para></listitem> 102*bd1f8aebSAndroid Build Coastguard Worker </varlistentry> 103*bd1f8aebSAndroid Build Coastguard Worker</variablelist> 104*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 105*bd1f8aebSAndroid Build Coastguard Worker 106*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>SEE ALSO</title> 107*bd1f8aebSAndroid Build Coastguard Worker<para> 108*bd1f8aebSAndroid Build Coastguard Worker<link linkend="arping"> 109*bd1f8aebSAndroid Build Coastguard Worker<citerefentry><refentrytitle/arping/<manvolnum/8/</citerefentry></link>, 110*bd1f8aebSAndroid Build Coastguard Worker<link linkend="tftpd"> 111*bd1f8aebSAndroid Build Coastguard Worker<citerefentry><refentrytitle/tftpd/<manvolnum/8/</citerefentry></link>. 112*bd1f8aebSAndroid Build Coastguard Worker</para> 113*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 114*bd1f8aebSAndroid Build Coastguard Worker 115*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>AUTHOR</title> 116*bd1f8aebSAndroid Build Coastguard Worker<para> 117*bd1f8aebSAndroid Build Coastguard Worker<command/rarpd/ was written by 118*bd1f8aebSAndroid Build Coastguard Worker<ulink url="mailto:[email protected]">Alexey Kuznetsov 119*bd1f8aebSAndroid Build Coastguard Worker<[email protected]></ulink>. 120*bd1f8aebSAndroid Build Coastguard WorkerIt is now maintained by 121*bd1f8aebSAndroid Build Coastguard Worker<ulink url="mailto:[email protected]">YOSHIFUJI Hideaki 122*bd1f8aebSAndroid Build Coastguard Worker<[email protected]></ulink>. 123*bd1f8aebSAndroid Build Coastguard Worker</para> 124*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 125*bd1f8aebSAndroid Build Coastguard Worker 126*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>SECURITY</title> 127*bd1f8aebSAndroid Build Coastguard Worker<para> 128*bd1f8aebSAndroid Build Coastguard Worker<command/rarpd/ requires <constant/CAP_NET_RAW/ capability 129*bd1f8aebSAndroid Build Coastguard Workerto listen and send RARP and ARP packets. It also needs <constant/CAP_NET_ADMIN/ 130*bd1f8aebSAndroid Build Coastguard Workerto give to kernel hint for ARP resolution; this is not strictly required, 131*bd1f8aebSAndroid Build Coastguard Workerbut some (most of, to be more exact) clients are so badly broken that 132*bd1f8aebSAndroid Build Coastguard Workerare not able to answer ARP before they are finally booted. This is 133*bd1f8aebSAndroid Build Coastguard Workernot wonderful taking into account that clients using RARPD in 2002 134*bd1f8aebSAndroid Build Coastguard Workerare all unsupported relic creatures of 90's and even earlier. 135*bd1f8aebSAndroid Build Coastguard Worker</para> 136*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 137*bd1f8aebSAndroid Build Coastguard Worker 138*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>AVAILABILITY</title> 139*bd1f8aebSAndroid Build Coastguard Worker<para> 140*bd1f8aebSAndroid Build Coastguard Worker<command/rarpd/ is part of <filename/iputils/ package 141*bd1f8aebSAndroid Build Coastguard Workerand the latest versions are available in source form at 142*bd1f8aebSAndroid Build Coastguard Worker<ulink url="http://www.skbuff.net/iputils/iputils-current.tar.bz2"> 143*bd1f8aebSAndroid Build Coastguard Workerhttp://www.skbuff.net/iputils/iputils-current.tar.bz2</ulink>. 144*bd1f8aebSAndroid Build Coastguard Worker</para> 145*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 146*bd1f8aebSAndroid Build Coastguard Worker 147*bd1f8aebSAndroid Build Coastguard Worker<![IGNORE[ 148*bd1f8aebSAndroid Build Coastguard Worker<refsect1><title>COPYING</title> 149*bd1f8aebSAndroid Build Coastguard Worker<para> 150*bd1f8aebSAndroid Build Coastguard Worker<literallayout> 151*bd1f8aebSAndroid Build Coastguard WorkerThis documentation is free software; you can redistribute 152*bd1f8aebSAndroid Build Coastguard Workerit and/or modify it under the terms of the GNU General Public 153*bd1f8aebSAndroid Build Coastguard WorkerLicense Version 2. 154*bd1f8aebSAndroid Build Coastguard Worker 155*bd1f8aebSAndroid Build Coastguard WorkerThis program is distributed in the hope that it will be 156*bd1f8aebSAndroid Build Coastguard Workeruseful, but WITHOUT ANY WARRANTY; without even the implied 157*bd1f8aebSAndroid Build Coastguard Workerwarranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 158*bd1f8aebSAndroid Build Coastguard WorkerSee the GNU General Public License for more details. 159*bd1f8aebSAndroid Build Coastguard Worker 160*bd1f8aebSAndroid Build Coastguard WorkerFor more details see the file COPYING in the source 161*bd1f8aebSAndroid Build Coastguard Workerdistribution of Linux kernel of version 2.4. 162*bd1f8aebSAndroid Build Coastguard Worker</literallayout> 163*bd1f8aebSAndroid Build Coastguard Worker</para> 164*bd1f8aebSAndroid Build Coastguard Worker</refsect1> 165*bd1f8aebSAndroid Build Coastguard Worker]]> 166*bd1f8aebSAndroid Build Coastguard Worker 167*bd1f8aebSAndroid Build Coastguard Worker 168*bd1f8aebSAndroid Build Coastguard Worker 169*bd1f8aebSAndroid Build Coastguard Worker 170*bd1f8aebSAndroid Build Coastguard Worker</refentry> 171