| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/bin/bash
- # info: delete user backup
- # options: USER BACKUP
- #
- # The function deletes user backup.
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument definition
- user=$1
- backup=$(echo $2| cut -f 2 -d \.)
- # Includes
- source $HESTIA/func/main.sh
- source $HESTIA/conf/hestia.conf
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- check_args '2' "$#" 'USER BACKUP'
- is_format_valid 'user' 'backup'
- is_system_enabled "$BACKUP_SYSTEM" 'BACKUP_SYSTEM'
- is_object_valid 'user' 'USER' "$user"
- is_object_unsuspended 'user' 'USER' "$user"
- is_object_valid 'backup' 'BACKUP' "$2"
- # Perform verification if read-only mode is enabled
- check_hestia_demo_mode
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- # Deleting backup
- rm -f $BACKUP/$2
- sed -i "/BACKUP='$2' /d" $USER_DATA/backup.conf
- #----------------------------------------------------------#
- # Hestia #
- #----------------------------------------------------------#
- # Update counter
- U_BACKUPS=$(grep BACKUP $USER_DATA/backup.conf |wc -l)
- update_user_value "$user" '$U_BACKUPS' "$U_BACKUPS"
- # Logging
- log_history "deleted backup archive $backup"
- log_event "$OK" "$ARGUMENTS"
- exit
|