27 lines
594 B
Bash
Executable File
27 lines
594 B
Bash
Executable File
CONFIG_FILE="$1"
|
|
|
|
MQTT_BROKER="host"
|
|
MQTT_TOPIC="borgmatic/stats/$CONFIG_FILE"
|
|
MQTT_USER="borgmatic"
|
|
MQTT_PASSWORD="eH2dAiG7siCIFdB7qX0MHwEFzcr9aqUi"
|
|
|
|
# Run Borgmatic and extract archive stats as JSON
|
|
PAYLOAD=$(borgmatic \
|
|
--stats \
|
|
-v 0 \
|
|
-c "/config/$CONFIG_FILE.yaml" \
|
|
--log-json \
|
|
--no-color \
|
|
--json \
|
|
| tee /dev/tty \
|
|
| sed --quiet '/^\[/p' \
|
|
| jq '.[0].archive'
|
|
)
|
|
|
|
# Publish to MQTT
|
|
mosquitto_pub -h "$MQTT_BROKER" \
|
|
-t "$MQTT_TOPIC" \
|
|
-u "$MQTT_USER" \
|
|
-P "$MQTT_PASSWORD" \
|
|
-m "$PAYLOAD"
|