Documentation ¶
Index ¶
- Variables
- func DistroTestFunctionsToFunctionNames(funcs []func(ReleaseDetails, ReleaseDetails) (bool, LinuxDistro)) []string
- type LinuxDistro
- func BestGuess(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) LinuxDistro
- func DiscoverDistro() LinuxDistro
- func IsAlpine(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsAlt(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsAmazonLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsAndroid(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsArchLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsBusyBox(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsCentOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsClearLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsCrux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsDebian(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsFedora(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsGentoo(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsKali(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsMXLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsMageia(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsMint(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsNixOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsNovellOES(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsOpenSuSE(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsOracleLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsPhoton(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsPuppy(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsRHEL(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsRancherOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsSLES(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsScientificLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsSlackware(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsSourceMage(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsUbuntu(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func IsYellowDog(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
- func (l *LinuxDistro) AsMap() map[string]interface{}
- func (l *LinuxDistro) IsRHELCompatible() bool
- func (l *LinuxDistro) IsRedhatCompatible() bool
- func (l *LinuxDistro) UsesRPM() bool
- func (l *LinuxDistro) WriteAllResults(labelFormat string, writer io.Writer) error
- func (l *LinuxDistro) WriteResult(labelFormat string, key string, writer io.Writer) error
- type ReleaseDetails
Constants ¶
This section is empty.
Variables ¶
View Source
var DisplayKeys = map[string]string{
"name": "Distro Name",
"id": "Distro ID",
"version": "Distro Version",
"lsb_release": "Distro LSB",
"os_release": "Distro OS",
}
View Source
var DistroTests = []func(ReleaseDetails, ReleaseDetails) (bool, LinuxDistro){ IsCentOS, IsRHEL, IsUbuntu, IsDebian, IsAmazonLinux, IsFedora, IsOpenSuSE, IsSLES, IsOracleLinux, IsPhoton, IsAlpine, IsArchLinux, IsGentoo, IsKali, IsScientificLinux, IsSlackware, IsMageia, IsClearLinux, IsMint, IsMXLinux, IsNovellOES, IsPuppy, IsRancherOS, IsNixOS, IsAlt, IsCrux, IsSourceMage, IsAndroid, IsYellowDog, IsBusyBox, }
View Source
var FileSystemRoot = string(os.PathSeparator)
View Source
var LogErrorf = func(format string, args ...interface{}) { if len(args) > 0 { errorLog.Printf(format, args) } else { warnLog.Println(format) } }
View Source
var LogWarnf = func(format string, args ...interface{}) { if len(args) > 0 { warnLog.Printf(format, args) } else { warnLog.Println(format) } }
Functions ¶
func DistroTestFunctionsToFunctionNames ¶
func DistroTestFunctionsToFunctionNames(funcs []func(ReleaseDetails, ReleaseDetails) (bool, LinuxDistro)) []string
Types ¶
type LinuxDistro ¶
type LinuxDistro struct { Name string `json:"name"` ID string `json:"id"` Version string `json:"version"` // LsbRelease contains the contents of /etc/lsb-release. LsbRelease ReleaseDetails `json:"lsb_release"` // OsRelease contains the contents of /etc/os-release. See: https://www.freedesktop.org/software/systemd/man/os-release.html OsRelease ReleaseDetails `json:"os_release"` }
func BestGuess ¶
func BestGuess(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) LinuxDistro
func DiscoverDistro ¶
func DiscoverDistro() LinuxDistro
func IsAlpine ¶
func IsAlpine(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsAlt ¶
func IsAlt(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsAmazonLinux ¶
func IsAmazonLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsAndroid ¶
func IsAndroid(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsArchLinux ¶
func IsArchLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsBusyBox ¶
func IsBusyBox(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsCentOS ¶
func IsCentOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsClearLinux ¶
func IsClearLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsCrux ¶
func IsCrux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsDebian ¶
func IsDebian(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsFedora ¶
func IsFedora(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsGentoo ¶
func IsGentoo(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsKali ¶
func IsKali(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsMXLinux ¶
func IsMXLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsMageia ¶
func IsMageia(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsMint ¶
func IsMint(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsNixOS ¶
func IsNixOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsNovellOES ¶
func IsNovellOES(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsOpenSuSE ¶
func IsOpenSuSE(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsOracleLinux ¶
func IsOracleLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsPhoton ¶
func IsPhoton(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsPuppy ¶
func IsPuppy(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsRHEL ¶
func IsRHEL(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsRancherOS ¶
func IsRancherOS(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsSLES ¶
func IsSLES(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsScientificLinux ¶
func IsScientificLinux(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsSlackware ¶
func IsSlackware(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsSourceMage ¶
func IsSourceMage(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsUbuntu ¶
func IsUbuntu(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func IsYellowDog ¶
func IsYellowDog(lsbProperties ReleaseDetails, osReleaseProperties ReleaseDetails) (bool, LinuxDistro)
func (*LinuxDistro) AsMap ¶
func (l *LinuxDistro) AsMap() map[string]interface{}
func (*LinuxDistro) IsRHELCompatible ¶
func (l *LinuxDistro) IsRHELCompatible() bool
func (*LinuxDistro) IsRedhatCompatible ¶
func (l *LinuxDistro) IsRedhatCompatible() bool
func (*LinuxDistro) UsesRPM ¶
func (l *LinuxDistro) UsesRPM() bool
func (*LinuxDistro) WriteAllResults ¶
func (l *LinuxDistro) WriteAllResults(labelFormat string, writer io.Writer) error
func (*LinuxDistro) WriteResult ¶
type ReleaseDetails ¶
Click to show internal directories.
Click to hide internal directories.