package debian import ( "os" "go.wit.com/lib/config" "go.wit.com/lib/protobuf/zoopb" "go.wit.com/log" ) func InitMachine() *zoopb.Machine { var fullname string var err error m := new(zoopb.Machine) if fullname, err = config.LoadPB(m, "forge", "machine"); err != nil { log.Info("zoopb.ConfigLoad() failed", err) } hostname, _ := os.Hostname() m.Hostname = hostname m.Distro = detectDistro() m.Packages = zoopb.NewPackages() initPackages(m) InitWitMirrors(m) config.SavePB(m, fullname) return m } func InitDaemon() *zoopb.Machine { m := new(zoopb.Machine) m.Load() InitWitMirrors(m) m.Save() return m } // returns true if you are the root user func AreRoot() bool { if os.Getuid() == 0 { return true } return false }