From 0f284dc2648a86b01a7c846fd9ddd38e90951490 Mon Sep 17 00:00:00 2001 From: Nonoo Date: Tue, 3 Nov 2020 22:10:51 +0100 Subject: [PATCH] Only start rigctld if it's found in $PATH --- controlstream.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/controlstream.go b/controlstream.go index 6f724a1..1ac8452 100644 --- a/controlstream.go +++ b/controlstream.go @@ -6,6 +6,7 @@ import ( "encoding/binary" "errors" "fmt" + "os/exec" "time" ) @@ -264,7 +265,11 @@ func (s *controlStream) handleRead(r []byte) error { serialCmdRunner.startIfNeeded(runCmdOnSerialPortCreated) } if !disableRigctld { - rigctldRunner.startIfNeeded(fmt.Sprint("rigctld -m ", rigctldModel, " -r :", serialTCPPort)) + if _, err := exec.LookPath("rigctld"); err != nil { + log.Error("can't start rigctld: ", err) + } else { + rigctldRunner.startIfNeeded(fmt.Sprint("rigctld -m ", rigctldModel, " -r :", serialTCPPort)) + } } } }