refactor: move insert.sh to ./hack/test (#95)

* refacotr: move insert.sh to ./hack/test

* refactor: move Dockerfile to ./hack/build/

* ci(docker): add manual trigger

* refactor: revert fc47533a

* refactor: move Dockerfile back to its original location
This commit is contained in:
Kevin Yu
2023-05-27 11:11:25 +08:00
committed by GitHub
parent 80d3940483
commit 38b2f7b169
2 changed files with 1 additions and 0 deletions

29
hack/test/insert.sh Executable file
View File

@ -0,0 +1,29 @@
#!/bin/bash
lan=docker0
wan=wlp5s0
sudo tc qdisc add dev $lan clsact > /dev/null 2>&1
sudo tc qdisc add dev $wan clsact > /dev/null 2>&1
set -ex
sudo rm -rf /sys/fs/bpf/tc/globals/*
# clang -fno-stack-protector -O2 -g -emit-llvm -c control/kern/tproxy.c -o - | llc -march=bpf -mcpu=v3 -mattr=+alu32 -filetype=obj -o foo.o
clang -O2 -g -Wall -Werror -c control/kern/tproxy.c -target bpf -D__TARGET_ARCH_x86 -o foo.o
sudo tc filter del dev $lan ingress
sudo tc filter del dev $lan egress
sudo tc filter del dev $wan ingress
sudo tc filter del dev $wan egress
sudo tc filter add dev $lan ingress bpf direct-action obj foo.o sec tc/ingress
sudo tc filter add dev $lan egress bpf direct-action obj foo.o sec tc/egress
sudo tc filter add dev $wan ingress bpf direct-action obj foo.o sec tc/wan_ingress
sudo tc filter add dev $wan egress bpf direct-action obj foo.o sec tc/wan_egress
sudo tc filter del dev $lan ingress
sudo tc filter del dev $lan egress
sudo tc filter del dev $wan ingress
sudo tc filter del dev $wan egress
exit 0