package internal import ( "errors" "io/fs" "os" "git.ophivana.moe/security/fortify/internal/fmsg" ) const ( systemdCheckPath = "/run/systemd/system" ) var SdBootedV = func() bool { if v, err := SdBooted(); err != nil { fmsg.Println("cannot read systemd marker:", err) return false } else { return v } }() // SdBooted implements https://www.freedesktop.org/software/systemd/man/sd_booted.html func SdBooted() (bool, error) { _, err := os.Stat(systemdCheckPath) if err != nil { if errors.Is(err, fs.ErrNotExist) { err = nil } return false, err } return true, nil }