mirror of
https://github.com/eunomia-bpf/bpf-developer-tutorial.git
synced 2026-02-04 02:34:16 +08:00
21 lines
745 B
Bash
Executable File
21 lines
745 B
Bash
Executable File
#!/bin/bash
|
|
set -x
|
|
set -e
|
|
|
|
sudo mount -t bpf bpf /sys/fs/bpf/
|
|
|
|
# check if old program already loaded
|
|
if [ -e "/sys/fs/bpf/bpf_sockops" ]; then
|
|
echo ">>> bpf_sockops already loaded, uninstalling..."
|
|
./unload.sh
|
|
echo ">>> old program already deleted..."
|
|
fi
|
|
|
|
# load and attach sock_ops program
|
|
sudo bpftool prog load bpf_contrack.bpf.o /sys/fs/bpf/bpf_sockops type sockops pinmaps /sys/fs/bpf/
|
|
sudo bpftool cgroup attach "/sys/fs/cgroup/" sock_ops pinned "/sys/fs/bpf/bpf_sockops"
|
|
|
|
# load and attach sk_msg program
|
|
sudo bpftool prog load bpf_redirect.bpf.o "/sys/fs/bpf/bpf_redir" map name sock_ops_map pinned "/sys/fs/bpf/sock_ops_map"
|
|
sudo bpftool prog attach pinned /sys/fs/bpf/bpf_redir msg_verdict pinned /sys/fs/bpf/sock_ops_map
|