diff options
Diffstat (limited to 'share/hydractl')
-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/ |