Installation of Net-tools
The instructions below automate
the configuration process by piping yes to the make config command. If you wish
to run the interactive configuration process (by changing the
instruction to just make
config), but you are not sure how to answer all the
questions, then just accept the defaults, except for anything
touching X25, ROSE, and NETROM, which have been disabled in
linux-7.1. What you're asked here is a bunch of questions about
which network protocols you've enabled in your kernel. The default
answers will enable the tools from this package to work with the
most common protocols: TCP, PPP, and several others. You still need
to actually enable these protocols in the kernel—what you do here
is merely tell the package to include support for those protocols
in its programs, but it's up to the kernel to make the protocols
available.
Note
This package has several unneeded protocols and hardware device
specific functions that are obsolete. To only build the minimum
needed for your system, skip the yes command and answer each
question interactively. The minimum needed options are 'UNIX
protocol family' and 'INET (TCP/IP) protocol family'.
For this package, we use the DESTDIR method of installation in
order to easily remove files from the build that overwrite those
that we want to keep or are not appropriate for our system.
Install Net-tools by running the
following commands:
export BINDIR='/usr/bin' SBINDIR='/usr/bin' &&
yes "" | make config &&
sed -e /ROM/s/0/1/ \
-e /X25/s/0/1/ \
-e /ROSE/s/0/1/ \
-i config.h &&
make DESTDIR=$PWD/install -j1 install &&
rm install/usr/bin/{nis,yp}domainname &&
rm install/usr/bin/{hostname,dnsdomainname,domainname,ifconfig} &&
rm -r install/usr/share/man/man1 &&
rm install/usr/share/man/man8/ifconfig.8 &&
unset BINDIR SBINDIR
This package does not come with a test suite.
Now, as the root user:
chown -R root:root install &&
cp -a install/* /
Command Explanations
export BINDIR='/usr/bin'
SBINDIR='/usr/bin': Ensure the executables are
installed in the correct location.
yes "" | make config:
Piping yes to
make config skips the
interactive configuration and accepts the defaults.
sed -e ...: This
disables building protocols that are not available anymore in the
kernel.
rm ...: Remove
unneeded programs and man pages.