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