From 68d4a3a06e08b9f4d2cc356bc45851712d7ebb51 Mon Sep 17 00:00:00 2001 From: wangqiyang Date: Mon, 10 Aug 2026 21:45:55 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=20Firefox=20=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E6=A3=80=E6=9F=A5=E9=A1=BA=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/m9zCtrlTty/m9zCtrlTty.go | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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 .