summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore2
-rw-r--r--Makefile2
-rw-r--r--control9
-rw-r--r--main.go23
4 files changed, 22 insertions, 14 deletions
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 <[email protected]>
+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 {