diff --git a/install/assets/functions/10-db-backup b/install/assets/functions/10-db-backup index 3d7d61f..952bbc8 100755 --- a/install/assets/functions/10-db-backup +++ b/install/assets/functions/10-db-backup @@ -543,17 +543,24 @@ post_dbbackup() { ### Post Script Support if [ -n "${POST_SCRIPT}" ] ; then - print_notice "Found POST_SCRIPT environment variable. Executing '${POST_SCRIPT}" - eval "${POST_SCRIPT}" "${exit_code}" "${dbtype}" "${dbhost}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${target}" "${FILESIZE}" "${checksum_value}" + if [ -x "${POST_SCRIPT}" ] ; then + print_notice "Found POST_SCRIPT environment variable. Executing '${POST_SCRIPT}" + eval "${POST_SCRIPT}" "${exit_code}" "${dbtype}" "${dbhost}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${target}" "${FILESIZE}" "${checksum_value}" + else + print_error "Can't execute POST_SCRIPT environment variable '${POST_SCRIPT}' as its filesystem bit is not executible!" + fi fi ### Post Backup Custom Script Support if [ -d "/assets/custom-scripts/" ] ; then - print_notice "Found Post Backup Custom Script to execute" for f in $(find /assets/custom-scripts/ -name \*.sh -type f); do - print_notice "Running Script: '${f}'" - ## script EXIT_CODE DB_TYPE DB_HOST DB_NAME STARTEPOCH FINISHEPOCH DURATIONEPOCH BACKUP_FILENAME FILESIZE CHECKSUMVALUE - ${f} "${exit_code}" "${dbtype}" "${dbhost}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${target}" "${FILESIZE}" "${checksum_value}" + if [ -x "${f}" ] ; then + print_notice "Executing post backup custom script : '${f}'" + ## script EXIT_CODE DB_TYPE DB_HOST DB_NAME STARTEPOCH FINISHEPOCH DURATIONEPOCH BACKUP_FILENAME FILESIZE CHECKSUMVALUE + ${f} "${exit_code}" "${dbtype}" "${dbhost}" "${1}" "${dbbackup_start_time}" "${dbbackup_finish_time}" "${dbbackup_total_time}" "${target}" "${FILESIZE}" "${checksum_value}" + else + print_error "Can't run post backup custom script: '${f}' as its filesystem bit is not executible!" + fi done fi