Update startuphealthcheck.sh

This commit is contained in:
2026-02-16 13:03:30 -05:00
parent 617e4acd68
commit 3c02e20fe9

View File

@@ -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,12 +23,53 @@ 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}"
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
}
PushoverReturnBootOK() {
@@ -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