diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2012-06-27 19:42:56 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2012-06-27 19:42:56 -0300 |
commit | 6249e297dfdd6b05d906c462c6f42ee4dd07c8e9 (patch) | |
tree | e9b03eeae57b9ee3b311e45c1bd3fb1c8c6ec687 | |
parent | 4700bbd23d069a53729b9dd1eb7a754be316a123 (diff) | |
download | hydra-6249e297dfdd6b05d906c462c6f42ee4dd07c8e9.tar.gz hydra-6249e297dfdd6b05d906c462c6f42ee4dd07c8e9.tar.bz2 |
Adding code for backup-restore-{firma,mlmmj,schleuder}
-rwxr-xr-x | share/hydractl/backup-restore-firma | 58 | ||||
-rwxr-xr-x | share/hydractl/backup-restore-mlmmj | 58 | ||||
-rwxr-xr-x | share/hydractl/backup-restore-schleuder | 60 | ||||
-rwxr-xr-x | share/hydractl/backup-restore-sympa | 2 |
4 files changed, 174 insertions, 4 deletions
diff --git a/share/hydractl/backup-restore-firma b/share/hydractl/backup-restore-firma index 170c4e1..eaed413 100755 --- a/share/hydractl/backup-restore-firma +++ b/share/hydractl/backup-restore-firma @@ -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 diff --git a/share/hydractl/backup-restore-mlmmj b/share/hydractl/backup-restore-mlmmj index 977327d..6895a11 100755 --- a/share/hydractl/backup-restore-mlmmj +++ b/share/hydractl/backup-restore-mlmmj @@ -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 diff --git a/share/hydractl/backup-restore-schleuder b/share/hydractl/backup-restore-schleuder index 992d3af..eb744d5 100755 --- a/share/hydractl/backup-restore-schleuder +++ b/share/hydractl/backup-restore-schleuder @@ -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 diff --git a/share/hydractl/backup-restore-sympa b/share/hydractl/backup-restore-sympa index f6e9b2a..868789d 100755 --- a/share/hydractl/backup-restore-sympa +++ b/share/hydractl/backup-restore-sympa @@ -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/ |