#!/bin/bash

src_dir=/var/lib/libapp-partner-tankerhistory-perl
[ -d $src_dir ] || exit 1
[ `ls -1 $src_dir 2>/dev/null | wc -l` -le 0 ] && exit 1

lockfile=/tmp/`basename $0`.flock
if [ x"$1" != x"locked" ]; then
  running=$(ps -e -o pid,cmd | grep "[f]lock -n $lockfile")
  [ -z "$running" ] || echo "already running: $running"
  flock -n $lockfile -c "$0 locked $@" &
  exit 42
fi
shift

destdir=/mnt/ppcbackup-userdata
mkdir -p $destdir
/sbin/mount.rfs ppcbackup02i.yandex.ru:/local/backup/rsnap/userdata/ $destdir -o _netdev,rw
if ! grep -q $destdir /proc/mounts; then
  echo "Can't mount remote share"
  exit 1
fi

mkdir -p $destdir/partner-tankerhistory-perl

sleep $[ ( $RANDOM % 300 )  + 1 ]s
/usr/local/bin/rsnap 30 $src_dir $destdir/partner-tankerhistory-perl

umount $destdir

touch /var/spool/$(basename $0).status
