diff options
Diffstat (limited to 'send.go')
| -rw-r--r-- | send.go | 11 |
1 files changed, 6 insertions, 5 deletions
@@ -53,21 +53,22 @@ func sendMachine(s string) error { return err } out := strings.TrimSpace(string(body)) - log.Info("httpPost() data:", out, len(body)) + // log.Info("httpPost() data:", out, len(body)) test := strings.TrimSpace(string(body)) // log.Info("virtigo returned body:", test) for _, line := range strings.Split(test, "\n") { - if line == "upgrade" { + if line == "good" { log.Info(s, "zookeeper is healthy") me.failcount = 0 } else if line == "kill" { os.Exit(0) } else if strings.HasPrefix(line, "apt update") { log.Info("machine upgrade now", line) - shell.Run([]string{"apt", "update"}) - shell.Run([]string{"apt", "install", "zood"}) - log.Sleep(1) + shell.RunRealtime([]string{"mv", "-f", "/usr/bin/zood", "/usr/bin/zood.last"}) + shell.RunRealtime([]string{"apt", "update"}) + shell.RunRealtime([]string{"apt", "install", "zood"}) + shell.RunRealtime([]string{"rm", "-f", "/usr/bin/zood.last"}) os.Exit(0) } else { log.Info(me.urlbase, "is maybe not working GOT:", line) |
