4
4
# echo "core.%e.%p" > /proc/sys/kernel/core_pattern
5
5
# http://stackoverflow.com/a/18368068
6
6
7
+ function main() {
8
+ if [[ -z " $SUDO_USER " ]]; then
9
+ echo " Hey, you should run this with sudo"
10
+ exit 1
11
+ fi
7
12
8
- if [[ -z " $SUDO_USER " ]]; then
9
- echo " Hey, you should run this with sudo"
10
- exit 1
11
- fi
13
+ echo " core.%e.%p" > /proc/sys/kernel/core_pattern
14
+ ulimit -c unlimited
12
15
13
- echo " core.%e.%p " > /proc/sys/kernel/core_pattern
14
- ulimit -c unlimited
16
+ COUNT=40
17
+ echo " Make sure to configure GatewayInterface in wifidog_mock.conf "
15
18
16
- COUNT=40
17
- echo " Make sure to configure GatewayInterface in wifidog_mock.conf"
19
+ ./generate_interfaces.sh start $COUNT || exit 1
18
20
19
- ./generate_interfaces.sh start $COUNT || exit 1
21
+ sudo -u " $SUDO_USER " ./mock_auth.py &
22
+ MA_PID=" $! "
20
23
21
- sudo -u " $SUDO_USER " ./mock_auth.py &
22
- MA_PID=" $! "
24
+ # work around libtool stuff - do not execute wrapper!
25
+ # EXEC="../../src/.libs/wifidog"
26
+ # export LD_LIBRARY_PATH="../../libhttpd/.libs/"
27
+ # trace-children is necessary because of the libtool wrapper -.-
28
+ # valgrind --leak-check=full --trace-children=yes --trace-children-skip=/bin/sh \
29
+ # --log-file=valgrind.log $EXEC -d 7 -f -c wifidog-mock.conf -a /tmp/arp 2> wifidog.log &
23
30
24
- # work around libtool stuff - do not execute wrapper!
25
- # EXEC="../../src/.libs/wifidog"
26
- # export LD_LIBRARY_PATH="../../libhttpd/.libs/"
27
- # trace-children is necessary because of the libtool wrapper -.-
28
- # valgrind --leak-check=full --trace-children=yes --trace-children-skip=/bin/sh \
29
- # --log-file=valgrind.log $EXEC -d 7 -f -c wifidog-mock.conf -a /tmp/arp 2> wifidog.log &
31
+ # for -fsanitize=address
32
+ export ASAN_OPTIONS=check_initialization_order=1
33
+ export ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-3.5
30
34
31
- # for -fsanitize=address
32
- export ASAN_OPTIONS=check_initialization_order=1
33
- export ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-3.5
34
35
36
+ ../../src/wifidog -d 7 -f -c wifidog-mock.conf -a /tmp/arp & > wifidog.log &
37
+ WD_PID=" $! "
35
38
36
- ../../src/wifidog -d 7 -f -c wifidog-mock.conf -a /tmp/arp & > wifidog.log &
37
- WD_PID=" $! "
38
39
40
+ sudo -u " $SUDO_USER " ./plot_memory.sh $WD_PID &
41
+ M_PID=" $! "
39
42
40
- sudo -u " $SUDO_USER " ./plot_memory.sh $WD_PID &
41
- M_PID=" $! "
43
+ IF=` sudo -u " $SUDO_USER " grep GatewayInterface wifidog-mock.conf | cut -f 2 -d ' ' `
42
44
43
- IF= ` sudo -u " $SUDO_USER " grep GatewayInterface wifidog-mock.conf | cut -f 2 -d ' ' `
45
+ echo " Waiting for wifidog to come up "
44
46
45
- echo " Waiting for wifidog to come up "
47
+ sleep 10
46
48
47
- sleep 10
49
+ sudo -u " $SUDO_USER " ./fire_requests.py \
50
+ --target-interface $IF \
51
+ --source-interface-prefix mac \
52
+ --source-interface-count $COUNT \
53
+ --process-count 3
48
54
49
- sudo -u " $SUDO_USER " ./fire_requests.py \
50
- --target-interface $IF \
51
- --source-interface-prefix mac \
52
- --source-interface-count $COUNT \
53
- --process-count 3
55
+ # ./generate_interfaces.sh stop
54
56
55
- # ./generate_interfaces.sh stop
57
+ }
56
58
57
59
function cleanup() {
58
60
@@ -64,3 +66,5 @@ function cleanup() {
64
66
}
65
67
66
68
trap cleanup EXIT
69
+
70
+ main
0 commit comments