add parse scripts
[utp-swift.git] / command / local_start_swift_leecher
1 #!/bin/bash
2
3 # load config
4 source ./config
5
6 if test $# -ne 1; then
7         echo "Usage: $0 seeder-ip" 1>&2
8         exit 1
9 fi
10
11 seeder_ip=$1
12
13 cleanup()
14 {
15         kill -TERM $client_pid > /dev/null 2>&1
16         kill -TERM $hook_pid > /dev/null 2>&1
17 }
18
19 # remove receiver data, if any
20 rm -fr $LEECHER_DIR/*
21
22 # wait for seeder startup
23 sleep 30
24
25 pushd $LEECHER_DIR
26
27 > $SWIFT_LEECHER_OUT_LOG
28 > $SWIFT_LEECHER_MONITOR_LOG
29
30 # start client
31 cd $LEECHER_DIR
32 $SWIFT -t $seeder_ip:$SWIFT_SEEDER_PORT -h $DATA_HASH -p >> $SWIFT_LEECHER_OUT_LOG 2>&1 &
33 client_pid=$!
34
35 popd
36
37 # start monitoring on pid
38 ./hook_monitor_pid $client_pid >> $SWIFT_LEECHER_MONITOR_LOG 2>&1 &
39 hook_pid=$!
40
41 trap cleanup 0 1 2 3 15
42
43 wait