|
@@ -14,14 +14,14 @@ import (
|
|
func New(quiet bool) *SysInfo {
|
|
func New(quiet bool) *SysInfo {
|
|
sysInfo := &SysInfo{}
|
|
sysInfo := &SysInfo{}
|
|
sysInfo.cgroupMemInfo = checkCgroupMem(quiet)
|
|
sysInfo.cgroupMemInfo = checkCgroupMem(quiet)
|
|
- sysInfo.cgroupCpuInfo = checkCgroupCpu(quiet)
|
|
|
|
|
|
+ sysInfo.cgroupCPUInfo = checkCgroupCPU(quiet)
|
|
|
|
|
|
_, err := cgroups.FindCgroupMountpoint("devices")
|
|
_, err := cgroups.FindCgroupMountpoint("devices")
|
|
sysInfo.CgroupDevicesEnabled = err == nil
|
|
sysInfo.CgroupDevicesEnabled = err == nil
|
|
|
|
|
|
sysInfo.IPv4ForwardingDisabled = !readProcBool("/proc/sys/net/ipv4/ip_forward")
|
|
sysInfo.IPv4ForwardingDisabled = !readProcBool("/proc/sys/net/ipv4/ip_forward")
|
|
sysInfo.BridgeNfCallIptablesDisabled = !readProcBool("/proc/sys/net/bridge/bridge-nf-call-iptables")
|
|
sysInfo.BridgeNfCallIptablesDisabled = !readProcBool("/proc/sys/net/bridge/bridge-nf-call-iptables")
|
|
- sysInfo.BridgeNfCallIp6tablesDisabled = !readProcBool("/proc/sys/net/bridge/bridge-nf-call-ip6tables")
|
|
|
|
|
|
+ sysInfo.BridgeNfCallIP6tablesDisabled = !readProcBool("/proc/sys/net/bridge/bridge-nf-call-ip6tables")
|
|
|
|
|
|
// Check if AppArmor is supported.
|
|
// Check if AppArmor is supported.
|
|
if _, err := os.Stat("/sys/kernel/security/apparmor"); !os.IsNotExist(err) {
|
|
if _, err := os.Stat("/sys/kernel/security/apparmor"); !os.IsNotExist(err) {
|
|
@@ -58,8 +58,8 @@ func checkCgroupMem(quiet bool) *cgroupMemInfo {
|
|
return info
|
|
return info
|
|
}
|
|
}
|
|
|
|
|
|
-func checkCgroupCpu(quiet bool) *cgroupCpuInfo {
|
|
|
|
- info := &cgroupCpuInfo{}
|
|
|
|
|
|
+func checkCgroupCPU(quiet bool) *cgroupCPUInfo {
|
|
|
|
+ info := &cgroupCPUInfo{}
|
|
mountPoint, err := cgroups.FindCgroupMountpoint("cpu")
|
|
mountPoint, err := cgroups.FindCgroupMountpoint("cpu")
|
|
if err != nil {
|
|
if err != nil {
|
|
if !quiet {
|
|
if !quiet {
|
|
@@ -68,13 +68,13 @@ func checkCgroupCpu(quiet bool) *cgroupCpuInfo {
|
|
return info
|
|
return info
|
|
}
|
|
}
|
|
|
|
|
|
- info.CpuCfsPeriod = cgroupEnabled(mountPoint, "cpu.cfs_period_us")
|
|
|
|
- if !quiet && !info.CpuCfsPeriod {
|
|
|
|
|
|
+ info.CPUCfsPeriod = cgroupEnabled(mountPoint, "cpu.cfs_period_us")
|
|
|
|
+ if !quiet && !info.CPUCfsPeriod {
|
|
logrus.Warn("Your kernel does not support cgroup cfs period")
|
|
logrus.Warn("Your kernel does not support cgroup cfs period")
|
|
}
|
|
}
|
|
|
|
|
|
- info.CpuCfsQuota = cgroupEnabled(mountPoint, "cpu.cfs_quota_us")
|
|
|
|
- if !quiet && !info.CpuCfsQuota {
|
|
|
|
|
|
+ info.CPUCfsQuota = cgroupEnabled(mountPoint, "cpu.cfs_quota_us")
|
|
|
|
+ if !quiet && !info.CPUCfsQuota {
|
|
logrus.Warn("Your kernel does not support cgroup cfs quotas")
|
|
logrus.Warn("Your kernel does not support cgroup cfs quotas")
|
|
}
|
|
}
|
|
return info
|
|
return info
|