2024-09-09 22:57:11 +01:00
### DISCLAIMER: This is a third party addition to dockcheck - best effort testing.
2025-06-24 09:16:48 -04:00
NOTIFY_PUSHOVER_VERSION = "v0.3"
2024-09-09 22:57:11 +01:00
#
# Required receiving services must already be set up.
# Requires jq installed and in PATH.
2025-05-29 16:43:34 -04:00
# Leave (or place) this file in the "notify_templates" subdirectory within the same directory as the main dockcheck.sh script.
# If you instead wish make your own modifications, make a copy in the same directory as the main dockcheck.sh script.
# Do not modify this file directly within the "notify_templates" subdirectory. Set PUSHOVER_USER_KEY, PUSHOVER_TOKEN, and PUSHOVER_URL in your dockcheck.config file.
2025-05-25 12:26:13 -04:00
if [ [ -z " ${ PUSHOVER_URL :- } " ] ] || [ [ -z " ${ PUSHOVER_USER_KEY :- } " ] ] || [ [ -z " ${ PUSHOVER_TOKEN :- } " ] ] ; then
printf "Pushover notification channel enabled, but required configuration variables are missing. Pushover notifications will not be sent.\n"
remove_channel pushover
fi
trigger_pushover_notification( ) {
PushoverUrl = " ${ PUSHOVER_URL } " # e.g. PUSHOVER_URL=https://api.pushover.net/1/messages.json
PushoverUserKey = " ${ PUSHOVER_USER_KEY } " # e.g. PUSHOVER_USER_KEY=userkey
PushoverToken = " ${ PUSHOVER_TOKEN } " # e.g. PUSHOVER_TOKEN=token-value
# Sending the notification via Pushover
2025-06-24 09:16:48 -04:00
curl -S -o /dev/null ${ CurlArgs } -X POST \
2025-05-25 12:26:13 -04:00
-F " token= $PushoverToken " \
-F " user= $PushoverUserKey " \
-F " title= $MessageTitle " \
-F " message= $MessageBody " \
$PushoverUrl
2025-06-24 09:16:48 -04:00
if [ [ $? -gt 0 ] ] ; then
NotifyError = true
fi
2025-05-25 12:26:13 -04:00
}