#!/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