18 lines
771 B
Bash
18 lines
771 B
Bash
|
|
#!/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
|