aboutsummaryrefslogtreecommitdiff
path: root/share/hydractl/backup-restore-schleuder
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2012-06-28 12:54:31 -0300
committerSilvio Rhatto <rhatto@riseup.net>2012-06-28 12:54:31 -0300
commita58fa1d4a75b8a3263e8d039106c47d9c8452a70 (patch)
treecba39c1e71b28e181a72d723f07b30f731e0a066 /share/hydractl/backup-restore-schleuder
parenta7bb43458ea3a6b7cc367a35013af8c313f4fef4 (diff)
downloadhydra-a58fa1d4a75b8a3263e8d039106c47d9c8452a70.tar.gz
hydra-a58fa1d4a75b8a3263e8d039106c47d9c8452a70.tar.bz2
Unifying service restoration with hydra_backup_environment_service
Diffstat (limited to 'share/hydractl/backup-restore-schleuder')
-rwxr-xr-xshare/hydractl/backup-restore-schleuder41
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