diff --git a/internal/tasks/tasks.go b/internal/tasks/tasks.go index f0b06c2..b8e4023 100644 --- a/internal/tasks/tasks.go +++ b/internal/tasks/tasks.go @@ -530,6 +530,7 @@ func ExecuteSchedules(tick int) { log.Println("Fetching Browser Dev Environment Information") taskGetBrowserDevPassword() + taskGetBrowserDevStatus() ip := taskGetSystemIP() log.Println("System IP is: " + ip) @@ -608,7 +609,9 @@ func ExecuteSchedules(tick int) { if tick%3600 == 0 { // Executing every 3600 ticks (1 hour) + taskGetBrowserDevStatus() taskCheckSystemUpdates() + } if tick%86400 == 0 { @@ -1135,6 +1138,26 @@ func taskStopShell() string { } +func taskGetBrowserDevStatus() string { + fmt.Println("Executing taskGetBrowserDevStatus") + + // Read status from systemctl status code-server@root + browserDevStatus := utils.Exec( + utils.GetPath(utils.WsPath), + "sh", + []string{"-c", "systemctl --quiet is-active code-server@root && echo 'active' || echo 'inactive'"}, + ) + if browserDevStatus != "" { + fmt.Println("Browser Dev Environment is running") + utils.WriteOption("BROWSERDEV_STATUS", "running") + return "{\"status\": \"running\"}" + } else { + fmt.Println("Browser Dev Environment is not running") + utils.WriteOption("BROWSERDEV_STATUS", "not_running") + return "{\"status\": \"not_running\"}" + } +} + func taskActivateBrowserDev() string { fmt.Println("Executing taskActivateBrowserDev") wsPath := utils.GetPath(utils.WsPath) diff --git a/internal/utils/utils.go b/internal/utils/utils.go index 71400d6..31e4789 100644 --- a/internal/utils/utils.go +++ b/internal/utils/utils.go @@ -54,7 +54,7 @@ func Exec(path string, command string, args []string) string { // log.Println(fmt.Sprint(err) + ": " + stderr.String()) // ... Silence... } - // log.Println("Result: " + out.String()) // ... Silence ... + log.Println("Result: " + out.String()) // ... Silence ... return strings.Trim(out.String(), " \n")