diff options
Diffstat (limited to 'share/hydractl/backup-restore-schleuder')
| -rwxr-xr-x | share/hydractl/backup-restore-schleuder | 41 | 
1 files changed, 9 insertions, 32 deletions
diff --git a/share/hydractl/backup-restore-schleuder b/share/hydractl/backup-restore-schleuder index eb744d5..c5885f8 100755 --- a/share/hydractl/backup-restore-schleuder +++ b/share/hydractl/backup-restore-schleuder @@ -22,43 +22,20 @@ hydra_config_load  # Parameters.  DATE="`date +%Y%m%d`" -LISTS_DIR="/var/lib/schleuder" +HOST="$1"  CONF_DIR="/etc/schleuder" +SERVICE="schleuder" +SERVICE_DIR="/var/lib/schleuder" +SERVICE_USER="schleuder" +SERVICE_GROUP="schleuder" -# 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 schleuder; then -  LISTS_USER="schleuder" -else -  LISTS_USER="root" -fi - -# Set git group. -if hydra_check_group schleuder; then -  LISTS_GROUP="schleuder" -else -  LISTS_GROUP="root" -fi - -# TODO: Backup it? -#hydractl backup-schleuder +# Set restore environment. +hydra_backup_environment_service  # Restore lists folders from backup. -rsync -av --delete $RESTOREDIR/$LISTS_DIR/ $LISTS_DIR/ +rsync -av --delete $RESTOREDIR/$SERVICE_DIR/ $SERVICE_DIR/  rsync -av --delete $RESTOREDIR/$CONF_DIR/ $CONF_DIR/  # Fix permissions. -chown -R $LISTS_USER.$LISTS_GROUP $LISTS_DIR +chown -R $SERVICE_USER.$SERVICE_GROUP $SERVICE_DIR  | 
