Fix sync subcommand

This commit is contained in:
Victor LABORIE 2017-01-11 12:12:02 +01:00
parent 0ca32f1579
commit f5116b8c9d

24
bkctld
View file

@ -3,8 +3,6 @@
## bkctld is a shell script to create and manage a backup server which will ## bkctld is a shell script to create and manage a backup server which will
## handle the backup of many servers (clients). ## handle the backup of many servers (clients).
set -e
usage(){ usage(){
echo "Usage: $0 <subcommand> [options]" echo "Usage: $0 <subcommand> [options]"
echo "Subcommands:" echo "Subcommands:"
@ -387,22 +385,20 @@ sub_sync() {
exit 1 exit 1
fi fi
if [ -z $NODE ]; then if [ -z "${NODE}" ]; then
echo "You must define \$NODE in /etc/default/evobackup !" >&2 echo "You must define \$NODE in /etc/default/evobackup !" >&2
exit 1 exit 1
fi fi
jail=$1 jail=$1
port=$(get_port $jail) rsync -a ${CONFDIR}/$jail ${NODE}:${CONFDIR}/$jail
key=$(get_key $jail) rsync -a ${JAILDIR}/${jail}/ ${NODE}:${JAILDIR}/${jail}/ --exclude proc/* --exclude sys/* --exclude dev/* --exclude var/run/*.pid --exclude var/backup/*
rsync -a ${CONFDIR}/$jail $NODE:${CONFDIR}/$jail if ( check_jail_on $jail ); then
bkctld key $jail > /tmp/evobackup-${jail}.pub ssh $NODE bkctld start $jail
rsync -a /tmp/evobackup-${jail}.pub $NODE:/tmp/evobackup-${jail}.pub fi
ssh $NODE bkctld init $jail if [ -n "${FIREWALL_RULES}" ]; then
ssh $NODE bkctld port $jail $port rsync -a ${FIREWALL_RULES} ${NODE}:${FIREWALL_RULES}
ssh $NODE bkctld key $jail /tmp/evobackup-${jail}.pub ssh $NODE /etc/init.d/minifirewall restart
for ip in $(get_ip $jail); do fi
ssh $NODE bkctld ip $jail $ip
done
} }
sub_inc() { sub_inc() {