|
|
|
@ -44,6 +44,10 @@ func Info() (*InfoStat, error) {
|
|
|
|
|
ret.PlatformFamily = family
|
|
|
|
|
ret.PlatformVersion = version
|
|
|
|
|
}
|
|
|
|
|
kernelVersion, err := KernelVersion()
|
|
|
|
|
if err == nil {
|
|
|
|
|
ret.KernelVersion = kernelVersion
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
system, role, err := Virtualization()
|
|
|
|
|
if err == nil {
|
|
|
|
@ -354,6 +358,22 @@ func PlatformInformation() (platform string, family string, version string, err
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func KernelVersion() (version string, err error) {
|
|
|
|
|
filename := common.HostProc("sys/kernel/osrelease")
|
|
|
|
|
if common.PathExists(filename) {
|
|
|
|
|
contents, err := common.ReadLines(filename)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "", err
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if len(contents) > 0 {
|
|
|
|
|
version = contents[0]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return version, nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func getRedhatishVersion(contents []string) string {
|
|
|
|
|
c := strings.ToLower(strings.Join(contents, ""))
|
|
|
|
|
|
|
|
|
|