util

package
v5.1.1+incompatible Latest Latest
Warning

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

Go to latest
Published: Mar 22, 2021 License: Apache-2.0, BSD-2-Clause, BSD-3-Clause, + 1 more Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const OneWeek = 604800

Variables

This section is empty.

Functions

func CheckUser

func CheckUser(cfg config.Cfg) bool

func CleanTmpDir

func CleanTmpDir() bool

func DirectoryExists

func DirectoryExists(dir string) (bool, os.FileInfo)

func ExecCommand

func ExecCommand(fullCommand string, arg ...string) ([]byte, int, error)

func FileExists

func FileExists(fn string) (bool, os.FileInfo)

func MkDir

func MkDir(name string, cfg config.Cfg) bool

func PackageAction

func PackageAction(cmdstr string, name string) (bool, error)

func PackageInfo

func PackageInfo(cmdstr string, name string) ([]string, error)

runs the rpm command. if the return code from rpm == 0, then a valid package list is returned.

if the return code is 1, the the 'name' queried for is not part of a

package or is not installed.

otherwise, if the return code is not 0 or 1 and error is set, a general rpm command execution error is assumed and the error is returned.

func RandomDuration

func RandomDuration(max time.Duration) time.Duration

func ReadFile

func ReadFile(fn string) ([]byte, error)

func ServiceStart

func ServiceStart(service string, cmd string) (bool, error)

start or restart the service 'service'. cmd is 'start | restart'

func Touch

func Touch(fn string) error

func WriteFile

func WriteFile(fn string, data []byte, perm os.FileMode) (int, error)

func WriteFileWithOwner

func WriteFileWithOwner(fn string, data []byte, uid int, gid int, perm os.FileMode) (int, error)

Types

type FileLock

type FileLock struct {
	// contains filtered or unexported fields
}

func (*FileLock) GetLock

func (f *FileLock) GetLock(lockFile string) bool

Try to get a file lock, non-blocking.

func (*FileLock) UnlockAndExit

func (f *FileLock) UnlockAndExit(code int)

Releases a file lock and exits with the given status code.

type ServiceStatus

type ServiceStatus int
const (
	SvcNotRunning ServiceStatus = 0
	SvcRunning    ServiceStatus = 1
	SvcUnknown    ServiceStatus = 2
)

func GetServiceStatus

func GetServiceStatus(name string) (ServiceStatus, int, error)

func (ServiceStatus) String

func (s ServiceStatus) String() string

Jump to

Keyboard shortcuts

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