Jaap Marcus 4 лет назад
Родитель
Сommit
d5e45f2669
2 измененных файлов с 21 добавлено и 17 удалено
  1. 10 8
      bin/v-backup-user
  2. 11 9
      func/backup.sh

+ 10 - 8
bin/v-backup-user

@@ -593,27 +593,29 @@ backup_new_date=$(date +"%Y-%m-%d_%H-%M-%S")
 
 echo -e "\n-- SUMMARY --" |tee -a $BACKUP/$user.log
 
+errorcode="0"
 # Switching on backup system types
 for backup_type in $(echo -e "${BACKUP_SYSTEM//,/\\n}"); do
     case $backup_type in
         local) local_backup ;;
-        ftp)   backup_error=$(ftp_backup) ;;
-        sftp)  backup_error=$(sftp_backup) ;;
+        ftp)   ftp_backup ;;
+        sftp)  sftp_backup ;;
         google) google_backup ;;
-        b2) backup_error=$(b2_backup) ;;
+        b2) b2_backup ;;
     esac
 done
 
 # Removing tmpdir
 rm -rf $tmpdir
-
-if [[ ! -z $backup_error ]]; then
+if [[ "$errorcode" != "0" ]]; then
     if [[ "$BACKUP_SYSTEM"  =~ "local" ]]; then 
-        echo -e "\nLocal backup was successfully executed. Remote backup failed for reason:"
-        echo -e "\n$backup_error"
+        echo -e "$(date "+%F %T") *** Local backup was successfully executed. Remote backup failed ***" |\
+        tee -a $BACKUP/$user.log
         BACKUP_SYSTEM="local"
     else
-        echo -e "\nBack up failed due to: \n$backup_error"
+        echo -e "$(date "+%F %T") *** Remote backup failed ***" |\
+        tee -a $BACKUP/$user.log
+
         exit $error_code;
     fi
 fi

+ 11 - 9
func/backup.sh

@@ -61,7 +61,7 @@ ftp_backup() {
         echo "$error" |$SENDMAIL -s "$subj" $email "yes"
         sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
         echo "$error"
-        error_code=$E_NOTEXIST
+        errorcode="$E_NOTEXIST"
         return "$E_NOTEXIST"
     fi
 
@@ -78,7 +78,8 @@ ftp_backup() {
         error="Can't parse ftp backup configuration"
         echo "$error" |$SENDMAIL -s "$subj" $email "yes"
         sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
-        error_code=$E_PARSING
+        echo "$error"
+        errorcode="$E_PARSING"
         return "$E_PARSING"
     fi
 
@@ -90,10 +91,10 @@ ftp_backup() {
     ferror=$(echo $fconn |grep -i -e failed -e error -e "Can't" -e "not conn")
     if [ ! -z "$ferror" ]; then
         error="Error: can't login to ftp ftp://$USERNAME@$HOST"
-        echo "$error" |$SENDMAIL -s "$subj" $email "yes"
+        echo "$error" |$SENDMAIL -s "$subj" $email $notify
         sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
         echo "$error"
-        error_code=$E_CONNECT
+        errorcode="$E_CONNECT"
         return "$E_CONNECT"
     fi
 
@@ -108,9 +109,10 @@ ftp_backup() {
     ftp_result=$(ftpc "mkdir $ftmpdir" "rm $ftmpdir" |grep -v Trying)
     if [ ! -z "$ftp_result" ] ; then
         error="Can't create ftp backup folder ftp://$HOST$BPATH"
-        echo "$error" |$SENDMAIL -s "$subj" $email "yes"
+        echo "$error" |$SENDMAIL -s "$subj" $email $notify
         sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
-        error_code=$E_FTP
+        echo "$error"
+        errorcode="$E_FTP"
         return "$E_FTP"
     fi
 
@@ -278,7 +280,7 @@ sftp_backup() {
         echo "$error" |$SENDMAIL -s "$subj" $email "yes"
         sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
         echo "$error"
-        error_code=$E_NOTEXIST
+        errorcode="$E_NOTEXIST"
         return "$E_NOTEXIST" 
     fi
 
@@ -296,7 +298,7 @@ sftp_backup() {
         echo "$error" |$SENDMAIL -s "$subj" $email "yes"
         sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
         echo "$error"
-        error_code=$E_PARSING
+        errorcode="$E_PARSING"
         return "$E_PARSING" 
     fi
 
@@ -321,7 +323,7 @@ sftp_backup() {
         echo "$error" |$SENDMAIL -s "$subj" $email "yes"
         sed -i "/ $user /d" $HESTIA/data/queue/backup.pipe
         echo "$error"
-        error_code=$rc
+        errorcode="$rc"
         return "$rc"
     fi