puppet/modules/rhizo_base/templates/alert.sh.erb

32 lines
545 B
Text

#!/bin/bash
# Send an Alert via IM system
rawurlencode() {
local string="${@}"
local strlen=${#string}
local encoded=""
local pos c o
for (( pos=0 ; pos<strlen ; pos++ )); do
c=${string:$pos:1}
case "$c" in
[-_.~a-zA-Z0-9] ) o="${c}" ;;
* ) printf -v o '%%%02x' "'$c"
esac
encoded+="${o}"
done
_ALERT="${encoded}"
}
if [ "$1" == "" ] ; then
echo "Message?"
exit
fi
if [ "$1" == "noenc" ] ; then
_ALERT=${@:2}
else
rawurlencode $@
fi
curl -s "<%= @bot_alert_url %>$_ALERT"