mirror of
https://github.com/varun-r-mallya/Python-BPF.git
synced 2026-03-25 06:31:28 +00:00
Get ex2 running
This commit is contained in:
@ -1,2 +1,33 @@
|
||||
#!/bin/bash
|
||||
sudo bpftool prog -d load $1 /sys/fs/bpf/tmp && sudo rm -f /sys/fs/bpf/tmp
|
||||
|
||||
PIN_PATH="/sys/fs/bpf/bpf_prog"
|
||||
FILE="$2"
|
||||
case "$1" in
|
||||
check)
|
||||
echo "[*] Checking $FILE"
|
||||
echo $(sudo bpftool prog load -d "$FILE" "$PIN_PATH")
|
||||
sudo rm -f "$PIN_PATH"
|
||||
echo "[+] Verification succeeded"
|
||||
;;
|
||||
run)
|
||||
echo "[*] Loading and running $FILE"
|
||||
sudo bpftool prog load "$FILE" "$PIN_PATH" autoattach
|
||||
echo "[+] Program loaded. Press Ctrl+C to stop"
|
||||
sudo cat /sys/kernel/debug/tracing/trace_pipe
|
||||
sudo rm -f "$PIN_PATH"
|
||||
echo "[+] Stopped"
|
||||
;;
|
||||
stop)
|
||||
echo "[*] Stopping program"
|
||||
sudo rm -f "$PIN_PATH"
|
||||
echo "[+] Stopped"
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 <check|run|stop> <file.o>"
|
||||
echo "Examples:"
|
||||
echo " $0 check program.bpf.o"
|
||||
echo " $0 run program.bpf.o"
|
||||
echo " $0 stop"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
|
||||
Reference in New Issue
Block a user