kundencenter/ops/process-requests.sh

18 lines
771 B
Bash
Raw Normal View History

#!/bin/bash
# Verarbeitet Backup-Anfragen aus der Oberfläche. Läuft als root über kc-backup-request.service (ausgelöst von kc-backup-request.path).
# Sicherheit: Es werden ausschließlich Dateien mit EXAKT diesen Namen beachtet; der Dateiinhalt wird nie gelesen oder ausgeführt.
set -u
DIR="${BACKUP_REQUEST_DIR:-/var/lib/kundencenter/requests}"
NODE="${NODE_BIN:-node}"
for name in backup-run backup-restore-test; do
f="$DIR/$name"
if [ -f "$f" ] && [ ! -L "$f" ]; then
rm -f -- "$f" # zuerst löschen, damit der Auslöser nicht erneut feuert
case "$name" in
backup-run) "$NODE" dist/cli/index.js backup run ;;
backup-restore-test) "$NODE" dist/cli/index.js backup restore-test ;;
esac
fi
done
exit 0