]> gitweb.fluxo.info Git - hydra.git/commitdiff
Adding code for backup-restore-{firma,mlmmj,schleuder}
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 27 Jun 2012 22:42:56 +0000 (19:42 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 27 Jun 2012 22:42:56 +0000 (19:42 -0300)
share/hydractl/backup-restore-firma
share/hydractl/backup-restore-mlmmj
share/hydractl/backup-restore-schleuder
share/hydractl/backup-restore-sympa

index 170c4e164b7e9e22cde8edd88058b162a7e391be..eaed41397cc4d964f3bf96a0656f068f090b9d74 100755 (executable)
@@ -2,5 +2,61 @@
 #
 # Firma backup restoration.
 #
-# TODO
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with this program.  If not, see
+# <http://www.gnu.org/licenses/>.
+
+# Load.
+source $APP_BASE/lib/hydra/functions || exit 1
+hydra_config_load
+
+# Parameters.
+DATE="`date +%Y%m%d`"
+LISTS_DIR="/var/lib/firma/lists"
+
+# 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 firma; then
+  LISTS_USER="firma"
+else
+  LISTS_USER="root"
+fi
+
+# Set git group.
+if hydra_check_group firma; then
+  LISTS_GROUP="firma"
+else
+  LISTS_GROUP="root"
+fi
+
+# TODO: Backup it?
+#hydractl backup-firma
+
+# Restore lists folders from backup.
+rsync -av --delete $RESTOREDIR/$LISTS_DIR/ $LISTS_DIR/
+
+# Fix permissions.
+chown -R $LISTS_USER.$LISTS_GROUP $LISTS_DIR
 
index 977327d28d3a523a71c5977ce617ace792bc874e..6895a1181215a87fb1eabb61aefadd4563edb8d1 100755 (executable)
@@ -2,5 +2,61 @@
 #
 # Mlmmj backup restoration.
 #
-# TODO
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with this program.  If not, see
+# <http://www.gnu.org/licenses/>.
+
+# Load.
+source $APP_BASE/lib/hydra/functions || exit 1
+hydra_config_load
+
+# Parameters.
+DATE="`date +%Y%m%d`"
+LISTS_DIR="/var/spool/mlmmj"
+
+# 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 mlmmj; then
+  LISTS_USER="mlmmj"
+else
+  LISTS_USER="root"
+fi
+
+# Set git group.
+if hydra_check_group mlmmj; then
+  LISTS_GROUP="mlmmj"
+else
+  LISTS_GROUP="root"
+fi
+
+# TODO: Backup it?
+#hydractl backup-mlmmj
+
+# Restore lists folders from backup.
+rsync -av --delete $RESTOREDIR/$LISTS_DIR/ $LISTS_DIR/
+
+# Fix permissions.
+chown -R $LISTS_USER.$LISTS_GROUP $LISTS_DIR
 
index 992d3af6e3858e5c20d6e7862274254299ae8cc1..eb744d523805c66b5fba09ca86b50fa4afd8f71a 100755 (executable)
@@ -2,5 +2,63 @@
 #
 # Schleuder backup restoration.
 #
-# TODO
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of the
+# License, or (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public
+# License along with this program.  If not, see
+# <http://www.gnu.org/licenses/>.
+
+# Load.
+source $APP_BASE/lib/hydra/functions || exit 1
+hydra_config_load
+
+# Parameters.
+DATE="`date +%Y%m%d`"
+LISTS_DIR="/var/lib/schleuder"
+CONF_DIR="/etc/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
+
+# Restore lists folders from backup.
+rsync -av --delete $RESTOREDIR/$LISTS_DIR/ $LISTS_DIR/
+rsync -av --delete $RESTOREDIR/$CONF_DIR/ $CONF_DIR/
+
+# Fix permissions.
+chown -R $LISTS_USER.$LISTS_GROUP $LISTS_DIR
 
index f6e9b2a4605f754a88c306a6c61962888cf02aea..868789de52644920617aff7a25311c973e6e38c5 100755 (executable)
@@ -52,7 +52,7 @@ else
 fi
 
 # TODO: Backup it?
-#hydractl backup-lists
+#hydractl backup-sympa
 
 # Restore lists folders from backup.
 #rsync -av $RESTOREDIR/$LISTS_DIR/wwsarchive/ $LISTS_DIR/wwsarchive/