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