# Set up SystemTap on Fedora
The document is [here](https://sourceware.org/systemtap/documentation.html). The installation document is [here](https://sourceware.org/systemtap/SystemTap_Beginners_Guide/using-systemtap.html). This document is created in Feodra Linux 37.
```
$ sudo dnf install systemtap systemtap-runtime
```
```
$ sudo stap-prep
```
```
$ cat ~/script/stap/hello.stp
#! /usr/bin/env stap
probe oneshot { println("Hello!") }
```
```
$ sudo stap ~/script/stap/hello.stp
Hello!
```
## Add groups to run a stap script by a regular user
Check the stap groups exist in the `/etc/group`.
```
$ cat /etc/group | grep ^stap
stapusr:x:156:
stapsys:x:157:
stapdev:x:158:
```
Add stapdev and stapusr to run the stap script.
```
$ sudo usermod --append --groups stapdev,stapusr jaruga
$ cat /etc/group | grep ^stap
stapusr:x:156:jaruga
stapsys:x:157:
stapdev:x:158:jaruga
$ sudo reboot
$ id -nG
jaruga wheel mock stapusr stapdev docker libvirt
```
Run the sample script above by a regular user.
```
$ stap ~/script/stap/hello.stp
Hello!
```
## Run an example of the stap script
There are prepared examples for the stap scripts [here](https://sourceware.org/systemtap/examples/keyword-index.html).
The example files are in the `systemtap-client` RPM package, and managed in the `/usr/share/systemtap/examples` directory.
```
$ rpm -ql systemtap-client | grep examples
```
You can call it like this.
```
$ stap --example helloworld.stp
hello world
```