#!/bin/bash -e HOST_NAME=$1 START=$2 if [ -z "$HOST_NAME" ]; then echo "usage: $0 host name" exit 1 fi . config.sh MACHINES="" for image in *; do if [ -d "$image" ]; then for os in $image/configurations/*; do if [ -d "$os" ]; then machine="$(basename $os)" if [ -d "/var/lib/risotto/srv/$machine" ]; then MACHINES="$MACHINES$machine " fi fi done fi done cd /var/lib/risotto/srv/ mkdir -p "$BACKUP_DIR" for machine in $MACHINES; do machinectl stop $machine || true while true; do machinectl status "$machine" > /dev/null 2>&1 || break sleep 1 done BACKUP_FILE="$BACKUP_DIR/backup_$machine.tar.bz2" rm -f "$BACKUP_FILE" tar -cvjf $BACKUP_FILE $machine done if [ -z "$START" ]; then machinectl start $MACHINES fi exit 0