23 lines
451 B
Bash
23 lines
451 B
Bash
#!/bin/bash
|
|
set -euo pipefail
|
|
|
|
TOPIC="${1:-}"
|
|
TITLE="${2:-}"
|
|
MESSAGE="${3:-}"
|
|
PRIORITY="${4:-default}"
|
|
|
|
if [ -z "$TOPIC" ] || [ -z "$TITLE" ] || [ -z "$MESSAGE" ]; then
|
|
echo "Usage: $0 <topic> <title> <message> [priority]" >&2
|
|
exit 1
|
|
fi
|
|
|
|
NTFY_URL="${NTFY_URL:-https://ntfy.kaleschke.info}"
|
|
|
|
curl -fsS \
|
|
--connect-timeout 5 \
|
|
--max-time 10 \
|
|
-H "Title: $TITLE" \
|
|
-H "Priority: $PRIORITY" \
|
|
-d "$MESSAGE" \
|
|
"$NTFY_URL/$TOPIC" >/dev/null
|