Removing main_flow.sh; fixing flow to take time series plots from non DNS data
[pingpong.git] / run.sh
1 #!/bin/sh
2
3 # This lists down all the calls to the main_flow.sh script.
4 # Basically, we make one call per one device that we want to analyze.
5 ROUTER=Router
6 ROUTER_MAC=b0:b9:8a:73:69:8f
7 #PHONE=Nexus_5_Black
8 #PHONE_MAC=64:89:9a:86:a9:7d
9 PHONE=Motorola
10 PHONE_MAC=a8:96:75:2f:0c:9c
11
12 #PREFIX=wemo
13 #DEVICE=WeMo_Switch
14 #DEVICE_MAC=94:10:3e:36:60:09
15 #PATH_SETUP=/scratch/traffic_measurements/Switches-Feb2018/wemo/setup
16 #PATH_LOCAL=/scratch/traffic_measurements/Switches-Feb2018/wemo/local
17 #PATH_REMOTE=/scratch/traffic_measurements/Switches-Feb2018/wemo/remote
18
19 #PREFIX=tplink
20 #DEVICE=TPLink_Switch
21 #DEVICE_MAC=50:c7:bf:33:1f:09
22 #PATH_SETUP=/scratch/traffic_measurements/Switches-Feb2018/tplink/setup
23 #PATH_LOCAL=/scratch/traffic_measurements/Switches-Feb2018/tplink/local
24 #PATH_REMOTE=/scratch/traffic_measurements/Switches-Feb2018/tplink/remote
25
26 #PREFIX=wemo-insight
27 #DEVICE=WeMo_Insight_Switch
28 #DEVICE_MAC=14:91:82:25:10:77
29 #PATH_SETUP=/scratch/traffic_measurements/Switches-Feb2018/wemo-insight/setup
30 #PATH_LOCAL=/scratch/traffic_measurements/Switches-Feb2018/wemo-insight/local
31 #PATH_REMOTE=/scratch/traffic_measurements/Switches-Feb2018/wemo-insight/remote
32
33 PREFIX=dlink
34 DEVICE=DLink_Switch
35 DEVICE_MAC=90:8d:78:e3:81:0c
36 PATH_SETUP=/scratch/traffic_measurements/Switches-Feb2018/dlink/setup
37 PATH_LOCAL=/scratch/traffic_measurements/Switches-Feb2018/dlink/local
38 PATH_REMOTE=/scratch/traffic_measurements/Switches-Feb2018/dlink/remote
39
40 #PREFIX=smartthings-plug
41 #DEVICE=SmartThings_Plug
42 #DEVICE_MAC=d0:52:a8:a3:60:0f
43 #PATH_SETUP=/scratch/traffic_measurements/Switches-Feb2018/smartthings/setup
44 #PATH_LOCAL=/scratch/traffic_measurements/Switches-Feb2018/smartthings/local
45 #PATH_REMOTE=/scratch/traffic_measurements/Switches-Feb2018/smartthings/remote
46
47 PATH_SETUP_WLAN_JSON=$PREFIX.wlan1.setup.json
48 PATH_SETUP_ETH_JSON=$PREFIX.eth0.setup.json
49 PATH_LOCAL_WLAN_DNS_JSON=$PREFIX.wlan1.local.dns.json
50 PATH_LOCAL_WLAN_JSON=$PREFIX.wlan1.local.json
51 PATH_LOCAL_ETH_DNS_JSON=$PREFIX.eth0.local.dns.json
52 PATH_LOCAL_ETH_JSON=$PREFIX.eth0.local.json
53 PATH_REMOTE_WLAN_DNS_JSON=$PREFIX.wlan1.remote.dns.json
54 PATH_REMOTE_WLAN_JSON=$PREFIX.wlan1.remote.json
55 PATH_REMOTE_ETH_DNS_JSON=$PREFIX.eth0.remote.dns.json
56 PATH_REMOTE_ETH_JSON=$PREFIX.eth0.remote.json
57 PATH_GNUPLOT=./plot_scripts/plot_ts_graph_$PREFIX
58 PATH_GNUPLOT_COMBINED=./plot_scripts/plot_ts_graph_$PREFIX\_combined
59 PATH_DIR_RESULT=result
60 PATH_RESULT_SETUP_WLAN=$PREFIX\_switch_wlan_setup
61 PATH_RESULT_SETUP_ETH=$PREFIX\_switch_eth_setup
62 PATH_RESULT_LOCAL_WLAN=$PREFIX\_switch_wlan_local
63 PATH_RESULT_LOCAL_ETH=$PREFIX\_switch_eth_local
64 PATH_RESULT_REMOTE_WLAN=$PREFIX\_switch_wlan_remote
65 PATH_RESULT_REMOTE_ETH=$PREFIX\_switch_eth_remote
66 PATH_RESULT_PHONE_LOCAL_WLAN=$PREFIX\_phone_wlan_local
67 PATH_RESULT_PHONE_REMOTE_WLAN=$PREFIX\_phone_wlan_remote
68
69 #python ./base_gexf_generator.py $PATH_SETUP/$PATH_SETUP_WLAN_JSON $PATH_DIR_RESULT/$PATH_RESULT_SETUP_WLAN.gexf
70 #python ./base_gexf_generator.py $PATH_SETUP/$PATH_SETUP_ETH_JSON $PATH_DIR_RESULT/$PATH_RESULT_SETUP_ETH.gexf
71
72 python ./base_gexf_generator.py $PATH_LOCAL/$PATH_LOCAL_WLAN_DNS_JSON $PATH_DIR_RESULT/$PATH_RESULT_LOCAL_WLAN.gexf
73 python ./parser/parse_packet_frequency.py $PATH_LOCAL/$PATH_LOCAL_WLAN_JSON $PATH_DIR_RESULT/$PATH_RESULT_LOCAL_WLAN $DEVICE $DEVICE_MAC
74 python ./base_gexf_generator.py $PATH_LOCAL/$PATH_LOCAL_ETH_DNS_JSON $PATH_DIR_RESULT/$PATH_RESULT_LOCAL_ETH.gexf
75 python ./parser/parse_packet_frequency.py $PATH_LOCAL/$PATH_LOCAL_ETH_JSON $PATH_DIR_RESULT/$PATH_RESULT_LOCAL_ETH $ROUTER $ROUTER_MAC
76
77 python ./base_gexf_generator.py $PATH_REMOTE/$PATH_REMOTE_WLAN_DNS_JSON $PATH_DIR_RESULT/$PATH_RESULT_REMOTE_WLAN.gexf
78 python ./parser/parse_packet_frequency.py $PATH_REMOTE/$PATH_REMOTE_WLAN_JSON $PATH_DIR_RESULT/$PATH_RESULT_REMOTE_WLAN $DEVICE $DEVICE_MAC
79 python ./base_gexf_generator.py $PATH_REMOTE/$PATH_REMOTE_ETH_DNS_JSON $PATH_DIR_RESULT/$PATH_RESULT_REMOTE_ETH.gexf
80 python ./parser/parse_packet_frequency.py $PATH_REMOTE/$PATH_REMOTE_ETH_JSON $PATH_DIR_RESULT/$PATH_RESULT_REMOTE_ETH $ROUTER $ROUTER_MAC
81
82 python ./parser/parse_packet_frequency.py $PATH_LOCAL/$PATH_LOCAL_WLAN_JSON $PATH_DIR_RESULT/$PATH_RESULT_PHONE_LOCAL_WLAN $PHONE $PHONE_MAC
83 python ./parser/parse_packet_frequency.py $PATH_REMOTE/$PATH_REMOTE_WLAN_JSON $PATH_DIR_RESULT/$PATH_RESULT_PHONE_REMOTE_WLAN $PHONE $PHONE_MAC
84
85 gnuplot $PATH_GNUPLOT
86 gnuplot $PATH_GNUPLOT_COMBINED