Update startuphealthcheck.sh
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user