robbiew | f8de536 | 2003-02-26 17:31:39 +0000 | [diff] [blame] | 1 | $Id: INSTALL,v 1.15 2003/02/26 17:31:39 robbiew Exp $ |
alaffin | e15dd68 | 2000-05-08 20:31:30 +0000 | [diff] [blame] | 2 | |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 3 | Quick Start |
| 4 | ----------- |
whr | b973f2b | 2000-05-05 19:34:50 +0000 | [diff] [blame] | 5 | |
robbiew | 5740448 | 2001-09-19 16:11:23 +0000 | [diff] [blame] | 6 | 1> tar xzf ltp-XXXXXXXX.tar.gz |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 7 | 2> cd ltp |
robbiew | 502f4ca | 2003-02-05 16:30:06 +0000 | [diff] [blame] | 8 | 3> make |
| 9 | 4> make install |
| 10 | 5> ./runalltests.sh |
whr | b973f2b | 2000-05-05 19:34:50 +0000 | [diff] [blame] | 11 | |
robbiew | 5928892 | 2001-10-12 20:51:55 +0000 | [diff] [blame] | 12 | *NOTE: The LTP assumes the existence of the nobody, bin, and daemon users and their groups. |
| 13 | If these ids do not exist, certain tests will fail. The users and groups IDs should be the |
| 14 | same, i.e. if user "nobody" is 99, then it's group should also be "99". The names of the |
| 15 | groups are irrelevant. |
robbiew | 5be3ca5 | 2001-10-12 20:21:49 +0000 | [diff] [blame] | 16 | |
whr | b973f2b | 2000-05-05 19:34:50 +0000 | [diff] [blame] | 17 | |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 18 | Detailed Installation |
| 19 | --------------------- |
| 20 | |
| 21 | Beyond the "Quick Start" instructions, there are only a few other things |
| 22 | that should be done. The Linux Test Project build process uses a |
| 23 | minimalist approach. There is a lot of room for improvement and |
| 24 | contributions are welcome. |
| 25 | |
robbiew | b6c5fe7 | 2001-09-18 20:44:30 +0000 | [diff] [blame] | 26 | 1. Log in as root. |
| 27 | |
| 28 | 2. Untar the ltp tarball into a spare directory. There is not a |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 29 | standard location for it yet. We put it in out home directory |
| 30 | while we're working on it. |
| 31 | |
robbiew | b6c5fe7 | 2001-09-18 20:44:30 +0000 | [diff] [blame] | 32 | 3. Run "make" to build everything. |
robbiew | f8de536 | 2003-02-26 17:31:39 +0000 | [diff] [blame] | 33 | *NOTE: Some of the Makefiles (ex: pan/Makefile) require the lex (or flex) |
| 34 | package to be installed. |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 35 | |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 36 | 4. 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. |
robbiew | b6c5fe7 | 2001-09-18 20:44:30 +0000 | [diff] [blame] | 39 | It is simple, but it can do a lot of stuff. |
| 40 | |
robbiew | ba42204 | 2001-09-19 15:25:43 +0000 | [diff] [blame] | 41 | NOTE: The diskio and network tests will NOT be run by the runalltests.sh |
| 42 | script. We chose to seperate these tests because of there required setup |
| 43 | overhead. |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 44 | |
robbiew | ba42204 | 2001-09-19 15:25:43 +0000 | [diff] [blame] | 45 | 5. The disk i/o tests can be ran by executing the diskio.sh script. Inorder |
| 46 | 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. |
nstraz | 0312c25 | 2000-09-26 20:59:21 +0000 | [diff] [blame] | 50 | |
robbiew | ba42204 | 2001-09-19 15:25:43 +0000 | [diff] [blame] | 51 | 6. 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 | |
| 61 | ii) Second, the server must be setup to allow the client to connect using the |
| 62 | "r" commands, such as rsh. This is done by simply creating/editing the |
| 63 | ".rhosts" file under /root. Place the hostname of the client machine |
| 64 | in this file to allow root to remotely connect without the use of a |
| 65 | password. |
| 66 | |
| 67 | iii) Next, certain services must be activated in order for certain tests to |
| 68 | execute. The following services are activated via inetd/xinetd: |
| 69 | rlogind |
| 70 | ftpd |
| 71 | telnetd |
| 72 | echo (stream) |
| 73 | fingerd |
| 74 | rshd |
| 75 | Also, because certain RPC programs are tested, the "portmapper" daemon MUST |
| 76 | be started, as well as NFS server AND lock services. |
| 77 | |
| 78 | iv) Finally, before running the networktests.sh script, two variables must be set |
| 79 | within the script file. The "RHOST" variable should be set to the hostname |
| 80 | of the server. The "PASSWD" variable should be set to root's password on the |
| 81 | server machine. This is neccessary for tests such as telnet01 and ftp01. |
| 82 | |
| 83 | You can now successfully execute the networktests.sh script. |