aboutsummaryrefslogtreecommitdiff
path: root/share/hydractl/backup-restore-email
diff options
context:
space:
mode:
Diffstat (limited to 'share/hydractl/backup-restore-email')
-rwxr-xr-xshare/hydractl/backup-restore-email49
1 files changed, 13 insertions, 36 deletions
diff --git a/share/hydractl/backup-restore-email b/share/hydractl/backup-restore-email
index f0d7979..d8d0d0c 100755
--- a/share/hydractl/backup-restore-email
+++ b/share/hydractl/backup-restore-email
@@ -22,51 +22,28 @@ hydra_config_load
# Parameters.
DATE="`date +%Y%m%d`"
-EMAIL_DIR="/var/mail/virtual"
+HOST="$1"
+SERVICE="email"
+SERVICE_DIR="/var/mail/virtual"
+SERVICE_USER="vmail"
+SERVICE_GROUP="vmail"
-# Check restore strategy.
-if [ "$1" == "localhost" ] || [ "$1" == "`facter hostname`" ]; then
- hydra_backup_environment_local
-else
- hydra_backup_environment_remote $1 restore
-fi
-
-# Check if folder exist on the backup.
-if [ ! -d "$RESTOREDIR/$EMAIL_DIR" ]; then
- echo "Email folder does not exist: $RESTOREDIR/$EMAIL_DIR"
- exit 1
-fi
-
-# Set git user.
-if hydra_check_user vmail; then
- EMAIL_USER="vmail"
-else
- EMAIL_USER="root"
-fi
-
-# Set git group.
-if hydra_check_group vmail; then
- EMAIL_GROUP="vmail"
-else
- EMAIL_GROUP="root"
-fi
-
-# TODO: Backup it?
-#hydractl backup-email
+# Set restore environment.
+hydra_backup_environment_service
# Restore email folder from backup.
#
# Symlink creation on site instances like drupal should be done
# already by backup-restore-site.
-for folder in `ls $RESTOREDIR/$EMAIL_DIR`; do
- if [ -d "$EMAIL_DIR/$folder" ]; then
- echo "Email for user $email already exists on $EMAIL_DIR/$folder!"
+for folder in `ls $RESTOREDIR/$SERVICE_DIR`; do
+ if [ -d "$SERVICE_DIR/$folder" ]; then
+ echo "Email for user $email already exists on $SERVICE_DIR/$folder!"
else
- echo "Processing $EMAIL_DIR/$folder..."
- cp -a $RESTOREDIR/$EMAIL_DIR/$folder $EMAIL_DIR/$folder
+ echo "Processing $SERVICE_DIR/$folder..."
+ cp -a $RESTOREDIR/$SERVICE_DIR/$folder $SERVICE_DIR/$folder
fi
done
# Fix permissions.
-chown -R $EMAIL_USER.$EMAIL_GROUP $EMAIL_DIR
+chown -R $SERVICE_USER.$SERVICE_GROUP $SERVICE_DIR