Update startuphealthcheck.sh
This commit is contained in:
@@ -7,9 +7,12 @@ CR="\e[38;5;9m"
|
|||||||
CY="\033[38;5;226m"
|
CY="\033[38;5;226m"
|
||||||
HOST=$(hostnamectl --static)
|
HOST=$(hostnamectl --static)
|
||||||
PUSHOVERAPI="https://api.pushover.net"
|
PUSHOVERAPI="https://api.pushover.net"
|
||||||
|
APP_TOKEN="apipushoverapptoken"
|
||||||
|
USER_TOKEN="apipushoverusertoken"
|
||||||
|
|
||||||
#functions
|
#functions
|
||||||
guardband() {
|
guardband() {
|
||||||
|
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
echo -e "${CR}Health check - ${FB}FAIL${NF} ${CR}- Services start aborted.${NF}"
|
echo -e "${CR}Health check - ${FB}FAIL${NF} ${CR}- Services start aborted.${NF}"
|
||||||
PushoverReturnBootError
|
PushoverReturnBootError
|
||||||
@@ -20,12 +23,53 @@ fi
|
|||||||
}
|
}
|
||||||
|
|
||||||
verifyZFS() {
|
verifyZFS() {
|
||||||
|
if [[ $1 = "--delta-foxtrot" ]]; then
|
||||||
echo -e "${CY}Verify ZFS...${NF}"
|
echo -e "${CY}Verify ZFS...${NF}"
|
||||||
systemctl is-active zfs-mount
|
if [ -f "/mnt/POOL1/.check" ]; then
|
||||||
if [ $? -ne 0 ]; then
|
echo -e "${CG}POOL1 - OK"
|
||||||
echo -e "${CR}${FB}ZFS FAILED${NF}"
|
else
|
||||||
|
echo -e "${CR}POOL1 - FAIL"
|
||||||
return 1
|
return 1
|
||||||
fi
|
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() {
|
PushoverReturnBootOK() {
|
||||||
@@ -42,8 +86,6 @@ curl -s -F "token=$APP_TOKEN" -F "user=$USER_TOKEN" -F "title=$TITLE" -F "messag
|
|||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
TITLE="$HOST Boot health check PASS"
|
TITLE="$HOST Boot health check PASS"
|
||||||
APP_TOKEN="apipushoverapptoken"
|
|
||||||
USER_TOKEN="apipushoverusertoken"
|
|
||||||
MESSAGE="$HOST has successfully passed all healthchecks after bootup."
|
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
|
curl -s -F "token=$APP_TOKEN" -F "user=$USER_TOKEN" -F "title=$TITLE" -F "message=$MESSAGE" https://api.pushover.net/1/messages.json
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user