From fe187dba3078d6edc4a3384f7c9e786c5dd7f5d7 Mon Sep 17 00:00:00 2001 From: idk Date: Sat, 22 Jan 2022 01:13:30 -0500 Subject: [PATCH] Bail if Tor is already running too --- serve/serve.go | 1 + supervise/supervise.go | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/serve/serve.go b/serve/serve.go index 40cda00..033d2b1 100644 --- a/serve/serve.go +++ b/serve/serve.go @@ -71,6 +71,7 @@ func (m *Client) ServeHTTP(rw http.ResponseWriter, rq *http.Request) { func (m *Client) Serve() error { //http.Handle("/", m) + go m.TBS.RunTorWithLang() return http.ListenAndServe("127.0.0.1:7695", m) } diff --git a/supervise/supervise.go b/supervise/supervise.go index 5ad2f9c..758f199 100644 --- a/supervise/supervise.go +++ b/supervise/supervise.go @@ -3,6 +3,7 @@ package tbsupervise import ( "fmt" "log" + "net" "os" "os/exec" "path/filepath" @@ -153,6 +154,10 @@ func (s *Supervisor) RunI2PBWithLang() error { } func (s *Supervisor) torbail() error { + _, err := net.Listen("TCP", "127.0.0.1:9050") + if err != nil { + return fmt.Errorf("Already running") + } if s.torcmd != nil && s.torcmd.Process != nil && s.torcmd.ProcessState != nil { if s.torcmd.ProcessState.Exited() { return nil