osutil

package
v2.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 24, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const SigInt = Signal(syscall.SIGINT)

SigInt is the value of SIGINT.

View Source
const SigKill = Signal(syscall.SIGKILL)

SigKill is the value of SIGKILL.

View Source
const UnixPathMax = 108

UnixPathMax is the value of UNIX_PATH_MAX.

Variables

View Source
var MachineID = sync.OnceValue(func() string {
	x, err := machineID(context.Background())
	if err == nil && x != "" {
		return x
	}
	logrus.WithError(err).Debug("failed to get machine ID, falling back to use hostname instead")
	hostname, err := os.Hostname()
	if err != nil {
		panic(fmt.Errorf("failed to get hostname: %w", err))
	}
	return hostname
})

Functions

func DNSAddresses

func DNSAddresses() ([]string, error)

func Dup2

func Dup2(oldfd, newfd int) (err error)

func HandleExitError

func HandleExitError(err error)

HandleExitError calls os.Exit immediately without printing an error, only if the error is an *exec.ExitError (non-nil).

The function does not call os.Exit if the error is of any other type, even if it wraps an *exec.ExitError, so that the caller can print the error message.

func IsBeingRosettaTranslated

func IsBeingRosettaTranslated() bool

func IsEACCES added in v2.0.2

func IsEACCES(err error) bool

func LimaUser

func LimaUser(ctx context.Context, limaVersion string, warn bool) *user.User

func ProductVersion

func ProductVersion() (*semver.Version, error)

ProductVersion returns the OS product version, not the kernel version.

func ProxySettings

func ProxySettings() (map[string]string, error)

func SignalName

func SignalName(sig os.Signal) string

func SysKill

func SysKill(pid int, sig Signal) error

func Sysctl

func Sysctl(ctx context.Context, name string) (string, error)

Types

type Group

type Group struct {
	Name string
	Gid  uint32
}

func LookupGroup

func LookupGroup(name string) (Group, error)

type Signal

type Signal syscall.Signal

type Stat

type Stat struct {
	Uid uint32
	Gid uint32
}

Stat is a selection of syscall.Stat_t.

func SysStat

func SysStat(fi fs.FileInfo) (Stat, bool)

type User

type User struct {
	User  string
	Uid   uint32
	Group string
	Gid   uint32
	Name  string // or Comment
	Home  string
}

func LookupUser

func LookupUser(name string) (User, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL