mirror of
https://github.com/eosswedenorg/eth-healthcheck
synced 2026-07-03 11:53:44 +02:00
Convert hard tabs to soft.
This commit is contained in:
parent
1cbf8a06e6
commit
b93f56f05c
2 changed files with 100 additions and 100 deletions
94
compile.sh
94
compile.sh
|
|
@ -5,19 +5,19 @@ SYSTEMS=( windows linux freebsd )
|
||||||
ARCHS=( 386 amd64 amd64p32 arm arm64 )
|
ARCHS=( 386 amd64 amd64p32 arm arm64 )
|
||||||
|
|
||||||
function usage() {
|
function usage() {
|
||||||
echo "Usage: ${0##*/} [ -h|--help ] [ --target <system> ] [ -a|--arch <arch> ] [ -p|--package ]"
|
echo "Usage: ${0##*/} [ -h|--help ] [ --target <system> ] [ -a|--arch <arch> ] [ -p|--package ]"
|
||||||
echo ""
|
echo ""
|
||||||
echo " Valid systems:"
|
echo " Valid systems:"
|
||||||
for i in "${SYSTEMS[@]}"; do
|
for i in "${SYSTEMS[@]}"; do
|
||||||
echo " * ${i}"
|
echo " * ${i}"
|
||||||
done
|
done
|
||||||
echo ""
|
echo ""
|
||||||
echo " Valid architectures:"
|
echo " Valid architectures:"
|
||||||
for i in "${ARCHS[@]}"; do
|
for i in "${ARCHS[@]}"; do
|
||||||
echo " * ${i}"
|
echo " * ${i}"
|
||||||
done
|
done
|
||||||
echo ""
|
echo ""
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
options=$(getopt -n "${0##*/}" -o "ht:a:p" -l "help,target:,arch:,package" -- "$@")
|
options=$(getopt -n "${0##*/}" -o "ht:a:p" -l "help,target:,arch:,package" -- "$@")
|
||||||
|
|
@ -30,47 +30,47 @@ MAKE_TARGET="all"
|
||||||
|
|
||||||
while true; do
|
while true; do
|
||||||
|
|
||||||
case $1 in
|
case $1 in
|
||||||
-p|--package)
|
-p|--package)
|
||||||
MAKE_TARGET="package_deb"
|
MAKE_TARGET="package_deb"
|
||||||
;;
|
;;
|
||||||
-t|--target)
|
-t|--target)
|
||||||
shift
|
shift
|
||||||
REGEX=$(echo "${SYSTEMS[@]}" | sed 's/[[:space:]]/|/g')
|
REGEX=$(echo "${SYSTEMS[@]}" | sed 's/[[:space:]]/|/g')
|
||||||
[[ ! "$1" =~ ^($REGEX)$ ]] && {
|
[[ ! "$1" =~ ^($REGEX)$ ]] && {
|
||||||
echo "Incorrect system '$1' provided"
|
echo "Incorrect system '$1' provided"
|
||||||
usage
|
usage
|
||||||
}
|
}
|
||||||
export GOOS=$1
|
export GOOS=$1
|
||||||
;;
|
;;
|
||||||
-a|--arch)
|
-a|--arch)
|
||||||
shift
|
shift
|
||||||
REGEX=$(echo "${ARCHS[@]}" | sed 's/[[:space:]]/|/g')
|
REGEX=$(echo "${ARCHS[@]}" | sed 's/[[:space:]]/|/g')
|
||||||
[[ ! "$1" =~ ^($REGEX)$ ]] && {
|
[[ ! "$1" =~ ^($REGEX)$ ]] && {
|
||||||
echo "Incorrect architecture '$1' provided"
|
echo "Incorrect architecture '$1' provided"
|
||||||
usage
|
usage
|
||||||
}
|
}
|
||||||
export GOARCH=$1
|
export GOARCH=$1
|
||||||
;;
|
;;
|
||||||
-h|--help) usage ;;
|
-h|--help) usage ;;
|
||||||
--) shift
|
--) shift
|
||||||
break
|
break
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
MESSAGE=""
|
MESSAGE=""
|
||||||
if [ ! -z "${GOOS}" ]; then
|
if [ ! -z "${GOOS}" ]; then
|
||||||
# Hack to select the right package :)
|
# Hack to select the right package :)
|
||||||
if [ "${MAKE_TARGET}" == "package_deb" ] && [ "${GOOS}" == "freebsd" ]; then
|
if [ "${MAKE_TARGET}" == "package_deb" ] && [ "${GOOS}" == "freebsd" ]; then
|
||||||
MAKE_TARGET="package_freebsd"
|
MAKE_TARGET="package_freebsd"
|
||||||
fi
|
fi
|
||||||
MESSAGE="[\e[34m::\e[0m] Crosscompiling for: ${GOOS}"
|
MESSAGE="[\e[34m::\e[0m] Crosscompiling for: ${GOOS}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -z "${GOARCH}" ]; then
|
if [ ! -z "${GOARCH}" ]; then
|
||||||
MESSAGE="${MESSAGE} (${GOARCH})"
|
MESSAGE="${MESSAGE} (${GOARCH})"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
106
src/cmd/main.go
106
src/cmd/main.go
|
|
@ -2,69 +2,69 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"strings"
|
"strings"
|
||||||
log "github.com/inconshreveable/log15"
|
log "github.com/inconshreveable/log15"
|
||||||
"github.com/pborman/getopt/v2"
|
"github.com/pborman/getopt/v2"
|
||||||
"github.com/onrik/ethrpc"
|
"github.com/onrik/ethrpc"
|
||||||
"github.com/eosswedenorg-go/haproxy"
|
"github.com/eosswedenorg-go/haproxy"
|
||||||
"github.com/eosswedenorg-go/tcp_server"
|
"github.com/eosswedenorg-go/tcp_server"
|
||||||
)
|
)
|
||||||
|
|
||||||
var logger log.Logger
|
var logger log.Logger
|
||||||
|
|
||||||
func onConnect(c *tcp_server.Client) {
|
func onConnect(c *tcp_server.Client) {
|
||||||
logger.Info("Client connected", "addr", c.Addr.String())
|
logger.Info("Client connected", "addr", c.Addr.String())
|
||||||
}
|
}
|
||||||
|
|
||||||
func onTcpMessage(c *tcp_server.Client, message string) {
|
func onTcpMessage(c *tcp_server.Client, message string) {
|
||||||
|
|
||||||
status := haproxy.HealthCheckDown
|
status := haproxy.HealthCheckDown
|
||||||
client := ethrpc.New(strings.TrimSpace(message))
|
client := ethrpc.New(strings.TrimSpace(message))
|
||||||
|
|
||||||
resp, err := client.EthSyncing()
|
resp, err := client.EthSyncing()
|
||||||
if err == nil {
|
if err == nil {
|
||||||
if resp.IsSyncing == false {
|
if resp.IsSyncing == false {
|
||||||
status = haproxy.HealthCheckUp
|
status = haproxy.HealthCheckUp
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
logger.Warn(err.Error())
|
logger.Warn(err.Error())
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.Info("Node status", "status", status)
|
logger.Info("Node status", "status", status)
|
||||||
|
|
||||||
// Report status to HAproxy
|
// Report status to HAproxy
|
||||||
c.WriteString(fmt.Sprintln(status))
|
c.WriteString(fmt.Sprintln(status))
|
||||||
c.Close()
|
c.Close()
|
||||||
}
|
}
|
||||||
|
|
||||||
func onDisconnect(c *tcp_server.Client, err error) {
|
func onDisconnect(c *tcp_server.Client, err error) {
|
||||||
if err == nil {
|
if err == nil {
|
||||||
logger.Info("Client disconnected", "addr", c.Addr.String())
|
logger.Info("Client disconnected", "addr", c.Addr.String())
|
||||||
} else {
|
} else {
|
||||||
logger.Warn("Client disconnected", "addr", c.Addr.String(), "err", err)
|
logger.Warn("Client disconnected", "addr", c.Addr.String(), "err", err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func argv_listen_addr() string {
|
func argv_listen_addr() string {
|
||||||
|
|
||||||
var addr string
|
var addr string
|
||||||
|
|
||||||
argv := getopt.Args()
|
argv := getopt.Args()
|
||||||
if len(argv) > 0 {
|
if len(argv) > 0 {
|
||||||
addr = argv[0]
|
addr = argv[0]
|
||||||
} else {
|
} else {
|
||||||
addr = "127.0.0.1"
|
addr = "127.0.0.1"
|
||||||
}
|
}
|
||||||
|
|
||||||
addr += ":"
|
addr += ":"
|
||||||
if len(argv) > 1 {
|
if len(argv) > 1 {
|
||||||
addr += argv[1]
|
addr += argv[1]
|
||||||
} else {
|
} else {
|
||||||
addr += "1301"
|
addr += "1301"
|
||||||
}
|
}
|
||||||
|
|
||||||
return addr
|
return addr
|
||||||
}
|
}
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
|
|
@ -76,7 +76,7 @@ func main() {
|
||||||
getopt.FlagLong(&printUsage, "help", 'h', "Print this help text")
|
getopt.FlagLong(&printUsage, "help", 'h', "Print this help text")
|
||||||
getopt.FlagLong(&printVersion, "version", 'v', "Print version")
|
getopt.FlagLong(&printVersion, "version", 'v', "Print version")
|
||||||
|
|
||||||
getopt.Parse()
|
getopt.Parse()
|
||||||
|
|
||||||
if printUsage {
|
if printUsage {
|
||||||
getopt.Usage()
|
getopt.Usage()
|
||||||
|
|
@ -90,19 +90,19 @@ func main() {
|
||||||
|
|
||||||
logger = log.New()
|
logger = log.New()
|
||||||
|
|
||||||
addr := argv_listen_addr()
|
addr := argv_listen_addr()
|
||||||
server := tcp_server.New(argv_listen_addr())
|
server := tcp_server.New(argv_listen_addr())
|
||||||
|
|
||||||
logger.Info(fmt.Sprintf("Listening on: %s", addr))
|
logger.Info(fmt.Sprintf("Listening on: %s", addr))
|
||||||
|
|
||||||
// TCP Client sends message.
|
// TCP Client sends message.
|
||||||
server.OnConnect(onConnect)
|
server.OnConnect(onConnect)
|
||||||
server.OnMessage(onTcpMessage)
|
server.OnMessage(onTcpMessage)
|
||||||
server.OnDisconnect(onDisconnect)
|
server.OnDisconnect(onDisconnect)
|
||||||
|
|
||||||
err := server.Listen()
|
err := server.Listen()
|
||||||
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
logger.Error(err.Error())
|
logger.Error(err.Error())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue