summaryrefslogtreecommitdiff
path: root/openembedded/scripts/ltp-network-client.sh
blob: 78ad9d1ab7d284534fec14905caf636002c25812 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/bash

hostname ltp-client
SERVER_NAME="ltp-server"
SERVER_PASSWD=""

# 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"

#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)

# ssh configuration, rsh is now usually wrapper of ssh
cd ~
if [ -d .ssh ]; then
    rm -rf .ssh
fi
mkdir .ssh

cat > ~/.ssh/config <<-EOF
Host *
    StrictHostKeyChecking no
EOF

cat > ~/.ssh/id_rsa <<-EOF
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEA7BctC5LycG7jXgz/kHHvH1Xj1+laVrRm7sofBCwaJjCKDCi7
eMYpvvkReGaa59potYdF+Qy6Hd0LUo/slgvGFk8h4KJ6Y/R/KX4M8QYa11xKI7Ea
24HGYvGeaIpwhJgACoO5IF4TNATs18cuEClcojnRnyLyTAzbvTAvZ1pxjwCFn8jI
/YdzsOcZuIQmKufERjOGuWrzmQgqAMpqg5/n3xs9zFUxFqF90tpn6V7divsx23ay
/P4ehiEca+cl6pOjU3o4jH+DoDAHiyIfiR5qJIwaXmKAUXn2yN+gZ+Woq78N3C+/
5GIHpsKNj1ktx5lWZn8xJi11Pzjd9nOinzOj0QIDAQABAoIBAQCQ5GRbzxKFWDio
Nvf9kT79Dzxm/SrZPZxSfq9sYxilSXLfpXvw0kU6lCdZqjb1hkBu8BdMkrgCre9N
+1Bqgc1PUb9r2qucfqgwMdEFdwawF07U+tON1eaIQNtEM3p8lcCos1DBgZrtePxW
LUKi3o+gbDWvIcZsUBPn1xOwrXw2EyEsDlqqALAGpl6qZgiUjlgJg0hXmUnb3mnE
/3KVqOztxrpFUYhT45bhKix1l6p1hVf17QqXV+scpbM59zQ3WThzO/ON7OiqD0Rw
uZuwUb7LUCAmVzeRSGnyxRNmzBnG/aM6vDUwzWMb0g8EAkB9mVoemw39Vbn7c8VA
iksUZA5BAoGBAPaE7FTrki+uyA8DOi06HVROAyXSFCzlKXuuuANSLkt6T9u+to0p
2b1OQfmzwhl3kZ+/lZrqfe+JtLo2YA+EVmGjCIhtNWFtWrvJ5hq/pgk/uwvia5x6
G8PJlTm4nr0QC2oFJNsct4RNpiZpQtaLoefbrT2W2eKLLt3JApv6zMNZAoGBAPUr
lAX7UOzqhjhbtLEVj5c46tS2a9QBDfEv2mhvAFAoWy70vaVMCxSpoc7ssI3J+ecs
VrZ/NXa+9Zj3x5mtSyO7whpGlUeI7kSyPrVZE8TSQ35Mdhkhf9K6WltOHvozwubG
zzerS1i9lczqak1u7+dsaGfrVptow4S14Yh+Qa05AoGANN89cNk1eVSbQ90FVT3p
nHM+6ZWtDhP4WbaXcN7nXvjUt+Snco9PS/LE47FSJ/QlH4YPqDIy4HVAdc/DupA/
lqFI6znBASxbEXu0BnikO8eXbm0Zd24ZFlzdzIt0QEh4qjyAMx5tncqpoANjenBo
QTo0Zck84gHIA3lhPeMEl8ECgYANVS1bles0txxNfE87Qhzo8GN05ea/RL9pWlza
SQ8PTOKIjy6xCo2ftgniouSHEXDRrYuZqRlTN9dLVk44gUAQ1Wkc3LHJjhzHB5p5
ajq0/WpGOApEG5pD73ZyeLEekioLOsySDnKuhMDcv/K/+0R4pWCYJigzk2LumKWH
MraHoQKBgQDwghrqxRIHOh6W4D43OLhQSPC7w67lrllKDr1LqhxxUqsWF+0ph0q2
K5XqvZTzwDp5WfbRQd02NRUuxxB8sYlW/bG9XVvS2zcI/6fYQAt4Dq+ZI0rCJcnQ
ZjiSiKGspDBPrpjHOU5F5N2ZohxO0y8rblwn6GyIyMMhFloBktfQXQ==
-----END RSA PRIVATE KEY-----
EOF

# private key files should not accessible by others
chmod 600 ~/.ssh/id_rsa

# Basic tools
apt-get install xinetd -y
apt-get install finger -y

# 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


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 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
lava-test-case-attach LTP_$1 /tmp/LTP_$1.tar.gz

lava-send client-done