3 if [ "$1" != "" ]; then
4 if [ "$1" = "0" ]; then
5 echo -e "$2\t$3\tInvalid packet length"
6 elif [ "$1" = "1" ]; then
7 echo -e "$2\t$3\tInvalid VLAN tag"
8 elif [ "$1" = "2" ]; then
9 echo -e "$2\t$3\tInvalid/rejected IHL IPv4 field"
10 elif [ "$1" = "3" ]; then
11 echo -e "$2\t$3\tRejected IPv6 fragments"
14 cat "$(dirname ${BASH_SOURCE[0]})/installed-rules.txt" | head -n $(( $1 - 3 )) | tail -n1
19 MAP_CONTENTS="$(bpftool map show | grep drop_cnt_map | awk '{ print $1 }' | tr -d ':' | while read IF; do
20 bpftool map dump id "$IF"
22 echo "$MAP_CONTENTS" | {
29 KEY=$(echo "$LINE" | awk '{ print $2 }' | tr -d ',')
30 if [ "${BYTES["${KEY}"]}" = "" ]; then
36 BYTES["${KEY}"]=$(( ${BYTES["$KEY"]} + $(echo "$LINE" | awk '{ print $2 }' | tr -d ',') ))
39 PACKETS["$KEY"]=$(( ${PACKETS["$KEY"]} + $(echo "$LINE" | awk '{ print $2 }' | tr -d ',') ))
43 echo -e "pkts\tKBytes\tRule"
44 for C in "${!BYTES[@]}"; do
45 PRINTCNT $C "${PACKETS["$C"]}" "$(( ${BYTES["$C"]} / 1000 ))"