34 lines
801 B
Bash
Executable File
34 lines
801 B
Bash
Executable File
#!/bin/bash
|
|
|
|
LOG_FILE=${1:-/var/log/cloudlinux-backup-utils-cron.log}
|
|
|
|
log() {
|
|
echo "$(date -u): ${*}" >>"${LOG_FILE}"
|
|
}
|
|
|
|
refresh_token_if_present() {
|
|
backend=${1}
|
|
token_file=/var/restore_infected/${backend}_api_token.json
|
|
|
|
if [ -f "${token_file}" ]; then
|
|
log "${backend}: refreshing auth token"
|
|
out=$(/usr/bin/restore_infected "${backend}" extra refresh_token 2>&1)
|
|
exit_code=$?
|
|
if [ "${exit_code}" != "0" ]; then
|
|
log "${out}"
|
|
log "Token refresh failed"
|
|
|
|
echo "${out}"
|
|
echo "Token refresh failed"
|
|
return 1
|
|
fi
|
|
log "Auth token refreshed"
|
|
else
|
|
log "${backend}: not initialized, skipping..."
|
|
fi
|
|
}
|
|
|
|
refresh_token_if_present acronis
|
|
refresh_token_if_present r1soft
|
|
|