Annotation of embedaddon/mtr/README, revision 1.1
1.1 ! misho 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 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.
! 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 must be suid-root because it requires access to raw IP
! 35: sockets. See SECURITY for security information.
! 36:
! 37: Older versions used to require a non-existant path to GTK for a
! 38: correct build of a non-gtk version while GTK was installed. This is
! 39: no longer neccesary. ./configure --WITHOUT_GTK should now work.
! 40: If it doesn't, try "make WITHOUT_X11=YES" as the make step.
! 41:
! 42: On Solaris (and possibly other systems) the "gtk" library may be
! 43: installed in a directory where the dynamic linker refuses to look when
! 44: a binary is setuid. Roman Shterenzon reports that adding
! 45: -Wl,-rpath=/usr/lib
! 46: to the commandline will work if you are using gnu LD. He tells me that
! 47: you're out of luck when you use the sun LD. That's not quite true, as
! 48: you can move the gtk libraries to /usr/lib instead of leaving them in
! 49: /usr/local/lib. (when the ld tells you that /usr/local/lib is untrusted
! 50: and /usr/lib is trusted, and you trust hte gtk libs enough to want them
! 51: in a setuid program, then there is something to say for moving them
! 52: to the "trusted" directory.)
! 53:
! 54: On Solaris, linking usually fails to find "wattr" or something like that.
! 55: Somehow, I can't seem to be able to automate "configure" finding the right
! 56: libs on Solaris. So, the solution is that you cut-and-paste the line
! 57: doing the linking into a terminal window, and add "-lcurses" by hand.
! 58: Then it will link. Help on how to catch this in autoconf appreciated.
! 59:
! 60: On Mac OS X the nameserver8_compat.h needs to be included. I put the
! 61: include inside an "#if 0" section in the file "dns.c". If someone
! 62: knows how to make this automatic using autoconf / the configure script,
! 63: please tell me....
! 64:
! 65: This should now also work:
! 66: ./configure CFLAGS="-arch i386 -arch x86_64" LIBS="-lresolv" \
! 67: --without-gtk --disable-endian-check --disable-dependency-tracking
! 68:
! 69:
! 70:
! 71: WHERE CAN I GET THE LATEST VERSION OR MORE INFORMATION?
! 72:
! 73: mtr is now hosted on github.
! 74: https://github.com/traviscross/mtr
! 75:
! 76: See the mtr web page at
! 77: http://www.BitWizard.nl/mtr/
! 78:
! 79: There used to be a mailinglist, but all it got was spam. So
! 80: when the server was upgraded, the mailing list died.
! 81:
! 82: Bug reports and feature requests should be submitted to the
! 83: bug tracker at launchpad: https://launchpad.net/mtr/+bugs
! 84:
! 85: Patches can be submitted by Email to me, or submitted to the
! 86: bug tracker. Or you can clone the github repository and issue a pull
! 87: request. Please use unified diffs. Usually the diff is sort of
! 88: messy, so please check that the diff is clean and doesn't contain too
! 89: much of your local stuff (for example, I don't want/need the "configure"
! 90: script that /your/ automake made for you).
! 91:
! 92: -- REW
! 93:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>