diff options
author | Carlo Landmeter <clandmeter@alpinelinux.org> | 2018-07-11 10:57:35 +0000 |
---|---|---|
committer | Carlo Landmeter <clandmeter@alpinelinux.org> | 2018-07-11 11:44:21 +0000 |
commit | 8d3607c03adec1f56d5053c1f2e4e65b30acd759 (patch) | |
tree | ee3f3a86313a7860335072312b087d8926d260ee /alpine-backup | |
parent | 9cd4f285688a1f92684b7dda9724759b66edf656 (diff) | |
download | alpine-backup-master.tar.bz2 alpine-backup-master.tar.xz |
Diffstat (limited to 'alpine-backup')
-rwxr-xr-x | alpine-backup | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/alpine-backup b/alpine-backup index 8e6ffbf..7acc3a9 100755 --- a/alpine-backup +++ b/alpine-backup @@ -8,6 +8,13 @@ die() { exit 1 } +mqtt_notify() { + local status="$1" size="$2" duration="$3" + local payload=$(printf '{ "status": "%s", "size": %u, "duration": %u }' "$status" "$size" "$duration") + local json=$(printf '{ "host": "%s", "key": "backup", "payload": %s }' "$FQDN" "$payload") + mosquitto_pub -h "$RBU_MQTT_HOST" $RBU_MQTT_TLS -t "$RBU_MQTT_TOPIC" -m "$json" $RBU_MQTT_AUTH +} + for cmd in $CMD_DEPS; do command -v $cmd >/dev/null 2>&1 || \ die "Error: command \"$cmd\" not found." @@ -54,8 +61,5 @@ fi ssh "$RBU_SERVER" mkdir -p $FQDN/logs scp -q $LOGFILE "$RBU_SERVER:$FQDN/logs" -PAYLOAD=$(printf '{ "status": "%s", "size": %u, "duration": %u }' "$STATUS" "$SIZE" "$DURATION") -JSON=$(printf '{ "host": "%s", "key": "backup", "payload": %s }' "$FQDN" "$PAYLOAD") - -mosquitto_pub -h msg.alpinelinux.org -t "monitoring/updates" -m "$JSON" +[ -n "$RBU_MQTT_HOST" ] && mqtt_notify "$STATUS" "$SIZE" "$DURATION" |