27 lines
562 B
Bash
Executable File
27 lines
562 B
Bash
Executable File
#!/bin/sh
|
|
|
|
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=$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
|