瀏覽代碼

sceduled backup support

Serghey Rodin 14 年之前
父節點
當前提交
9513f98b04
共有 2 個文件被更改,包括 60 次插入0 次删除
  1. 52 0
      bin/v_add_sys_user_backup
  2. 8 0
      bin/v_upd_sys_queue

+ 52 - 0
bin/v_add_sys_user_backup

@@ -0,0 +1,52 @@
+#!/bin/bash
+# info: schedule user backup
+
+#----------------------------------------------------------#
+#                    Variable&Function                     #
+#----------------------------------------------------------#
+
+# Argument defenition
+user=$1
+
+# Importing variables
+source $VESTA/conf/vars.conf
+source $V_CONF/vesta.conf
+source $V_FUNC/shared.func
+
+
+#----------------------------------------------------------#
+#                    Verifications                         #
+#----------------------------------------------------------#
+
+# Checking arg number
+check_args '1' "$#" 'user'
+
+# Checking argument format
+format_validation 'user'
+
+# Checking backup system is enabled
+is_system_enabled 'backup'
+
+# Checking user
+is_user_valid
+
+# Checking user backups
+is_backup_enabled
+
+
+#----------------------------------------------------------#
+#                       Action                             #
+#----------------------------------------------------------#
+
+# Adding backup to pipe
+echo "$user" >> $V_QUEUE/backup.pipe
+
+
+#----------------------------------------------------------#
+#                       Vesta                              #
+#----------------------------------------------------------#
+
+# Logging
+log_event 'system' "$V_EVENT"
+
+exit

+ 8 - 0
bin/v_upd_sys_queue

@@ -36,6 +36,14 @@ traff_pipe() {
     bash $V_QUEUE/traffic.pipe
 }
 
+backup_pipe() {
+    for user in $(cat $V_QUEUE/backup.pipe |sort |uniq ); do
+        sed -i "/^$user$/d" $V_QUEUE/backup.pipe
+        bash $V_BIN/v_backup_sys_user $user
+        # Send notification to user
+    done
+}
+
 
 
 #----------------------------------------------------------#