File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mtr / README
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 21 14:25:31 2019 UTC (4 years, 7 months ago) by misho
Branches: mtr, elwix, MAIN
CVS tags: v0_92, HEAD
mtr ver 0.92

    1: WHAT IS MTR?
    2: 
    3:   mtr combines the functionality of the 'traceroute' and 'ping' programs 
    4:   in a single network diagnostic tool.
    5: 
    6:   As mtr starts, it investigates the network connection between the host
    7:   mtr runs on and a user-specified destination host.  After it
    8:   determines the address of each network hop between the machines, 
    9:   it sends a sequence of ICMP ECHO requests to each one to determine the 
   10:   quality of the link to each machine.  As it does this, it prints
   11:   running statistics about each machine.
   12: 
   13:   mtr is distributed under the GNU General Public License version 2.
   14:   See the COPYING file for details.  
   15: 
   16: INSTALLING
   17: 
   18:   If you're building this from a tarball, compiling mtr should be as
   19:   simple as:
   20: 
   21: 	make
   22: 
   23:   It should first call the "configure" script and then run "make" again
   24:   with the makefile that "configure" just generated. 
   25: 
   26:   If you're building from the git repository, you'll need to run:
   27: 
   28: 	./bootstrap.sh && ./configure && make
   29: 
   30:   After compiling, install:
   31: 
   32: 	make install
   33: 
   34:   Note that mtr-packet must be suid-root because it requires access to
   35:   raw IP sockets.  See SECURITY for security information.
   36: 
   37:   Older versions used to require a non-existent path to GTK for a
   38:   correct build of a non-gtk version while GTK was installed. This is
   39:   no longer necessary. ./configure --without-gtk should now work. 
   40:   If it doesn't, try "make WITHOUT_X11=YES" as the make step. 
   41: 
   42:   On Solaris, you'll need to use GNU make to build.
   43:   (Use 'gmake' rather than 'make'.)
   44: 
   45:   On Solaris (and possibly other systems) the "gtk" library may be
   46:   installed in a directory where the dynamic linker refuses to look when
   47:   a binary is setuid. Roman Shterenzon reports that adding 
   48:         -Wl,-rpath=/usr/lib
   49:   to the commandline will work if you are using gnu LD. He tells me that
   50:   you're out of luck when you use the sun LD. That's not quite true, as
   51:   you can move the gtk libraries to /usr/lib instead of leaving them in
   52:   /usr/local/lib.  (when the ld tells you that /usr/local/lib is untrusted
   53:   and /usr/lib is trusted, and you trust the gtk libs enough to want them
   54:   in a setuid program, then there is something to say for moving them
   55:   to the "trusted" directory.)
   56: 
   57:   Building on MacOS should not require any special steps.
   58: 
   59: BUILDING FOR WINDOWS
   60: 
   61:   Building for Windows requires Cygwin.  To obtain Cygwin, see
   62:   https://cygwin.com/install.html.  When installing Cygwin, select
   63:   the 'lynx' package for installation.  lynx is required by apt-cyg.
   64: 
   65:   Next, install apt-cyg for easy installation of the remaining
   66:   components.  See https://github.com/transcode-open/apt-cyg.
   67: 
   68:   Install the packages required for building:
   69: 
   70:         apt-cyg install automake pkg-config make gcc-core libncurses-devel
   71: 
   72:   Build as under Unix:
   73: 
   74:         ./bootstrap.sh && ./configure && make
   75: 
   76:   Finally, install the built binaries:
   77: 
   78:         make install
   79: 
   80: WHERE CAN I GET THE LATEST VERSION OR MORE INFORMATION?
   81: 
   82:   mtr is now hosted on github. 
   83:       https://github.com/traviscross/mtr
   84: 
   85:   See the mtr web page at 
   86:          http://www.BitWizard.nl/mtr/ 
   87: 
   88:   Bug reports and feature requests should be submitted to the Github
   89:   bug tracking system.
   90: 
   91:   Patches can be submitted by cloning the Github repository and issuing
   92:   a pull request, or by email to me. Please use unified diffs. Usually
   93:   the diff is sort of messy, so please check that the diff is clean and
   94:   doesn't contain too much of your local stuff (for example, I don't
   95:   want/need the "configure" script that /your/ automake made for you).
   96: 
   97:   (There used to be a mailinglist, but all it got was spam. So
   98:   when the server was upgraded, the mailing list died.)
   99: 
  100: -- REW
  101: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>