diff --git a/.gitignore b/.gitignore index eaf52bb..6f0a7cc 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,4 @@ go.mod go.sum -power +powerpaneld diff --git a/Makefile b/Makefile index fb89cfc..512f4c6 100644 --- a/Makefile +++ b/Makefile @@ -2,7 +2,7 @@ all: -git pull echo "build it!" GO111MODULE=off go build -v -x - ./power + ./powerpaneld # su -c "setcap 'cap_net_bind_service=+ep' go.wit.com" goimports: diff --git a/control b/control new file mode 100644 index 0000000..2bc96a0 --- /dev/null +++ b/control @@ -0,0 +1,9 @@ +Source: powerpaneld +Build-Depends: golang +Package: powerpaneld +Maintainer: Jeff Carr +Architecture: amd64 +Depends: powerpanel +Description: serves cyberpower UPS data on http for uptime checks + simply dumps the status of the UPS to port 3000 so uptime checks + can monitor utility power grid failures diff --git a/main.go b/main.go index 6aeb962..61487a3 100644 --- a/main.go +++ b/main.go @@ -3,19 +3,17 @@ package main import ( "fmt" "net/http" - "os" "strings" "time" "go.wit.com/log" ) -var accessf, clientf *os.File +// var accessf, clientf *os.File -var repoMap map[string]string -var versionMap map[string]string -var configfile []string -var keysSorted []string +// var repoMap map[string]string +// var versionMap map[string]string +// var keysSorted []string // remove '?' part and trailing '/' func cleanURL(url string) string { @@ -24,9 +22,7 @@ func cleanURL(url string) string { } func okHandler(w http.ResponseWriter, r *http.Request) { - // dumpClient(r) var tmp string - // tmp = r.URL.String() tmp = cleanURL(r.URL.Path) parts := strings.Split(tmp, "?") log.Warn("URL =", tmp) @@ -34,18 +30,21 @@ func okHandler(w http.ResponseWriter, r *http.Request) { log.Info("parts are:", parts) // requrl := parts[0] - if tmp == "/power" { - fmt.Fprintln(w, "BAD ZOOT") + if tmp == "/powersource" { + fmt.Fprintln(w, "Utility Power") return } - fmt.Fprintln(w, "BAD URL", tmp) + if tmp == "/lastoutage" { + fmt.Fprintln(w, "Blackout at 2024/09/25 20:21:57 for 33 sec.") + return + } + fmt.Fprintln(w, "UNKNOWN URL:", tmp) // log.Warn("BAD URL =", url, "REPO URL =", repourl) // badurl(w, r.URL.String()) // fmt.Fprintln(w, "BAD", tmp) } func main() { - log.Println("found log =", versionMap["go.wit.com/log"]) http.HandleFunc("/", okHandler) err := http.ListenAndServe(":3000", nil) if err != nil {