diff options
Diffstat (limited to 'share/hydractl/backup-restore-sympa')
-rwxr-xr-x | share/hydractl/backup-restore-sympa | 47 |
1 files changed, 12 insertions, 35 deletions
diff --git a/share/hydractl/backup-restore-sympa b/share/hydractl/backup-restore-sympa index ff1db6d..3bcdff4 100755 --- a/share/hydractl/backup-restore-sympa +++ b/share/hydractl/backup-restore-sympa @@ -22,47 +22,24 @@ hydra_config_load # Parameters. DATE="`date +%Y%m%d`" -LISTS_DIR="/var/mail/virtual" +HOST="$1" +SERVICE="sympa" +SERVICE_DIR="/var/lib/sympa" +SERVICE_USER="sympa" +SERVICE_GROUP="sympa" -# 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/$LISTS_DIR" ]; then - echo "Lists folder does not exist: $RESTOREDIR/$LISTS_DIR" - exit 1 -fi - -# Set git user. -if hydra_check_user sympa; then - LISTS_USER="sympa" -else - LISTS_USER="root" -fi - -# Set git group. -if hydra_check_group sympa; then - LISTS_GROUP="sympa" -else - LISTS_GROUP="root" -fi - -# TODO: Backup it? -#hydractl backup-sympa +# Set restore environment. +hydra_backup_environment_service # Restore lists folders from backup. -#rsync -av $RESTOREDIR/$LISTS_DIR/wwsarchive/ $LISTS_DIR/wwsarchive/ -#rsync -av $RESTOREDIR/$LISTS_DIR/expl/ $LISTS_DIR/expl/ -#rsync -av $RESTOREDIR/$LISTS_DIR/bounce/ $LISTS_DIR/bounce/ -rsync -av --delete $RESTOREDIR/$LISTS_DIR/ $LISTS_DIR/ +#rsync -av $RESTOREDIR/$SERVICE_DIR/wwsarchive/ $SERVICE_DIR/wwsarchive/ +#rsync -av $RESTOREDIR/$SERVICE_DIR/expl/ $SERVICE_DIR/expl/ +#rsync -av $RESTOREDIR/$SERVICE_DIR/bounce/ $SERVICE_DIR/bounce/ +rsync -av --delete $RESTOREDIR/$SERVICE_DIR/ $SERVICE_DIR/ # Restore database hydra_backup_restore_database sympa # Fix permissions. -chown -R $LISTS_USER.$LISTS_GROUP $LISTS_DIR +chown -R $SERVICE_USER.$SERVICE_GROUP $SERVICE_DIR |