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:
@@ -1,8 +1,26 @@
|
||||
#!/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 "user=$PUSHOVER_USER" \
|
||||
--form-string "title=$1" \
|
||||
--form-string "message=$2" \
|
||||
https://api.pushover.net/1/messages.json
|
||||
--form-string "title=$title" \
|
||||
--form-string "message=$message" \
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user