#!/bin/bash VAULT=$1 [ "$VAULT" = "" ] && exit 1 cd /big/backups if [ -e $VAULT.daily-running ]; then kill $(cat $VAULT.daily-running) fi echo $$ >$VAULT.daily-running HOST=$(grep -i ^client: $VAULT/dirvish/default.conf|cut -f2 -d\ ) HOST2=$(grep -i ^client: $VAULT/dirvish/secondary.conf 2>/dev/null|cut -f2 -d\ ) [ "$HOST" = "" ] && exit 2 while [ 1 ]; do PING=$(ping -qc60 $HOST 2>&1 |grep -c ' 0% packet') if [ $PING -gt 0 ]; then dirvish --vault $VAULT && break sleep 900 fi if [ "$HOST2" != "" ]; then PING=$(ping -qc60 $HOST2 2>&1 |grep -c ' 0% packet') if [ $PING -gt 0 ]; then dirvish --vault $VAULT --config $VAULT/dirvish/secondary.conf \ && break sleep 900 fi fi sleep 60 done rm -f $VAULT.daily-running exec /big/backups/Make-Userlinks