Skip to content

Instantly share code, notes, and snippets.

@mauriciovasquezbernal
Created April 29, 2022 13:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mauriciovasquezbernal/4372c03665dafdd9020bfbc1a53afb82 to your computer and use it in GitHub Desktop.
Save mauriciovasquezbernal/4372c03665dafdd9020bfbc1a53afb82 to your computer and use it in GitHub Desktop.
package main
import (
"fmt"
"github.com/cilium/ebpf/rlimit"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/execsnoop/tracer"
execsnooptracer "github.com/kinvolk/inspektor-gadget/pkg/gadgets/execsnoop/tracer/core"
"github.com/kinvolk/inspektor-gadget/pkg/gadgets/execsnoop/types"
)
func main() {
if err := rlimit.RemoveMemlock(); err != nil {
return
}
eventCallback := func(event types.Event) {
fmt.Printf("new event: %s\n", event)
}
config := &tracer.Config{
MountnsMap: "",
}
tracer, err := execsnooptracer.NewTracer(config, nil, eventCallback, "foo")
if err != nil {
fmt.Printf("error creating tracer: %s\n", err)
return
}
fmt.Printf("enter to close: ")
fmt.Scanln()
tracer.Stop()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment