diff --git a/bin/v-delete-user-backup-exclusions b/bin/v-delete-user-backup-exclusions new file mode 100755 index 00000000..40f0ec7c --- /dev/null +++ b/bin/v-delete-user-backup-exclusions @@ -0,0 +1,77 @@ +#!/bin/bash +# info: delete backup exclusion +# options: USER [SYSTEM] +# +# The function for deleteing backup exclusion + + +#----------------------------------------------------------# +# Variable&Function # +#----------------------------------------------------------# + +# Argument defenition +user=$1 +system=$(echo $2 | tr '[:lower:]' '[:upper:]') + +# Includes +source $VESTA/func/main.sh +source $VESTA/conf/vesta.conf + + +#----------------------------------------------------------# +# Verifications # +#----------------------------------------------------------# + +check_args '1' "$#" 'USER [SYSTEM]' +validate_format 'user' +is_object_valid 'user' 'USER' "$user" + + +#----------------------------------------------------------# +# Action # +#----------------------------------------------------------# + +# Delete system exclusion +if [ -z "$system" ]; then + WEB='' + DNS='' + MAIL='' + DB='' + CRON='' + USER='' +else + touch $USER_DATA/backup-excludes.conf + source $USER_DATA/backup-excludes.conf + case $system in + WEB) WEB='';; + DNS) DNS='';; + MAIL) MAIL='';; + DB) DB='';; + CRON) CRON='';; + USER) USER='';; + esac +fi + +# Updating exlusion list +echo "WEB='$WEB'" > $USER_DATA/backup-excludes.conf +echo "DNS='$DNS'" >> $USER_DATA/backup-excludes.conf +echo "MAIL='$MAIL'" >> $USER_DATA/backup-excludes.conf +echo "DB='$DB'" >> $USER_DATA/backup-excludes.conf +echo "CRON='$DB'" >> $USER_DATA/backup-excludes.conf +echo "USER='$USER'" >> $USER_DATA/backup-excludes.conf +chmod 660 $USER_DATA/backup-excludes.conf + + +#----------------------------------------------------------# +# Vesta # +#----------------------------------------------------------# + +# Logging +if [ -z "$system" ]; then + log_history "deleted all exlusions" +else + log_history "deleted $system exlusion" +fi +log_event "$OK" "$EVENT" + +exit diff --git a/web/bulk/backup/exclusions/index.php b/web/bulk/backup/exclusions/index.php new file mode 100644 index 00000000..4d0e4393 --- /dev/null +++ b/web/bulk/backup/exclusions/index.php @@ -0,0 +1,23 @@ + 'Are you sure to suspend cron job?', 'UNSUSPEND_CRON_CONFIRMATION' => 'Are you sure to unsuspend cron job?', 'DELETE_BACKUP_CONFIRMATION' => 'Are you sure to delete %s backup?', + 'DELETE_EXCLUSION_CONFIRMATION' => 'Are you sure to delete %s exclusion?', 'DELETE_PACKAGE_CONFIRMATION' => 'Are you sure to delete package %s?', 'DELETE_IP_CONFIRMATION' => 'Are you sure to delere IP address %s?', 'Welcome' => 'Welcome', diff --git a/web/templates/admin/list_backup_exclusions.html b/web/templates/admin/list_backup_exclusions.html index bdb1ecdb..a0da3ce5 100644 --- a/web/templates/admin/list_backup_exclusions.html +++ b/web/templates/admin/list_backup_exclusions.html @@ -11,7 +11,7 @@