Browse Source
Merge pull request #4929 from jeromecst/master
Add notification support for ntfy.sh
pull/5158/head
neil
7 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with
37 additions and
0 deletions
-
notify/ntfy.sh
|
@ -0,0 +1,37 @@ |
|
|
|
|
|
#!/usr/bin/env sh |
|
|
|
|
|
|
|
|
|
|
|
# support ntfy |
|
|
|
|
|
|
|
|
|
|
|
#NTFY_URL="https://ntfy.sh" |
|
|
|
|
|
#NTFY_TOPIC="xxxxxxxxxxxxx" |
|
|
|
|
|
|
|
|
|
|
|
ntfy_send() { |
|
|
|
|
|
_subject="$1" |
|
|
|
|
|
_content="$2" |
|
|
|
|
|
_statusCode="$3" #0: success, 1: error 2($RENEW_SKIP): skipped |
|
|
|
|
|
_debug "_subject" "$_subject" |
|
|
|
|
|
_debug "_content" "$_content" |
|
|
|
|
|
_debug "_statusCode" "$_statusCode" |
|
|
|
|
|
|
|
|
|
|
|
NTFY_URL="${NTFY_URL:-$(_readaccountconf_mutable NTFY_URL)}" |
|
|
|
|
|
if [ "$NTFY_URL" ]; then |
|
|
|
|
|
_saveaccountconf_mutable NTFY_URL "$NTFY_URL" |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
NTFY_TOPIC="${NTFY_TOPIC:-$(_readaccountconf_mutable NTFY_TOPIC)}" |
|
|
|
|
|
if [ "$NTFY_TOPIC" ]; then |
|
|
|
|
|
_saveaccountconf_mutable NTFY_TOPIC "$NTFY_TOPIC" |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
_data="${_subject}. $_content" |
|
|
|
|
|
response="$(_post "$_data" "$NTFY_URL/$NTFY_TOPIC" "" "POST" "")" |
|
|
|
|
|
|
|
|
|
|
|
if [ "$?" = "0" ] && _contains "$response" "expires"; then |
|
|
|
|
|
_info "ntfy event fired success." |
|
|
|
|
|
return 0 |
|
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
|
|
_err "ntfy event fired error." |
|
|
|
|
|
_err "$response" |
|
|
|
|
|
return 1 |
|
|
|
|
|
} |