diff options
Diffstat (limited to 'share/hydractl/backup-restore-email')
-rwxr-xr-x | share/hydractl/backup-restore-email | 49 |
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 |