diff options
author | Hongbo Zhang <hongbo.zhang@linaro.org> | 2014-08-28 18:13:49 +0800 |
---|---|---|
committer | Hongbo Zhang <hongbo.zhang@linaro.org> | 2014-08-28 18:13:49 +0800 |
commit | 099a89a0855f28f98cae438f2e4931897af621e7 (patch) | |
tree | 23a7f5086877965c9b56781606c6f208ea642731 | |
parent | 75765b97367c0909f64d3dd15cbf47b3f4764412 (diff) |
update and enable rpc
Change-Id: I23551d8f2e32b8566194c330c4884f13e5bdadba
-rw-r--r-- | openembedded/ltp-network-client.yaml | 7 | ||||
-rw-r--r-- | openembedded/ltp-network-server.yaml | 4 | ||||
-rwxr-xr-x | openembedded/scripts/ltp-network-client.sh | 38 | ||||
-rwxr-xr-x | openembedded/scripts/ltp-network-server.sh | 30 |
4 files changed, 52 insertions, 27 deletions
diff --git a/openembedded/ltp-network-client.yaml b/openembedded/ltp-network-client.yaml index 3a1fd60..32a5cd5 100644 --- a/openembedded/ltp-network-client.yaml +++ b/openembedded/ltp-network-client.yaml @@ -14,13 +14,6 @@ metadata: params: TEST_INTERFACE: "eth0" -install: - deps: - - xz-utils - - gcc - - make - - run: steps: - "./openembedded/scripts/ltp-network-client.sh" diff --git a/openembedded/ltp-network-server.yaml b/openembedded/ltp-network-server.yaml index cf4dfe1..2133cd4 100644 --- a/openembedded/ltp-network-server.yaml +++ b/openembedded/ltp-network-server.yaml @@ -11,10 +11,6 @@ metadata: devices: - arndale -install: - deps: - - vsftpd - run: steps: - "./openembedded/scripts/ltp-network-server.sh" diff --git a/openembedded/scripts/ltp-network-client.sh b/openembedded/scripts/ltp-network-client.sh index 5681188..78ad9d1 100755 --- a/openembedded/scripts/ltp-network-client.sh +++ b/openembedded/scripts/ltp-network-client.sh @@ -1,15 +1,16 @@ #!/bin/bash +hostname ltp-client SERVER_NAME="ltp-server" SERVER_PASSWD="" -# get server ip address +# prepare for network connection lava-wait server-ip SERVER_IP=$(cat /tmp/lava_multi_node_cache.txt | cut -d = -f 2) echo "Server IP address is $SERVER_IP" -# check network connection -ifconfig -a +#LOCAL_IP=`ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "` +#echo "$LOCAL_IP `hostname`" >> /etc/hosts echo "$SERVER_IP $SERVER_NAME" >> /etc/hosts ping -c 5 $SERVER_NAME | tee /tmp/ping.log grep "100% packet loss" /tmp/ping.log && (echo "Network connection error!" ; exit 1) @@ -56,31 +57,46 @@ ZjiSiKGspDBPrpjHOU5F5N2ZohxO0y8rblwn6GyIyMMhFloBktfQXQ== -----END RSA PRIVATE KEY----- EOF +# private key files should not accessible by others chmod 600 ~/.ssh/id_rsa -# variables needed by LTP network tests -export RHOST=$SERVER_NAME -export PASSWD=$SERVER_PASSWD +# Basic tools +apt-get install xinetd -y +apt-get install finger -y -cd /opt/ -wget http://people.linaro.org/~hongbo.zhang/ltp.tar.gz -tar zxvf ltp.tar.gz +# Basic r* commands +apt-get install rdist -y +apt-get install rwho -y +apt-get install rusers -y +apt-get install rusersd -y +apt-get install rstat-client -y #rup + +#apt-get install xz-utils gcc make -y #wget http://sourceforge.net/projects/ltp/files/LTP%20Source/ltp-20140422/ltp-full-20140422.tar.xz #tar --strip-components=1 -Jxf ltp-full-20140422.tar.xz #./configure #make all #make SKIP_IDCHECK=1 install +cd /opt/ +wget http://people.linaro.org/~hongbo.zhang/ltp.tar.gz +tar zxvf ltp.tar.gz + # temporarily enable only ftp in tcp_cmds cd /opt/ltp grep ftp runtest/tcp_cmds > runtest/tcp_cmds2 -# TODO, more tests can be enabled later + +lava-wait server-ready + +# variables needed by LTP network tests +export RHOST=$SERVER_NAME +export PASSWD=$SERVER_PASSWD # start LTP tests cd /opt/ltp -./runltp -p -q -f tcp_cmds2 -l /tmp/LTP_$1.log -C /tmp/LTP_$1.failed | tee /tmp/LTP_$1.out +./runltp -p -q -f rpc tcp_cmds2 -l /tmp/LTP_$1.log -C /tmp/LTP_$1.failed | tee /tmp/LTP_$1.out find /tmp -name "LTP_$1.log" -print0 |xargs -0 cat tar czfv /tmp/LTP_$1.tar.gz /tmp/LTP* lava-test-case LTP_$1 --result pass diff --git a/openembedded/scripts/ltp-network-server.sh b/openembedded/scripts/ltp-network-server.sh index fdf25be..4b17aad 100755 --- a/openembedded/scripts/ltp-network-server.sh +++ b/openembedded/scripts/ltp-network-server.sh @@ -2,6 +2,8 @@ hostname ltp-server +lava-send server-ip IPADDR=`ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "` + # ssh configuration, rsh is now usually wrapper of ssh cd ~ if [ -d .ssh ]; then @@ -13,15 +15,33 @@ cat >> ~/.ssh/authorized_keys <<-EOF ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDsFy0LkvJwbuNeDP+Qce8fVePX6VpWtGbuyh8ELBomMIoMKLt4xim++RF4Zprn2mi1h0X5DLod3QtSj+yWC8YWTyHgonpj9H8pfgzxBhrXXEojsRrbgcZi8Z5oinCEmAAKg7kgXhM0BOzXxy4QKVyiOdGfIvJMDNu9MC9nWnGPAIWfyMj9h3Ow5xm4hCYq58RGM4a5avOZCCoAymqDn+ffGz3MVTEWoX3S2mfpXt2K+zHbdrL8/h6GIRxr5yXqk6NTejiMf4OgMAeLIh+JHmokjBpeYoBRefbI36Bn5airvw3cL7/kYgemwo2PWS3HmVZmfzEmLXU/ON32c6KfM6PR root EOF -ls ~/.ssh/authorized_keys -l chmod 600 ~/.ssh/authorized_keys # if rsh is wrapper of ssh, this .rhosts may not needed -#echo "+ +" > ~/.rhosts +echo "+ +" > ~/.rhosts +chmod 600 ~/.rhosts -# send server ip address to client -lava-send server-ip IPADDR=`ifconfig eth0 |grep "inet addr"| cut -f 2 -d ":"|cut -f 1 -d " "` +# Basic tools +apt-get install -y xinetd +apt-get install -y rusersd +apt-get install -y rstatd + +# For RPC +apt-get install -y portmap + +# FTP server +apt-get install -y vsftpd + +#apt-get install nfs-kernel-server -y +#echo "/tmp *(rw,no_root_squash,sync)" >> /etc/exports +#service nfs-kernel-server restart + +cd /opt/ +wget http://people.linaro.org/~hongbo.zhang/ltp.tar.gz +tar zxvf ltp.tar.gz +cd + +lava-send server-ready -# wait for the client to finish tests lava-wait client-done |