From 1ae44dddebb2016a2cd5ca096a273445cd9ea9f7 Mon Sep 17 00:00:00 2001 From: Janus Varmarken Date: Fri, 25 Jan 2019 16:39:19 -0800 Subject: [PATCH] add script for executing layer 2 detection on UNSW traces --- .../execute_layer2_unsw_all_detection.sh | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 Code/Projects/SmartPlugDetector/execute_layer2_unsw_all_detection.sh diff --git a/Code/Projects/SmartPlugDetector/execute_layer2_unsw_all_detection.sh b/Code/Projects/SmartPlugDetector/execute_layer2_unsw_all_detection.sh new file mode 100755 index 0000000..e60211c --- /dev/null +++ b/Code/Projects/SmartPlugDetector/execute_layer2_unsw_all_detection.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Arg1 should point to the folder with UNSW traces (PCAP files w/o any expected events). +UNSW_TRACES_DIR=$1 + +# Arg2 should point to the base directory for signature files (i.e., /some/local/path/experimental_result/standalone) +SIGNATURES_BASE_DIR=$2 +readonly SIGNATURES_BASE_DIR + +# Arg3 should point to base directory where the detection results for the UNSW trace are to be output. +# Subfolders will be created for each individual pcap file in UNSW_TRACES_DIR. +OUTPUT_DIR=$3 +readonly OUTPUT_DIR + +set -x # echo invoked commands to std out + +for PCAP_FILE in $UNSW_TRACES_DIR/*.pcap; do + # skip non pcap files + [ -e "$PCAP_FILE" ] || continue + # make an output sub dir in the base output dir that is the filename minus extension + OUTPUT_SUB_DIR=$(basename "$PCAP_FILE" .pcap) + ./execute_layer2_unb_all_detection.sh $PCAP_FILE $SIGNATURES_BASE_DIR $OUTPUT_DIR/$OUTPUT_SUB_DIR +done + + -- 2.34.1