From 3c02e20fe9f98dd46919c0c611d91454fa7ddf1d Mon Sep 17 00:00:00 2001 From: Franscobec Date: Mon, 16 Feb 2026 13:03:30 -0500 Subject: [PATCH] Update startuphealthcheck.sh --- startuphealthcheck.sh | 54 ++++++++++++++++++++++++++++++++++++++----- 1 file changed, 48 insertions(+), 6 deletions(-) diff --git a/startuphealthcheck.sh b/startuphealthcheck.sh index b8e2d20..e647692 100644 --- a/startuphealthcheck.sh +++ b/startuphealthcheck.sh @@ -7,9 +7,12 @@ CR="\e[38;5;9m" CY="\033[38;5;226m" HOST=$(hostnamectl --static) PUSHOVERAPI="https://api.pushover.net" +APP_TOKEN="apipushoverapptoken" +USER_TOKEN="apipushoverusertoken" #functions guardband() { + if [ $? -ne 0 ]; then echo -e "${CR}Health check - ${FB}FAIL${NF} ${CR}- Services start aborted.${NF}" PushoverReturnBootError @@ -20,11 +23,52 @@ fi } verifyZFS() { +if [[ $1 = "--delta-foxtrot" ]]; then echo -e "${CY}Verify ZFS...${NF}" -systemctl is-active zfs-mount -if [ $? -ne 0 ]; then -echo -e "${CR}${FB}ZFS FAILED${NF}" -return 1 + if [ -f "/mnt/POOL1/.check" ]; then + echo -e "${CG}POOL1 - OK" + else + echo -e "${CR}POOL1 - FAIL" + return 1 + fi + if [ -f "/mnt/POOL2/.check" ]; then + echo -e "${CG}POOL2 - OK" + else + echo -e "${CR}POOL2 - FAIL" + return 1 + fi + if [ -f "/mnt/POOL3/.check" ]; then + echo -e "${CG}POOL3 - OK" + else + echo -e "${CR}POOL3 - FAIL" + return 1 + fi + if [ -f "/mnt/POOL4/.check" ]; then + echo -e "${CG}POOL4 - OK" + else + echo -e "${CR}POOL4 - FAIL" + return 1 + fi +fi +if [[ $1 = "--nasperon" ]]; then + if [ -f "/mnt/POOL1/.check" ]; then + echo -e "${CG}POOL1 - OK" + else + echo -e "${CR}POOL1 - FAIL" + return 1 + fi + if [ -f "/mnt/POOL2/.check" ]; then + echo -e "${CG}POOL2 - OK" + else + echo -e "${CR}POOL2 - FAIL" + return 1 + fi + if [ -f "/mnt/POOL3/.check" ]; then + echo -e "${CG}POOL3 - OK" + else + echo -e "${CR}POOL3 - FAIL" + return 1 + fi fi } @@ -42,8 +86,6 @@ curl -s -F "token=$APP_TOKEN" -F "user=$USER_TOKEN" -F "title=$TITLE" -F "messag fi else TITLE="$HOST Boot health check PASS" -APP_TOKEN="apipushoverapptoken" -USER_TOKEN="apipushoverusertoken" MESSAGE="$HOST has successfully passed all healthchecks after bootup." curl -s -F "token=$APP_TOKEN" -F "user=$USER_TOKEN" -F "title=$TITLE" -F "message=$MESSAGE" https://api.pushover.net/1/messages.json fi