diff --git a/apps/m9zCtrlTty/m9zCtrlTty.go b/apps/m9zCtrlTty/m9zCtrlTty.go index 5fbaffb..49130ad 100644 --- a/apps/m9zCtrlTty/m9zCtrlTty.go +++ b/apps/m9zCtrlTty/m9zCtrlTty.go @@ -85,23 +85,27 @@ func start() { } } - kioskInfof("starting firefox client goroutine port=%d", g.Config().Server.Port) - go func(port int) { - time.Sleep(500 * time.Millisecond) - runClient(port) - }(g.Config().Server.Port) - go runStartupChecks() + if err := runStartupChecks(); err != nil { + kioskErrorf("skip firefox client startup because startup checks failed err=%v", err) + } else { + kioskInfof("starting firefox client goroutine port=%d", g.Config().Server.Port) + go func(port int) { + time.Sleep(500 * time.Millisecond) + runClient(port) + }(g.Config().Server.Port) + } core.RunServer() } -func runStartupChecks() { +func runStartupChecks() error { startedAt := time.Now() kioskInfof("startup checks begin") if err := install(); err != nil { kioskErrorf("startup checks failed elapsed=%s err=%v", time.Since(startedAt).Round(time.Millisecond), err) - return + return err } kioskInfof("startup checks done elapsed=%s", time.Since(startedAt).Round(time.Millisecond)) + return nil } // TODO Build Cmd CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -o m9zCtrlTty-arm64 .