summaryrefslogtreecommitdiffstats
path: root/run-client.sh
blob: 7ed9967dfdc45b36f93e9569805f8c2fb348fc2c (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
#! /bin/bash

. config.sh

function run {
    $ods_path/bin/onlineDetectorSimulatorClient "$@"
}

ip=$1
mtu=1500 #max 9000
first_port=4000
num_ports=27
[ -n "$1" ] || { echo "Usage: run <ip> [first_port] [num_ports] [mtu]" ; exit 1 ; }
[ -n "$2" ] && first_port=$2
[ -n "$3" ] && num_ports=$3
[ -n "$4" ] && mtu=$4


int=$(ip route show to match "$ip" | grep src  | awk '{ print $3 }')
ip link set $int mtu $mtu

if [ $mtu -le 1500 ]; then
    sed -i '' -e 's/numberOfProjectionsPerPacket.*/numberOfProjectionsPerPacket = 40/' config.cfg
    run "$ip" $first_port $num_ports 120000
elif [ $mtu -eq 9000 ]; then
    sed -i '' -e 's/numberOfProjectionsPerPacket.*/numberOfProjectionsPerPacket = 250/' config.cfg
    run "$ip" $first_port $num_ports 20000
fi