Repository navigation
Expand file tree
/
Copy pathcarcont.sh
More file actions
154 lines (118 loc) · 6.31 KB
/
Copy pathcarcont.sh
File metadata and controls
154 lines (118 loc) · 6.31 KB
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
#!/bin/bash
int=$(ifconfig | grep wlan | cut -d' ' -f1) # busca interface
car=$(ifconfig | grep wlan | cut -d' ' -f1| cut -d'-' -f1 | sed 's/car//') # busca numero do carro
c0="0" #variavel de controle
echo $(date +%s) - "iniciando " >> log_car$car\_s.txt #registra inicio da execucao do script
#Start tcpdump in each vehicle to capture data and analize afterwards
tcpdump -i car$car\-wlan0 --direction=out -tttttnnvS --immediate-mode -l > car$car\.txt &
#Save start data time for future analis
t=$(date +%s.%N)
echo tempo_ini $t > logcar$car\.txt #registra inicio da execucao do script novamente???
#while [[ $(iw dev $int link | grep SSID) == "" ]]; do
while (true); do
if [[ $c0 != "1" ]]; then
x=$(iw dev $int scan | grep SSID: | cut -d' ' -f2) # salva os SSIDs na area de cobertura do veiculo na variavel x
sleep 3
echo $(date +%s) - "disponivel redes: " $x >> log_car$car\_s.txt
if [[ $(iw dev $int link | grep SSID) == "" ]]; then # se o veiculo nao estiver conectado
echo $(date +%s) - "sem conexao " >> log_car$car\_s.txt
if (( $car < 5)) && [[ $x == 'rsu3' ]]; then
echo $(date +%s) - "rsu3 para car " $car >> log_car$car\_s.txt
echo $(date +%s) - "desconectando de eventual conexao" >> log_car$car\_s.txt
iw dev $int disconnect
sleep 1
echo $(date +%s) - "conectando na rsu3 " >> log_car$car\_s.txt
iw dev $int connect rsu3
sleep 3
while [[ "$(iw dev $int link | grep -c SSID )" -eq 0 ]]; do
echo $(date +%s) - "tentando novamente a rsu3... " >> log_car$car\_s.txt
iw dev $int connect rsu3
sleep 3
done
sleep 1
h=$(iw dev $int link | grep SSID)
echo $(date +%s) - "conectando na " $h >> log_car$car\_s.txt
c0="1"
echo $(date +%s) - "iniciando o ping " >> log_car$car\_s.txt
#ping 200.0.10.4 -i 1 | while read line; do echo $(date +%s) - $line - $h>> ping$x\_teste$car\_s.txt; done &
t=$(date +%s.%N)
echo tempo_transm $t >> logcar$car\.txt
hping3 --udp -p 5002 -i u24000 -d 1470 200.0.10.2 -q &
ping 200.0.10.2 -i 1 -c 600 | while read line; do echo $(date +%s) - $line >> ping$car\_s.txt; done &
hping3 --udp -p 5003 -i u24000 -d 1470 200.0.10.3 -q &
ping 200.0.10.3 -i 1 -c 600 | while read line; do echo $(date +%s) - $line >> ping$car\_e.txt; done &
hping3 --udp -p 5004 -i u12000 -d 1470 200.0.10.4 -q &
ping 200.0.10.4 -i 1 -c 600 | while read line; do echo $(date +%s) - $line >> ping$car\_e2.txt; done &
hping3 --udp -p 5005 -i u24000 -d 1470 200.0.10.5 -q &
ping 200.0.10.5 -i 1 -c 600 | while read line; do echo $(date +%s) - $line >> ping$car\_g.txt; done &
elif (( $car > 4 )) && (( $car < 11)) && [[ $x == 'rsu2' ]]; then
echo $(date +%s) - "rsu2 para car " $car >> log_car$car\_s.txt
echo $(date +%s) - "desconectando de eventual conexao" >> log_car$car\_s.txt
iw dev $int disconnect
sleep 1
echo $(date +%s) - "conectando na rsu2 " >> log_car$car\_s.txt
iw dev $int connect rsu2
sleep 3
while [[ "$(iw dev $int link | grep -c SSID )" -eq 0 ]]; do
echo $(date +%s) - "tentando novamente a rsu2... " >> log_car$car\_s.txt
iw dev $int connect rsu2
sleep 3
done
sleep 1
h=$(iw dev $int link | grep SSID)
echo $(date +%s) - "conectado na " $h >> log_car$car\_s.txt
c0="1"
echo $(date +%s) - "iniciando o ping " >> log_car$car\_s.txt
#ping 200.0.10.4 -i 1 | while read line; do echo $(date +%s) - $line - $h >> ping$x\_teste$car\_s.txt; done &
t=$(date +%s.%N)
echo tempo_transm $t >> logcar$car\.txt
hping3 --udp -p 5002 -i u24000 -d 1470 200.0.10.2 -q &
ping 200.0.10.2 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_s.txt; done &
hping3 --udp -p 5003 -i u24000 -d 1470 200.0.10.3 -q &
ping 200.0.10.3 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_e.txt; done &
hping3 --udp -p 5004 -i u12000 -d 1470 200.0.10.4 -q &
ping 200.0.10.4 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_e2.txt; done &
hping3 --udp -p 5005 -i u24000 -d 1470 200.0.10.5 -q &
ping 200.0.10.5 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_g.txt; done &
elif (( $car > 10)) && (( $car < 15)) && [[ $x == 'rsu1' ]]; then
echo $(date +%s) - "rsu1 para car " $car >> log_car$car\_s.txt
echo $(date +%s) - "desconectando de eventual conexao" >> log_car$car\_s.txt
iw dev $int disconnect
sleep 1
echo $(date +%s) - "conectando na rsu1 " >> log_car$car\_s.txt
iw dev $int connect rsu1
sleep 3
while [[ "$(iw dev $int link | grep -c SSID )" -eq 0 ]]; do
echo $(date +%s) - "tentando novamente a rsu1... " >> log_car$car\_s.txt
iw dev $int connect rsu1
sleep 3
done
sleep 1
h=$(iw dev $int link | grep SSID)
echo $(date +%s) - "conectando na " $h >> log_car$car\_s.txt
c0="1"
echo $(date +%s) - "iniciando o ping " >> log_car$car\_s.txt
#ping 200.0.10.4 -i 1 | while read line; do echo $(date +%s) - $line - $h >> ping$x\_teste$car\_s.txt; done &
t=$(date +%s.%N)
echo tempo_transm $t >> logcar$car\.txt
hping3 --udp -p 5002 -i u24000 -d 1470 200.0.10.2 -q &
ping 200.0.10.2 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_s.txt; done &
hping3 --udp -p 5003 -i u24000 -d 1470 200.0.10.3 -q &
ping 200.0.10.3 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_e.txt; done &
hping3 --udp -p 5004 -i u12000 -d 1470 200.0.10.4 -q &
ping 200.0.10.4 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_e2.txt; done &
hping3 --udp -p 5005 -i u24000 -d 1470 200.0.10.5 -q &
ping 200.0.10.5 -i 1 -c 330 | while read line; do echo $(date +%s) - $line >> ping$car\_g.txt; done &
else
sleep 5
fi
else
ssid=$(iw dev $int link | grep SSID)
sleep 5
echo $(date +%s) - "desconectando de " $ssid " conexao" >> log_car$car\_s.txt
iw dev $int disconnect
sleep 1
fi
fi
done
#iw dev $int link