diff options
| author | Jeff Carr <[email protected]> | 2025-09-22 16:34:30 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2025-09-22 16:34:30 -0500 |
| commit | 254e496abfe30d275a5caa4925e2359dea427f93 (patch) | |
| tree | d0597f3bf437362c31a751390489d2e67bd26aaa | |
| parent | af7984a887cc583fe46edcc3e00fd71e6da0e627 (diff) | |
| -rw-r--r-- | doGui.go | 2 | ||||
| -rw-r--r-- | main.go | 7 | ||||
| -rw-r--r-- | structs.go | 31 |
3 files changed, 22 insertions, 18 deletions
@@ -77,5 +77,5 @@ func saveMachineState() { log.Info("have machine:", m.Hostname) cur.Append(m) } - cur.ConfigSave() + cur.ConfigSave(me.machinesfile) } @@ -33,9 +33,12 @@ func main() { me.hostname, _ = os.Hostname() me.pollDelay = time.Hour me.machines = zoopb.NewMachines() - if err := me.machines.ConfigLoad(); err != nil { + if fpath, err := me.machines.ConfigLoad(); err != nil { log.Warn("load config failed", err) - os.Exit(-1) + me.machinesfile = fpath + // os.Exit(-1) + } else { + me.machinesfile = fpath } if argv.List != nil { log.Info("do list here") @@ -17,19 +17,20 @@ var me *mainType // this app's variables type mainType struct { - pp *arg.Parser // for parsing the command line args. Yay to alexf lint! - hostname string // my fqdn dns zookeeper hostname - pollDelay time.Duration // how often to report our status - dog *time.Ticker // the watchdog timer - dogchan chan bool // can kill the watchdog - distro string // debian,redhat,gentoo,macos,wincrap - packages *zoopb.Packages // installed packages and versions - machines *zoopb.Machines // every machine that has reported itself to the zookeeper - targets map[string]string // what versions the machines should be running - upgrade map[string]bool // use this to trigger builds - myGui *prep.GuiPrep // the gui toolkit handle - machinesWin *gadgets.GenericWindow // the machines gui window - machinesBox *gui.Node // the machines gui parent box widget - machinesTB *zoopb.MachinesTable // the machines gui table buffer - zood *stdTableWin // the zood version window + pp *arg.Parser // for parsing the command line args. Yay to alexf lint! + hostname string // my fqdn dns zookeeper hostname + pollDelay time.Duration // how often to report our status + dog *time.Ticker // the watchdog timer + dogchan chan bool // can kill the watchdog + distro string // debian,redhat,gentoo,macos,wincrap + packages *zoopb.Packages // installed packages and versions + machines *zoopb.Machines // every machine that has reported itself to the zookeeper + targets map[string]string // what versions the machines should be running + upgrade map[string]bool // use this to trigger builds + myGui *prep.GuiPrep // the gui toolkit handle + machinesWin *gadgets.GenericWindow // the machines gui window + machinesBox *gui.Node // the machines gui parent box widget + machinesTB *zoopb.MachinesTable // the machines gui table buffer + zood *stdTableWin // the zood version window + machinesfile string // where the machines.pb file should be stored } |
