mirror of
https://github.com/rancher/os.git
synced 2025-07-15 23:55:51 +00:00
42 lines
884 B
Go
42 lines
884 B
Go
package prepare
|
|
|
|
import (
|
|
"os"
|
|
"strings"
|
|
|
|
"github.com/rancher/os/config"
|
|
"github.com/rancher/os/pkg/dfs"
|
|
"github.com/rancher/os/pkg/log"
|
|
)
|
|
|
|
var (
|
|
mountConfig = dfs.Config{
|
|
CgroupHierarchy: map[string]string{
|
|
"cpu": "cpu",
|
|
"cpuacct": "cpu",
|
|
"net_cls": "net_cls",
|
|
"net_prio": "net_cls",
|
|
},
|
|
}
|
|
)
|
|
|
|
func FS(c *config.CloudConfig) (*config.CloudConfig, error) {
|
|
return c, dfs.PrepareFs(&mountConfig)
|
|
}
|
|
|
|
func SaveCmdline(c *config.CloudConfig) (*config.CloudConfig, error) {
|
|
// the Kernel Patch added for RancherOS passes `--` (only) elided kernel boot params to the init process
|
|
cmdLineArgs := strings.Join(os.Args, " ")
|
|
config.SaveInitCmdline(cmdLineArgs)
|
|
|
|
cfg := config.LoadConfig()
|
|
log.Debugf("Cmdline debug = %t", cfg.Rancher.Debug)
|
|
if cfg.Rancher.Debug {
|
|
log.SetLevel(log.DebugLevel)
|
|
} else {
|
|
log.SetLevel(log.InfoLevel)
|
|
}
|
|
|
|
return cfg, nil
|
|
}
|