summaryrefslogtreecommitdiff
path: root/run-target.sh
blob: 758a4d0d5064e2c1cf31514ad33391b073eaaceb (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
#!/bin/bash

set -e
set -x

echo "Perfoming Toolchain Benchmark Setup!"
cd ~
mkdir -p /tmp/spec
echo "Generating RSA Keys!"
ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa
echo StrictHostKeyChecking=no > ~/.ssh/config
echo "Toolchain Benchmark Setup Complete!"
echo "Configuring Toolchain Benchmark!"
echo "Forcing NTP Update!"
service ntp stop
ntpd -gq
service ntp start
echo "Dumping Network Info!"
ifconfig -a
route
echo "LAVA Network Broadcast!"
lava-network broadcast $1
echo "LAVA Network Collect!"
lava-network collect $1
echo "LAVA Group Gather Host Hostname!"
export HOST_HOSTNAME=$(lava-group | grep host | awk '{print $1}')
echo $HOST_HOSTNAME
echo "LAVA Group Gather Target Hostname!"
export TARGET_HOSTNAME=$(lava-group | grep target | awk '{print $1}')
echo $TARGET_HOSTNAME
echo "LAVA Network Query For Target IP!"
export TARGET=$(lava-network query $TARGET_HOSTNAME ipv4 | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}')
echo $TARGET
echo "LAVA Network Query for Host IP!"
export HOST=$(lava-network query $HOST_HOSTNAME ipv4 | grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}')
echo $HOST
echo "Setting SPEC PATH!"
export SPEC=/tmp/spec
echo $SPEC
echo "Dumping LAVA Network Cache!"
cat /tmp/lava_multi_node_network_cache.txt
echo "Exchanging Host Key!"
lava-sync host-key-exchange-start
sleep 20
nc $HOST 1337 > ~/.ssh/authorized_keys
cat ~/.ssh/authorized_keys
lava-sync host-key-exchange-done
echo "Exchanging Target Key!"
lava-sync target-key-exchange-start
cat ~/.ssh/id_rsa.pub
cat ~/.ssh/id_rsa.pub | nc -l 1337
lava-sync target-key-exchange-done
lava-sync done