aboutsummaryrefslogtreecommitdiff
path: root/modules/role/templates/backup/backup_dirname_head.sh.erb
blob: 15a0448783de8970f7b7261822e120513aca1700 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
##### <%= @dirname %> #####
PORT="<%= @port %>"
DEST="<%= @dest %>"
BASE="<%= @base %>"
OLD_BAK_BASE=$BASE/older/j
BAK_BASE=${OLD_BAK_BASE}0
RSYNC_OUTPUT=$BASE/rsync_output
NBR=<%= @nbr %>

if ! ssh \
    -o PreferredAuthentications=publickey \
    -o StrictHostKeyChecking=yes \
    -o ClearAllForwardings=yes \
    -p $PORT \
    $DEST backup; then
  echo "Fichier de verrouillage backup sur $DEST ou impossible de se connecter" >&2
  skip=$DEST
fi

rm -rf ${OLD_BAK_BASE}${NBR}
for j in `seq -w $(($NBR-1)) -1 0`; do
  [ ! -d ${OLD_BAK_BASE}$j ] && continue
  mv ${OLD_BAK_BASE}$j ${OLD_BAK_BASE}$(($j+1))
done
mkdir $BAK_BASE
mv $RSYNC_OUTPUT $BAK_BASE
mkdir $RSYNC_OUTPUT

if [ "$skip" != "$DEST" ]; then