summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHongbo Zhang <hongbo.zhang@linaro.org>2014-08-28 18:13:49 +0800
committerHongbo Zhang <hongbo.zhang@linaro.org>2014-08-28 18:13:49 +0800
commit099a89a0855f28f98cae438f2e4931897af621e7 (patch)
tree23a7f5086877965c9b56781606c6f208ea642731
parent75765b97367c0909f64d3dd15cbf47b3f4764412 (diff)
update and enable rpc
Change-Id: I23551d8f2e32b8566194c330c4884f13e5bdadba
-rw-r--r--openembedded/ltp-network-client.yaml7
-rw-r--r--openembedded/ltp-network-server.yaml4
-rwxr-xr-xopenembedded/scripts/ltp-network-client.sh38
-rwxr-xr-xopenembedded/scripts/ltp-network-server.sh30
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