38 lines
		
	
	
		
			895 B
		
	
	
	
		
			Bash
		
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			895 B
		
	
	
	
		
			Bash
		
	
	
#!/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
 | 
						|
}
 |