From d81a06e97a4d40e2412e2c41931d8345eed0e58a Mon Sep 17 00:00:00 2001 From: nazunalika Date: Wed, 29 Dec 2021 19:11:30 -0700 Subject: [PATCH] add unknown --- modules/paste/sysinfo.go | 33 +++++++++++++ modules/setting/template.go | 96 +++++++++++++++++++++++++++++++++++++ 2 files changed, 129 insertions(+) diff --git a/modules/paste/sysinfo.go b/modules/paste/sysinfo.go index 47b2978..206fa8c 100644 --- a/modules/paste/sysinfo.go +++ b/modules/paste/sysinfo.go @@ -290,6 +290,8 @@ func SysInfoGather() string { sysInfoReturn = redHatSysInfoGather() case "suse": sysInfoReturn = suseSysInfoGather() + case "unknown": + sysInfoReturn = unknownSysInfoGather() } return sysInfoReturn @@ -366,3 +368,34 @@ func suseSysInfoGather() string { sysInfoResults := buf.String() return sysInfoResults } + +func unknownSysInfoGather() string { + sysInfoData := SystemInfo{ + OsRelease: osRelease(), + DesktopEnvs: desktopEnvs(), + DesktopInstalled: desktopInstalled(), + CPUInfo: cpuInfo(), + Support64bit: support64Bit(), + VirtSupport: virtSupport(), + LoadAverage: loadAverage(), + MemUsage: memUsage(), + TopCPUHogs: topCPUHogs(), + TopMemHogs: topMemHogs(), + DiskUsage: diskUsage(), + BlockDevs: blockDevs(), + PciDevs: pciDevs(), + USBDevs: usbDevs(), + DRMInfo: drmInfo(), + GLSupport: glSupport(), + DmesgTail: dmesgTail(), + LastTenReboots: lastTenReboots(), + LastTwentyPackages: lastTwentyPkgs(), + EFISupport: efiSupport(), + } + + t := template.New("sysinfo") + t, _ = t.Parse(setting.SuseSysInfoTemplate) + t.Execute(&buf, sysInfoData) + sysInfoResults := buf.String() + return sysInfoResults +} diff --git a/modules/setting/template.go b/modules/setting/template.go index c33577e..5765db9 100644 --- a/modules/setting/template.go +++ b/modules/setting/template.go @@ -243,3 +243,99 @@ var SuseSysInfoTemplate = `##################################################### # {{.EFISupport}} ` + +var UnknownSysInfoTemplate = `################################################################################ +# OS Release +# +{{.OsRelease}} + +################################################################################ +# Desktop Environments +# +{{.DesktopEnvs}} + +################################################################################ +# Desktop Installed +# +{{.DesktopInstalled}} + +################################################################################ +# CPU Info +# +{{.CPUInfo}} + +################################################################################ +# 64-bit Support +# +{{.Support64bit}} + +################################################################################ +# Virtualization Support +# +{{.VirtSupport}} + +################################################################################ +# Load Average +# +{{.LoadAverage}} + +################################################################################ +# Memory usage +# +{{.MemUsage}} + +################################################################################ +# Top 5 CPU hogs +# +{{.TopCPUHogs}} + +################################################################################ +# Top 5 memory hogs +# +{{.TopMemHogs}} + +################################################################################ +# Disk space usage +# +{{.DiskUsage}} + +################################################################################ +# Block Devices +# +{{.BlockDevs}} + +################################################################################ +# PCI devices +# +{{.PciDevs}} + +################################################################################ +# USB devices +# +{{.USBDevs}} + +################################################################################ +# DRM Information +# +{{.DRMInfo}} + +################################################################################ +# GL Support +# +{{.GLSupport}} + +################################################################################ +# Kernel Buffer Tail +# +{{.DmesgTail}} + +################################################################################ +# Last few reboots +# +{{.LastTenReboots}} + +################################################################################ +# EFI Support +# +{{.EFISupport}} +`