blob: 2a622ddff123190be5483263548e61d95604c48d [file] [log] [blame]
robbiewfc0708b2004-03-01 22:16:02 +00001$Id: INSTALL,v 1.17 2004/03/01 22:16:02 robbiew Exp $
alaffine15dd682000-05-08 20:31:30 +00002
nstraz0312c252000-09-26 20:59:21 +00003Quick Start
4-----------
whrb973f2b2000-05-05 19:34:50 +00005
robbiew57404482001-09-19 16:11:23 +000061> tar xzf ltp-XXXXXXXX.tar.gz
nstraz0312c252000-09-26 20:59:21 +000072> cd ltp
robbiew0eea3522004-02-05 17:33:10 +000083> make
robbiew502f4ca2003-02-05 16:30:06 +000094> make install
105> ./runalltests.sh
whrb973f2b2000-05-05 19:34:50 +000011
robbiew0eea3522004-02-05 17:33:10 +000012*NOTE: The LTP assumes the existence of the nobody, bin, and daemon users and
13their groups. If these IDs do not exist, certain tests will fail. The users
14and groups IDs should be the same, i.e. if user "nobody" is 99, then it's
15group should also be "99". The names of the groups are irrelevant.
robbiew5be3ca52001-10-12 20:21:49 +000016
whrb973f2b2000-05-05 19:34:50 +000017
nstraz0312c252000-09-26 20:59:21 +000018Detailed Installation
19---------------------
20
21Beyond the "Quick Start" instructions, there are only a few other things
22that should be done. The Linux Test Project build process uses a
23minimalist approach. There is a lot of room for improvement and
24contributions are welcome.
25
robbiewb6c5fe72001-09-18 20:44:30 +0000261. Log in as root.
27
282. Untar the ltp tarball into a spare directory. There is not a
robbiewfc0708b2004-03-01 22:16:02 +000029 standard location for it yet. We put it in our home directory
robbiew0eea3522004-02-05 17:33:10 +000030 while we're working on it.
nstraz0312c252000-09-26 20:59:21 +000031
robbiew0eea3522004-02-05 17:33:10 +0000323. Run "make" to build everything.
33 *NOTE: Some of the Makefiles (example: pan/Makefile) require the lex (or
34 flex) package to be installed.
nstraz0312c252000-09-26 20:59:21 +000035
nstraz0312c252000-09-26 20:59:21 +0000364. You can run all of the tests sequentially by using the example test
37 script runalltests.sh. The script is there just to get you started.
38 See pan(1) for more information on the test driver we have provided.
robbiew0eea3522004-02-05 17:33:10 +000039 It is simple, but it can do a lot of stuff.
robbiewb6c5fe72001-09-18 20:44:30 +000040
robbiew0eea3522004-02-05 17:33:10 +000041 NOTE: The diskio and network tests will NOT be run by the runalltests.sh
42 script. We chose to separate these tests because of their required setup
43 overhead.
nstraz0312c252000-09-26 20:59:21 +000044
robbiew0eea3522004-02-05 17:33:10 +0000455. The disk i/o tests can be run by executing the diskio.sh script. In order
robbiewba422042001-09-19 15:25:43 +000046 for these tests to successfully operate a writable high-density 3.5" floppy
47 must be in the disk drive and a CD-ROM with more than 100Mb of data must be
48 in the CD-ROM drive. The corresponding tests will fail if either disk is
49 missing.
nstraz0312c252000-09-26 20:59:21 +000050
robbiewba422042001-09-19 15:25:43 +0000516. The network tests are executed by running the networktests.sh script. The
52 network tests require some configuration for them to work correctly:
53
54 i) First, there MUST be another test machine setup to act as the server
55 to these client side tests. This machine MUST have the LTP installed
56 in the same exact location, i.e. if the client has /root/ltp, then the
57 server must have /root/ltp. This is required because certain tests
58 expect to find server files in certain locations. Make sure to compile
59 the LTP on this server machine also.
60
robbiew0eea3522004-02-05 17:33:10 +000061 ii) Second, the server must be setup to allow the client to connect using
62 the "r" commands, such as rsh. This is done by simply creating/editing
63 the ".rhosts" file under /root. Place the hostname of the client
64 machine in this file to allow root to remotely connect without the use
65 of a password.
robbiewba422042001-09-19 15:25:43 +000066
robbiew0eea3522004-02-05 17:33:10 +000067 iii) Next, certain services must be activated in order for certain tests to
robbiewba422042001-09-19 15:25:43 +000068 execute. The following services are activated via inetd/xinetd:
69 rlogind
70 ftpd
71 telnetd
72 echo (stream)
73 fingerd
74 rshd
robbiew0eea3522004-02-05 17:33:10 +000075 Also, because certain RPC programs are tested, the "portmapper" daemon
76 MUST be started, as well as NFS server AND lock services.
robbiewba422042001-09-19 15:25:43 +000077
robbiew0eea3522004-02-05 17:33:10 +000078 iv) Finally, before running the networktests.sh script, two variables must
79 be set within the script file. The "RHOST" variable should be set to
80 the hostname of the server. The "PASSWD" variable should be set to
robbiewfc0708b2004-03-01 22:16:02 +000081 root's password on the server machine. This is necessary for tests
robbiew0eea3522004-02-05 17:33:10 +000082 such as telnet01 and ftp01.
robbiewba422042001-09-19 15:25:43 +000083
84 You can now successfully execute the networktests.sh script.