Mini Shell
#!/usr/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
Zerion Mini Shell 1.0