#!/bin/bash # load config source ./config if test $# -ne 1; then echo "Usage: $0 seeder-ip" 1>&2 exit 1 fi seeder_ip=$1 cleanup() { kill -TERM $client_pid > /dev/null 2>&1 kill -TERM $hook_pid > /dev/null 2>&1 } # remove receiver data, if any rm -fr $LEECHER_DIR/* # wait for seeder startup sleep 30 pushd $LEECHER_DIR > $SWIFT_LEECHER_OUT_LOG > $SWIFT_LEECHER_MONITOR_LOG # start client cd $LEECHER_DIR $SWIFT -l $SWIFT_LEECHER_PORT -t $seeder_ip:$SWIFT_SEEDER_PORT -h $DATA_HASH -p >> $SWIFT_LEECHER_OUT_LOG 2>&1 & client_pid=$! popd # start monitoring on pid ./hook_monitor_pid $client_pid >> $SWIFT_LEECHER_MONITOR_LOG 2>&1 & hook_pid=$! trap cleanup 0 1 2 3 15 wait