added error checking and messages. The script will now notify the user of correct usage, handle dirty input as best it can, log curl and pushover errors.

This commit is contained in:
2026-06-01 09:12:15 -05:00
parent ebd97f9087
commit 736e8079be
+22 -4
View File
@@ -1,8 +1,26 @@
#!/bin/sh #!/bin/sh
/usr/bin/curl -s \ if [ "$#" -lt 2 ]; then
echo "Usage: notify.sh <title> <message>" >&2
exit 1
fi
title="$1"
shift
message="$*"
output=$(/usr/bin/curl -s \
--form-string "token=$PUSHOVER_TOKEN" \ --form-string "token=$PUSHOVER_TOKEN" \
--form-string "user=$PUSHOVER_USER" \ --form-string "user=$PUSHOVER_USER" \
--form-string "title=$1" \ --form-string "title=$title" \
--form-string "message=$2" \ --form-string "message=$message" \
https://api.pushover.net/1/messages.json https://api.pushover.net/1/messages.json 2>&1)
code=$?
if [ "$code" -ne 0 ]; then
logger -t notify.sh "curl failed (exit $code): $output"
elif
echo "$output" | grep -q '"status":0'
then
logger -t notify.sh "pushover rejected message: $output"
fi