util

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2015 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (

	// UnitFilePath is the path to the SystemD service's unit file.
	UnitFilePath = "/etc/systemd/system/rexray.service"

	// InitFilePath is the path to the SystemV Service's init script.
	InitFilePath = "/etc/init.d/rexray"

	// EnvFileName is the name of the environment file used by the SystemD
	// service.
	EnvFileName = "rexray.env"
)

Variables

This section is empty.

Functions

func BinDirPath

func BinDirPath() string

BinDirPath returns the path to the REX-Ray bin directory.

func BinFilePath

func BinFilePath() string

BinFilePath returns the path to the REX-Ray executable.

func EtcDirPath

func EtcDirPath() string

EtcDirPath returns the path to the REX-Ray etc directory.

func EtcFilePath

func EtcFilePath(fileName string) string

EtcFilePath returns the path to a file inside the REX-Ray etc directory with the provided file name.

func FileExists

func FileExists(filePath string) bool

FileExists returns a flag indicating whether a provided file path exists.

func FileExistsInPath

func FileExistsInPath(fileName string) bool

FileExistsInPath returns a flag indicating whether the provided file exists in the current path.

func GetLocalIP

func GetLocalIP() (ip string)

GetLocalIP returns the non loopback local IP of the host

func GetPathParts

func GetPathParts(path string) (dirPath, fileName, absPath string)

GetPathParts returns the absolute directory path, the file name, and the absolute path of the provided path string.

func GetPrefix

func GetPrefix() string

GetPrefix gets the root path to the REX-Ray data.

func GetThisPathParts

func GetThisPathParts() (dirPath, fileName, absPath string)

GetThisPathParts returns the same information as GetPathParts for the current executable.

func HomeDir

func HomeDir() string

HomeDir returns the home directory of the user that owns the current process.

func Install

func Install(args ...string)

Install executes the system install command.

func InstallChownRoot

func InstallChownRoot(args ...string)

InstallChownRoot executes the system install command and chowns the target to the root user and group.

func InstallDirChownRoot

func InstallDirChownRoot(dirPath string)

InstallDirChownRoot executes the system install command with a -d flag and chowns the target to the root user and group.

func IsDirEmpty

func IsDirEmpty(name string) (bool, error)

IsDirEmpty returns a flag indicating whether or not a directory has any child objects such as files or directories in it.

func IsPrefixed

func IsPrefixed() bool

IsPrefixed returns a flag indicating whether or not a prefix value is set.

func LibDirPath

func LibDirPath() string

LibDirPath returns the path to the REX-Ray bin directory.

func LibFilePath

func LibFilePath(fileName string) string

LibFilePath returns the path to a file inside the REX-Ray lib directory with the provided file name.

func LineReader

func LineReader(filePath string) <-chan string

LineReader returns a channel that reads the contents of a file line-by-line.

func LogDirPath

func LogDirPath() string

LogDirPath returns the path to the REX-Ray log directory.

func LogFile

func LogFile(fileName string) (io.Writer, error)

LogFile returns a writer to a file inside the REX-Ray log directory with the provided file name.

func LogFilePath

func LogFilePath(fileName string) string

LogFilePath returns the path to a file inside the REX-Ray log directory with the provided file name.

func ParseAddress

func ParseAddress(addr string) (proto string, path string, err error)

ParseAddress parses a standard golang network address and returns the protocol and path.

func PidFilePath

func PidFilePath() string

PidFilePath returns the path to the REX-Ray PID file.

func Prefix

func Prefix(p string)

Prefix sets the root path to the REX-Ray data.

func PrintVersion

func PrintVersion(out io.Writer)

PrintVersion prints the current version information to the provided writer.

func RandomString

func RandomString(length int) string

RandomString generates a random set of characters with the given lenght.

func ReadFileToString

func ReadFileToString(path string) (string, error)

ReadFileToString reads the file at the provided path to a string.

func ReadPidFile

func ReadPidFile() (int, error)

ReadPidFile reads the REX-Ray PID from the PID file.

func RunDirPath

func RunDirPath() string

RunDirPath returns the path to the REX-Ray run directory.

func StdOutAndLogFile

func StdOutAndLogFile(fileName string) (io.Writer, error)

StdOutAndLogFile returns a mutltiplexed writer for the current process's stdout descriptor and a REX-Ray log file with the provided name.

func StringInSlice

func StringInSlice(a string, list []string) bool

StringInSlice returns a flag indicating whether or not a provided string exists in a string slice.

func Trim

func Trim(text string) string

Trim removes all leading and trailing whitespace, including tab, newline, and carriage return characters.

func WritePidFile

func WritePidFile(pid int) error

WritePidFile writes the current process ID to the REX-Ray PID file.

func WriteStringToFile

func WriteStringToFile(text, path string) error

WriteStringToFile writes the string to the file at the provided path.

Types

This section is empty.

Jump to

Keyboard shortcuts

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